From 380fb7340bddaabe92794a89c6613c4c21fb9699 Mon Sep 17 00:00:00 2001 From: zef <1146339010@QQ.com> Date: Fri, 28 Jun 2024 16:03:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=81=E4=B8=9A=E4=BF=A1=E6=81=AF=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5=E4=BB=A3=E7=A0=81=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-admin/pom.xml | 6 ++++ ruoyi-safecompany/pom.xml | 19 +++++++++++ ...CompanyInformationReportingController.java | 16 +++------ ...InformationReportingDetailsController.java | 17 ++++++++++ .../domain/TbCompanyInformationReporting.java | 2 -- .../TbCompanyInformationReportingDetails.java | 6 ---- ...panyInformationReportingDetailsMapper.java | 0 .../TbCompanyInformationReportingMapper.java | 0 ...anyInformationReportingDetailsService.java | 0 ...ITbCompanyInformationReportingService.java | 0 ...nformationReportingDetailsServiceImpl.java | 4 --- ...ompanyInformationReportingServiceImpl.java | 0 ...mpanyInformationReportingDetailsMapper.xml | 2 +- .../TbCompanyInformationReportingMapper.xml | 2 +- .../target/maven-archiver/pom.properties | 5 --- .../compile/default-compile/inputFiles.lst | 0 .../target/ruoyi-safecompany-3.8.5.jar | Bin 1567 -> 0 bytes ...InformationReportingDetailsController.java | 32 ------------------ 18 files changed, 48 insertions(+), 63 deletions(-) rename {ruoyi-system => ruoyi-safecompany}/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingController.java (95%) create mode 100644 ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingDetailsController.java rename {ruoyi-system => ruoyi-safecompany}/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReporting.java (96%) rename {ruoyi-system => ruoyi-safecompany}/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReportingDetails.java (96%) rename {ruoyi-system => ruoyi-safecompany}/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingDetailsMapper.java (100%) rename {ruoyi-system => ruoyi-safecompany}/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingMapper.java (100%) rename {ruoyi-system => ruoyi-safecompany}/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingDetailsService.java (100%) rename {ruoyi-system => ruoyi-safecompany}/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingService.java (100%) rename {ruoyi-system => ruoyi-safecompany}/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingDetailsServiceImpl.java (93%) rename {ruoyi-system => ruoyi-safecompany}/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingServiceImpl.java (100%) rename {ruoyi-system => ruoyi-safecompany}/src/main/resources/mapper/system/TbCompanyInformationReportingDetailsMapper.xml (54%) rename {ruoyi-system => ruoyi-safecompany}/src/main/resources/mapper/system/TbCompanyInformationReportingMapper.xml (55%) delete mode 100644 ruoyi-safecompany/target/maven-archiver/pom.properties delete mode 100644 ruoyi-safecompany/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 ruoyi-safecompany/target/ruoyi-safecompany-3.8.5.jar delete mode 100644 ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingDetailsController.java diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index 7eea1eb..8da6e19 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -69,6 +69,12 @@ ruoyi-generator + + com.ruoyi + ruoyi-safecompany + ${ruoyi.version} + + diff --git a/ruoyi-safecompany/pom.xml b/ruoyi-safecompany/pom.xml index 751ef44..074a719 100644 --- a/ruoyi-safecompany/pom.xml +++ b/ruoyi-safecompany/pom.xml @@ -22,6 +22,25 @@ com.ruoyi ruoyi-common + + + org.projectlombok + lombok + true + + + io.swagger + swagger-annotations + 1.6.2 + compile + + + com.github.xiaoymin + knife4j-annotations + 3.0.3 + compile + + diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingController.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingController.java similarity index 95% rename from ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingController.java rename to ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingController.java index df4794e..f83005f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingController.java +++ b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingController.java @@ -1,10 +1,7 @@ package com.ruoyi.business.companyInformationReporting.controller; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Optional; -import javax.servlet.http.HttpServletResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -14,29 +11,21 @@ import com.ruoyi.business.companyInformationReporting.domain.TbCompanyInformatio import com.ruoyi.business.companyInformationReporting.domain.TbCompanyInformationReportingDetails; import com.ruoyi.business.companyInformationReporting.service.impl.TbCompanyInformationReportingDetailsServiceImpl; import com.ruoyi.business.companyInformationReporting.service.impl.TbCompanyInformationReportingServiceImpl; -import com.ruoyi.common.core.domain.R; import com.ruoyi.common.utils.DateUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.core.token.TokenService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** @@ -166,7 +155,10 @@ public class TbCompanyInformationReportingController extends BaseController { if(tbCompanyInformationReporting.getDetails()==null||tbCompanyInformationReporting.getDetails().size()<1){ return error("上报详情信息三项不能都为空"); } - if("0".equals(tbCompanyInformationReporting.getReportState())){ + QueryWrapper tbCompanyInformationReportingQueryWrapper =new QueryWrapper<>(); + tbCompanyInformationReportingQueryWrapper.eq(StringUtils.camelToUnderline(TbCompanyInformationReporting.Fields.id),tbCompanyInformationReporting.getId()); + TbCompanyInformationReporting serviceOne = tbCompanyInformationReportingService.getOne(tbCompanyInformationReportingQueryWrapper); + if("0".equals(serviceOne.getReportState())){ return error("上报已提交不能修改"); } List details = tbCompanyInformationReporting.getDetails(); diff --git a/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingDetailsController.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingDetailsController.java new file mode 100644 index 0000000..88a1f1b --- /dev/null +++ b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingDetailsController.java @@ -0,0 +1,17 @@ +package com.ruoyi.business.companyInformationReporting.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.core.controller.BaseController; + +/** + * 企业信息上报详情Controller + * + * @author 张二富 + * @date 2024-06-26 + */ +@RestController +@RequestMapping("/system/details") +public class TbCompanyInformationReportingDetailsController extends BaseController { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReporting.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReporting.java similarity index 96% rename from ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReporting.java rename to ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReporting.java index a6b2bea..0aca0b6 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReporting.java +++ b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReporting.java @@ -6,8 +6,6 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import lombok.experimental.FieldNameConstants; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReportingDetails.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReportingDetails.java similarity index 96% rename from ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReportingDetails.java rename to ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReportingDetails.java index a9bb895..a49b230 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReportingDetails.java +++ b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/domain/TbCompanyInformationReportingDetails.java @@ -1,20 +1,14 @@ package com.ruoyi.business.companyInformationReporting.domain; -import com.ruoyi.common.annotation.DataSource; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import lombok.experimental.FieldNameConstants; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.*; -import java.util.Arrays; -import java.util.List; - /** * 企业信息上报详情对象 tb_company_information_reporting_details * diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingDetailsMapper.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingDetailsMapper.java similarity index 100% rename from ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingDetailsMapper.java rename to ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingDetailsMapper.java diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingMapper.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingMapper.java similarity index 100% rename from ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingMapper.java rename to ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/mapper/TbCompanyInformationReportingMapper.java diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingDetailsService.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingDetailsService.java similarity index 100% rename from ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingDetailsService.java rename to ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingDetailsService.java diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingService.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingService.java similarity index 100% rename from ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingService.java rename to ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/service/ITbCompanyInformationReportingService.java diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingDetailsServiceImpl.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingDetailsServiceImpl.java similarity index 93% rename from ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingDetailsServiceImpl.java rename to ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingDetailsServiceImpl.java index ace73a6..4558a65 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingDetailsServiceImpl.java +++ b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingDetailsServiceImpl.java @@ -7,14 +7,10 @@ import java.util.Optional; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.business.companyInformationReporting.domain.TbCompanyInformationReporting; import com.ruoyi.business.companyInformationReporting.domain.TbCompanyInformationReportingDetails; import com.ruoyi.business.companyInformationReporting.mapper.TbCompanyInformationReportingDetailsMapper; -import com.ruoyi.business.companyInformationReporting.mapper.TbCompanyInformationReportingMapper; import com.ruoyi.business.companyInformationReporting.service.ITbCompanyInformationReportingDetailsService; -import com.ruoyi.common.utils.DateUtils; import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingServiceImpl.java b/ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingServiceImpl.java similarity index 100% rename from ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingServiceImpl.java rename to ruoyi-safecompany/src/main/java/com/ruoyi/business/companyInformationReporting/service/impl/TbCompanyInformationReportingServiceImpl.java diff --git a/ruoyi-system/src/main/resources/mapper/system/TbCompanyInformationReportingDetailsMapper.xml b/ruoyi-safecompany/src/main/resources/mapper/system/TbCompanyInformationReportingDetailsMapper.xml similarity index 54% rename from ruoyi-system/src/main/resources/mapper/system/TbCompanyInformationReportingDetailsMapper.xml rename to ruoyi-safecompany/src/main/resources/mapper/system/TbCompanyInformationReportingDetailsMapper.xml index fe91c17..96a9509 100644 --- a/ruoyi-system/src/main/resources/mapper/system/TbCompanyInformationReportingDetailsMapper.xml +++ b/ruoyi-safecompany/src/main/resources/mapper/system/TbCompanyInformationReportingDetailsMapper.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/system/TbCompanyInformationReportingMapper.xml b/ruoyi-safecompany/src/main/resources/mapper/system/TbCompanyInformationReportingMapper.xml similarity index 55% rename from ruoyi-system/src/main/resources/mapper/system/TbCompanyInformationReportingMapper.xml rename to ruoyi-safecompany/src/main/resources/mapper/system/TbCompanyInformationReportingMapper.xml index b8756f6..bb49c8b 100644 --- a/ruoyi-system/src/main/resources/mapper/system/TbCompanyInformationReportingMapper.xml +++ b/ruoyi-safecompany/src/main/resources/mapper/system/TbCompanyInformationReportingMapper.xml @@ -2,6 +2,6 @@ - + \ No newline at end of file diff --git a/ruoyi-safecompany/target/maven-archiver/pom.properties b/ruoyi-safecompany/target/maven-archiver/pom.properties deleted file mode 100644 index 44e923e..0000000 --- a/ruoyi-safecompany/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Wed Jun 26 15:45:31 CST 2024 -groupId=com.ruoyi -artifactId=ruoyi-safecompany -version=3.8.5 diff --git a/ruoyi-safecompany/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/ruoyi-safecompany/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index e69de29..0000000 diff --git a/ruoyi-safecompany/target/ruoyi-safecompany-3.8.5.jar b/ruoyi-safecompany/target/ruoyi-safecompany-3.8.5.jar deleted file mode 100644 index c3ea81ec3f69f1525d4dfc12a6bc29c159c7d42b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1567 zcmWIWW@h1H0D%p)w<5p{D8UJ&eO*Hwbv^yu^aG&EI2hIgmHj(ZE0P10ZUABtWM#gN zex7cw!6ACSZl8V6oc8h7)w{^+t*dqJ%=yhh23L$9JT21kI(I_HTi1z${mGKBDPr0O zR4R7P=?)V14hk-rtF=}{hFfT|agb<@@adq>B0XQveCes&ImgSm*z3Ti^Wpjxw~YVZ zy!KY$ph)ccDLD&lpY4g+6T<*=9i}JvkzJRYSeBXx_X?(BNleAb`MG*UrTLYac(iHb z(+1Y8Tb!7d3N)%9F|QJC5C?+^Feumh9W+W|WMGhEW?(QP&7cCH+bVK%dV_ZR9X1fT ztNm5psqD5UD`#llE=9$yOr7l!y2o>SrEYJ!d!5ZmVdLRLN1Bctxz&1JQQ;rcWVOto zz((`=)#q%V$4Qr`eLOMSAa{pI?tVt*`^inGI=UTi+uPn`udY*HbA7|5PfdZZEq58@ z)@Q8EQWTlYDLg^Lsh!8m*1^5qb_+A}^<{CNKTXbxGCs_Gx5TRTa@wjJd`)at?@Rk* zyJs-y^{6&&>bmz~n&;_Q&raXT|0ECGJ~Crw24~Y0_Pclar{_foo^9a`zc(Y}^zW8i z%^FvdEuTwFogkFI;Aw=lBQjbWH@UX^?qDxBJhgtN^{N|>BiwRIrUhPFBN4ix zN;i33J4@S_ncj;!W~^sDCn9JZQk)w8&VIRycielsb@L~+-~PURwM|@TNJ)^7%e(Uh zXWV)IKa8&=-kxR`M|g;0b)ziW6`j-UEYic%<5RKoQuilsZkyno$)AhAc6oi)Hm=+$ z)a_+-S!l9%!=ePiyN`}+30Y9%m=vd~A0C+%SeRBfZ|%l;t@AYX#evy`kx7IZcWwuI z1qcKf-a3M4q`VK)hCTO#6obH$Ms*+w*M?LU;IkN%Lm@zb;s5`mKqlM-Sbl|Bk3GjC zG=IX>jGTXQ8w1M05CC$6CNMjqxdCAew)_k;7<-O}8NH;jh%|$t`5O^<*i#?Ed^KPh eLW09V<|EQ#fHx}}$S8Iolx1RIcmp(yfdK$UH}j(a diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingDetailsController.java b/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingDetailsController.java deleted file mode 100644 index f6c5122..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/business/companyInformationReporting/controller/TbCompanyInformationReportingDetailsController.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.ruoyi.business.companyInformationReporting.controller; - -import java.util.List; -import javax.servlet.http.HttpServletResponse; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import com.ruoyi.common.annotation.Log; -import com.ruoyi.common.core.controller.BaseController; -import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.common.utils.poi.ExcelUtil; -import com.ruoyi.common.core.page.TableDataInfo; - -/** - * 企业信息上报详情Controller - * - * @author 张二富 - * @date 2024-06-26 - */ -@RestController -@RequestMapping("/system/details") -public class TbCompanyInformationReportingDetailsController extends BaseController { - -}