diff --git a/start/pom.xml b/start/pom.xml index 9f013a0..5462690 100644 --- a/start/pom.xml +++ b/start/pom.xml @@ -39,7 +39,7 @@ org.springframework.boot spring-boot-maven-plugin - com.zcloud.risk.Application + com.zcloud.key.project.Application diff --git a/start/src/main/resources/nacos-prod.yml b/start/src/main/resources/nacos-prod.yml new file mode 100644 index 0000000..dc3719e --- /dev/null +++ b/start/src/main/resources/nacos-prod.yml @@ -0,0 +1,42 @@ +nacos: + url: prod-nacos:8848 + namespace: jjb-dragon +application: + name: jjb-saas-zcloud-key-project + version: + gateway: keyProject + cn-name: 重点作业 +spring: + application: + name: ${application.name}${application.version} + profiles: + # 环境配置 + active: test + cloud: + nacos: + config: + username: nacos + password: u9Hc7tLFBY + namespace: ${nacos.namespace} + server-addr: ${nacos.url} + file-extension: yml + shared-configs: + - config-common.yml + - config-port.yml + - config-mq.yml + - config-log.yml + - config-sdk-server.yml + - config-actuator.yml + - config-job.yml + - config-mysql.yml + - config-redis.yml + - config-cache.yml + - config-spring.yml + - config-mybatis.yml + - config-sdk.yml + - config-flyway.yml + discovery: + server-addr: ${spring.cloud.nacos.config.server-addr} + namespace: ${spring.cloud.nacos.config.namespace} + username: nacos + password: u9Hc7tLFBY diff --git a/start/src/main/resources/sdk-prod.yml b/start/src/main/resources/sdk-prod.yml new file mode 100644 index 0000000..83e59d1 --- /dev/null +++ b/start/src/main/resources/sdk-prod.yml @@ -0,0 +1,51 @@ +sdk: + server: + app-key: eff71d20c66840919c16e06554f17990 + client: + gateway: + url: ${common.gateway.network.http.external} + route: + - client: + system-code: ${application.name} + name: ${application.cn-name}-后端 + group-code: public_api + service: + system-code: ${application.name} + name: ${application.cn-name}-后端 + group-code: public_api + strip-prefix: 0 + uri: http://${application.name} + path: /${application.gateway}/** + - client: + system-code: ${application.name}-container + name: ${application.cn-name}-前端 + group-code: public_api + service: + system-code: ${application.name}-container + name: ${application.cn-name}-前端 + group-code: public_api + strip-prefix: 0 + uri: http://jjb-saas-base + path: /${application.gateway}/container/** + order: -2 +openapi: + appId: 1871106785124999168 + appKey: 7314ecfc11ff4d5fad1ac19284ed2ac3 + appSecret: 7565ab15-a2ae-4830-9b4d-fb382cd5fb30 + appPublicKey: 3059301306072a8648ce3d020106082a811ccf5501822d03420004f339671110a06681fcfd968ad9247bd3cd0d2ec6b2159d1d4b775e7ed5566b3297d82cf14b626ef11fdd6bc7ecb6bcfb3ea94ccd1f381f4116f43367be4b360f + appPrivateKey: 308193020100301306072a8648ce3d020106082a811ccf5501822d0479307702010104206b6abc8e717b7d042f1e8531190a7c18113e4a701417f2770d2150d33ba97779a00a06082a811ccf5501822da14403420004f339671110a06681fcfd968ad9247bd3cd0d2ec6b2159d1d4b775e7ed5566b3297d82cf14b626ef11fdd6bc7ecb6bcfb3ea94ccd1f381f4116f43367be4b360f + encryptType: SM2 + platform: + - name: default + openPublicKey: 3059301306072a8648ce3d020106082a811ccf5501822d034200045b5d8fcad91e113910406db4caf0f5c6688048e0f46742d55f872a25855316803ddb177cc9bb5906ff0b2ad4d6b1f1378a49109104613e79b5b5512e3710e88f + url: ${common.gateway.network.http.intranet} + protocol: HTTP + defaultPlatform: true + ##ciphertext plaintext + type: plaintext + apiPlatform: + - name: default + #多个可以逗号隔开 + apiCode: test:01 + #多个可以逗号隔开,可以为空 + tenantIds: 1838408702262321152 diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionController.java index 84cfd03..ca17003 100644 --- a/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionController.java +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionController.java @@ -5,11 +5,10 @@ import com.alibaba.cola.dto.MultiResponse; import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.Response; import com.alibaba.cola.dto.SingleResponse; -import com.jjb.saas.framework.auth.model.SSOUser; -import com.jjb.saas.framework.auth.utils.AuthContext; import com.zcloud.key.project.api.inspection.SafetyEnvironmentalInspectionServiceI; import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionCO; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionAddCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionAuditDefendCmd; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionPageQry; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUpdateCmd; import io.swagger.annotations.Api; @@ -36,10 +35,36 @@ public class SafetyEnvironmentalInspectionController { @ApiOperation("新增") @PostMapping("/save") public SingleResponse add(@Validated @RequestBody SafetyEnvironmentalInspectionAddCmd cmd) { - SSOUser ssoUser = AuthContext.getCurrentUser(); return safetyEnvironmentalInspectionService.add(cmd); } + + +// @ApiOperation("新增") +// @PostMapping("/save") +// public SingleResponse add(@Validated @RequestBody SafetyEnvironmentalInspectionAddCmd cmd) { +// return safetyEnvironmentalInspectionService.add(cmd); +// } + + + @ApiOperation("修改") + @PostMapping("/edit") + public SingleResponse edit(@Validated @RequestBody SafetyEnvironmentalInspectionUpdateCmd safetyEnvironmentalInspectionUpdateCmd) { + safetyEnvironmentalInspectionService.edit(safetyEnvironmentalInspectionUpdateCmd); + return SingleResponse.buildSuccess(); + } + @ApiOperation("申辩成立") + @PostMapping("/defendPass") + public Response defendPass(@Validated @RequestBody SafetyEnvironmentalInspectionAuditDefendCmd cmd) { + safetyEnvironmentalInspectionService.defendPass(cmd); + return Response.buildSuccess(); + } + @ApiOperation("申辩不成立") + @PostMapping("/defendNotPass") + public Response defendNotPass(@Validated @RequestBody SafetyEnvironmentalInspectionAuditDefendCmd cmd) { + safetyEnvironmentalInspectionService.defendNotPass(cmd); + return Response.buildSuccess(); + } @ApiOperation("分页") @PostMapping("/list") public PageResponse page(@RequestBody SafetyEnvironmentalInspectionPageQry qry) { @@ -59,7 +84,7 @@ public class SafetyEnvironmentalInspectionController { } @ApiOperation("删除") - @DeleteMapping("/{id}") + @PostMapping("/{id}") public Response remove(@PathVariable("id") Long id) { safetyEnvironmentalInspectionService.remove(id); return SingleResponse.buildSuccess(); @@ -72,11 +97,5 @@ public class SafetyEnvironmentalInspectionController { return SingleResponse.buildSuccess(); } - @ApiOperation("修改") - @PutMapping("/edit") - public SingleResponse edit(@Validated @RequestBody SafetyEnvironmentalInspectionUpdateCmd safetyEnvironmentalInspectionUpdateCmd) { - safetyEnvironmentalInspectionService.edit(safetyEnvironmentalInspectionUpdateCmd); - return SingleResponse.buildSuccess(); - } } diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionDefendController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionDefendController.java index e3fedc6..7cc9cd3 100644 --- a/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionDefendController.java +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionDefendController.java @@ -40,6 +40,13 @@ public class SafetyEnvironmentalInspectionDefendController { return safetyEnvironmentalInspectionDefendService.add(cmd); } + @ApiOperation("确认") + @PostMapping("/affirm") + public Response affirm(@Validated @RequestBody SafetyEnvironmentalInspectionDefendAddCmd cmd) { + return safetyEnvironmentalInspectionDefendService.affirm(cmd); + } + + @ApiOperation("分页") @PostMapping("/list") public PageResponse page(@RequestBody SafetyEnvironmentalInspectionDefendPageQry qry) { diff --git a/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionUserController.java b/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionUserController.java index 8d95996..520f265 100644 --- a/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionUserController.java +++ b/web-adapter/src/main/java/com/zcloud/key/project/web/inspection/SafetyEnvironmentalInspectionUserController.java @@ -12,6 +12,7 @@ import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalIns import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserAddCmd; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserPageQry; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserUpdateCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserVerifyCmd; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; @@ -39,6 +40,11 @@ public class SafetyEnvironmentalInspectionUserController { SSOUser ssoUser = AuthContext.getCurrentUser(); return safetyEnvironmentalInspectionUserService.add(cmd); } + @ApiOperation("核实") + @PostMapping("/verify") + public Response verify(@Validated @RequestBody SafetyEnvironmentalInspectionUserVerifyCmd cmd) { + return safetyEnvironmentalInspectionUserService.verify(cmd); + } @ApiOperation("分页") @PostMapping("/list") diff --git a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionAddExe.java b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionAddExe.java index 21c7ce4..b02301d 100644 --- a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionAddExe.java +++ b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionAddExe.java @@ -1,13 +1,41 @@ package com.zcloud.key.project.command.inspection; +import cn.hutool.core.bean.BeanUtil; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.command.hidden.HiddenAddExe; +import com.zcloud.key.project.command.hidden.HiddenFindUserRemoveExe; import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionGateway; +import com.zcloud.key.project.domain.model.hidden.HiddenE; +import com.zcloud.key.project.domain.model.hidden.HiddenFindUserE; +import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionContentE; import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionE; +import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionUserE; +import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionCO; +import com.zcloud.key.project.dto.hidden.HiddenAddCmd; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionAddCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionContentAddCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserAddCmd; +import com.zcloud.key.project.persistence.dataobject.hidden.HiddenDO; +import com.zcloud.key.project.persistence.dataobject.hidden.HiddenFindUserDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionContentDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; +import com.zcloud.key.project.persistence.repository.hidden.HiddenFindUserRepository; +import com.zcloud.key.project.persistence.repository.hidden.HiddenRepository; +import com.zcloud.key.project.persistence.repository.impl.inspection.SafetyEnvironmentalInspectionContentRepositoryImpl; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionContentRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionUserRepository; import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.ObjectUtils; + +import java.util.ArrayList; +import java.util.List; /** @@ -18,23 +46,112 @@ import org.springframework.transaction.annotation.Transactional; */ @Component @AllArgsConstructor +@Slf4j public class SafetyEnvironmentalInspectionAddExe { private final SafetyEnvironmentalInspectionGateway safetyEnvironmentalInspectionGateway; + private final SafetyEnvironmentalInspectionUserRepository safetyEnvironmentalInspectionUserRepository; + private final SafetyEnvironmentalInspectionContentRepository safetyEnvironmentalInspectionContentRepository; + private final HiddenRepository hiddenRepository; + private final HiddenFindUserRepository hiddenFindUserRepository; + @Transactional(rollbackFor = Exception.class) - public boolean execute(SafetyEnvironmentalInspectionAddCmd cmd) { + public SafetyEnvironmentalInspectionCO execute(SafetyEnvironmentalInspectionAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); SafetyEnvironmentalInspectionE safetyEnvironmentalInspectionE = new SafetyEnvironmentalInspectionE(); BeanUtils.copyProperties(cmd, safetyEnvironmentalInspectionE); + + safetyEnvironmentalInspectionE.initSave(ssoUser); + List safetyEnvironmentalInspectionUserAddCmdList = cmd.getInspectionUserList(); + List safetyEnvironmentalInspectionContentAddCmdList = cmd.getInspectionContentList(); + List hiddenAddCmdList = cmd.getHiddenList(); + // 当正式保存时,判断检查人和检查内容不能为空 + if (cmd.getStatus() == 1) { + if(safetyEnvironmentalInspectionUserAddCmdList == null || safetyEnvironmentalInspectionUserAddCmdList.size() == 0){ + throw new BizException("未添加检查人,请选择检查人"); + } + if(safetyEnvironmentalInspectionContentAddCmdList == null || safetyEnvironmentalInspectionContentAddCmdList.size() == 0){ + throw new BizException("未添加检查内容,请选择检查人"); + } + } + safetyEnvironmentalInspectionE.setHiddenNumber(hiddenAddCmdList != null ? hiddenAddCmdList.size() : 0); + // 初始化发起人数据 + SafetyEnvironmentalInspectionUserE initiatorE = new SafetyEnvironmentalInspectionUserE(); + initiatorE.initSave(safetyEnvironmentalInspectionE, ssoUser, 1, 1); + + // 初始化检查人数据 + List insUserList = BeanUtil.copyToList(safetyEnvironmentalInspectionUserAddCmdList, SafetyEnvironmentalInspectionUserE.class); + SafetyEnvironmentalInspectionUserE safetyEnvironmentalInspectionUserE = new SafetyEnvironmentalInspectionUserE(); + insUserList = safetyEnvironmentalInspectionUserE.initSaveList(insUserList, safetyEnvironmentalInspectionE, ssoUser); + // 初始化检查内容数据 + List insContentList = BeanUtil.copyToList(safetyEnvironmentalInspectionContentAddCmdList, SafetyEnvironmentalInspectionContentE.class); + SafetyEnvironmentalInspectionContentE safetyEnvironmentalInspectionContentE = new SafetyEnvironmentalInspectionContentE(); + safetyEnvironmentalInspectionContentE.initSaveList(insContentList, safetyEnvironmentalInspectionE); + + + + boolean res = false; try { + // 新增安全环保检查数据 res = safetyEnvironmentalInspectionGateway.add(safetyEnvironmentalInspectionE); + // 新增发起人和检查核实人数据 + if (insUserList == null){ + insUserList = new ArrayList(); + } + insUserList.add(initiatorE); + safetyEnvironmentalInspectionUserRepository.batchInsert(BeanUtil.copyToList(insUserList, SafetyEnvironmentalInspectionUserDO.class)); + // 新增检查内容数据 + safetyEnvironmentalInspectionContentRepository.batchInsert(BeanUtil.copyToList(insContentList, SafetyEnvironmentalInspectionContentDO.class)); + // 新增隐患数据 + if (hiddenAddCmdList != null && hiddenAddCmdList.size() > 0){ + // 初始化隐患数据 + List hiddenFindUserList = new ArrayList(); + hiddenAddCmdList.stream().forEach( + hiddenAddCmd -> { + if(ObjectUtils.isEmpty(hiddenAddCmd.getHiddenId())){ + hiddenAddCmd.setHiddenId(Tools.get32UUID()); + } + hiddenAddCmd.setForeignKey(safetyEnvironmentalInspectionE.getInspectionId()); + hiddenAddCmd.setState(1); + hiddenAddCmd.setRectificationCorpId(safetyEnvironmentalInspectionE.getXgfMasterCorpId()); + hiddenAddCmd.setRectificationDepartmentId(safetyEnvironmentalInspectionE.getXgfMasterDepartmentId()); + hiddenAddCmd.setRectificationUserId(safetyEnvironmentalInspectionE.getXgfMasterUserId()); + hiddenAddCmd.setAcceptCorpId(ssoUser.getTenantId()); + hiddenAddCmd.setAcceptDepartmentId(ssoUser.getOrgId()); + hiddenAddCmd.setAcceptUserId(ssoUser.getUserId()); + // 隐患发现人 + if (hiddenAddCmd.getHiddenFindUserList() != null && hiddenAddCmd.getHiddenFindUserList().size() > 0){ + hiddenAddCmd.getHiddenFindUserList().stream().forEach( + hiddenFindUserAddCmd -> { + HiddenFindUserE hiddenFindUserE = new HiddenFindUserE(); + hiddenFindUserE.setHiddenFindUserId(Tools.get32UUID()); + hiddenFindUserAddCmd.setHiddenId(hiddenAddCmd.getHiddenId()); + hiddenFindUserAddCmd.setForeignKey(safetyEnvironmentalInspectionE.getInspectionId()); + BeanUtils.copyProperties(hiddenFindUserAddCmd, hiddenFindUserE); + hiddenFindUserList.add(hiddenFindUserE); + } + ); + } + } + ); + + List hiddenList = BeanUtil.copyToList(hiddenAddCmdList, HiddenE.class); + // 新增隐患 + hiddenRepository.batchInsert(BeanUtil.copyToList(hiddenList, HiddenDO.class)); + // 新增隐患发现人 + hiddenFindUserRepository.batchInsert(BeanUtil.copyToList(hiddenFindUserList, HiddenFindUserDO.class)); + } } catch (Exception e) { + log.error("报错了", e); throw new RuntimeException(e); } if (!res) { throw new BizException("保存失败"); } - return true; + SafetyEnvironmentalInspectionCO safetyEnvironmentalInspectionCO = new SafetyEnvironmentalInspectionCO(); + BeanUtils.copyProperties(safetyEnvironmentalInspectionE, safetyEnvironmentalInspectionCO); + return safetyEnvironmentalInspectionCO; } } diff --git a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionDefendAddExe.java b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionDefendAddExe.java index af35e34..f98a8c8 100644 --- a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionDefendAddExe.java +++ b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionDefendAddExe.java @@ -1,14 +1,26 @@ package com.zcloud.key.project.command.inspection; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionDefendGateway; +import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionGateway; +import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionUserGateway; import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionDefendE; +import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionUserE; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionDefendAddCmd; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionUserRepository; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import java.time.LocalDateTime; +import java.util.List; + /** * web-app @@ -20,6 +32,9 @@ import org.springframework.transaction.annotation.Transactional; @AllArgsConstructor public class SafetyEnvironmentalInspectionDefendAddExe { private final SafetyEnvironmentalInspectionDefendGateway safetyEnvironmentalInspectionDefendGateway; + private final SafetyEnvironmentalInspectionRepository safetyEnvironmentalInspectionRepository; + private final SafetyEnvironmentalInspectionUserRepository safetyEnvironmentalInspectionUserRepository; + private final SafetyEnvironmentalInspectionUserGateway safetyEnvironmentalInspectionUserGateway; @Transactional(rollbackFor = Exception.class) public boolean execute(SafetyEnvironmentalInspectionDefendAddCmd cmd) { @@ -36,5 +51,55 @@ public class SafetyEnvironmentalInspectionDefendAddExe { } return true; } + @Transactional(rollbackFor = Exception.class) + public void affirmExecute(SafetyEnvironmentalInspectionDefendAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + SafetyEnvironmentalInspectionDefendE safetyEnvironmentalInspectionDefendE = new SafetyEnvironmentalInspectionDefendE(); + BeanUtils.copyProperties(cmd, safetyEnvironmentalInspectionDefendE); + safetyEnvironmentalInspectionDefendE.init(); + // 判断是否申辩 + SafetyEnvironmentalInspectionUserDO safetyEnvironmentalInspectionUserDO = new SafetyEnvironmentalInspectionUserDO(); + safetyEnvironmentalInspectionUserDO.setInspectionId(cmd.getInspectionId()); + safetyEnvironmentalInspectionUserDO.setUserId(ssoUser.getUserId()); + safetyEnvironmentalInspectionUserDO.setType(3); + safetyEnvironmentalInspectionUserDO.setSignatureTime(LocalDateTime.now()); + if(cmd.getIsDefend() == 1){ // 申辩 + // 将确认人改为不通过 + safetyEnvironmentalInspectionUserDO.setStatus(2); + safetyEnvironmentalInspectionUserRepository.editUserInfo(safetyEnvironmentalInspectionUserDO); + // 将安全环保检查状态改为被检查申辩 + safetyEnvironmentalInspectionRepository.updateStatus(cmd.getInspectionId(), 7, 1); + // 新增申辩信息 + safetyEnvironmentalInspectionDefendGateway.add(safetyEnvironmentalInspectionDefendE); + // 增加待申辩人 + // 查找发起人,作为申辩信息审核人 + List initiator = safetyEnvironmentalInspectionUserRepository.listAllByInspectionId(cmd.getInspectionId(), 1); + SafetyEnvironmentalInspectionUserE inspectionUserE = new SafetyEnvironmentalInspectionUserE(); + inspectionUserE.init(cmd.getInspectionId(), 0, 4, initiator.get(0).getCorpId(), initiator.get(0).getDepartmentId(), initiator.get(0).getUserId()); + safetyEnvironmentalInspectionUserGateway.add(inspectionUserE); + }else if (cmd.getIsDefend() == 0){ // 不申辩 + // 将确认人改为通过 + safetyEnvironmentalInspectionUserDO.setStatus(1); + safetyEnvironmentalInspectionUserRepository.editUserInfo(safetyEnvironmentalInspectionUserDO); + + SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getByInspectionId(cmd.getInspectionId()); + if(inspectionDO.getHiddenNumber() > 0){ + // 有隐患,将安全环保检查状态改为3-待隐患整改 + safetyEnvironmentalInspectionRepository.updateStatus(cmd.getInspectionId(), 3); + // 增加下一步 有隐患,则指定隐患整改人 + SafetyEnvironmentalInspectionUserE hiddenRectificationUser = new SafetyEnvironmentalInspectionUserE(); + hiddenRectificationUser.init(cmd.getInspectionId(), 0, 7, inspectionDO.getXgfMasterUserCorpinfoId(), inspectionDO.getXgfMasterUserDepartmentId(), inspectionDO.getXgfMasterUserId()); + safetyEnvironmentalInspectionUserGateway.add(hiddenRectificationUser); + } else { + // 没有隐患,将安全环保检查状态改为已归档 + safetyEnvironmentalInspectionRepository.updateStatus(cmd.getInspectionId(), 5); + // 增加下一步 没有隐患,则直接归档 + SafetyEnvironmentalInspectionUserE hiddenRectificationUser = new SafetyEnvironmentalInspectionUserE(); + hiddenRectificationUser.init(cmd.getInspectionId(), 1, 9, inspectionDO.getTenantId(), inspectionDO.getOrgId(), inspectionDO.getCreateId()); + hiddenRectificationUser.setSignatureTime(LocalDateTime.now()); + safetyEnvironmentalInspectionUserGateway.add(hiddenRectificationUser); + } + } + } } diff --git a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionRemoveExe.java b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionRemoveExe.java index 6b99b58..369c1b4 100644 --- a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionRemoveExe.java +++ b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionRemoveExe.java @@ -1,11 +1,26 @@ package com.zcloud.key.project.command.inspection; import com.alibaba.cola.exception.BizException; +import com.zcloud.gbscommon.zcloudimgfiles.facade.ZcloudImgFilesFacade; import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionGateway; +import com.zcloud.key.project.persistence.dataobject.hidden.HiddenDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionContentDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO; +import com.zcloud.key.project.persistence.repository.hidden.HiddenFindUserRepository; +import com.zcloud.key.project.persistence.repository.hidden.HiddenRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionContentRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionUserRepository; import lombok.AllArgsConstructor; +import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + /** * web-app @@ -17,10 +32,36 @@ import org.springframework.transaction.annotation.Transactional; @AllArgsConstructor public class SafetyEnvironmentalInspectionRemoveExe { private final SafetyEnvironmentalInspectionGateway safetyEnvironmentalInspectionGateway; + private final SafetyEnvironmentalInspectionRepository safetyEnvironmentalInspectionRepository; + private final SafetyEnvironmentalInspectionUserRepository safetyEnvironmentalInspectionUserRepository; + private final SafetyEnvironmentalInspectionContentRepository safetyEnvironmentalInspectionContentRepository; + private final HiddenRepository hiddenRepository; + private final HiddenFindUserRepository hiddenFindUserRepository; + @DubboReference + private ZcloudImgFilesFacade zcloudImgFilesFacade; @Transactional(rollbackFor = Exception.class) public boolean execute(Long id) { + SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getById(id); boolean res = safetyEnvironmentalInspectionGateway.deletedSafetyEnvironmentalInspectionById(id); + // 删除检查核实人数据 + safetyEnvironmentalInspectionUserRepository.deleteByInspectionId(inspectionDO.getInspectionId(), null); + + // 删除检查内容 + List deleteContentList = safetyEnvironmentalInspectionContentRepository.listAllByInspectionId(inspectionDO.getInspectionId()); + safetyEnvironmentalInspectionContentRepository.deleteByInspectionId(inspectionDO.getInspectionId()); + List foreignKeyList = deleteContentList.stream().map(SafetyEnvironmentalInspectionContentDO::getContentId).collect(Collectors.toList()); + // 删除检查内容图片 +// zcloudImgFilesFacade.deleteFiles(foreignKeyList, null); + Map params = new HashMap(); + params.put("eqForeignKey", inspectionDO.getInspectionId()); + // 删除隐患 + List deleteHiddenList = hiddenRepository.listAll(params); + List hiddenVideoFile = deleteHiddenList.stream().map(HiddenDO::getVideoUrl).collect(Collectors.toList()); +// zcloudImgFilesFacade.deleteFileList(hiddenVideoFile); + hiddenRepository.deleteBatch(params); + hiddenFindUserRepository.batchDelete(params); + if (!res) { throw new BizException("删除失败"); } diff --git a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionUpdateExe.java b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionUpdateExe.java index fe2c589..b2bf4c3 100644 --- a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionUpdateExe.java @@ -1,13 +1,47 @@ package com.zcloud.key.project.command.inspection; +import cn.hutool.core.bean.BeanUtil; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.gbscommon.zcloudimgfiles.facade.ZcloudImgFilesFacade; import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionGateway; +import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionUserGateway; +import com.zcloud.key.project.domain.model.hidden.HiddenE; +import com.zcloud.key.project.domain.model.hidden.HiddenFindUserE; +import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionContentE; +import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionDefendE; import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionE; -import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUpdateCmd; +import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionUserE; +import com.zcloud.key.project.dto.hidden.HiddenAddCmd; +import com.zcloud.key.project.dto.inspection.*; +import com.zcloud.key.project.persistence.dataobject.hidden.HiddenDO; +import com.zcloud.key.project.persistence.dataobject.hidden.HiddenFindUserDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionContentDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDefendDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; +import com.zcloud.key.project.persistence.repository.hidden.HiddenFindUserRepository; +import com.zcloud.key.project.persistence.repository.hidden.HiddenRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionContentRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionDefendRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionUserRepository; import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.ObjectUtils; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** @@ -18,16 +52,287 @@ import org.springframework.transaction.annotation.Transactional; */ @Component @AllArgsConstructor +@Slf4j public class SafetyEnvironmentalInspectionUpdateExe { private final SafetyEnvironmentalInspectionGateway safetyEnvironmentalInspectionGateway; + private final SafetyEnvironmentalInspectionUserRepository safetyEnvironmentalInspectionUserRepository; + private final SafetyEnvironmentalInspectionContentRepository safetyEnvironmentalInspectionContentRepository; + private final SafetyEnvironmentalInspectionRepository safetyEnvironmentalInspectionRepository; + private final SafetyEnvironmentalInspectionUserGateway safetyEnvironmentalInspectionUserGateway; + private final SafetyEnvironmentalInspectionDefendRepository safetyEnvironmentalInspectionDefendRepository; + private final HiddenRepository hiddenRepository; + private final HiddenFindUserRepository hiddenFindUserRepository; + + @DubboReference + private ZcloudImgFilesFacade zcloudImgFilesFacade; @Transactional(rollbackFor = Exception.class) - public void execute(SafetyEnvironmentalInspectionUpdateCmd safetyEnvironmentalInspectionUpdateCmd) { + public boolean execute(SafetyEnvironmentalInspectionUpdateCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); SafetyEnvironmentalInspectionE safetyEnvironmentalInspectionE = new SafetyEnvironmentalInspectionE(); - BeanUtils.copyProperties(safetyEnvironmentalInspectionUpdateCmd, safetyEnvironmentalInspectionE); - boolean res = safetyEnvironmentalInspectionGateway.update(safetyEnvironmentalInspectionE); + BeanUtils.copyProperties(cmd, safetyEnvironmentalInspectionE); + safetyEnvironmentalInspectionE.init(ssoUser); + List safetyEnvironmentalInspectionUserAddCmdList = cmd.getInspectionUserList(); + List safetyEnvironmentalInspectionContentAddCmdList = cmd.getInspectionContentList(); + List hiddenAddCmdList = cmd.getHiddenList(); + // 当正式保存时,判断检查人和检查内容不能为空 + if (cmd.getStatus() == 1) { + if(safetyEnvironmentalInspectionUserAddCmdList == null || safetyEnvironmentalInspectionUserAddCmdList.size() == 0){ + throw new BizException("未添加检查人,请选择检查人"); + } + if(safetyEnvironmentalInspectionContentAddCmdList == null || safetyEnvironmentalInspectionContentAddCmdList.size() == 0){ + throw new BizException("未添加检查内容,请选择检查人"); + } + } + safetyEnvironmentalInspectionE.setHiddenNumber(hiddenAddCmdList != null ? hiddenAddCmdList.size() : 0); + + // 初始化检查人数据 + List insUserList = BeanUtil.copyToList(safetyEnvironmentalInspectionUserAddCmdList, SafetyEnvironmentalInspectionUserE.class); + SafetyEnvironmentalInspectionUserE safetyEnvironmentalInspectionUserE = new SafetyEnvironmentalInspectionUserE(); + insUserList = safetyEnvironmentalInspectionUserE.initSaveList(insUserList, safetyEnvironmentalInspectionE, ssoUser); + // 初始化检查内容数据 + List insContentList = BeanUtil.copyToList(safetyEnvironmentalInspectionContentAddCmdList, SafetyEnvironmentalInspectionContentE.class); + SafetyEnvironmentalInspectionContentE safetyEnvironmentalInspectionContentE = new SafetyEnvironmentalInspectionContentE(); + safetyEnvironmentalInspectionContentE.initSaveList(insContentList, safetyEnvironmentalInspectionE); + + + + + boolean res = false; + try { + // 修改安全环保检查数据 + res = safetyEnvironmentalInspectionGateway.update(safetyEnvironmentalInspectionE); + // 删除检查核实人数据 + safetyEnvironmentalInspectionUserRepository.deleteByInspectionId(safetyEnvironmentalInspectionE.getInspectionId(), 2); + // 新增检查核实人数据 + safetyEnvironmentalInspectionUserRepository.batchInsert(BeanUtil.copyToList(insUserList, SafetyEnvironmentalInspectionUserDO.class)); + + // 删除检查内容 + List deleteContentList = safetyEnvironmentalInspectionContentRepository.listAllByInspectionId(safetyEnvironmentalInspectionE.getInspectionId()); + safetyEnvironmentalInspectionContentRepository.deleteByInspectionId(safetyEnvironmentalInspectionE.getInspectionId()); + List foreignKeyList = deleteContentList.stream().map(SafetyEnvironmentalInspectionContentDO::getContentId).collect(Collectors.toList()); + // 删除检查内容图片 +// zcloudImgFilesFacade.deleteFiles(foreignKeyList, null); + // 新增检查内容数据 + safetyEnvironmentalInspectionContentRepository.batchInsert(BeanUtil.copyToList(insContentList, SafetyEnvironmentalInspectionContentDO.class)); + + + Map params = new HashMap(); + params.put("eqForeignKey", safetyEnvironmentalInspectionE.getInspectionId()); + // 删除隐患 + List deleteHiddenList = hiddenRepository.listAll(params); + List hiddenVideoFile = deleteHiddenList.stream().map(HiddenDO::getVideoUrl).collect(Collectors.toList()); +// zcloudImgFilesFacade.deleteFileList(hiddenVideoFile); + hiddenRepository.deleteBatch(params); + hiddenFindUserRepository.batchDelete(params); + // 新增隐患数据 + if (hiddenAddCmdList != null && hiddenAddCmdList.size() > 0){ + // 初始化隐患数据 + List hiddenFindUserList = new ArrayList(); + hiddenAddCmdList.stream().forEach( + hiddenAddCmd -> { + if(ObjectUtils.isEmpty(hiddenAddCmd.getHiddenId())){ + hiddenAddCmd.setHiddenId(Tools.get32UUID()); + } + hiddenAddCmd.setForeignKey(safetyEnvironmentalInspectionE.getInspectionId()); + hiddenAddCmd.setState(1); + hiddenAddCmd.setRectificationCorpId(safetyEnvironmentalInspectionE.getXgfMasterCorpId()); + hiddenAddCmd.setRectificationDepartmentId(safetyEnvironmentalInspectionE.getXgfMasterDepartmentId()); + hiddenAddCmd.setRectificationUserId(safetyEnvironmentalInspectionE.getXgfMasterUserId()); + hiddenAddCmd.setAcceptCorpId(ssoUser.getTenantId()); + hiddenAddCmd.setAcceptDepartmentId(ssoUser.getOrgId()); + hiddenAddCmd.setAcceptUserId(ssoUser.getUserId()); + if (hiddenAddCmd.getHiddenFindUserList() != null && hiddenAddCmd.getHiddenFindUserList().size() > 0){ + hiddenAddCmd.getHiddenFindUserList().stream().forEach( + hiddenFindUserAddCmd -> { + HiddenFindUserE hiddenFindUserE = new HiddenFindUserE(); + hiddenFindUserE.setHiddenFindUserId(Tools.get32UUID()); + hiddenFindUserAddCmd.setHiddenId(hiddenAddCmd.getHiddenId()); + hiddenFindUserAddCmd.setForeignKey(safetyEnvironmentalInspectionE.getInspectionId()); + BeanUtils.copyProperties(hiddenFindUserAddCmd, hiddenFindUserE); + hiddenFindUserList.add(hiddenFindUserE); + } + ); + } + } + ); + + List hiddenList = BeanUtil.copyToList(hiddenAddCmdList, HiddenE.class); + // 新增隐患 + hiddenRepository.batchInsert(BeanUtil.copyToList(hiddenList, HiddenDO.class)); + // 新增隐患发现人 + hiddenFindUserRepository.batchInsert(BeanUtil.copyToList(hiddenFindUserList, HiddenFindUserDO.class)); + } + } catch (Exception e) { + log.error("报错了", e); + throw new RuntimeException(e); + } if (!res) { - throw new BizException("修改失败"); + throw new BizException("保存失败"); + } + return true; + } + + + + + @Transactional(rollbackFor = Exception.class) + public void defendPassExecute(SafetyEnvironmentalInspectionAuditDefendCmd cmd) { + + SSOUser ssoUser = AuthContext.getCurrentUser(); + // 申辩通过,先处理申辩信息 + SafetyEnvironmentalInspectionDefendDO defendDO = new SafetyEnvironmentalInspectionDefendDO(); + defendDO.setInspectionId(cmd.getInspectionId()); + defendDO.setIsPass(1); + defendDO.setCheckSign(cmd.getCheckSign()); + defendDO.setCheckSignTime(LocalDateTime.now()); + safetyEnvironmentalInspectionDefendRepository.updateByInspectionId(defendDO); + // 申辩不通过,直接进入隐患整改步骤 + SafetyEnvironmentalInspectionUserDO safetyEnvironmentalInspectionUserDO = new SafetyEnvironmentalInspectionUserDO(); + safetyEnvironmentalInspectionUserDO.setInspectionId(cmd.getInspectionId()); + safetyEnvironmentalInspectionUserDO.setUserId(ssoUser.getUserId()); + safetyEnvironmentalInspectionUserDO.setType(4); + safetyEnvironmentalInspectionUserDO.setSignatureTime(LocalDateTime.now()); + safetyEnvironmentalInspectionUserDO.setStatus(1); + safetyEnvironmentalInspectionUserRepository.editUserInfo(safetyEnvironmentalInspectionUserDO); + // 申辩通过,重新修改进入核实流程 + SafetyEnvironmentalInspectionE safetyEnvironmentalInspectionE = new SafetyEnvironmentalInspectionE(); + BeanUtils.copyProperties(cmd, safetyEnvironmentalInspectionE); + safetyEnvironmentalInspectionE.init(ssoUser); + safetyEnvironmentalInspectionE.setStatus(1); + List safetyEnvironmentalInspectionUserAddCmdList = cmd.getInspectionUserList(); + List safetyEnvironmentalInspectionContentAddCmdList = cmd.getInspectionContentList(); + List hiddenAddCmdList = cmd.getHiddenList(); + // 判断检查人和检查内容不能为空 + if(safetyEnvironmentalInspectionUserAddCmdList == null || safetyEnvironmentalInspectionUserAddCmdList.size() == 0){ + throw new BizException("未添加检查人,请选择检查人"); + } + if(safetyEnvironmentalInspectionContentAddCmdList == null || safetyEnvironmentalInspectionContentAddCmdList.size() == 0){ + throw new BizException("未添加检查内容,请选择检查人"); + } + safetyEnvironmentalInspectionE.setHiddenNumber(hiddenAddCmdList != null ? hiddenAddCmdList.size() : 0); + + // 初始化检查人数据 + List insUserList = BeanUtil.copyToList(safetyEnvironmentalInspectionUserAddCmdList, SafetyEnvironmentalInspectionUserE.class); + SafetyEnvironmentalInspectionUserE safetyEnvironmentalInspectionUserE = new SafetyEnvironmentalInspectionUserE(); + insUserList = safetyEnvironmentalInspectionUserE.initSaveList(insUserList, safetyEnvironmentalInspectionE, ssoUser, 5); + // 初始化检查内容数据 + List insContentList = BeanUtil.copyToList(safetyEnvironmentalInspectionContentAddCmdList, SafetyEnvironmentalInspectionContentE.class); + SafetyEnvironmentalInspectionContentE safetyEnvironmentalInspectionContentE = new SafetyEnvironmentalInspectionContentE(); + safetyEnvironmentalInspectionContentE.initSaveList(insContentList, safetyEnvironmentalInspectionE); + + + + + boolean res = false; + try { + // 修改安全环保检查数据 + res = safetyEnvironmentalInspectionGateway.update(safetyEnvironmentalInspectionE); + // 新增检查核实人数据 + safetyEnvironmentalInspectionUserRepository.batchInsert(BeanUtil.copyToList(insUserList, SafetyEnvironmentalInspectionUserDO.class)); + + // 删除检查内容 + List deleteContentList = safetyEnvironmentalInspectionContentRepository.listAllByInspectionId(safetyEnvironmentalInspectionE.getInspectionId()); + safetyEnvironmentalInspectionContentRepository.deleteByInspectionId(safetyEnvironmentalInspectionE.getInspectionId()); + List foreignKeyList = deleteContentList.stream().map(SafetyEnvironmentalInspectionContentDO::getContentId).collect(Collectors.toList()); + // 删除检查内容图片 +// zcloudImgFilesFacade.deleteFiles(foreignKeyList, null); + // 新增检查内容数据 + safetyEnvironmentalInspectionContentRepository.batchInsert(BeanUtil.copyToList(insContentList, SafetyEnvironmentalInspectionContentDO.class)); + + + Map params = new HashMap(); + params.put("eqForeignKey", safetyEnvironmentalInspectionE.getInspectionId()); + // 删除隐患 + List deleteHiddenList = hiddenRepository.listAll(params); + List hiddenVideoFile = deleteHiddenList.stream().map(HiddenDO::getVideoUrl).collect(Collectors.toList()); +// zcloudImgFilesFacade.deleteFileList(hiddenVideoFile); + hiddenRepository.deleteBatch(params); + hiddenFindUserRepository.batchDelete(params); + // 新增隐患数据 + if (hiddenAddCmdList != null && hiddenAddCmdList.size() > 0){ + // 初始化隐患数据 + List hiddenFindUserList = new ArrayList(); + hiddenAddCmdList.stream().forEach( + hiddenAddCmd -> { + if(ObjectUtils.isEmpty(hiddenAddCmd.getHiddenId())){ + hiddenAddCmd.setHiddenId(Tools.get32UUID()); + } + hiddenAddCmd.setForeignKey(safetyEnvironmentalInspectionE.getInspectionId()); + hiddenAddCmd.setState(1); + hiddenAddCmd.setRectificationCorpId(safetyEnvironmentalInspectionE.getXgfMasterCorpId()); + hiddenAddCmd.setRectificationDepartmentId(safetyEnvironmentalInspectionE.getXgfMasterDepartmentId()); + hiddenAddCmd.setRectificationUserId(safetyEnvironmentalInspectionE.getXgfMasterUserId()); + hiddenAddCmd.setAcceptCorpId(ssoUser.getTenantId()); + hiddenAddCmd.setAcceptDepartmentId(ssoUser.getOrgId()); + hiddenAddCmd.setAcceptUserId(ssoUser.getUserId()); + if (hiddenAddCmd.getHiddenFindUserList() != null && hiddenAddCmd.getHiddenFindUserList().size() > 0){ + hiddenAddCmd.getHiddenFindUserList().stream().forEach( + hiddenFindUserAddCmd -> { + HiddenFindUserE hiddenFindUserE = new HiddenFindUserE(); + hiddenFindUserE.setHiddenFindUserId(Tools.get32UUID()); + hiddenFindUserAddCmd.setHiddenId(hiddenAddCmd.getHiddenId()); + hiddenFindUserAddCmd.setForeignKey(safetyEnvironmentalInspectionE.getInspectionId()); + BeanUtils.copyProperties(hiddenFindUserAddCmd, hiddenFindUserE); + hiddenFindUserList.add(hiddenFindUserE); + } + ); + } + } + ); + + List hiddenList = BeanUtil.copyToList(hiddenAddCmdList, HiddenE.class); + // 新增隐患 + hiddenRepository.batchInsert(BeanUtil.copyToList(hiddenList, HiddenDO.class)); + // 新增隐患发现人 + hiddenFindUserRepository.batchInsert(BeanUtil.copyToList(hiddenFindUserList, HiddenFindUserDO.class)); + } + } catch (Exception e) { + log.error("报错了", e); + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + } + + @Transactional(rollbackFor = Exception.class) + public void defendNotPassExecute(SafetyEnvironmentalInspectionAuditDefendCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + SafetyEnvironmentalInspectionDefendE safetyEnvironmentalInspectionDefendE = new SafetyEnvironmentalInspectionDefendE(); + BeanUtils.copyProperties(cmd, safetyEnvironmentalInspectionDefendE); + SafetyEnvironmentalInspectionDefendDO defendDO = new SafetyEnvironmentalInspectionDefendDO(); + defendDO.setInspectionId(cmd.getInspectionId()); + defendDO.setIsPass(2); + defendDO.setRejectContent(cmd.getRejectContent()); + defendDO.setCheckSign(cmd.getCheckSign()); + defendDO.setCheckSignTime(LocalDateTime.now()); + safetyEnvironmentalInspectionDefendRepository.updateByInspectionId(defendDO); + // 申辩不通过,直接进入隐患整改步骤 + SafetyEnvironmentalInspectionUserDO safetyEnvironmentalInspectionUserDO = new SafetyEnvironmentalInspectionUserDO(); + safetyEnvironmentalInspectionUserDO.setInspectionId(cmd.getInspectionId()); + safetyEnvironmentalInspectionUserDO.setUserId(ssoUser.getUserId()); + safetyEnvironmentalInspectionUserDO.setType(4); + safetyEnvironmentalInspectionUserDO.setSignatureTime(LocalDateTime.now()); + safetyEnvironmentalInspectionUserDO.setStatus(2); + safetyEnvironmentalInspectionUserRepository.editUserInfo(safetyEnvironmentalInspectionUserDO); + + SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getByInspectionId(cmd.getInspectionId()); + if(inspectionDO.getHiddenNumber() > 0){ + // 有隐患,将安全环保检查状态改为3-待隐患整改 + safetyEnvironmentalInspectionRepository.updateStatus(cmd.getInspectionId(), 3); + // 增加下一步 有隐患,则指定隐患整改人 + SafetyEnvironmentalInspectionUserE hiddenRectificationUser = new SafetyEnvironmentalInspectionUserE(); + hiddenRectificationUser.init(cmd.getInspectionId(), 0, 7, inspectionDO.getXgfMasterUserCorpinfoId(), inspectionDO.getXgfMasterUserDepartmentId(), inspectionDO.getXgfMasterUserId()); + safetyEnvironmentalInspectionUserGateway.add(hiddenRectificationUser); + } else { + // 没有隐患,将安全环保检查状态改为已归档 + safetyEnvironmentalInspectionRepository.updateStatus(cmd.getInspectionId(), 5); + // 增加下一步 没有隐患,则直接归档 + SafetyEnvironmentalInspectionUserE hiddenRectificationUser = new SafetyEnvironmentalInspectionUserE(); + hiddenRectificationUser.init(cmd.getInspectionId(), 1, 9, inspectionDO.getTenantId(), inspectionDO.getOrgId(), inspectionDO.getCreateId()); + hiddenRectificationUser.setSignatureTime(LocalDateTime.now()); + safetyEnvironmentalInspectionUserGateway.add(hiddenRectificationUser); } } } diff --git a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionUserUpdateExe.java b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionUserUpdateExe.java index 2109bbb..75c70de 100644 --- a/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionUserUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/key/project/command/inspection/SafetyEnvironmentalInspectionUserUpdateExe.java @@ -1,9 +1,17 @@ package com.zcloud.key.project.command.inspection; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionGateway; import com.zcloud.key.project.domain.gateway.inspection.SafetyEnvironmentalInspectionUserGateway; import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionUserE; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserUpdateCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserVerifyCmd; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionUserRepository; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; @@ -20,6 +28,8 @@ import org.springframework.transaction.annotation.Transactional; @AllArgsConstructor public class SafetyEnvironmentalInspectionUserUpdateExe { private final SafetyEnvironmentalInspectionUserGateway safetyEnvironmentalInspectionUserGateway; + private final SafetyEnvironmentalInspectionUserRepository safetyEnvironmentalInspectionUserRepository; + private final SafetyEnvironmentalInspectionRepository safetyEnvironmentalInspectionRepository; @Transactional(rollbackFor = Exception.class) public void execute(SafetyEnvironmentalInspectionUserUpdateCmd safetyEnvironmentalInspectionUserUpdateCmd) { @@ -30,5 +40,34 @@ public class SafetyEnvironmentalInspectionUserUpdateExe { throw new BizException("修改失败"); } } + + @Transactional(rollbackFor = Exception.class) + public void verifyExecute(SafetyEnvironmentalInspectionUserVerifyCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + SafetyEnvironmentalInspectionUserE inspectionUserE = new SafetyEnvironmentalInspectionUserE(); + BeanUtils.copyProperties(cmd, inspectionUserE); + inspectionUserE.initVerify(ssoUser); + SafetyEnvironmentalInspectionUserDO inspectionUserDO = new SafetyEnvironmentalInspectionUserDO(); + BeanUtils.copyProperties(inspectionUserE, inspectionUserDO); + + // 修改自己的检查信息 + safetyEnvironmentalInspectionUserRepository.verifyEdit(inspectionUserDO); + if (cmd.getStatus() == 1){ // 如果通过 + // 查询是否所有人都核实, + Long count = safetyEnvironmentalInspectionUserRepository.countByInspectionId(inspectionUserE.getInspectionId(), 0, 2); + if (count == 0){ + // 如果都核实了,则将安全环保检查改为待确认 + safetyEnvironmentalInspectionRepository.updateStatus(inspectionUserE.getInspectionId(), 2); + // SafetyEnvironmentalInspectionUser 增加下一步,确认人 + SafetyEnvironmentalInspectionUserE affirmUser = new SafetyEnvironmentalInspectionUserE(); + SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getByInspectionId(inspectionUserE.getInspectionId()); + affirmUser.init(cmd.getInspectionId(), 0, 3, inspectionDO.getXgfMasterUserCorpinfoId(), inspectionDO.getXgfMasterUserDepartmentId(), inspectionDO.getXgfMasterUserId()); + safetyEnvironmentalInspectionUserGateway.add(affirmUser); + } + } else if (cmd.getStatus() == 2){ // 如果不通过 + // 将安全环保检查改为核实打回 + safetyEnvironmentalInspectionRepository.updateStatus(inspectionUserE.getInspectionId(), 6); + } + } } diff --git a/web-app/src/main/java/com/zcloud/key/project/command/query/inspection/SafetyEnvironmentalInspectionQueryExe.java b/web-app/src/main/java/com/zcloud/key/project/command/query/inspection/SafetyEnvironmentalInspectionQueryExe.java index 4cb723c..2b8a7e6 100644 --- a/web-app/src/main/java/com/zcloud/key/project/command/query/inspection/SafetyEnvironmentalInspectionQueryExe.java +++ b/web-app/src/main/java/com/zcloud/key/project/command/query/inspection/SafetyEnvironmentalInspectionQueryExe.java @@ -2,11 +2,23 @@ package com.zcloud.key.project.command.query.inspection; import com.alibaba.cola.dto.PageResponse; import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.key.project.command.convertor.hidden.HiddenCoConvertor; import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionCoConvertor; +import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionContentCoConvertor; +import com.zcloud.key.project.command.convertor.inspection.SafetyEnvironmentalInspectionUserCoConvertor; +import com.zcloud.key.project.dto.clientobject.hidden.HiddenCO; import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionCO; +import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionContentCO; +import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionUserCO; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionPageQry; +import com.zcloud.key.project.persistence.dataobject.hidden.HiddenDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionContentDO; import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; +import com.zcloud.key.project.persistence.repository.hidden.HiddenRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionContentRepository; import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionRepository; +import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionUserRepository; import lombok.AllArgsConstructor; import org.springframework.stereotype.Component; @@ -25,7 +37,12 @@ import java.util.Map; public class SafetyEnvironmentalInspectionQueryExe { private final SafetyEnvironmentalInspectionRepository safetyEnvironmentalInspectionRepository; private final SafetyEnvironmentalInspectionCoConvertor safetyEnvironmentalInspectionCoConvertor; - + private final SafetyEnvironmentalInspectionUserRepository safetyEnvironmentalInspectionUserRepository; + private final SafetyEnvironmentalInspectionContentRepository safetyEnvironmentalInspectionContentRepository; + private final HiddenRepository hiddenRepository; + private final SafetyEnvironmentalInspectionUserCoConvertor safetyEnvironmentalInspectionUserCoConvertor; + private final SafetyEnvironmentalInspectionContentCoConvertor safetyEnvironmentalInspectionContentCoConvertor; + private final HiddenCoConvertor hiddenCoConvertor; /** * 根据id查询 * @@ -33,7 +50,18 @@ public class SafetyEnvironmentalInspectionQueryExe { * @return */ public SafetyEnvironmentalInspectionCO queryById(Long id) { - return safetyEnvironmentalInspectionCoConvertor.converDOToCO(safetyEnvironmentalInspectionRepository.getById(id)); + SafetyEnvironmentalInspectionDO inspectionDO = safetyEnvironmentalInspectionRepository.getById(id); + List inspectionUserDOs = safetyEnvironmentalInspectionUserRepository.listAllByInspectionId(inspectionDO.getInspectionId()); + List inspectionContentDOs = safetyEnvironmentalInspectionContentRepository.listAllByInspectionId(inspectionDO.getInspectionId()); + List hiddenDOs = hiddenRepository.listAllByInspectionId(inspectionDO.getInspectionId()); + List inspectionUserCOS = safetyEnvironmentalInspectionUserCoConvertor.converDOsToCOs(inspectionUserDOs); + List inspectionContentCOS = safetyEnvironmentalInspectionContentCoConvertor.converDOsToCOs(inspectionContentDOs); + List hiddenCOS = hiddenCoConvertor.converDOsToCOs(hiddenDOs); + SafetyEnvironmentalInspectionCO inspectionCO = safetyEnvironmentalInspectionCoConvertor.converDOToCO(inspectionDO); + inspectionCO.setInspectionUserList(inspectionUserCOS); + inspectionCO.setInspectionContentList(inspectionContentCOS); + inspectionCO.setHiddenList(hiddenCOS); + return inspectionCO; } /** diff --git a/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionDefendServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionDefendServiceImpl.java index e8c6cce..2b76fc4 100644 --- a/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionDefendServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionDefendServiceImpl.java @@ -1,6 +1,7 @@ package com.zcloud.key.project.service.inspection; import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; import com.alibaba.cola.dto.SingleResponse; import com.zcloud.key.project.api.inspection.SafetyEnvironmentalInspectionDefendServiceI; import com.zcloud.key.project.command.inspection.SafetyEnvironmentalInspectionDefendAddExe; @@ -46,6 +47,12 @@ public class SafetyEnvironmentalInspectionDefendServiceImpl implements SafetyEnv return SingleResponse.buildSuccess(); } + @Override + public Response affirm(SafetyEnvironmentalInspectionDefendAddCmd cmd) { + safetyEnvironmentalInspectionDefendAddExe.affirmExecute(cmd); + return Response.buildSuccess(); + } + @Override public void edit(SafetyEnvironmentalInspectionDefendUpdateCmd safetyEnvironmentalInspectionDefendUpdateCmd) { safetyEnvironmentalInspectionDefendUpdateExe.execute(safetyEnvironmentalInspectionDefendUpdateCmd); diff --git a/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionServiceImpl.java index 8e844a6..c14e02a 100644 --- a/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionServiceImpl.java @@ -9,6 +9,7 @@ import com.zcloud.key.project.command.inspection.SafetyEnvironmentalInspectionUp import com.zcloud.key.project.command.query.inspection.SafetyEnvironmentalInspectionQueryExe; import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionCO; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionAddCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionAuditDefendCmd; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionPageQry; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUpdateCmd; import lombok.AllArgsConstructor; @@ -28,6 +29,7 @@ public class SafetyEnvironmentalInspectionServiceImpl implements SafetyEnvironme private final SafetyEnvironmentalInspectionRemoveExe safetyEnvironmentalInspectionRemoveExe; private final SafetyEnvironmentalInspectionQueryExe safetyEnvironmentalInspectionQueryExe; + @Override public SafetyEnvironmentalInspectionCO queryById(Long id) { return safetyEnvironmentalInspectionQueryExe.queryById(id); @@ -41,9 +43,7 @@ public class SafetyEnvironmentalInspectionServiceImpl implements SafetyEnvironme @Override public SingleResponse add(SafetyEnvironmentalInspectionAddCmd cmd) { - - safetyEnvironmentalInspectionAddExe.execute(cmd); - return SingleResponse.buildSuccess(); + return SingleResponse.of(safetyEnvironmentalInspectionAddExe.execute(cmd)); } @Override @@ -51,6 +51,16 @@ public class SafetyEnvironmentalInspectionServiceImpl implements SafetyEnvironme safetyEnvironmentalInspectionUpdateExe.execute(safetyEnvironmentalInspectionUpdateCmd); } + @Override + public void defendPass(SafetyEnvironmentalInspectionAuditDefendCmd cmd) { + safetyEnvironmentalInspectionUpdateExe.defendPassExecute(cmd); + } + + @Override + public void defendNotPass(SafetyEnvironmentalInspectionAuditDefendCmd cmd) { + safetyEnvironmentalInspectionUpdateExe.defendNotPassExecute(cmd); + } + @Override public void remove(Long id) { safetyEnvironmentalInspectionRemoveExe.execute(id); diff --git a/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionUserServiceImpl.java b/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionUserServiceImpl.java index e6ad0dc..f31f1af 100644 --- a/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionUserServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/key/project/service/inspection/SafetyEnvironmentalInspectionUserServiceImpl.java @@ -1,6 +1,7 @@ package com.zcloud.key.project.service.inspection; import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; import com.alibaba.cola.dto.SingleResponse; import com.zcloud.key.project.api.inspection.SafetyEnvironmentalInspectionUserServiceI; import com.zcloud.key.project.command.inspection.SafetyEnvironmentalInspectionUserAddExe; @@ -11,6 +12,7 @@ import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalIns import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserAddCmd; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserPageQry; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserUpdateCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserVerifyCmd; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @@ -46,6 +48,12 @@ public class SafetyEnvironmentalInspectionUserServiceImpl implements SafetyEnvir return SingleResponse.buildSuccess(); } + @Override + public Response verify(SafetyEnvironmentalInspectionUserVerifyCmd cmd) { + safetyEnvironmentalInspectionUserUpdateExe.verifyExecute(cmd); + return Response.buildSuccess(); + } + @Override public void edit(SafetyEnvironmentalInspectionUserUpdateCmd safetyEnvironmentalInspectionUserUpdateCmd) { safetyEnvironmentalInspectionUserUpdateExe.execute(safetyEnvironmentalInspectionUserUpdateCmd); diff --git a/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionDefendServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionDefendServiceI.java index 01d2937..d300722 100644 --- a/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionDefendServiceI.java +++ b/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionDefendServiceI.java @@ -1,6 +1,7 @@ package com.zcloud.key.project.api.inspection; import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; import com.alibaba.cola.dto.SingleResponse; import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionDefendCO; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionDefendAddCmd; @@ -20,6 +21,8 @@ public interface SafetyEnvironmentalInspectionDefendServiceI { SingleResponse add(SafetyEnvironmentalInspectionDefendAddCmd cmd); + Response affirm(SafetyEnvironmentalInspectionDefendAddCmd cmd); + void edit(SafetyEnvironmentalInspectionDefendUpdateCmd cmd); void remove(Long id); diff --git a/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionServiceI.java index 748cd5f..623aee3 100644 --- a/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionServiceI.java +++ b/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionServiceI.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.SingleResponse; import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionCO; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionAddCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionAuditDefendCmd; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionPageQry; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUpdateCmd; @@ -22,6 +23,10 @@ public interface SafetyEnvironmentalInspectionServiceI { void edit(SafetyEnvironmentalInspectionUpdateCmd cmd); + + void defendNotPass(SafetyEnvironmentalInspectionAuditDefendCmd cmd); + void defendPass(SafetyEnvironmentalInspectionAuditDefendCmd cmd); + void remove(Long id); void removeBatch(Long[] ids); diff --git a/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionUserServiceI.java b/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionUserServiceI.java index bc7956c..75251bc 100644 --- a/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionUserServiceI.java +++ b/web-client/src/main/java/com/zcloud/key/project/api/inspection/SafetyEnvironmentalInspectionUserServiceI.java @@ -1,11 +1,13 @@ package com.zcloud.key.project.api.inspection; import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; import com.alibaba.cola.dto.SingleResponse; import com.zcloud.key.project.dto.clientobject.inspection.SafetyEnvironmentalInspectionUserCO; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserAddCmd; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserPageQry; import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserUpdateCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserVerifyCmd; /** * web-client @@ -20,6 +22,8 @@ public interface SafetyEnvironmentalInspectionUserServiceI { SingleResponse add(SafetyEnvironmentalInspectionUserAddCmd cmd); + Response verify(SafetyEnvironmentalInspectionUserVerifyCmd cmd); + void edit(SafetyEnvironmentalInspectionUserUpdateCmd cmd); void remove(Long id); diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenCO.java index c4fd406..4354484 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenCO.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenCO.java @@ -57,12 +57,29 @@ public class HiddenCO extends ClientObject { //整改期限(整改截至日期) @ApiModelProperty(value = "整改期限(整改截至日期)") private LocalDateTime rectificationDeadline; - //整改人部门id - @ApiModelProperty(value = "整改人部门id") + + @ApiModelProperty(value = "整改人企业id", name = "rectificationCorpId") + private Long rectificationCorpId; + + + @ApiModelProperty(value = "整改人部门id", name = "rectificationDepartmentId") private Long rectificationDepartmentId; - //整改人id - @ApiModelProperty(value = "整改人id") + + @ApiModelProperty(value = "整改人id", name = "rectificationUserId") private Long rectificationUserId; + + @ApiModelProperty(value = "验收人企业id", name = "racceptCorpId") + private Long acceptCorpId; + + + @ApiModelProperty(value = "验收人部门id", name = "acceptDepartmentId") + private Long acceptDepartmentId; + + @ApiModelProperty(value = "验收人id", name = "acceptUserId") + private Long acceptUserId; + // 隐患视频 + @ApiModelProperty(value = "隐患视频") + private String videoUrl; //乐观锁 @ApiModelProperty(value = "乐观锁") private Integer version; diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenFindUserCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenFindUserCO.java index 2cf2b06..ea2520e 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenFindUserCO.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/hidden/HiddenFindUserCO.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.ClientObject; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotNull; import java.time.LocalDateTime; @@ -24,9 +25,19 @@ public class HiddenFindUserCO extends ClientObject { //隐患主键id @ApiModelProperty(value = "隐患主键id") private String hiddenId; - //安全检查id - @ApiModelProperty(value = "安全检查id") - private String inspectionId; +// //安全检查id +// @ApiModelProperty(value = "安全检查id") +// private String inspectionId; + + + //外键id + @ApiModelProperty(value = "外键id") + private String foreignKey; + @ApiModelProperty(value = "发现人企业id") + private Long findCorpId; + + @ApiModelProperty(value = "发现人部门id") + private Long findDepartmentId; //发现人id @ApiModelProperty(value = "发现人id") private Long findUserId; diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/inspection/SafetyEnvironmentalInspectionCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/inspection/SafetyEnvironmentalInspectionCO.java index 578b0af..78fd126 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/inspection/SafetyEnvironmentalInspectionCO.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/inspection/SafetyEnvironmentalInspectionCO.java @@ -2,11 +2,16 @@ package com.zcloud.key.project.dto.clientobject.inspection; import com.alibaba.cola.dto.ClientObject; import com.fasterxml.jackson.annotation.JsonFormat; +import com.zcloud.key.project.dto.clientobject.hidden.HiddenCO; +import com.zcloud.key.project.dto.hidden.HiddenAddCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionContentAddCmd; +import com.zcloud.key.project.dto.inspection.SafetyEnvironmentalInspectionUserAddCmd; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.sql.Date; import java.time.LocalDateTime; +import java.util.List; /** @@ -58,6 +63,9 @@ public class SafetyEnvironmentalInspectionCO extends ClientObject { //状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩) @ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)") private Integer status; + //是否申辩过 1-是 0-否 + @ApiModelProperty(value = "是否申辩过 1-是 0-否") + private Integer defendFlag; //关联隐患数 @ApiModelProperty(value = "关联隐患数") private Integer hiddenNumber; @@ -67,6 +75,20 @@ public class SafetyEnvironmentalInspectionCO extends ClientObject { //企业名称 @ApiModelProperty(value = "企业名称") private String corpName; + + + @ApiModelProperty(value = "检查人员", name = "inspectionUserList", required = true) + private List inspectionUserList; + @ApiModelProperty(value = "检查情况", name = "inspectionContentList", required = true) + private List inspectionContentList; + @ApiModelProperty(value = "发现隐患", name = "hiddenList", required = true) + private List hiddenList; + + + + + + //创建时间 @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd") diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/inspection/SafetyEnvironmentalInspectionUserCO.java b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/inspection/SafetyEnvironmentalInspectionUserCO.java index 8c491ee..ebbf85a 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/inspection/SafetyEnvironmentalInspectionUserCO.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/clientobject/inspection/SafetyEnvironmentalInspectionUserCO.java @@ -41,8 +41,8 @@ public class SafetyEnvironmentalInspectionUserCO extends ClientObject { //0-未审批,1-通过,2-不通过 @ApiModelProperty(value = "0-未审批,1-通过,2-不通过") private Integer status; - //状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩) - @ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)") + //操作类型 1-发起 2-检查人核实 3-被检查人确认 4-被检查申辩待处理 5-申辩后待检查人核实 6-申辩后被检查人确认 7-隐患整改 8-隐患验收 9-归档 + @ApiModelProperty(value = "操作类型 1-发起 2-检查人核实 3-被检查人确认 4-被检查申辩待处理 5-申辩后待检查人核实 6-申辩后被检查人确认 7-隐患整改 8-隐患验收 9-归档") private Integer type; //签字 @ApiModelProperty(value = "签字") diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenAddCmd.java index dea3883..e23f448 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenAddCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenAddCmd.java @@ -1,6 +1,7 @@ package com.zcloud.key.project.dto.hidden; import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; @@ -10,6 +11,7 @@ import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.time.LocalDateTime; +import java.util.List; /** * web-client @@ -22,6 +24,8 @@ import java.time.LocalDateTime; @NoArgsConstructor @AllArgsConstructor public class HiddenAddCmd extends Command { + @ApiModelProperty(value = "业务id", name = "hiddenId", required = true) + private String hiddenId; @ApiModelProperty(value = "来源ID外键", name = "foreignKey", required = true) @NotEmpty(message = "来源ID外键不能为空") private String foreignKey; @@ -68,8 +72,14 @@ public class HiddenAddCmd extends Command { @ApiModelProperty(value = "整改期限(整改截至日期)", name = "rectificationDeadline", required = true) @NotEmpty(message = "整改期限(整改截至日期)不能为空") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime rectificationDeadline; + @ApiModelProperty(value = "整改人企业id", name = "rectificationCorpId", required = true) + @NotNull(message = "整改人企业id不能为空") + private Long rectificationCorpId; + + @ApiModelProperty(value = "整改人部门id", name = "rectificationDepartmentId", required = true) @NotNull(message = "整改人部门id不能为空") private Long rectificationDepartmentId; @@ -78,5 +88,23 @@ public class HiddenAddCmd extends Command { @NotNull(message = "整改人id不能为空") private Long rectificationUserId; + @ApiModelProperty(value = "验收人企业id", name = "racceptCorpId", required = true) + @NotNull(message = "验收人企业id不能为空") + private Long acceptCorpId; + // 隐患视频 + @ApiModelProperty(value = "隐患视频", name = "videoUrl", required = true) + private String videoUrl; + + @ApiModelProperty(value = "验收人部门id", name = "acceptDepartmentId", required = true) + @NotNull(message = "验收人部门id不能为空") + private Long acceptDepartmentId; + + @ApiModelProperty(value = "验收人id", name = "acceptUserId", required = true) + @NotNull(message = "验收人id不能为空") + private Long acceptUserId; + + @ApiModelProperty(value = "隐患发现人集合", name = "hiddenFindUserList", required = true) + private List hiddenFindUserList; + } diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenFindUserAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenFindUserAddCmd.java index 04e378e..c6451c4 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenFindUserAddCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenFindUserAddCmd.java @@ -25,9 +25,21 @@ public class HiddenFindUserAddCmd extends Command { @NotEmpty(message = "隐患主键id不能为空") private String hiddenId; - @ApiModelProperty(value = "安全检查id", name = "inspectionId", required = true) - @NotEmpty(message = "安全检查id不能为空") - private String inspectionId; +// @ApiModelProperty(value = "安全检查id", name = "inspectionId", required = true) +// @NotEmpty(message = "安全检查id不能为空") +// private String inspectionId; + + @ApiModelProperty(value = "外键id", name = "foreignKey", required = true) + @NotEmpty(message = "外键id不能为空") + private String foreignKey; + + @ApiModelProperty(value = "发现人企业id", name = "findUserId", required = true) + @NotNull(message = "发现人企业id不能为空") + private Long findCorpId; + + @ApiModelProperty(value = "发现人部门id", name = "findUserId", required = true) + @NotNull(message = "发现人部门id不能为空") + private Long findDepartmentId; @ApiModelProperty(value = "发现人id", name = "findUserId", required = true) @NotNull(message = "发现人id不能为空") diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenFindUserUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenFindUserUpdateCmd.java index 974ac6c..b307195 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenFindUserUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenFindUserUpdateCmd.java @@ -33,6 +33,13 @@ public class HiddenFindUserUpdateCmd extends Command { @ApiModelProperty(value = "安全检查id", name = "inspectionId", required = true) @NotEmpty(message = "安全检查id不能为空") private String inspectionId; + @ApiModelProperty(value = "发现人企业id", name = "findUserId", required = true) + @NotNull(message = "发现人企业id不能为空") + private Long findCorpId; + + @ApiModelProperty(value = "发现人部门id", name = "findUserId", required = true) + @NotNull(message = "发现人部门id不能为空") + private Long findDepartmentId; @ApiModelProperty(value = "发现人id", name = "findUserId", required = true) @NotNull(message = "发现人id不能为空") private Long findUserId; diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenUpdateCmd.java index eacbb37..0e941dd 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/hidden/HiddenUpdateCmd.java @@ -64,11 +64,35 @@ public class HiddenUpdateCmd extends Command { @ApiModelProperty(value = "整改期限(整改截至日期)", name = "rectificationDeadline", required = true) @NotEmpty(message = "整改期限(整改截至日期)不能为空") private LocalDateTime rectificationDeadline; + + + @ApiModelProperty(value = "整改人企业id", name = "rectificationCorpId", required = true) + @NotNull(message = "整改人企业id不能为空") + private Long rectificationCorpId; + + @ApiModelProperty(value = "整改人部门id", name = "rectificationDepartmentId", required = true) @NotNull(message = "整改人部门id不能为空") private Long rectificationDepartmentId; + @ApiModelProperty(value = "整改人id", name = "rectificationUserId", required = true) @NotNull(message = "整改人id不能为空") private Long rectificationUserId; + + @ApiModelProperty(value = "验收人企业id", name = "racceptCorpId", required = true) + @NotNull(message = "验收人企业id不能为空") + private Long acceptCorpId; + + + @ApiModelProperty(value = "验收人部门id", name = "acceptDepartmentId", required = true) + @NotNull(message = "验收人部门id不能为空") + private Long acceptDepartmentId; + + @ApiModelProperty(value = "验收人id", name = "acceptUserId", required = true) + @NotNull(message = "验收人id不能为空") + private Long acceptUserId; + // 隐患视频 + @ApiModelProperty(value = "隐患视频", name = "acceptUserId", required = true) + private String videoUrl; } diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionAddCmd.java index 94a06f1..334f90a 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionAddCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionAddCmd.java @@ -2,6 +2,7 @@ package com.zcloud.key.project.dto.inspection; import com.alibaba.cola.dto.Command; import com.fasterxml.jackson.annotation.JsonFormat; +import com.zcloud.key.project.dto.hidden.HiddenAddCmd; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; @@ -11,6 +12,7 @@ import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.time.LocalDateTime; +import java.util.List; /** * web-client @@ -24,66 +26,64 @@ import java.time.LocalDateTime; @AllArgsConstructor public class SafetyEnvironmentalInspectionAddCmd extends Command { @ApiModelProperty(value = "安全环保检查ID(业务ID)", name = "inspectionId", required = true) - @NotEmpty(message = "安全环保检查ID(业务ID)不能为空") private String inspectionId; @ApiModelProperty(value = "辖区单位", name = "departmentId", required = true) - @NotNull(message = "辖区单位不能为空") private Long departmentId; @ApiModelProperty(value = "被检查单位", name = "inspectedCorpinfoId", required = true) - @NotNull(message = "被检查单位不能为空") private Long inspectedCorpinfoId; - @ApiModelProperty(value = "重点作业id", name = "keyProjectId", required = true) - @NotEmpty(message = "重点作业id不能为空") + @ApiModelProperty(value = "重点作业", name = "keyProjectId", required = true) private String keyProjectId; @ApiModelProperty(value = "被检查单位现场负责人", name = "xgfMasterUserId", required = true) - @NotNull(message = "被检查单位现场负责人不能为空") private Long xgfMasterUserId; + @ApiModelProperty(value = "被检查单位现场负责人部门", name = "xgfMasterUserId", required = true) + private Long xgfMasterDepartmentId; + @ApiModelProperty(value = "被检查单位现场负责人部门", name = "xgfMasterUserId", required = true) + private Long xgfMasterCorpId; @ApiModelProperty(value = "检查来源(1-监管端 2-企业端)", name = "source", required = true) - @NotNull(message = "检查来源(1-监管端 2-企业端)不能为空") private Integer source; @ApiModelProperty(value = "检查类型", name = "type", required = true) - @NotEmpty(message = "检查类型不能为空") private String type; @ApiModelProperty(value = "检查类型名称", name = "typeName", required = true) - @NotEmpty(message = "检查类型名称不能为空") private String typeName; @ApiModelProperty(value = "检查场所", name = "place", required = true) - @NotEmpty(message = "检查场所不能为空") private String place; @ApiModelProperty(value = "检查开始时间", name = "timeStart", required = true) - @NotNull(message = "检查开始时间不能为空") - @JsonFormat(pattern = "yyyy-MM-dd") + @NotNull(message = "检查结束时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime timeStart; @ApiModelProperty(value = "检查结束时间", name = "timeEnd", required = true) @NotNull(message = "检查结束时间不能为空") - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime timeEnd; @ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)", name = "status", required = true) - @NotNull(message = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)不能为空") private Integer status; @ApiModelProperty(value = "关联隐患数", name = "hiddenNumber", required = true) - @NotNull(message = "关联隐患数不能为空") private Integer hiddenNumber; @ApiModelProperty(value = "企业ID", name = "corpId", required = true) - @NotNull(message = "企业ID不能为空") private Long corpId; @ApiModelProperty(value = "企业名称", name = "corpName", required = true) - @NotEmpty(message = "企业名称不能为空") private String corpName; + @ApiModelProperty(value = "检查人员", name = "inspectionUserList", required = true) + private List inspectionUserList; + @ApiModelProperty(value = "检查情况", name = "inspectionContentList", required = true) + private List inspectionContentList; + @ApiModelProperty(value = "发现隐患", name = "hiddenList", required = true) + private List hiddenList; + } diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionAuditDefendCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionAuditDefendCmd.java new file mode 100644 index 0000000..fe87859 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionAuditDefendCmd.java @@ -0,0 +1,84 @@ +package com.zcloud.key.project.dto.inspection; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.zcloud.key.project.dto.hidden.HiddenAddCmd; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; +import java.util.List; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-03-20 16:16:05 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class SafetyEnvironmentalInspectionAuditDefendCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotNull(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "安全环保检查ID(业务ID)", name = "inspectionId", required = true) + @NotEmpty(message = "安全环保检查ID(业务ID)不能为空") + private String inspectionId; + @ApiModelProperty(value = "辖区单位", name = "departmentId", required = true) + private Long departmentId; + @ApiModelProperty(value = "被检查单位", name = "inspectedCorpinfoId", required = true) + private Long inspectedCorpinfoId; + @ApiModelProperty(value = "重点作业id", name = "keyProjectId", required = true) + private String keyProjectId; + @ApiModelProperty(value = "被检查单位现场负责人", name = "xgfMasterUserId", required = true) + private Long xgfMasterUserId; + @ApiModelProperty(value = "检查来源(1-监管端 2-企业端)", name = "source", required = true) + private Integer source; + @ApiModelProperty(value = "检查类型", name = "type", required = true) + private String type; + @ApiModelProperty(value = "检查类型名称", name = "typeName", required = true) + private String typeName; + @ApiModelProperty(value = "检查场所", name = "place", required = true) + private String place; + @ApiModelProperty(value = "检查开始时间", name = "timeStart", required = true) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime timeStart; + @ApiModelProperty(value = "检查结束时间", name = "timeEnd", required = true) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime timeEnd; + @ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)", name = "status", required = true) + private Integer status; + @ApiModelProperty(value = "关联隐患数", name = "hiddenNumber", required = true) + private Integer hiddenNumber; + @ApiModelProperty(value = "企业ID", name = "corpId", required = true) + private Long corpId; + @ApiModelProperty(value = "企业名称", name = "corpName", required = true) + private String corpName; + @ApiModelProperty(value = "检查人员", name = "inspectionUserList", required = true) + private List inspectionUserList; + @ApiModelProperty(value = "检查情况", name = "inspectionContentList", required = true) + private List inspectionContentList; + @ApiModelProperty(value = "发现隐患", name = "hiddenList", required = true) + private List hiddenList; + + @ApiModelProperty(value = "申辩是否成立 0:未审批、1:通过、2:未通过", name = "isPass", required = true) + private Integer isPass; + + + + @ApiModelProperty(value = "驳回理由内容", name = "rejectContent", required = true) + private String rejectContent; + + @ApiModelProperty(value = "检查人签字", name = "checkSign", required = true) + private String checkSign; + + +} + diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionDefendAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionDefendAddCmd.java index 3a37d1b..a4b6a92 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionDefendAddCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionDefendAddCmd.java @@ -24,7 +24,6 @@ import java.time.LocalDateTime; @AllArgsConstructor public class SafetyEnvironmentalInspectionDefendAddCmd extends Command { @ApiModelProperty(value = "申辩id(业务id)", name = "defendId", required = true) - @NotEmpty(message = "申辩id(业务id)不能为空") private String defendId; @ApiModelProperty(value = "安全环保检查ID", name = "inspectionId", required = true) @@ -32,32 +31,28 @@ public class SafetyEnvironmentalInspectionDefendAddCmd extends Command { private String inspectionId; @ApiModelProperty(value = "申辩说明", name = "content", required = true) - @NotEmpty(message = "申辩说明不能为空") private String content; @ApiModelProperty(value = "申辩附件", name = "fileUrl", required = true) - @NotEmpty(message = "申辩附件不能为空") private String fileUrl; @ApiModelProperty(value = "申辩人签字", name = "defendantSign", required = true) - @NotEmpty(message = "申辩人签字不能为空") private String defendantSign; @ApiModelProperty(value = "是否通过0:未审批、1:通过、2:未通过", name = "isPass", required = true) - @NotNull(message = "是否通过0:未审批、1:通过、2:未通过不能为空") private Integer isPass; + + @ApiModelProperty(value = "是否申辩0-否;1-是", name = "isDefend", required = true) + private Integer isDefend; + @ApiModelProperty(value = "驳回理由内容", name = "rejectContent", required = true) - @NotEmpty(message = "驳回理由内容不能为空") private String rejectContent; @ApiModelProperty(value = "检查人签字", name = "checkSign", required = true) - @NotEmpty(message = "检查人签字不能为空") private String checkSign; @ApiModelProperty(value = "检查人签字时间", name = "checkSignTime", required = true) - @NotNull(message = "检查人签字时间不能为空") - @JsonFormat(pattern = "yyyy-MM-dd") private LocalDateTime checkSignTime; } diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionPageQry.java b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionPageQry.java index 791e040..062105b 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionPageQry.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionPageQry.java @@ -3,6 +3,9 @@ package com.zcloud.key.project.dto.inspection; import com.alibaba.cola.dto.PageQuery; import lombok.Data; +import java.time.LocalDate; +import java.util.List; + /** * web-client @@ -23,6 +26,17 @@ public class SafetyEnvironmentalInspectionPageQry extends PageQuery { * - `le`: 小于等于比较查询 * - `ne`: 不等比较查询,对应SQL的!=操作符 */ - private String likeInspectionId; + private String place; + private String createName; + private Long inspectionDepartmentId; + private String timeStart; + private String timeEnd; + private String inspectedCorpinfoName; + private String projectName; + private String inspectionUserName; + private List statusList; + + + } diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUpdateCmd.java index e91c1de..71b1c5e 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUpdateCmd.java @@ -2,6 +2,7 @@ package com.zcloud.key.project.dto.inspection; import com.alibaba.cola.dto.Command; import com.fasterxml.jackson.annotation.JsonFormat; +import com.zcloud.key.project.dto.hidden.HiddenAddCmd; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; @@ -11,6 +12,7 @@ import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.time.LocalDateTime; +import java.util.List; /** * web-client @@ -30,48 +32,41 @@ public class SafetyEnvironmentalInspectionUpdateCmd extends Command { @NotEmpty(message = "安全环保检查ID(业务ID)不能为空") private String inspectionId; @ApiModelProperty(value = "辖区单位", name = "departmentId", required = true) - @NotNull(message = "辖区单位不能为空") private Long departmentId; @ApiModelProperty(value = "被检查单位", name = "inspectedCorpinfoId", required = true) - @NotNull(message = "被检查单位不能为空") private Long inspectedCorpinfoId; @ApiModelProperty(value = "重点作业id", name = "keyProjectId", required = true) - @NotEmpty(message = "重点作业id不能为空") private String keyProjectId; @ApiModelProperty(value = "被检查单位现场负责人", name = "xgfMasterUserId", required = true) - @NotNull(message = "被检查单位现场负责人不能为空") private Long xgfMasterUserId; @ApiModelProperty(value = "检查来源(1-监管端 2-企业端)", name = "source", required = true) - @NotNull(message = "检查来源(1-监管端 2-企业端)不能为空") private Integer source; @ApiModelProperty(value = "检查类型", name = "type", required = true) - @NotEmpty(message = "检查类型不能为空") private String type; @ApiModelProperty(value = "检查类型名称", name = "typeName", required = true) - @NotEmpty(message = "检查类型名称不能为空") private String typeName; @ApiModelProperty(value = "检查场所", name = "place", required = true) - @NotEmpty(message = "检查场所不能为空") private String place; @ApiModelProperty(value = "检查开始时间", name = "timeStart", required = true) - @NotNull(message = "检查开始时间不能为空") - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime timeStart; @ApiModelProperty(value = "检查结束时间", name = "timeEnd", required = true) - @NotNull(message = "检查结束时间不能为空") - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime timeEnd; @ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)", name = "status", required = true) - @NotNull(message = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)不能为空") private Integer status; @ApiModelProperty(value = "关联隐患数", name = "hiddenNumber", required = true) - @NotNull(message = "关联隐患数不能为空") private Integer hiddenNumber; @ApiModelProperty(value = "企业ID", name = "corpId", required = true) - @NotNull(message = "企业ID不能为空") private Long corpId; @ApiModelProperty(value = "企业名称", name = "corpName", required = true) - @NotEmpty(message = "企业名称不能为空") private String corpName; + @ApiModelProperty(value = "检查人员", name = "inspectionUserList", required = true) + private List inspectionUserList; + @ApiModelProperty(value = "检查情况", name = "inspectionContentList", required = true) + private List inspectionContentList; + @ApiModelProperty(value = "发现隐患", name = "hiddenList", required = true) + private List hiddenList; + } diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserAddCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserAddCmd.java index 7dc05a6..9a5bd01 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserAddCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserAddCmd.java @@ -47,12 +47,12 @@ public class SafetyEnvironmentalInspectionUserAddCmd extends Command { @NotEmpty(message = "检查人意见(有异议时必填)不能为空") private String userRemarks; - @ApiModelProperty(value = "0-未审批,1-通过,2-不通过", name = "status", required = true) + @ApiModelProperty(value = " 0-未审批,1-通过,2-不通过", name = "status", required = true) @NotNull(message = "0-未审批,1-通过,2-不通过不能为空") private Integer status; - @ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)", name = "type", required = true) - @NotNull(message = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)不能为空") + @ApiModelProperty(value = "操作类型 1-发起 2-检查人核实 3-被检查人确认 4-被检查申辩待处理 5-申辩后待检查人核实 6-申辩后被检查人确认 7-隐患整改 8-隐患验收 9-归档)", name = "type", required = true) + @NotNull(message = "操作类型 1-发起 2-检查人核实 3-被检查人确认 4-被检查申辩待处理 5-申辩后待检查人核实 6-申辩后被检查人确认 7-隐患整改 8-隐患验收 9-归档 不能为空") private Integer type; @ApiModelProperty(value = "签字", name = "signature", required = true) diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserUpdateCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserUpdateCmd.java index c66ce81..d534240 100644 --- a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserUpdateCmd.java @@ -45,10 +45,10 @@ public class SafetyEnvironmentalInspectionUserUpdateCmd extends Command { @NotEmpty(message = "检查人意见(有异议时必填)不能为空") private String userRemarks; @ApiModelProperty(value = "0-未审批,1-通过,2-不通过", name = "status", required = true) - @NotNull(message = "0-未审批,1-通过,2-不通过不能为空") + @NotNull(message = " 0-未审批,1-通过,2-不通过不能为空") private Integer status; - @ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)", name = "type", required = true) - @NotNull(message = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)不能为空") + @ApiModelProperty(value = "操作类型 1-发起 2-检查人核实 3-被检查人确认 4-被检查申辩待处理 5-申辩后待检查人核实 6-申辩后被检查人确认 7-隐患整改 8-隐患验收 9-归档)", name = "type", required = true) + @NotNull(message = "操作类型 1-发起 2-检查人核实 3-被检查人确认 4-被检查申辩待处理 5-申辩后待检查人核实 6-申辩后被检查人确认 7-隐患整改 8-隐患验收 9-归档 )不能为空") private Integer type; @ApiModelProperty(value = "签字", name = "signature", required = true) @NotEmpty(message = "签字不能为空") diff --git a/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserVerifyCmd.java b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserVerifyCmd.java new file mode 100644 index 0000000..3fd641d --- /dev/null +++ b/web-client/src/main/java/com/zcloud/key/project/dto/inspection/SafetyEnvironmentalInspectionUserVerifyCmd.java @@ -0,0 +1,45 @@ +package com.zcloud.key.project.dto.inspection; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * web-client + * + * @Author zhangyue + * @Date 2026-03-20 16:52:52 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class SafetyEnvironmentalInspectionUserVerifyCmd extends Command { + + @ApiModelProperty(value = "安全环保检查ID", name = "inspectionId", required = true) + @NotEmpty(message = "安全环保检查ID不能为空") + private String inspectionId; + + @ApiModelProperty(value = "检查人意见(有异议时必填)", name = "userRemarks", required = true) + private String userRemarks; + + @ApiModelProperty(value = " 0-未审批,1-通过,2-不通过", name = "status", required = true) + @NotNull(message = "0-未审批,1-通过,2-不通过不能为空") + private Integer status; + + + @ApiModelProperty(value = "签字", name = "signature", required = true) + @NotEmpty(message = "签字不能为空") + private String signature; + + +} + diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/hidden/HiddenE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/hidden/HiddenE.java index 363b004..0fcdcbc 100644 --- a/web-domain/src/main/java/com/zcloud/key/project/domain/model/hidden/HiddenE.java +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/hidden/HiddenE.java @@ -1,9 +1,16 @@ package com.zcloud.key.project.domain.model.hidden; +import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.domain.model.BaseE; +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionE; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.springframework.util.ObjectUtils; +import javax.validation.constraints.NotNull; import java.time.LocalDateTime; +import java.util.List; /** * web-domain @@ -37,14 +44,27 @@ public class HiddenE extends BaseE { private String hiddenType; //隐患类型名称 private String hiddenTypeName; + // 隐患视频 + private String videoUrl; + //整改类型 1立即整改 2延期整改 private Integer rectificationType; //整改期限(整改截至日期) private LocalDateTime rectificationDeadline; - //整改人部门id + + private Long rectificationCorpId; + + private Long rectificationDepartmentId; - //整改人id + private Long rectificationUserId; + + private Long acceptCorpId; + + + private Long acceptDepartmentId; + + private Long acceptUserId; //乐观锁 private Integer version; //创建人 @@ -69,5 +89,27 @@ public class HiddenE extends BaseE { private Long orgId; //环境 private String env; + + private List hiddenFindUserList; + + public void initSaveList(List hiddenList, + SafetyEnvironmentalInspectionE inspectionInfo, + SSOUser ssoUser) { + hiddenList.stream().forEach( + hidden -> { + if(ObjectUtils.isEmpty(hidden.getHiddenId())){ + hidden.setHiddenId(Tools.get32UUID()); + } + hidden.setForeignKey(inspectionInfo.getInspectionId()); + hidden.setState(1); + hidden.setRectificationCorpId(inspectionInfo.getXgfMasterCorpId()); + hidden.setRectificationDepartmentId(inspectionInfo.getXgfMasterDepartmentId()); + hidden.setRectificationUserId(inspectionInfo.getXgfMasterUserId()); + hidden.setAcceptCorpId(ssoUser.getTenantId()); + hidden.setAcceptDepartmentId(ssoUser.getOrgId()); + hidden.setAcceptUserId(ssoUser.getUserId()); + } + ); + } } diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/hidden/HiddenFindUserE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/hidden/HiddenFindUserE.java index 37655f1..72b1460 100644 --- a/web-domain/src/main/java/com/zcloud/key/project/domain/model/hidden/HiddenFindUserE.java +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/hidden/HiddenFindUserE.java @@ -1,8 +1,10 @@ package com.zcloud.key.project.domain.model.hidden; import com.jjb.saas.framework.domain.model.BaseE; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotNull; import java.time.LocalDateTime; /** @@ -20,7 +22,13 @@ public class HiddenFindUserE extends BaseE { //隐患主键id private String hiddenId; //安全检查id - private String inspectionId; +// private String inspectionId; + //外键id + private String foreignKey; + + private Long findCorpId; + + private Long findDepartmentId; //发现人id private Long findUserId; //乐观锁 diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionContentE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionContentE.java index 71c2b33..e336954 100644 --- a/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionContentE.java +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionContentE.java @@ -1,7 +1,11 @@ package com.zcloud.key.project.domain.model.inspection; import com.jjb.saas.framework.domain.model.BaseE; +import com.zcloud.gbscommon.utils.Tools; import lombok.Data; +import org.springframework.util.ObjectUtils; + +import java.util.List; /** * web-domain @@ -17,5 +21,17 @@ public class SafetyEnvironmentalInspectionContentE extends BaseE { private String inspectionId; //检查情况内容 private String content; + + public void initSaveList(List contentList, + SafetyEnvironmentalInspectionE inspectionInfo){ + if (contentList != null && contentList.size() > 0){ + for (SafetyEnvironmentalInspectionContentE content : contentList) { + if(ObjectUtils.isEmpty(content.getContentId())){ + content.setContentId(Tools.get32UUID()); + } + content.setInspectionId(inspectionInfo.getInspectionId()); + } + } + } } diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionDefendE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionDefendE.java index 9c948a1..026c346 100644 --- a/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionDefendE.java +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionDefendE.java @@ -1,6 +1,7 @@ package com.zcloud.key.project.domain.model.inspection; import com.jjb.saas.framework.domain.model.BaseE; +import com.zcloud.gbscommon.utils.Tools; import lombok.Data; import java.time.LocalDateTime; @@ -31,5 +32,8 @@ public class SafetyEnvironmentalInspectionDefendE extends BaseE { private String checkSign; //检查人签字时间 private LocalDateTime checkSignTime; + public void init(){ + this.setDefendId(Tools.get32UUID()); + } } diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionE.java index a2efb0a..a04579f 100644 --- a/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionE.java +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionE.java @@ -1,7 +1,11 @@ package com.zcloud.key.project.domain.model.inspection; +import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.domain.model.BaseE; +import com.zcloud.gbscommon.utils.Tools; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.springframework.util.ObjectUtils; import java.time.LocalDateTime; @@ -23,6 +27,10 @@ public class SafetyEnvironmentalInspectionE extends BaseE { private String keyProjectId; //被检查单位现场负责人 private Long xgfMasterUserId; + //被检查单位现场负责人部门 + private Long xgfMasterDepartmentId; + //被检查单位现场负责人企业 + private Long xgfMasterCorpId; //检查来源(1-监管端 2-企业端) private Integer source; //检查类型 @@ -39,9 +47,27 @@ public class SafetyEnvironmentalInspectionE extends BaseE { private Integer status; //关联隐患数 private Integer hiddenNumber; + //是否申辩过 1-是 0-否 + private Integer defendFlag; //企业ID private Long corpId; //企业名称 private String corpName; + + public void init(SSOUser ssoUser){ + this.setCorpId(ssoUser.getTenantId()); + this.setCorpName(ssoUser.getTenantName()); + if (ObjectUtils.isEmpty(this.getInspectionId())){ + this.setInspectionId(Tools.get32UUID()); + } + } + public void initSave(SSOUser ssoUser){ + this.defendFlag = 0; + this.setCorpId(ssoUser.getTenantId()); + this.setCorpName(ssoUser.getTenantName()); + if (ObjectUtils.isEmpty(this.getInspectionId())){ + this.setInspectionId(Tools.get32UUID()); + } + } } diff --git a/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionUserE.java b/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionUserE.java index fee8c3f..8868008 100644 --- a/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionUserE.java +++ b/web-domain/src/main/java/com/zcloud/key/project/domain/model/inspection/SafetyEnvironmentalInspectionUserE.java @@ -1,9 +1,14 @@ package com.zcloud.key.project.domain.model.inspection; +import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.domain.model.BaseE; +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.key.project.domain.enums.CorpTypeEnum; import lombok.Data; import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; /** * web-domain @@ -33,5 +38,120 @@ public class SafetyEnvironmentalInspectionUserE extends BaseE { private String signature; //核实时间 private LocalDateTime signatureTime; + + // 初始化检查人核实数据 + public List initSaveList(List insUserList, + SafetyEnvironmentalInspectionE inspectionInfo, + SSOUser ssoUser){ + boolean hasSelf = false; + if(insUserList != null && insUserList.size() > 0){ + for (SafetyEnvironmentalInspectionUserE insUser : insUserList) { + insUser.setInspectionUserId(Tools.get32UUID()); + insUser.setInspectionId(inspectionInfo.getInspectionId()); + insUser.setStatus(0); + insUser.setType(2); + if (ssoUser.getUserId().equals(insUser.getUserId())){ + hasSelf = true; + } + } + } + // 当检查人中不包含自己时,把自己填进去 + if (!hasSelf){ + SafetyEnvironmentalInspectionUserE insUser = new SafetyEnvironmentalInspectionUserE(); + insUser.setInspectionUserId(Tools.get32UUID()); + insUser.setInspectionId(inspectionInfo.getInspectionId()); + insUser.setStatus(0); + insUser.setType(2); + insUser.setCorpId(ssoUser.getTenantId()); + insUser.setDepartmentId(ssoUser.getOrgId()); + insUser.setUserId(ssoUser.getUserId()); + if (insUserList != null){ + insUserList.add(insUser); + } else{ + insUserList = new ArrayList(); + insUserList.add(insUser); + } + + + } + return insUserList; + } + + + // 初始化申辩检查人核实数据 + public List initSaveList(List insUserList, + SafetyEnvironmentalInspectionE inspectionInfo, + SSOUser ssoUser, + Integer type){ + boolean hasSelf = false; + if(insUserList != null && insUserList.size() > 0){ + for (SafetyEnvironmentalInspectionUserE insUser : insUserList) { + insUser.setInspectionUserId(Tools.get32UUID()); + insUser.setInspectionId(inspectionInfo.getInspectionId()); + insUser.setStatus(0); + insUser.setType(type); + if (ssoUser.getUserId().equals(insUser.getUserId())){ + hasSelf = true; + } + } + } + // 当检查人中不包含自己时,把自己填进去 + if (!hasSelf){ + SafetyEnvironmentalInspectionUserE insUser = new SafetyEnvironmentalInspectionUserE(); + insUser.setInspectionUserId(Tools.get32UUID()); + insUser.setInspectionId(inspectionInfo.getInspectionId()); + insUser.setStatus(0); + insUser.setType(type); + insUser.setCorpId(ssoUser.getTenantId()); + insUser.setDepartmentId(ssoUser.getOrgId()); + insUser.setUserId(ssoUser.getUserId()); + if (insUserList != null){ + insUserList.add(insUser); + } else{ + insUserList = new ArrayList(); + insUserList.add(insUser); + } + + + } + return insUserList; + } + + + // 初始化操作人数据 + public void initSave(SafetyEnvironmentalInspectionE inspectionInfo, + SSOUser ssoUser, + Integer status, + Integer type){ + this.setInspectionUserId(Tools.get32UUID()); + this.setInspectionId(inspectionInfo.getInspectionId()); + this.setStatus(status); + this.setType(type); + this.setCorpId(ssoUser.getTenantId()); + this.setDepartmentId(ssoUser.getOrgId()); + this.setUserId(ssoUser.getUserId()); + } + + public void initVerify(SSOUser ssoUser){ + + this.setUserId(ssoUser.getUserId()); + this.setSignatureTime(LocalDateTime.now()); + } + + public void init(String inspectionId, + Integer status, + Integer type, + Long corpId, + Long departmentId, + Long userId){ + this.setInspectionUserId(Tools.get32UUID()); + this.setInspectionId(inspectionId); + this.setStatus(status); + this.setType(type); + this.setCorpId(corpId); + this.setDepartmentId(departmentId); + this.setUserId(userId); + } + } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/inspection/SafetyEnvironmentalInspectionDefendGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/inspection/SafetyEnvironmentalInspectionDefendGatewayImpl.java index 9854d45..012275a 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/inspection/SafetyEnvironmentalInspectionDefendGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/inspection/SafetyEnvironmentalInspectionDefendGatewayImpl.java @@ -24,8 +24,8 @@ public class SafetyEnvironmentalInspectionDefendGatewayImpl implements SafetyEnv @Override public Boolean add(SafetyEnvironmentalInspectionDefendE safetyEnvironmentalInspectionDefendE) { - SafetyEnvironmentalInspectionDefendDO d = new SafetyEnvironmentalInspectionDefendDO(Tools.get32UUID()); - BeanUtils.copyProperties(safetyEnvironmentalInspectionDefendE, d, "${uuid}"); + SafetyEnvironmentalInspectionDefendDO d = new SafetyEnvironmentalInspectionDefendDO(); + BeanUtils.copyProperties(safetyEnvironmentalInspectionDefendE, d); safetyEnvironmentalInspectionDefendRepository.save(d); return true; } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/inspection/SafetyEnvironmentalInspectionGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/inspection/SafetyEnvironmentalInspectionGatewayImpl.java index 03146bb..6df145e 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/inspection/SafetyEnvironmentalInspectionGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/gatewayimpl/inspection/SafetyEnvironmentalInspectionGatewayImpl.java @@ -27,6 +27,7 @@ public class SafetyEnvironmentalInspectionGatewayImpl implements SafetyEnvironme SafetyEnvironmentalInspectionDO d = new SafetyEnvironmentalInspectionDO(Tools.get32UUID()); BeanUtils.copyProperties(safetyEnvironmentalInspectionE, d, "${uuid}"); safetyEnvironmentalInspectionRepository.save(d); + safetyEnvironmentalInspectionE.setId(d.getId()); return true; } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenDO.java index 2e54b28..a423cab 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenDO.java @@ -7,6 +7,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; +import javax.validation.constraints.NotNull; import java.time.LocalDateTime; /** @@ -35,6 +36,10 @@ public class HiddenDO extends BaseDO { //隐患级别 @ApiModelProperty(value = "隐患级别") private String hiddenLevel; + + // 隐患视频 + @ApiModelProperty(value = "隐患视频") + private String videoUrl; //隐患级别名称 @ApiModelProperty(value = "隐患级别名称") private String hiddenLevelName; @@ -59,13 +64,27 @@ public class HiddenDO extends BaseDO { //整改期限(整改截至日期) @ApiModelProperty(value = "整改期限(整改截至日期)") private LocalDateTime rectificationDeadline; - //整改人部门id - @ApiModelProperty(value = "整改人部门id") + + @ApiModelProperty(value = "整改人企业id", name = "rectificationCorpId") + private Long rectificationCorpId; + + + @ApiModelProperty(value = "整改人部门id", name = "rectificationDepartmentId") private Long rectificationDepartmentId; - //整改人id - @ApiModelProperty(value = "整改人id") + + @ApiModelProperty(value = "整改人id", name = "rectificationUserId") private Long rectificationUserId; + @ApiModelProperty(value = "验收人企业id", name = "racceptCorpId") + private Long acceptCorpId; + + + @ApiModelProperty(value = "验收人部门id", name = "acceptDepartmentId") + private Long acceptDepartmentId; + + @ApiModelProperty(value = "验收人id", name = "acceptUserId") + private Long acceptUserId; + public HiddenDO(String hiddenId) { this.hiddenId = hiddenId; } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenFindUserDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenFindUserDO.java index 8c01a5a..bb591a1 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenFindUserDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/hidden/HiddenFindUserDO.java @@ -7,6 +7,8 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; +import javax.validation.constraints.NotNull; + /** * web-infrastructure * @@ -24,9 +26,18 @@ public class HiddenFindUserDO extends BaseDO { //隐患主键id @ApiModelProperty(value = "隐患主键id") private String hiddenId; - //安全检查id - @ApiModelProperty(value = "安全检查id") - private String inspectionId; + // //安全检查id +// @ApiModelProperty(value = "安全检查id") +// private String inspectionId; + //外键id + @ApiModelProperty(value = "外键id") + private String foreignKey; + + @ApiModelProperty(value = "发现人企业id") + private Long findCorpId; + + @ApiModelProperty(value = "发现人部门id") + private Long findDepartmentId; //发现人id @ApiModelProperty(value = "发现人id") private Long findUserId; diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/inspection/SafetyEnvironmentalInspectionDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/inspection/SafetyEnvironmentalInspectionDO.java index 33cdd51..42c3ce3 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/inspection/SafetyEnvironmentalInspectionDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/inspection/SafetyEnvironmentalInspectionDO.java @@ -1,5 +1,6 @@ package com.zcloud.key.project.persistence.dataobject.inspection; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.jjb.saas.framework.repository.basedo.BaseDO; import io.swagger.annotations.ApiModelProperty; @@ -56,6 +57,10 @@ public class SafetyEnvironmentalInspectionDO extends BaseDO { //状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩) @ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)") private Integer status; + //是否申辩过 1-是 0-否 + @ApiModelProperty(value = "是否申辩过 1-是 0-否") + private Integer defendFlag; + //关联隐患数 @ApiModelProperty(value = "关联隐患数") private Integer hiddenNumber; @@ -66,6 +71,30 @@ public class SafetyEnvironmentalInspectionDO extends BaseDO { @ApiModelProperty(value = "企业名称") private String corpName; + @ApiModelProperty(value = "重点作业名称") + @TableField(exist = false) + private String projectName; + + @ApiModelProperty(value = "检查人") + @TableField(exist = false) + private String inspectionUserName; + @ApiModelProperty(value = "被检查单位") + @TableField(exist = false) + private String inspectedCorpinfoName; + @ApiModelProperty(value = "被检查单位现场负责人") + @TableField(exist = false) + private String xgfMasterUserName; + @ApiModelProperty(value = "被检查单位现场负责人部门") + @TableField(exist = false) + private Long xgfMasterUserDepartmentId; + @ApiModelProperty(value = "被检查单位现场负责人企业") + @TableField(exist = false) + private Long xgfMasterUserCorpinfoId; + + + + + public SafetyEnvironmentalInspectionDO(String inspectionId) { this.inspectionId = inspectionId; } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/inspection/SafetyEnvironmentalInspectionUserDO.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/inspection/SafetyEnvironmentalInspectionUserDO.java index 5fc34a4..8c454b8 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/inspection/SafetyEnvironmentalInspectionUserDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/dataobject/inspection/SafetyEnvironmentalInspectionUserDO.java @@ -38,11 +38,11 @@ public class SafetyEnvironmentalInspectionUserDO extends BaseDO { //检查人意见(有异议时必填) @ApiModelProperty(value = "检查人意见(有异议时必填)") private String userRemarks; - //0-未审批,1-通过,2-不通过 + //-1 暂存 0-未审批,1-通过,2-不通过 @ApiModelProperty(value = "0-未审批,1-通过,2-不通过") private Integer status; - //状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩) - @ApiModelProperty(value = "状态(0-暂存,1-待核实,2-待确认,3-待隐患整改,4-待隐患验收,5-检查归档,6-核实打回,7-被检查申辩)") + //操作类型 1-发起 2-检查人核实 3-被检查人确认 4-被检查申辩待处理 5-申辩后待检查人核实 6-申辩后被检查人确认 7-隐患整改 8-隐患验收 9-归档 + @ApiModelProperty(value = "操作类型 1-发起 2-检查人核实 3-被检查人确认 4-被检查申辩待处理 5-申辩后待检查人核实 6-申辩后被检查人确认 7-隐患整改 8-隐患验收 9-归档") private Integer type; //签字 @ApiModelProperty(value = "签字") diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/inspection/SafetyEnvironmentalInspectionMapper.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/inspection/SafetyEnvironmentalInspectionMapper.java index ea173be..e6579f4 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/inspection/SafetyEnvironmentalInspectionMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/mapper/inspection/SafetyEnvironmentalInspectionMapper.java @@ -1,5 +1,6 @@ package com.zcloud.key.project.persistence.mapper.inspection; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO; @@ -18,5 +19,8 @@ import java.util.Map; @Mapper public interface SafetyEnvironmentalInspectionMapper extends BaseMapper { IPage selectListPage(IPage page, @Param("params") Map params, String menuPerms); + + + SafetyEnvironmentalInspectionDO getByInspectionId(String inspectionId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/hidden/HiddenFindUserRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/hidden/HiddenFindUserRepository.java index d94e197..4cb7a00 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/hidden/HiddenFindUserRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/hidden/HiddenFindUserRepository.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.key.project.persistence.dataobject.hidden.HiddenFindUserDO; +import java.util.List; import java.util.Map; /** @@ -14,5 +15,9 @@ import java.util.Map; */ public interface HiddenFindUserRepository extends BaseRepository { PageResponse listPage(Map params); + + void batchInsert(List list); + + void batchDelete(Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/hidden/HiddenRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/hidden/HiddenRepository.java index 2b2065a..fe70be4 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/hidden/HiddenRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/hidden/HiddenRepository.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.key.project.persistence.dataobject.hidden.HiddenDO; +import java.util.List; import java.util.Map; /** @@ -14,5 +15,13 @@ import java.util.Map; */ public interface HiddenRepository extends BaseRepository { PageResponse listPage(Map params); + + void batchInsert(List list); + + List listAll(Map params); + + List listAllByInspectionId(String inspectionId); + + void deleteBatch(Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/hidden/HiddenFindUserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/hidden/HiddenFindUserRepositoryImpl.java index f86b7d9..060a244 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/hidden/HiddenFindUserRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/hidden/HiddenFindUserRepositoryImpl.java @@ -2,17 +2,20 @@ package com.zcloud.key.project.persistence.repository.impl.hidden; import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.Query; +import com.zcloud.key.project.persistence.dataobject.hidden.HiddenDO; import com.zcloud.key.project.persistence.dataobject.hidden.HiddenFindUserDO; import com.zcloud.key.project.persistence.mapper.HiddenFindUserMapper; import com.zcloud.key.project.persistence.repository.hidden.HiddenFindUserRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; /** @@ -35,5 +38,18 @@ public class HiddenFindUserRepositoryImpl extends BaseRepositoryImpl result = hiddenFindUserMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords()); } + + @Override + public void batchInsert(List list) { + saveBatch(list); + } + @Override + public void batchDelete(Map params) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("foreign_key", params.get("eqForeignKey")); + updateWrapper.eq("delete_enum", "FALSE"); + updateWrapper.set("delete_enum", "TRUE"); + hiddenFindUserMapper.update(null, updateWrapper); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/hidden/HiddenRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/hidden/HiddenRepositoryImpl.java index 2af528a..98eb1e9 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/hidden/HiddenRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/hidden/HiddenRepositoryImpl.java @@ -2,17 +2,20 @@ package com.zcloud.key.project.persistence.repository.impl.hidden; import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.Query; import com.zcloud.key.project.persistence.dataobject.hidden.HiddenDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; import com.zcloud.key.project.persistence.mapper.HiddenMapper; import com.zcloud.key.project.persistence.repository.hidden.HiddenRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; /** @@ -35,5 +38,39 @@ public class HiddenRepositoryImpl extends BaseRepositoryImpl result = hiddenMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords()); } + + @Override + public void batchInsert(List list) { + saveBatch(list); + } + + @Override + public List listAll(Map params) { + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.eq("delete_enum", "FALSE"); + return hiddenMapper.selectList(queryWrapper); + } + + @Override + public List listAllByInspectionId(String inspectionId) { + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("foreign_key",inspectionId); + queryWrapper.eq("delete_enum", "FALSE"); + queryWrapper.orderByDesc("create_time"); + return hiddenMapper.selectList(queryWrapper); + } + + @Override + public void deleteBatch(Map params) { + + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("foreign_key", params.get("eqForeignKey")); + updateWrapper.eq("delete_enum", "FALSE"); + updateWrapper.set("delete_enum", "TRUE"); + hiddenMapper.update(null, updateWrapper); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionContentRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionContentRepositoryImpl.java index 88f01ed..976a4a8 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionContentRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionContentRepositoryImpl.java @@ -2,17 +2,20 @@ package com.zcloud.key.project.persistence.repository.impl.inspection; import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.Query; import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionContentDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; import com.zcloud.key.project.persistence.mapper.inspection.SafetyEnvironmentalInspectionContentMapper; import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionContentRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; /** @@ -35,5 +38,28 @@ public class SafetyEnvironmentalInspectionContentRepositoryImpl extends BaseRepo IPage result = safetyEnvironmentalInspectionContentMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords()); } + + @Override + public void batchInsert(List list) { + saveBatch(list); + } + + @Override + public void deleteByInspectionId(String inspectionId) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("inspection_id", inspectionId); + updateWrapper.eq("delete_enum", "FALSE"); + updateWrapper.set("delete_enum", "TRUE"); + safetyEnvironmentalInspectionContentMapper.update(null, updateWrapper); + } + + @Override + public List listAllByInspectionId(String inspectionId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("inspection_id", inspectionId); + queryWrapper.eq("delete_enum", "FALSE"); + return safetyEnvironmentalInspectionContentMapper.selectList(queryWrapper); + } + } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionDefendRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionDefendRepositoryImpl.java index 8c04184..da117b9 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionDefendRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionDefendRepositoryImpl.java @@ -2,6 +2,7 @@ package com.zcloud.key.project.persistence.repository.impl.inspection; import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; @@ -35,5 +36,16 @@ public class SafetyEnvironmentalInspectionDefendRepositoryImpl extends BaseRepos IPage result = safetyEnvironmentalInspectionDefendMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords()); } + + @Override + public void updateByInspectionId(SafetyEnvironmentalInspectionDefendDO safetyEnvironmentalInspectionDefendDO) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("inspection_id", safetyEnvironmentalInspectionDefendDO.getInspectionId()); + updateWrapper.set("is_pass", safetyEnvironmentalInspectionDefendDO.getIsPass()); + updateWrapper.set("reject_content", safetyEnvironmentalInspectionDefendDO.getRejectContent()); + updateWrapper.set("check_sign", safetyEnvironmentalInspectionDefendDO.getCheckSign()); + updateWrapper.set("check_sign_time", safetyEnvironmentalInspectionDefendDO.getCheckSignTime()); + safetyEnvironmentalInspectionDefendMapper.update(null, updateWrapper); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionRepositoryImpl.java index 1d99e68..c72eedb 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionRepositoryImpl.java @@ -2,6 +2,7 @@ package com.zcloud.key.project.persistence.repository.impl.inspection; import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; @@ -29,11 +30,31 @@ public class SafetyEnvironmentalInspectionRepositoryImpl extends BaseRepositoryI @Override public PageResponse listPage(Map params) { IPage iPage = new Query().getPage(params); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); - queryWrapper.orderByDesc("create_time"); - IPage result = safetyEnvironmentalInspectionMapper.selectPage(iPage, queryWrapper); + IPage result = safetyEnvironmentalInspectionMapper.selectListPage(iPage, params, null); return PageHelper.pageToResponse(result, result.getRecords()); } + + @Override + public void updateStatus(String inspectionId, Integer status) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("inspection_id", inspectionId); + updateWrapper.set("status", status); + safetyEnvironmentalInspectionMapper.update(null, updateWrapper); + + } + + @Override + public void updateStatus(String inspectionId, Integer status, Integer defendFlag) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("inspection_id", inspectionId); + updateWrapper.set("status", status); + updateWrapper.set("defend_flag", defendFlag); + safetyEnvironmentalInspectionMapper.update(null, updateWrapper); + } + + @Override + public SafetyEnvironmentalInspectionDO getByInspectionId(String inspectionId) { + return safetyEnvironmentalInspectionMapper.getByInspectionId(inspectionId); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionUserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionUserRepositoryImpl.java index 2c2e9b8..80e3f7f 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionUserRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/impl/inspection/SafetyEnvironmentalInspectionUserRepositoryImpl.java @@ -2,17 +2,21 @@ package com.zcloud.key.project.persistence.repository.impl.inspection; import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.Query; +import com.zcloud.key.project.domain.model.inspection.SafetyEnvironmentalInspectionUserE; import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; import com.zcloud.key.project.persistence.mapper.inspection.SafetyEnvironmentalInspectionUserMapper; import com.zcloud.key.project.persistence.repository.inspection.SafetyEnvironmentalInspectionUserRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import org.springframework.util.ObjectUtils; +import java.util.List; import java.util.Map; /** @@ -35,5 +39,81 @@ public class SafetyEnvironmentalInspectionUserRepositoryImpl extends BaseReposit IPage result = safetyEnvironmentalInspectionUserMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords()); } + + @Override + public void batchInsert(List list) { + saveBatch(list); + } + + @Override + public void deleteByInspectionId(String inspectionId, Integer type) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("inspection_id", inspectionId); + if (!ObjectUtils.isEmpty(type)){ + updateWrapper.eq("type",type); + } + updateWrapper.eq("delete_enum", "FALSE"); + updateWrapper.set("delete_enum", "TRUE"); + safetyEnvironmentalInspectionUserMapper.update(null, updateWrapper); + } + + @Override + public List listAllByInspectionId(String inspectionId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("inspection_id", inspectionId); + queryWrapper.eq("delete_enum", "FALSE"); + queryWrapper.orderByDesc("create_time"); + return safetyEnvironmentalInspectionUserMapper.selectList(queryWrapper); + } + + @Override + public List listAllByInspectionId(String inspectionId, Integer type) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("inspection_id", inspectionId); + queryWrapper.eq("delete_enum", "FALSE"); + queryWrapper.orderByDesc("create_time"); + queryWrapper.eq("type", type); + return safetyEnvironmentalInspectionUserMapper.selectList(queryWrapper); + } + + @Override + public void verifyEdit(SafetyEnvironmentalInspectionUserDO inspectionUserDO) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("inspection_id", inspectionUserDO.getInspectionId()); + updateWrapper.eq("user_id", inspectionUserDO.getUserId()); + updateWrapper.eq("type", 2); + updateWrapper.eq("delete_enum", "FALSE"); + updateWrapper.set("user_remarks", inspectionUserDO.getUserRemarks()); + updateWrapper.set("status", inspectionUserDO.getStatus()); + updateWrapper.set("signature", inspectionUserDO.getSignature()); + updateWrapper.set("signature_time", inspectionUserDO.getSignatureTime()); + safetyEnvironmentalInspectionUserMapper.update(null, updateWrapper); + } + + @Override + public void editUserInfo(SafetyEnvironmentalInspectionUserDO inspectionUserDO) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("inspection_id", inspectionUserDO.getInspectionId()); + updateWrapper.eq("user_id", inspectionUserDO.getUserId()); + updateWrapper.eq("type", inspectionUserDO.getType()); + updateWrapper.eq("delete_enum", "FALSE"); + updateWrapper.set("status", inspectionUserDO.getStatus()); + updateWrapper.set("signature_time", inspectionUserDO.getSignatureTime()); + safetyEnvironmentalInspectionUserMapper.update(null, updateWrapper); + } + + @Override + public Long countByInspectionId(String inspectionId, Integer status, Integer type) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("inspection_id", inspectionId); + queryWrapper.eq("delete_enum", "FALSE"); + if (!ObjectUtils.isEmpty(type)){ + queryWrapper.eq("type", type); + } + if (!ObjectUtils.isEmpty(status)){ + queryWrapper.eq("status", status); + } + return safetyEnvironmentalInspectionUserMapper.selectCount(queryWrapper); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionContentRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionContentRepository.java index b827e3b..6f92a1f 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionContentRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionContentRepository.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionContentDO; +import java.util.List; import java.util.Map; /** @@ -14,5 +15,11 @@ import java.util.Map; */ public interface SafetyEnvironmentalInspectionContentRepository extends BaseRepository { PageResponse listPage(Map params); + + void batchInsert(List list); + + void deleteByInspectionId(String inspectionId); + + List listAllByInspectionId(String inspectionId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionDefendRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionDefendRepository.java index bb8077a..e10a69b 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionDefendRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionDefendRepository.java @@ -14,5 +14,7 @@ import java.util.Map; */ public interface SafetyEnvironmentalInspectionDefendRepository extends BaseRepository { PageResponse listPage(Map params); + + void updateByInspectionId(SafetyEnvironmentalInspectionDefendDO safetyEnvironmentalInspectionDefendDO); } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionRepository.java index d3dc2a9..6473414 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionRepository.java @@ -3,6 +3,7 @@ package com.zcloud.key.project.persistence.repository.inspection; import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionDO; +import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; import java.util.Map; @@ -14,5 +15,10 @@ import java.util.Map; */ public interface SafetyEnvironmentalInspectionRepository extends BaseRepository { PageResponse listPage(Map params); + + void updateStatus(String inspectionId, Integer status); + void updateStatus(String inspectionId, Integer status, Integer defendFlag); + + SafetyEnvironmentalInspectionDO getByInspectionId(String inspectionId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionUserRepository.java b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionUserRepository.java index 176dc50..8e8898d 100644 --- a/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionUserRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/key/project/persistence/repository/inspection/SafetyEnvironmentalInspectionUserRepository.java @@ -3,7 +3,9 @@ package com.zcloud.key.project.persistence.repository.inspection; import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.key.project.persistence.dataobject.inspection.SafetyEnvironmentalInspectionUserDO; +import io.swagger.models.auth.In; +import java.util.List; import java.util.Map; /** @@ -14,5 +16,21 @@ import java.util.Map; */ public interface SafetyEnvironmentalInspectionUserRepository extends BaseRepository { PageResponse listPage(Map params); + + void batchInsert(List list); + + void deleteByInspectionId(String inspectionId, Integer type); + + List listAllByInspectionId(String inspectionId); + + + + List listAllByInspectionId(String inspectionId, Integer type); + void verifyEdit(SafetyEnvironmentalInspectionUserDO inspectionUserDO); + + void editUserInfo(SafetyEnvironmentalInspectionUserDO inspectionUserDO); + + Long countByInspectionId(String inspectionId, Integer status, Integer type); + } diff --git a/web-infrastructure/src/main/resources/mapper/inspection/SafetyEnvironmentalInspectionMapper.xml b/web-infrastructure/src/main/resources/mapper/inspection/SafetyEnvironmentalInspectionMapper.xml index 9a5a006..08eea1d 100644 --- a/web-infrastructure/src/main/resources/mapper/inspection/SafetyEnvironmentalInspectionMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/inspection/SafetyEnvironmentalInspectionMapper.xml @@ -7,7 +7,6 @@ select i.*, kp.project_name, - creu.name create_name, GROUP_CONCAT(DISTINCT iuu.name) inspection_user_name, indc.corp_name inspected_corpinfo_name, xmu.name xgf_master_user_name @@ -15,7 +14,19 @@ safety_environmental_inspection i left join key_project kp on kp.key_project_id = i.key_project_id left join user creu on creu.id = i.create_id - left join safety_environmental_inspection_user iu on iu.inspection_id = i.inspection_id and iu.type = 1 and iu.delete_enum = 'FALSE' + left join ( + SELECT + inspection_id, + user_id, + type, + ROW_NUMBER() OVER ( + PARTITION BY inspection_id + ORDER BY type DESC + ) AS rn + FROM safety_environmental_inspection_user + WHERE delete_enum = 'FALSE' + AND type IN (2, 5) + ) iu on iu.inspection_id = i.inspection_id AND iu.rn = 1 left join user iuu on iuu.id = iu.user_id left join corp_info indc on indc.id = i.inspected_corpinfo_id left join user xmu on xmu.id = i.xgf_master_user_id @@ -35,9 +46,6 @@ and i.time_start <= #{params.timeEnd} - - and i.time_start <= #{params.timeEnd} - and indc.corp_name LIKE CONCAT('%', #{params.inspectedCorpinfoName}, '%') @@ -53,5 +61,19 @@ CASE WHEN i.status = 6 THEN 0 ELSE 1 END, i.create_time desc + + + diff --git a/web-infrastructure/src/main/resources/mybatis/RiskPointMapper.xml b/web-infrastructure/src/main/resources/mybatis/RiskPointMapper.xml deleted file mode 100644 index 1e8ff08..0000000 --- a/web-infrastructure/src/main/resources/mybatis/RiskPointMapper.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - -