diff --git a/start/src/main/resources/nacos.yml b/start/src/main/resources/nacos.yml index 3e6c25b..cfc0bd6 100644 --- a/start/src/main/resources/nacos.yml +++ b/start/src/main/resources/nacos.yml @@ -20,7 +20,7 @@ spring: file-extension: yml shared-configs: - config-common.yml - - config-port.yml + # - config-port.yml - config-mq.yml - config-log.yml - config-sdk-server.yml @@ -36,3 +36,5 @@ spring: discovery: server-addr: ${spring.cloud.nacos.config.server-addr} namespace: ${spring.cloud.nacos.config.namespace} +server: + port: 8080 \ No newline at end of file diff --git a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/EvaluationConfigController.java b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/EvaluationConfigController.java index e4ed61d..fa43fda 100644 --- a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/EvaluationConfigController.java +++ b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/EvaluationConfigController.java @@ -32,24 +32,24 @@ import java.util.ArrayList; public class EvaluationConfigController { private final EvaluationConfigServiceI evaluationConfigService; - @ApiOperation("新增") +/* @ApiOperation("新增") @PostMapping("/save") public SingleResponse add(@Validated @RequestBody EvaluationConfigAddCmd cmd) { return evaluationConfigService.add(cmd); - } + }*/ - @ApiOperation("首页分页") + @ApiOperation("考评组配置首页分页") @PostMapping("/list") public PageResponse page(@RequestBody EvaluationConfigPageQry qry) { return evaluationConfigService.listPage(qry); } - @ApiOperation("获取企业下所有数据") - @GetMapping("/listAll") + @ApiOperation("获取企业下所有配置数据") + @PostMapping("/listAll") public MultiResponse listAll(@RequestBody EvaluationConfigQry qry) { return MultiResponse.of( evaluationConfigService.listAll(qry)); } @ApiOperation("修改") - @PutMapping("/editBath") + @PostMapping("/editBath") public SingleResponse editBath(@Validated @RequestBody EvaluationConfigBathUpdateCmd evaluationConfigBathUpdateCmd) { evaluationConfigService.editBath(evaluationConfigBathUpdateCmd); return SingleResponse.buildSuccess(); diff --git a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/EvaluationCorpController.java b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/EvaluationCorpController.java index 19412d9..c6ac4df 100644 --- a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/EvaluationCorpController.java +++ b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/EvaluationCorpController.java @@ -39,13 +39,13 @@ public class EvaluationCorpController { return evaluationCorpService.add(cmd); } - @ApiOperation("分页") + /* @ApiOperation("分页") @PostMapping("/list") public PageResponse page(@RequestBody EvaluationCorpPageQry qry) { return evaluationCorpService.listPage(qry); } - /* @ApiOperation("所有数据") + @ApiOperation("所有数据") @GetMapping("/listAll") public MultiResponse listAll() { return MultiResponse.of(new ArrayList()); diff --git a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenEvaluationDetailController.java b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenEvaluationDetailController.java index a9a709d..3f43c3d 100644 --- a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenEvaluationDetailController.java +++ b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenEvaluationDetailController.java @@ -8,9 +8,7 @@ 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.hidden.evaluation.api.HiddenEvaluationDetailServiceI; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailAddCmd; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailPageQry; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailUpdateCmd; +import com.zcloud.hidden.evaluation.dto.*; import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationDetailCO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -33,10 +31,9 @@ import java.util.ArrayList; public class HiddenEvaluationDetailController { private final HiddenEvaluationDetailServiceI hiddenEvaluationDetailService; - @ApiOperation("新增") + @ApiOperation("考评新增") @PostMapping("/save") public SingleResponse add(@Validated @RequestBody HiddenEvaluationDetailAddCmd cmd) { - SSOUser ssoUser = AuthContext.getCurrentUser(); return hiddenEvaluationDetailService.add(cmd); } @@ -46,13 +43,18 @@ public class HiddenEvaluationDetailController { return hiddenEvaluationDetailService.listPage(qry); } - @ApiOperation("所有数据") - @GetMapping("/listAll") - public MultiResponse listAll() { - return MultiResponse.of(new ArrayList()); + @ApiOperation("考评详情所有数据") + @PostMapping("/listAll") + public MultiResponse listAll(@RequestBody HiddenEvaluationDetailQry qry) { + return MultiResponse.of(hiddenEvaluationDetailService.listAll(qry)); + } + @ApiOperation("考评详情所有数据-只查询已考评完的") + @PostMapping("/listAllComplete") + public MultiResponse listAllComplete(@RequestBody HiddenEvaluationDetailCompleteQry qry) { + return MultiResponse.of(hiddenEvaluationDetailService.listAllComplete(qry)); } - @ApiOperation("详情") + /* @ApiOperation("详情") @GetMapping("/{id}") public SingleResponse getInfoById(@PathVariable("id") Long id) { return SingleResponse.of(new HiddenEvaluationDetailCO()); @@ -77,6 +79,6 @@ public class HiddenEvaluationDetailController { public SingleResponse edit(@Validated @RequestBody HiddenEvaluationDetailUpdateCmd hiddenEvaluationDetailUpdateCmd) { hiddenEvaluationDetailService.edit(hiddenEvaluationDetailUpdateCmd); return SingleResponse.buildSuccess(); - } + }*/ } diff --git a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenEvaluationRecordController.java b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenEvaluationRecordController.java index d5be228..dd59543 100644 --- a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenEvaluationRecordController.java +++ b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenEvaluationRecordController.java @@ -8,16 +8,15 @@ 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.hidden.evaluation.api.HiddenEvaluationRecordServiceI; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordAddCmd; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordPageQry; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordUpdateCmd; -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationRecordCO; +import com.zcloud.hidden.evaluation.dto.*; +import com.zcloud.hidden.evaluation.dto.clientobject.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; /** @@ -32,14 +31,59 @@ import java.util.ArrayList; @AllArgsConstructor public class HiddenEvaluationRecordController { private final HiddenEvaluationRecordServiceI hiddenEvaluationRecordService; + @ApiOperation("分公司隐患考评首页分页") + @PostMapping("/corpHidddenPage") + public PageResponse corpHidddenPage(@RequestBody CorpHiddenEvaluationPageQry qry) { + return hiddenEvaluationRecordService.corpHidddenPage(qry); + } - @ApiOperation("新增") + @ApiOperation("分公司隐患考评隐患信息") + @PostMapping("/hidddenPage") + public PageResponse hidddenPage(@RequestBody HiddenEvaluationPageQry qry) { + return hiddenEvaluationRecordService.hidddenPage(qry); + } + + @ApiOperation("人员考评管理-首页") + @PostMapping("/corpEvalStatisticsPage") + public PageResponse corpEvalStatisticsPage(@RequestBody CorpEvalStatisticsPageQry qry) { + return hiddenEvaluationRecordService.corpEvalStatisticsPage(qry); + } + @ApiOperation("人员考评情况列表") + @PostMapping("/userEvalStatisticsPage") + public PageResponse userEvalStatisticsPage(@RequestBody UserEvalStatisticsPageQry qry) { + return hiddenEvaluationRecordService.userEvalStatisticsPage(qry); + } + @ApiOperation("人员考评情况列表导出") + @GetMapping("/exportUserEvalStatisticsPage") + public void exportUserEvalStatisticsPage(@RequestParam(value = "ids") Long[] ids, + @RequestParam(value = "corpinfoId") Long corpinfoId, + HttpServletResponse httpServletResponse) { + hiddenEvaluationRecordService.exportUserEvalStatisticsPage(ids,corpinfoId, httpServletResponse); + } + + + @ApiOperation("考评列表") + @PostMapping("/hiddenEvalPage") + public PageResponse hidddenEvalPage(@RequestBody HiddenEvalPageQry qry) { + return hiddenEvaluationRecordService.hidddenEvalPage(qry); + } + + @ApiOperation("分公司绩效好评-首页列表") + @PostMapping("/corpEvalPage") + public PageResponse corpEvalPage(@RequestBody CorpEvalPageQry qry) { + return hiddenEvaluationRecordService.corpEvalPage(qry); + } + + + + + /* @ApiOperation("新增") @PostMapping("/save") public SingleResponse add(@Validated @RequestBody HiddenEvaluationRecordAddCmd cmd) { SSOUser ssoUser = AuthContext.getCurrentUser(); return hiddenEvaluationRecordService.add(cmd); - } - + }*/ +/* @ApiOperation("分页") @PostMapping("/list") public PageResponse page(@RequestBody HiddenEvaluationRecordPageQry qry) { @@ -77,6 +121,11 @@ public class HiddenEvaluationRecordController { public SingleResponse edit(@Validated @RequestBody HiddenEvaluationRecordUpdateCmd hiddenEvaluationRecordUpdateCmd) { hiddenEvaluationRecordService.edit(hiddenEvaluationRecordUpdateCmd); return SingleResponse.buildSuccess(); - } + }*/ + + + + + } diff --git a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenExchangeBathController.java b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenExchangeBathController.java index 91697a8..42187b7 100644 --- a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenExchangeBathController.java +++ b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenExchangeBathController.java @@ -8,6 +8,7 @@ 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.hidden.evaluation.api.HiddenExchangeBathServiceI; +import com.zcloud.hidden.evaluation.dto.ExchangeScoreBathAddCmd; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathAddCmd; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathPageQry; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathUpdateCmd; @@ -33,6 +34,17 @@ import java.util.ArrayList; public class HiddenExchangeBathController { private final HiddenExchangeBathServiceI hiddenExchangeBathService; + @ApiOperation("兑换积分") + @PostMapping("/exchangeScore") + public SingleResponse exchangeScore(@Validated @RequestBody ExchangeScoreBathAddCmd cmd) { + return hiddenExchangeBathService.exchangeScore(cmd); + } + @ApiOperation("兑换记录分页") + @PostMapping("/list") + public PageResponse page(@RequestBody HiddenExchangeBathPageQry qry) { + return hiddenExchangeBathService.listPage(qry); + } + /* @ApiOperation("新增") @PostMapping("/save") public SingleResponse add(@Validated @RequestBody HiddenExchangeBathAddCmd cmd) { @@ -40,11 +52,7 @@ public class HiddenExchangeBathController { return hiddenExchangeBathService.add(cmd); } - @ApiOperation("分页") - @PostMapping("/list") - public PageResponse page(@RequestBody HiddenExchangeBathPageQry qry) { - return hiddenExchangeBathService.listPage(qry); - } + @ApiOperation("所有数据") @GetMapping("/listAll") @@ -77,6 +85,6 @@ public class HiddenExchangeBathController { public SingleResponse edit(@Validated @RequestBody HiddenExchangeBathUpdateCmd hiddenExchangeBathUpdateCmd) { hiddenExchangeBathService.edit(hiddenExchangeBathUpdateCmd); return SingleResponse.buildSuccess(); - } + }*/ } diff --git a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenExchangeInfoController.java b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenExchangeInfoController.java index d32fb48..f8c4721 100644 --- a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenExchangeInfoController.java +++ b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenExchangeInfoController.java @@ -32,19 +32,22 @@ import java.util.ArrayList; @AllArgsConstructor public class HiddenExchangeInfoController { private final HiddenExchangeInfoServiceI hiddenExchangeInfoService; + @ApiOperation("兑换列表中的隐患信息分页") + @PostMapping("/list") + public PageResponse page(@RequestBody HiddenExchangeInfoPageQry qry) { + return hiddenExchangeInfoService.listPage(qry); + } - @ApiOperation("新增") + + + /* @ApiOperation("新增") @PostMapping("/save") public SingleResponse add(@Validated @RequestBody HiddenExchangeInfoAddCmd cmd) { SSOUser ssoUser = AuthContext.getCurrentUser(); return hiddenExchangeInfoService.add(cmd); } - @ApiOperation("分页") - @PostMapping("/list") - public PageResponse page(@RequestBody HiddenExchangeInfoPageQry qry) { - return hiddenExchangeInfoService.listPage(qry); - } + @ApiOperation("所有数据") @GetMapping("/listAll") @@ -77,6 +80,6 @@ public class HiddenExchangeInfoController { public SingleResponse edit(@Validated @RequestBody HiddenExchangeInfoUpdateCmd hiddenExchangeInfoUpdateCmd) { hiddenExchangeInfoService.edit(hiddenExchangeInfoUpdateCmd); return SingleResponse.buildSuccess(); - } + }*/ } diff --git a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenUserScoreController.java b/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenUserScoreController.java deleted file mode 100644 index 8890af6..0000000 --- a/web-adapter/src/main/java/com/zcloud/hidden/evaluation/web/HiddenUserScoreController.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.zcloud.hidden.evaluation.web; - - -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.hidden.evaluation.api.HiddenUserScoreServiceI; -import com.zcloud.hidden.evaluation.dto.HiddenUserScoreAddCmd; -import com.zcloud.hidden.evaluation.dto.HiddenUserScorePageQry; -import com.zcloud.hidden.evaluation.dto.HiddenUserScoreUpdateCmd; -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenUserScoreCO; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.AllArgsConstructor; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.ArrayList; - -/** - * web-adapter - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@Api(tags = "用户隐患积分表") -@RequestMapping("/${application.gateway}/hiddenUserScore") -@RestController -@AllArgsConstructor -public class HiddenUserScoreController { - private final HiddenUserScoreServiceI hiddenUserScoreService; - - @ApiOperation("新增") - @PostMapping("/save") - public SingleResponse add(@Validated @RequestBody HiddenUserScoreAddCmd cmd) { - SSOUser ssoUser = AuthContext.getCurrentUser(); - return hiddenUserScoreService.add(cmd); - } - - @ApiOperation("分页") - @PostMapping("/list") - public PageResponse page(@RequestBody HiddenUserScorePageQry qry) { - return hiddenUserScoreService.listPage(qry); - } - - @ApiOperation("所有数据") - @GetMapping("/listAll") - public MultiResponse listAll() { - return MultiResponse.of(new ArrayList()); - } - - @ApiOperation("详情") - @GetMapping("/{id}") - public SingleResponse getInfoById(@PathVariable("id") Long id) { - return SingleResponse.of(new HiddenUserScoreCO()); - } - - @ApiOperation("删除") - @DeleteMapping("/{id}") - public Response remove(@PathVariable("id") Long id) { - hiddenUserScoreService.remove(id); - return SingleResponse.buildSuccess(); - } - - @ApiOperation("删除多个") - @DeleteMapping("/ids") - public Response removeBatch(@RequestParam Long[] ids) { - hiddenUserScoreService.removeBatch(ids); - return SingleResponse.buildSuccess(); - } - - @ApiOperation("修改") - @PutMapping("/edit") - public SingleResponse edit(@Validated @RequestBody HiddenUserScoreUpdateCmd hiddenUserScoreUpdateCmd) { - hiddenUserScoreService.edit(hiddenUserScoreUpdateCmd); - return SingleResponse.buildSuccess(); - } -} - diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenEvaluationDetailAddExe.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenEvaluationDetailAddExe.java index f085c2b..1d498b0 100644 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenEvaluationDetailAddExe.java +++ b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenEvaluationDetailAddExe.java @@ -1,14 +1,31 @@ package com.zcloud.hidden.evaluation.command; import com.alibaba.cola.exception.BizException; +import com.zcloud.hidden.evaluation.domain.enums.CompliantFlagEnum; +import com.zcloud.hidden.evaluation.domain.enums.EvaluationResultEnum; import com.zcloud.hidden.evaluation.domain.gateway.HiddenEvaluationDetailGateway; +import com.zcloud.hidden.evaluation.domain.gateway.HiddenEvaluationRecordGateway; import com.zcloud.hidden.evaluation.domain.model.HiddenEvaluationDetailE; +import com.zcloud.hidden.evaluation.domain.model.HiddenEvaluationRecordE; import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailAddCmd; +import com.zcloud.hidden.evaluation.persistence.dataobject.EvaluationConfigDO; +import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenDO; +import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationDetailDO; +import com.zcloud.hidden.evaluation.persistence.repository.EvaluationConfigRepository; +import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationDetailRepository; +import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationRecordRepository; +import com.zcloud.hidden.evaluation.persistence.repository.HiddenRepository; 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 java.time.LocalDateTime; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + /** * web-app @@ -18,13 +35,37 @@ import org.springframework.transaction.annotation.Transactional; */ @Component @AllArgsConstructor +@Slf4j public class HiddenEvaluationDetailAddExe { private final HiddenEvaluationDetailGateway hiddenEvaluationDetailGateway; + private final HiddenEvaluationRecordRepository hiddenEvaluationRecordRepository; + private final HiddenEvaluationRecordGateway hiddenEvaluationRecordGateway; + private final EvaluationConfigRepository evaluationConfigRepository; + private final HiddenEvaluationDetailRepository hiddenEvaluationDetailRepository; + private final HiddenRepository hiddenRepository; @Transactional(rollbackFor = Exception.class) public boolean execute(HiddenEvaluationDetailAddCmd cmd) { + List listByCorpId =evaluationConfigRepository.getListByCorpId(cmd.getCorpinfoId(), cmd.getEvaluationType()); + //判断当前人是否可以评论 + if (!listByCorpId.stream().anyMatch(config -> config.getUserId().equals(cmd.getEvaluationUserId()))) { + throw new BizException("当前用户没有权限评审"); + } + HiddenDO hiddenDO = hiddenRepository.getByHiddenId(cmd.getHiddenId()); + if (hiddenDO == null) { + throw new BizException("隐患不存在"); + } + //是否存在record,不存在新增 + HiddenEvaluationRecordE hiddenEvaluationRecordE = hiddenEvaluationRecordGateway.checkRecordExist(cmd.getHiddenId(), cmd.getCorpinfoId(), cmd.getEvaluationType(),hiddenDO.getCreatorId()); + + Boolean b = hiddenEvaluationDetailRepository.checkComplete(hiddenEvaluationRecordE.getHiddenEvaluationRecordId(),cmd.getEvaluationUserId()); + if( b){ + throw new BizException("该用户已经考评过"); + } + HiddenEvaluationDetailE hiddenEvaluationDetailE = new HiddenEvaluationDetailE(); BeanUtils.copyProperties(cmd, hiddenEvaluationDetailE); + hiddenEvaluationDetailE.setHiddenEvaluationRecordId(hiddenEvaluationRecordE.getHiddenEvaluationRecordId()); boolean res = false; try { res = hiddenEvaluationDetailGateway.add(hiddenEvaluationDetailE); @@ -34,6 +75,38 @@ public class HiddenEvaluationDetailAddExe { if (!res) { throw new BizException("保存失败"); } + + //查看是否所有都已经评论完成 + List listByHidden =hiddenEvaluationDetailRepository.getAllListByHidden(hiddenEvaluationRecordE.getHiddenEvaluationRecordId()); + //listByCorpId中的userid,全部都在listByHidden中,才算是评论完成, + // 提取 listByHidden 中所有的考评人 ID + Set evaluatedUserIds = listByHidden.stream() + .map(HiddenEvaluationDetailDO::getEvaluationUserId) + .collect(Collectors.toSet()); + + // 检查 listByCorpId 中的所有用户是否都已完成评论 + boolean allEvaluated = listByCorpId.stream() + .allMatch(config -> evaluatedUserIds.contains(config.getUserId())); + + if (allEvaluated) { + // 所有用户都已完成评论,更新状态 + hiddenEvaluationRecordE.setEvaluationTime(LocalDateTime.now()); + //只要 listByHidden 中有三个人评价合格,就算合格 + long compliantCount = listByHidden.stream() + .filter(detail -> detail.getIsCompliant() != null && CompliantFlagEnum.COMPLIANT.getCode().equals(detail.getIsCompliant())) + .count(); + // 如果有至少 3 人评价合格,则判定为合格,否则为不合格 + if (compliantCount >= 3) { + hiddenEvaluationRecordE.setEvaluationResult(EvaluationResultEnum.COMPLIANT.getCode()); // 考评合格 + } else { + hiddenEvaluationRecordE.setEvaluationResult(EvaluationResultEnum.NON_COMPLIANT.getCode()); // 考评不合格 + } + // 更新评审记录状态 + hiddenEvaluationRecordGateway.update(hiddenEvaluationRecordE); + + } + + return true; } } diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenExchangeBathAddExe.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenExchangeBathAddExe.java index 59ff675..7dfb50c 100644 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenExchangeBathAddExe.java +++ b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenExchangeBathAddExe.java @@ -1,14 +1,33 @@ package com.zcloud.hidden.evaluation.command; +import cn.hutool.core.collection.CollUtil; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.hidden.evaluation.domain.enums.CommonFlagEnum; import com.zcloud.hidden.evaluation.domain.gateway.HiddenExchangeBathGateway; +import com.zcloud.hidden.evaluation.domain.model.HiddenEvaluationRecordE; import com.zcloud.hidden.evaluation.domain.model.HiddenExchangeBathE; +import com.zcloud.hidden.evaluation.domain.model.HiddenExchangeInfoE; +import com.zcloud.hidden.evaluation.dto.ExchangeScoreBathAddCmd; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathAddCmd; +import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationRecordDO; +import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenExchangeInfoDO; +import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationRecordRepository; +import com.zcloud.hidden.evaluation.persistence.repository.HiddenExchangeBathRepository; +import com.zcloud.hidden.evaluation.persistence.repository.HiddenExchangeInfoRepository; 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 java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + /** * web-app @@ -18,8 +37,12 @@ import org.springframework.transaction.annotation.Transactional; */ @Component @AllArgsConstructor +@Slf4j public class HiddenExchangeBathAddExe { private final HiddenExchangeBathGateway hiddenExchangeBathGateway; + private final HiddenEvaluationRecordRepository hiddenEvaluationRecordRepository; + private final HiddenExchangeInfoRepository hiddenExchangeInfoRepository; + private final HiddenExchangeBathRepository hiddenExchangeBathRepository; @Transactional(rollbackFor = Exception.class) public boolean execute(HiddenExchangeBathAddCmd cmd) { @@ -36,5 +59,74 @@ public class HiddenExchangeBathAddExe { } return true; } + @Transactional(rollbackFor = Exception.class) + public void exchangeScore(ExchangeScoreBathAddCmd cmd) { + + cmd.getUserIdList().forEach(userId -> { + try{ + /** + * 查找 hidden_evaluation_record中考核完成的隐患id + * 插入 hidden_exchange_bath表 hidden_exchange_info + * 修改 hidden_evaluation_record中兑换状态, + */ + // 1. 查找该用户已考评完成但未兑换的隐患记录 + /* List recordsToExchange = findRecordsToExchange(userId); + + if (CollUtil.isEmpty(recordsToExchange)) { + log.warn("用户 id:{} 没有可兑换的隐患记录", userId); + return; + }*/ + // 创建批次实体 + HiddenExchangeBathE batchHiddenExchangeBathE = new HiddenExchangeBathE(); + batchHiddenExchangeBathE.setHiddenExchangeBathId(Tools.get32UUID()); + batchHiddenExchangeBathE.setExchangeTime(LocalDateTime.now()); + batchHiddenExchangeBathE.setExchangeUserId(userId); + batchHiddenExchangeBathE.setOperateUserId(AuthContext.getUserId()); + List recordsToExchangeDOList = hiddenEvaluationRecordRepository.findRecordsToExchange(userId); + if (CollUtil.isEmpty(recordsToExchangeDOList)) { + log.warn("用户 id:{} 没有可兑换的隐患记录", userId); + return; + } + + // 设置批次信息 + batchHiddenExchangeBathE.setExchageNum(Long.valueOf(recordsToExchangeDOList.size())); + batchHiddenExchangeBathE.setExchangeRemaining(0L); + // 保存批次主表 + boolean addBatchSuccess = hiddenExchangeBathGateway.add(batchHiddenExchangeBathE); + if (!addBatchSuccess) { + throw new BizException("创建兑换批次失败"); + } + + // 2. 为每个隐患记录创建兑换详情 + List exchangeInfoDOList = new ArrayList<>(); + for (HiddenEvaluationRecordDO record : recordsToExchangeDOList) { + // 创建兑换详情实体 + HiddenExchangeInfoDO exchangeInfoDO = new HiddenExchangeInfoDO(); + exchangeInfoDO.setHiddenExchangeInfoId(Tools.get32UUID()); + exchangeInfoDO.setHiddenId(record.getHiddenId()); + exchangeInfoDO.setHiddenExchangeBathId(batchHiddenExchangeBathE.getHiddenExchangeBathId()); + exchangeInfoDOList.add(exchangeInfoDO); + + // 3. 更新隐患记录的兑换状态 + record.setExchangeFlag(CommonFlagEnum.YES.getCode()); // 1-是 + record.setExchangePersonId(userId); + record.setExchangeTime(LocalDateTime.now()); + + } + hiddenExchangeInfoRepository.saveBatch(exchangeInfoDOList); + //批量更新状态 + hiddenEvaluationRecordRepository.updateBatchById(recordsToExchangeDOList); + + + }catch (Exception e){ + log.error("用户 id:{},执行兑换失败", userId, e); + throw new RuntimeException("用户 id:" + userId + ",执行兑换失败", e); // 抛出异常,触发事务回滚 + } + }); + + + + } + } diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenUserScoreAddExe.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenUserScoreAddExe.java deleted file mode 100644 index 089cf7e..0000000 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenUserScoreAddExe.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.zcloud.hidden.evaluation.command; - -import com.alibaba.cola.exception.BizException; -import com.zcloud.hidden.evaluation.domain.gateway.HiddenUserScoreGateway; -import com.zcloud.hidden.evaluation.domain.model.HiddenUserScoreE; -import com.zcloud.hidden.evaluation.dto.HiddenUserScoreAddCmd; -import lombok.AllArgsConstructor; -import org.springframework.beans.BeanUtils; -import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; - - -/** - * web-app - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@Component -@AllArgsConstructor -public class HiddenUserScoreAddExe { - private final HiddenUserScoreGateway hiddenUserScoreGateway; - - @Transactional(rollbackFor = Exception.class) - public boolean execute(HiddenUserScoreAddCmd cmd) { - HiddenUserScoreE hiddenUserScoreE = new HiddenUserScoreE(); - BeanUtils.copyProperties(cmd, hiddenUserScoreE); - boolean res = false; - try { - res = hiddenUserScoreGateway.add(hiddenUserScoreE); - } catch (Exception e) { - throw new RuntimeException(e); - } - if (!res) { - throw new BizException("保存失败"); - } - return true; - } -} - diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenUserScoreRemoveExe.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenUserScoreRemoveExe.java deleted file mode 100644 index ca798a6..0000000 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenUserScoreRemoveExe.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zcloud.hidden.evaluation.command; - -import com.alibaba.cola.exception.BizException; -import com.zcloud.hidden.evaluation.domain.gateway.HiddenUserScoreGateway; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; - - -/** - * web-app - * - * @Author zhaokai - * @Date 2026-03-25 10:37:33 - */ -@Component -@AllArgsConstructor -public class HiddenUserScoreRemoveExe { - private final HiddenUserScoreGateway hiddenUserScoreGateway; - - @Transactional(rollbackFor = Exception.class) - public boolean execute(Long id) { - boolean res = hiddenUserScoreGateway.deletedHiddenUserScoreById(id); - if (!res) { - throw new BizException("删除失败"); - } - return true; - } - - @Transactional(rollbackFor = Exception.class) - public boolean execute(Long[] ids) { - boolean res = hiddenUserScoreGateway.deletedHiddenUserScoreByIds(ids); - if (!res) { - throw new BizException("删除失败"); - } - return true; - } -} - diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenUserScoreUpdateExe.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenUserScoreUpdateExe.java deleted file mode 100644 index 4530d97..0000000 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/HiddenUserScoreUpdateExe.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.zcloud.hidden.evaluation.command; - -import com.alibaba.cola.exception.BizException; -import com.zcloud.hidden.evaluation.domain.gateway.HiddenUserScoreGateway; -import com.zcloud.hidden.evaluation.domain.model.HiddenUserScoreE; -import com.zcloud.hidden.evaluation.dto.HiddenUserScoreUpdateCmd; -import lombok.AllArgsConstructor; -import org.springframework.beans.BeanUtils; -import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; - - -/** - * web-app - * - * @Author zhaokai - * @Date 2026-03-25 10:37:33 - */ -@Component -@AllArgsConstructor -public class HiddenUserScoreUpdateExe { - private final HiddenUserScoreGateway hiddenUserScoreGateway; - - @Transactional(rollbackFor = Exception.class) - public void execute(HiddenUserScoreUpdateCmd hiddenUserScoreUpdateCmd) { - HiddenUserScoreE hiddenUserScoreE = new HiddenUserScoreE(); - BeanUtils.copyProperties(hiddenUserScoreUpdateCmd, hiddenUserScoreE); - boolean res = hiddenUserScoreGateway.update(hiddenUserScoreE); - if (!res) { - throw new BizException("修改失败"); - } - } -} - diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenEvaluationDetailCoConvertor.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenEvaluationDetailCoConvertor.java index b633823..ee39f83 100644 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenEvaluationDetailCoConvertor.java +++ b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenEvaluationDetailCoConvertor.java @@ -1,8 +1,10 @@ package com.zcloud.hidden.evaluation.command.convertor; import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationDetailCO; +import com.zcloud.hidden.evaluation.persistence.dataobject.EvaluationConfigDO; import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationDetailDO; import org.mapstruct.Mapper; +import org.mapstruct.Mapping; import java.util.List; @@ -20,5 +22,12 @@ public interface HiddenEvaluationDetailCoConvertor { * @return */ List converDOsToCOs(List hiddenEvaluationDetailDOs); + + @Mapping(target = "evaluationUserId", source = "userId") + @Mapping(target = "evaluationUserName", source = "userName") + @Mapping(target = "evaluationDeptId", source = "departmentId") + @Mapping(target = "evaluationDeptName", source = "departmentName") + HiddenEvaluationDetailCO convertConfigToNotEvaluatedCO(EvaluationConfigDO config); + List convertConfigsToNotEvaluatedCOs(List listByCorpId); } diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenEvaluationRecordCoConvertor.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenEvaluationRecordCoConvertor.java index 309dd44..431706e 100644 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenEvaluationRecordCoConvertor.java +++ b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenEvaluationRecordCoConvertor.java @@ -1,7 +1,8 @@ package com.zcloud.hidden.evaluation.command.convertor; -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationRecordCO; -import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationRecordDO; +import com.zcloud.gbscommon.excelEntity.UserEvalStatisticsExcelExportEntity; +import com.zcloud.hidden.evaluation.dto.clientobject.*; +import com.zcloud.hidden.evaluation.persistence.dataobject.*; import org.mapstruct.Mapper; import java.util.List; @@ -20,5 +21,19 @@ public interface HiddenEvaluationRecordCoConvertor { * @return */ List converDOsToCOs(List hiddenEvaluationRecordDOs); + + List converStatisticDOsToCOs(List data); + + List converHiddenStatisticDOsToCOs(List data); + + List converCorpStatisticDOsToCOs(List data); + + List converUserStatisticDOsToCOs(List data); + + List converHiddenEvalDOsToCOs(List data); + + List converUserEvalStatisticDOsToEntitys(List data); + + List converCorpEvalDOsToCOs(List data); } diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenUserScoreCoConvertor.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenUserScoreCoConvertor.java deleted file mode 100644 index f1be129..0000000 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/convertor/HiddenUserScoreCoConvertor.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zcloud.hidden.evaluation.command.convertor; - -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenUserScoreCO; -import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenUserScoreDO; -import org.mapstruct.Mapper; - -import java.util.List; - - -/** - * web-app - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@Mapper(componentModel = "spring") -public interface HiddenUserScoreCoConvertor { - /** - * @param hiddenUserScoreDOs - * @return - */ - List converDOsToCOs(List hiddenUserScoreDOs); -} - diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenEvaluationDetailQueryExe.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenEvaluationDetailQueryExe.java index 1fac372..eb48db7 100644 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenEvaluationDetailQueryExe.java +++ b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenEvaluationDetailQueryExe.java @@ -1,17 +1,27 @@ package com.zcloud.hidden.evaluation.command.query; +import cn.hutool.core.collection.CollUtil; import com.alibaba.cola.dto.PageResponse; import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.hidden.evaluation.command.convertor.HiddenEvaluationDetailCoConvertor; +import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailCompleteQry; import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailPageQry; +import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailQry; import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationDetailCO; +import com.zcloud.hidden.evaluation.persistence.dataobject.EvaluationConfigDO; import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationDetailDO; +import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationRecordDO; +import com.zcloud.hidden.evaluation.persistence.repository.EvaluationConfigRepository; import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationDetailRepository; +import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationRecordRepository; import lombok.AllArgsConstructor; import org.springframework.stereotype.Component; +import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; /** @@ -25,6 +35,8 @@ import java.util.Map; public class HiddenEvaluationDetailQueryExe { private final HiddenEvaluationDetailRepository hiddenEvaluationDetailRepository; private final HiddenEvaluationDetailCoConvertor hiddenEvaluationDetailCoConvertor; + private final EvaluationConfigRepository evaluationConfigRepository; + private final HiddenEvaluationRecordRepository hiddenEvaluationRecordRepository; /** * 分页 @@ -38,5 +50,62 @@ public class HiddenEvaluationDetailQueryExe { List examCenterCOS = hiddenEvaluationDetailCoConvertor.converDOsToCOs(pageResponse.getData()); return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); } + + public List listAll(HiddenEvaluationDetailQry qry) { + //查找企业的评估记录 + Map params = PageQueryHelper.toHashMap(qry); + List listByCorpId = evaluationConfigRepository.listAll(params); + if(CollUtil.isEmpty(listByCorpId)){ + return null; + } + + HiddenEvaluationRecordDO infoByHiddenId = hiddenEvaluationRecordRepository.getInfoByHiddenId( qry.getHiddenId()); + if(infoByHiddenId == null){ + // 无考评记录,返回未考评的列表 + return hiddenEvaluationDetailCoConvertor.convertConfigsToNotEvaluatedCOs(listByCorpId); + } + + List allListByHidden = hiddenEvaluationDetailRepository.getAllListByHidden(infoByHiddenId.getHiddenEvaluationRecordId()); + if(CollUtil.isEmpty(allListByHidden)){ + // 无考评详情,返回未考评的列表 + return hiddenEvaluationDetailCoConvertor.convertConfigsToNotEvaluatedCOs(listByCorpId); + } + // 提取已考评的用户 ID 集合 + Set evaluatedUserIds = allListByHidden.stream() + .map(HiddenEvaluationDetailDO::getEvaluationUserId) + .collect(Collectors.toSet()); + + // 已考评的数据直接转换 + List evaluatedCOs = hiddenEvaluationDetailCoConvertor.converDOsToCOs(allListByHidden); + + // 找出未考评的配置(在 listByCorpId 中但不在 evaluatedUserIds 中的用户) + List notEvaluatedCOs = listByCorpId.stream() + .filter(config -> !evaluatedUserIds.contains(config.getUserId())) + .map(hiddenEvaluationDetailCoConvertor::convertConfigToNotEvaluatedCO) + .collect(Collectors.toList()); + + // 合并已考评和未考评的列表 + List mergedList = new ArrayList<>(evaluatedCOs.size() + notEvaluatedCOs.size()); + mergedList.addAll(evaluatedCOs); + mergedList.addAll(notEvaluatedCOs); + + return mergedList; + + + } + + public List listAllComplete(HiddenEvaluationDetailCompleteQry qry) { + HiddenEvaluationRecordDO infoByHiddenId = hiddenEvaluationRecordRepository.getInfoByHiddenId(qry.getHiddenId()); + if(infoByHiddenId == null){ + return null; + } + List allListByHidden = hiddenEvaluationDetailRepository.getAllListByHidden(infoByHiddenId.getHiddenEvaluationRecordId()); + if(CollUtil.isEmpty(allListByHidden)){ + // 无考评详情,返回未考评的列表 + return null; + } + List evaluatedCOs = hiddenEvaluationDetailCoConvertor.converDOsToCOs(allListByHidden); + return evaluatedCOs; + } } diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenEvaluationRecordQueryExe.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenEvaluationRecordQueryExe.java index 315d595..a13415b 100644 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenEvaluationRecordQueryExe.java +++ b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenEvaluationRecordQueryExe.java @@ -1,15 +1,24 @@ package com.zcloud.hidden.evaluation.command.query; import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.exception.BizException; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.gbscommon.excelEntity.UserEvalStatisticsExcelExportEntity; +import com.zcloud.gbscommon.excelEntity.UserExcelExportEntity; +import com.zcloud.gbscommon.utils.ExcelUtils; import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.hidden.evaluation.command.convertor.HiddenEvaluationRecordCoConvertor; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordPageQry; -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationRecordCO; -import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationRecordDO; +import com.zcloud.hidden.evaluation.dto.*; +import com.zcloud.hidden.evaluation.dto.clientobject.*; +import com.zcloud.hidden.evaluation.persistence.dataobject.*; import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationRecordRepository; import lombok.AllArgsConstructor; import org.springframework.stereotype.Component; +import javax.servlet.http.HttpServletResponse; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Arrays; import java.util.List; import java.util.Map; @@ -38,5 +47,94 @@ public class HiddenEvaluationRecordQueryExe { List examCenterCOS = hiddenEvaluationRecordCoConvertor.converDOsToCOs(pageResponse.getData()); return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); } + + public PageResponse corpHidddenPage(CorpHiddenEvaluationPageQry qry) { + + Map params = PageQueryHelper.toHashMap(qry); + PageResponse pageResponse = hiddenEvaluationRecordRepository.corpHidddenPage(params); + + List examCenterCOS =hiddenEvaluationRecordCoConvertor.converStatisticDOsToCOs(pageResponse.getData()); + + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public PageResponse hidddenPage(HiddenEvaluationPageQry qry) { + if(qry.getCorpinfoId()==null){ + qry.setCorpinfoId(AuthContext.getTenantId()); + } + Map params = PageQueryHelper.toHashMap(qry); + params.put("currentUserId", AuthContext.getUserId()); + PageResponse pageResponse = hiddenEvaluationRecordRepository.hidddenPage(params); + + List examCenterCOS =hiddenEvaluationRecordCoConvertor.converHiddenStatisticDOsToCOs(pageResponse.getData()); + examCenterCOS.forEach(co ->{ + if (co.getCheckUserId() != null && co.getCheckUserId().contains(AuthContext.getUserId().toString())) { + co.setCurrentEvaluationFlag(true); + } + }); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + + } + + public PageResponse corpEvalStatisticsPage(CorpEvalStatisticsPageQry qry) { + + Map params = PageQueryHelper.toHashMap(qry); + PageResponse pageResponse = hiddenEvaluationRecordRepository.corpEvalStatisticsPage(params); + + List examCenterCOS =hiddenEvaluationRecordCoConvertor.converCorpStatisticDOsToCOs(pageResponse.getData()); + + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public PageResponse userEvalStatisticsPage(UserEvalStatisticsPageQry qry) { + Map params = PageQueryHelper.toHashMap(qry); + PageResponse pageResponse = hiddenEvaluationRecordRepository.userEvalStatisticsPage(params); + List examCenterCOS =hiddenEvaluationRecordCoConvertor.converUserStatisticDOsToCOs(pageResponse.getData()); + + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public PageResponse hidddenEvalPage(HiddenEvalPageQry qry) { + Map params = PageQueryHelper.toHashMap(qry); + PageResponse pageResponse = hiddenEvaluationRecordRepository.hidddenEvalPage(params); + + List examCenterCOS =hiddenEvaluationRecordCoConvertor.converHiddenEvalDOsToCOs(pageResponse.getData()); + + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public void exportUserEvalStatisticsPage(Long[] ids, Long corpinfoId, HttpServletResponse httpServletResponse) { + UserEvalStatisticsPageQry qry = new UserEvalStatisticsPageQry(); + if(corpinfoId==null){ + throw new RuntimeException("请选择企业"); + } + if(ids!=null){ + qry.setUserIdList(Arrays.asList(ids)); + } + qry.setCorpinfoId(corpinfoId); + qry.setPageSize(99999); + PageResponse userEvalStatisticsCOPageResponse = userEvalStatisticsPage(qry); + + List userEvalStatisticsExcelExportEntities =hiddenEvaluationRecordCoConvertor.converUserEvalStatisticDOsToEntitys(userEvalStatisticsCOPageResponse.getData()); + + try { + int[] seq = {1}; + userEvalStatisticsExcelExportEntities.forEach(entity -> entity.setSeq(seq[0]++)); + String fileName =LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")); + ExcelUtils.exportExcel(httpServletResponse, UserEvalStatisticsExcelExportEntity.class, fileName, userEvalStatisticsExcelExportEntities); + } catch (Exception e) { + throw new BizException("导出失败"); + } + + } + + public PageResponse corpEvalPage(CorpEvalPageQry qry) { + Map params = PageQueryHelper.toHashMap(qry); + PageResponse pageResponse = hiddenEvaluationRecordRepository.corpEvalPage(params); + + List examCenterCOS =hiddenEvaluationRecordCoConvertor.converCorpEvalDOsToCOs(pageResponse.getData()); + + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } } diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenUserScoreQueryExe.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenUserScoreQueryExe.java deleted file mode 100644 index 33b3727..0000000 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/command/query/HiddenUserScoreQueryExe.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zcloud.hidden.evaluation.command.query; - -import com.alibaba.cola.dto.PageResponse; -import com.zcloud.gbscommon.utils.PageQueryHelper; -import com.zcloud.hidden.evaluation.command.convertor.HiddenUserScoreCoConvertor; -import com.zcloud.hidden.evaluation.dto.HiddenUserScorePageQry; -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenUserScoreCO; -import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenUserScoreDO; -import com.zcloud.hidden.evaluation.persistence.repository.HiddenUserScoreRepository; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Component; - -import java.util.List; -import java.util.Map; - - -/** - * web-app - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@Component -@AllArgsConstructor -public class HiddenUserScoreQueryExe { - private final HiddenUserScoreRepository hiddenUserScoreRepository; - private final HiddenUserScoreCoConvertor hiddenUserScoreCoConvertor; - - /** - * 分页 - * - * @param hiddenUserScorePageQry - * @return - */ - public PageResponse execute(HiddenUserScorePageQry hiddenUserScorePageQry) { - Map params = PageQueryHelper.toHashMap(hiddenUserScorePageQry); - PageResponse pageResponse = hiddenUserScoreRepository.listPage(params); - List examCenterCOS = hiddenUserScoreCoConvertor.converDOsToCOs(pageResponse.getData()); - return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); - } -} - diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenEvaluationDetailServiceImpl.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenEvaluationDetailServiceImpl.java index 1a9c627..71dd296 100644 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenEvaluationDetailServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenEvaluationDetailServiceImpl.java @@ -7,13 +7,13 @@ import com.zcloud.hidden.evaluation.command.HiddenEvaluationDetailAddExe; import com.zcloud.hidden.evaluation.command.HiddenEvaluationDetailRemoveExe; import com.zcloud.hidden.evaluation.command.HiddenEvaluationDetailUpdateExe; import com.zcloud.hidden.evaluation.command.query.HiddenEvaluationDetailQueryExe; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailAddCmd; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailPageQry; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailUpdateCmd; +import com.zcloud.hidden.evaluation.dto.*; import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationDetailCO; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; + /** * web-app * @@ -55,5 +55,15 @@ public class HiddenEvaluationDetailServiceImpl implements HiddenEvaluationDetail public void removeBatch(Long[] ids) { hiddenEvaluationDetailRemoveExe.execute(ids); } + + @Override + public List listAll(HiddenEvaluationDetailQry qry) { + return hiddenEvaluationDetailQueryExe.listAll(qry); + } + + @Override + public List listAllComplete(HiddenEvaluationDetailCompleteQry qry) { + return hiddenEvaluationDetailQueryExe.listAllComplete(qry); + } } diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenEvaluationRecordServiceImpl.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenEvaluationRecordServiceImpl.java index 1d1889a..c0a8068 100644 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenEvaluationRecordServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenEvaluationRecordServiceImpl.java @@ -7,13 +7,13 @@ import com.zcloud.hidden.evaluation.command.HiddenEvaluationRecordAddExe; import com.zcloud.hidden.evaluation.command.HiddenEvaluationRecordRemoveExe; import com.zcloud.hidden.evaluation.command.HiddenEvaluationRecordUpdateExe; import com.zcloud.hidden.evaluation.command.query.HiddenEvaluationRecordQueryExe; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordAddCmd; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordPageQry; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordUpdateCmd; -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationRecordCO; +import com.zcloud.hidden.evaluation.dto.*; +import com.zcloud.hidden.evaluation.dto.clientobject.*; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; + /** * web-app * @@ -55,5 +55,41 @@ public class HiddenEvaluationRecordServiceImpl implements HiddenEvaluationRecord public void removeBatch(Long[] ids) { hiddenEvaluationRecordRemoveExe.execute(ids); } + + @Override + public PageResponse corpHidddenPage(CorpHiddenEvaluationPageQry qry) { + return hiddenEvaluationRecordQueryExe.corpHidddenPage(qry); + } + + @Override + public PageResponse hidddenPage(HiddenEvaluationPageQry qry) { + return hiddenEvaluationRecordQueryExe.hidddenPage(qry); + } + + @Override + public PageResponse corpEvalStatisticsPage(CorpEvalStatisticsPageQry qry) { + return hiddenEvaluationRecordQueryExe.corpEvalStatisticsPage(qry); + } + + @Override + public PageResponse userEvalStatisticsPage(UserEvalStatisticsPageQry qry) { + return hiddenEvaluationRecordQueryExe.userEvalStatisticsPage(qry); + } + + @Override + public PageResponse hidddenEvalPage(HiddenEvalPageQry qry) { + return hiddenEvaluationRecordQueryExe.hidddenEvalPage(qry); + } + + @Override + public void exportUserEvalStatisticsPage(Long[] ids,Long corpinfoId, HttpServletResponse httpServletResponse) { + hiddenEvaluationRecordQueryExe.exportUserEvalStatisticsPage(ids, corpinfoId,httpServletResponse); + } + + @Override + public PageResponse corpEvalPage(CorpEvalPageQry qry) { + return hiddenEvaluationRecordQueryExe.corpEvalPage(qry); + + } } diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenExchangeBathServiceImpl.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenExchangeBathServiceImpl.java index a5eceb6..2efb475 100644 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenExchangeBathServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenExchangeBathServiceImpl.java @@ -7,6 +7,7 @@ import com.zcloud.hidden.evaluation.command.HiddenExchangeBathAddExe; import com.zcloud.hidden.evaluation.command.HiddenExchangeBathRemoveExe; import com.zcloud.hidden.evaluation.command.HiddenExchangeBathUpdateExe; import com.zcloud.hidden.evaluation.command.query.HiddenExchangeBathQueryExe; +import com.zcloud.hidden.evaluation.dto.ExchangeScoreBathAddCmd; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathAddCmd; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathPageQry; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathUpdateCmd; @@ -55,5 +56,11 @@ public class HiddenExchangeBathServiceImpl implements HiddenExchangeBathServiceI public void removeBatch(Long[] ids) { hiddenExchangeBathRemoveExe.execute(ids); } + + @Override + public SingleResponse exchangeScore(ExchangeScoreBathAddCmd cmd) { + hiddenExchangeBathAddExe.exchangeScore(cmd); + return SingleResponse.buildSuccess(); + } } diff --git a/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenUserScoreServiceImpl.java b/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenUserScoreServiceImpl.java deleted file mode 100644 index 2d7384e..0000000 --- a/web-app/src/main/java/com/zcloud/hidden/evaluation/service/HiddenUserScoreServiceImpl.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.zcloud.hidden.evaluation.service; - -import com.alibaba.cola.dto.PageResponse; -import com.alibaba.cola.dto.SingleResponse; -import com.zcloud.hidden.evaluation.api.HiddenUserScoreServiceI; -import com.zcloud.hidden.evaluation.command.HiddenUserScoreAddExe; -import com.zcloud.hidden.evaluation.command.HiddenUserScoreRemoveExe; -import com.zcloud.hidden.evaluation.command.HiddenUserScoreUpdateExe; -import com.zcloud.hidden.evaluation.command.query.HiddenUserScoreQueryExe; -import com.zcloud.hidden.evaluation.dto.HiddenUserScoreAddCmd; -import com.zcloud.hidden.evaluation.dto.HiddenUserScorePageQry; -import com.zcloud.hidden.evaluation.dto.HiddenUserScoreUpdateCmd; -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenUserScoreCO; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Service; - -/** - * web-app - * - * @Author zhaokai - * @Date 2026-03-25 10:37:33 - */ -@Service -@AllArgsConstructor -public class HiddenUserScoreServiceImpl implements HiddenUserScoreServiceI { - private final HiddenUserScoreAddExe hiddenUserScoreAddExe; - private final HiddenUserScoreUpdateExe hiddenUserScoreUpdateExe; - private final HiddenUserScoreRemoveExe hiddenUserScoreRemoveExe; - private final HiddenUserScoreQueryExe hiddenUserScoreQueryExe; - - @Override - public PageResponse listPage(HiddenUserScorePageQry qry) { - - return hiddenUserScoreQueryExe.execute(qry); - } - - @Override - public SingleResponse add(HiddenUserScoreAddCmd cmd) { - - hiddenUserScoreAddExe.execute(cmd); - return SingleResponse.buildSuccess(); - } - - @Override - public void edit(HiddenUserScoreUpdateCmd hiddenUserScoreUpdateCmd) { - hiddenUserScoreUpdateExe.execute(hiddenUserScoreUpdateCmd); - } - - @Override - public void remove(Long id) { - hiddenUserScoreRemoveExe.execute(id); - } - - @Override - public void removeBatch(Long[] ids) { - hiddenUserScoreRemoveExe.execute(ids); - } -} - diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenEvaluationDetailServiceI.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenEvaluationDetailServiceI.java index aa22169..4dbbb7f 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenEvaluationDetailServiceI.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenEvaluationDetailServiceI.java @@ -2,11 +2,12 @@ package com.zcloud.hidden.evaluation.api; import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.SingleResponse; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailAddCmd; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailPageQry; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationDetailUpdateCmd; +import com.zcloud.hidden.evaluation.dto.*; import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationDetailCO; +import java.util.Collection; +import java.util.List; + /** * web-client * @@ -23,5 +24,9 @@ public interface HiddenEvaluationDetailServiceI { void remove(Long id); void removeBatch(Long[] ids); + + List listAll(HiddenEvaluationDetailQry qry); + + List listAllComplete(HiddenEvaluationDetailCompleteQry qry); } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenEvaluationRecordServiceI.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenEvaluationRecordServiceI.java index df57f33..ca8f2cf 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenEvaluationRecordServiceI.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenEvaluationRecordServiceI.java @@ -2,10 +2,10 @@ package com.zcloud.hidden.evaluation.api; import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.SingleResponse; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordAddCmd; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordPageQry; -import com.zcloud.hidden.evaluation.dto.HiddenEvaluationRecordUpdateCmd; -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenEvaluationRecordCO; +import com.zcloud.hidden.evaluation.dto.*; +import com.zcloud.hidden.evaluation.dto.clientobject.*; + +import javax.servlet.http.HttpServletResponse; /** * web-client @@ -23,5 +23,19 @@ public interface HiddenEvaluationRecordServiceI { void remove(Long id); void removeBatch(Long[] ids); + + PageResponse corpHidddenPage(CorpHiddenEvaluationPageQry qry); + + PageResponse hidddenPage(HiddenEvaluationPageQry qry); + + PageResponse corpEvalStatisticsPage(CorpEvalStatisticsPageQry qry); + + PageResponse userEvalStatisticsPage(UserEvalStatisticsPageQry qry); + + PageResponse hidddenEvalPage(HiddenEvalPageQry qry); + + void exportUserEvalStatisticsPage(Long[] ids, Long corpinfoId,HttpServletResponse httpServletResponse); + + PageResponse corpEvalPage(CorpEvalPageQry qry); } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenExchangeBathServiceI.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenExchangeBathServiceI.java index 3007e98..3df3d40 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenExchangeBathServiceI.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenExchangeBathServiceI.java @@ -2,6 +2,7 @@ package com.zcloud.hidden.evaluation.api; import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.hidden.evaluation.dto.ExchangeScoreBathAddCmd; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathAddCmd; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathPageQry; import com.zcloud.hidden.evaluation.dto.HiddenExchangeBathUpdateCmd; @@ -23,5 +24,7 @@ public interface HiddenExchangeBathServiceI { void remove(Long id); void removeBatch(Long[] ids); + + SingleResponse exchangeScore(ExchangeScoreBathAddCmd cmd); } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenUserScoreServiceI.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenUserScoreServiceI.java deleted file mode 100644 index d0447be..0000000 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/api/HiddenUserScoreServiceI.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zcloud.hidden.evaluation.api; - -import com.alibaba.cola.dto.PageResponse; -import com.alibaba.cola.dto.SingleResponse; -import com.zcloud.hidden.evaluation.dto.HiddenUserScoreAddCmd; -import com.zcloud.hidden.evaluation.dto.HiddenUserScorePageQry; -import com.zcloud.hidden.evaluation.dto.HiddenUserScoreUpdateCmd; -import com.zcloud.hidden.evaluation.dto.clientobject.HiddenUserScoreCO; - -/** - * web-client - * - * @Author zhaokai - * @Date 2026-03-25 10:37:33 - */ -public interface HiddenUserScoreServiceI { - PageResponse listPage(HiddenUserScorePageQry qry); - - SingleResponse add(HiddenUserScoreAddCmd cmd); - - void edit(HiddenUserScoreUpdateCmd cmd); - - void remove(Long id); - - void removeBatch(Long[] ids); -} - diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenUserScorePageQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/CorpEvalPageQry.java similarity index 67% rename from web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenUserScorePageQry.java rename to web-client/src/main/java/com/zcloud/hidden/evaluation/dto/CorpEvalPageQry.java index b702432..4e0e150 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenUserScorePageQry.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/CorpEvalPageQry.java @@ -1,6 +1,7 @@ package com.zcloud.hidden.evaluation.dto; import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -8,10 +9,10 @@ import lombok.Data; * web-client * * @Author zhaokai - * @Date 2026-03-25 10:37:32 + * @Date 2026-03-25 10:36:44 */ @Data -public class HiddenUserScorePageQry extends PageQuery { +public class CorpEvalPageQry extends PageQuery { /** * 查询条件操作前缀,支持以下几种数据库查询操作: @@ -23,6 +24,13 @@ public class HiddenUserScorePageQry extends PageQuery { * - `le`: 小于等于比较查询 * - `ne`: 不等比较查询,对应SQL的!=操作符 */ - private String likeHiddenUserScoreId; + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + @ApiModelProperty(value = "企业名称") + private String corpinfoName; + + + + } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/CorpEvalStatisticsPageQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/CorpEvalStatisticsPageQry.java new file mode 100644 index 0000000..29fa060 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/CorpEvalStatisticsPageQry.java @@ -0,0 +1,26 @@ +package com.zcloud.hidden.evaluation.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class CorpEvalStatisticsPageQry extends PageQuery { + + + + @ApiModelProperty(value = "部门id") + private Long departmentId; + @ApiModelProperty(value = "考评人姓名") + private String evaluationUserName; + + +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/CorpHiddenEvaluationPageQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/CorpHiddenEvaluationPageQry.java new file mode 100644 index 0000000..48dcfde --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/CorpHiddenEvaluationPageQry.java @@ -0,0 +1,35 @@ +package com.zcloud.hidden.evaluation.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class CorpHiddenEvaluationPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + @ApiModelProperty(value = "企业名称") + private String corpinfoName; + @ApiModelProperty(value = "考评类型,1:安全类,2:环保类") + private Integer evaluationType; + + @ApiModelProperty(value = "考评组成员名称") + private String userName; +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/EvaluationConfigPageQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/EvaluationConfigPageQry.java index 38a0439..f0eba90 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/EvaluationConfigPageQry.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/EvaluationConfigPageQry.java @@ -27,11 +27,10 @@ public class EvaluationConfigPageQry extends PageQuery { * - `ne`: 不等比较查询,对应SQL的!=操作符 */ - @ApiModelProperty(value = "企业id",required = true) - @NotNull - private Long corpinfoId; - @ApiModelProperty(value = "考评类型,1:安全类,2:环保类") - private Integer evaluationType; + @ApiModelProperty(value = "企业名称") + private String corpinfoName; + @ApiModelProperty(value = "考评类型,1:安全类已分配2安全类未分配.3环保类已分配.4环保类未分配.5安全类和环保类已分配.6安全类和环保类未分配") + private Integer status; } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/ExchangeScoreBathAddCmd.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/ExchangeScoreBathAddCmd.java new file mode 100644 index 0000000..51d64d2 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/ExchangeScoreBathAddCmd.java @@ -0,0 +1,32 @@ +package com.zcloud.hidden.evaluation.dto; + +import com.alibaba.cola.dto.Command; +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.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:59 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class ExchangeScoreBathAddCmd implements Serializable { + + @ApiModelProperty(value = "用户ID列表") + @NotNull + private List userIdList; + +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvalPageQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvalPageQry.java new file mode 100644 index 0000000..3f08d97 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvalPageQry.java @@ -0,0 +1,54 @@ +package com.zcloud.hidden.evaluation.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class HiddenEvalPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + + @ApiModelProperty(value = "隐患来源1-隐患快报 2-风险检查 4-安全环保检查(监管端) 5-安全环保检查(企业端)6-消防点检7-视频巡屏") + private String source; + @ApiModelProperty(value = "部门id") + private Long departmentId; + @ApiModelProperty(value = "隐患发现人id") + @NotNull(message = "选择人员") + private Long findUserId; + @ApiModelProperty(value = "隐患发现人") + private String findUserName; + @ApiModelProperty(value = "隐患类型") + private String hiddenType; + + @ApiModelProperty(value = "兑换开始时间") + private String exchangeStartTime; + @ApiModelProperty(value = "兑换结束时间") + private String exchangeEndTime; + + @ApiModelProperty(value = "兑换标识 0-未兑换 1-已兑换") + private Integer exchangeFlag; + + +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailAddCmd.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailAddCmd.java index a967050..26378a3 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailAddCmd.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailAddCmd.java @@ -9,6 +9,7 @@ import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; +import java.io.Serializable; /** * web-client @@ -16,13 +17,23 @@ import javax.validation.constraints.NotNull; * @Author zhaokai * @Date 2026-03-25 10:36:32 */ -@EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor @AllArgsConstructor -public class HiddenEvaluationDetailAddCmd extends Command { - @ApiModelProperty(value = "关联评审记录主表业务ID", name = "hiddenEvaluationRecordId", required = true) - @NotEmpty(message = "关联评审记录主表业务ID不能为空") +public class HiddenEvaluationDetailAddCmd implements Serializable { + + @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) + @NotNull(message = "企业不能为空") + private Long corpinfoId; + @ApiModelProperty(value = "隐患id", name = "hiddenId", required = true) + @NotEmpty(message = "隐患id不能为空") + private String hiddenId; + //考评类型,1:安全类,2:环保类 + @ApiModelProperty(value = "考评类型,1:安全类,2:环保类", name = "evaluationType", required = true) + @NotNull(message = "考评类型不能为空") + private Integer evaluationType; + + @ApiModelProperty(value = "关联评审记录主表业务ID", name = "hiddenEvaluationRecordId") private String hiddenEvaluationRecordId; @ApiModelProperty(value = "考评部门ID", name = "evaluationDeptId", required = true) @@ -42,11 +53,10 @@ public class HiddenEvaluationDetailAddCmd extends Command { private String evaluationUserName; @ApiModelProperty(value = "是否符合要求:0-不符合,1-符合", name = "isCompliant", required = true) - @NotNull(message = "是否符合要求:0-不符合,1-符合不能为空") + @NotNull(message = "是否符合要求不能为空") private Integer isCompliant; - @ApiModelProperty(value = "不符合原因", name = "nonCompliantReason", required = true) - @NotEmpty(message = "不符合原因不能为空") + @ApiModelProperty(value = "不符合原因", name = "nonCompliantReason") private String nonCompliantReason; } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailCompleteQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailCompleteQry.java new file mode 100644 index 0000000..2096a3b --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailCompleteQry.java @@ -0,0 +1,35 @@ +package com.zcloud.hidden.evaluation.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.io.Serializable; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:33 + */ +@Data +public class HiddenEvaluationDetailCompleteQry implements Serializable { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + @ApiModelProperty("隐患id") + @NotEmpty(message = "隐患id不能为空") + private String hiddenId; + +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailQry.java new file mode 100644 index 0000000..2826ba7 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationDetailQry.java @@ -0,0 +1,41 @@ +package com.zcloud.hidden.evaluation.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.io.Serializable; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:33 + */ +@Data +public class HiddenEvaluationDetailQry implements Serializable { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + @ApiModelProperty("隐患id") + @NotEmpty(message = "隐患id不能为空") + private String hiddenId; + @ApiModelProperty("企业id") + @NotNull(message = "企业id不能为空") + private Long corpinfoId; + @ApiModelProperty(value = "考评类型,1:安全类,2:环保类") + @NotNull(message = "考评类型不能为空") + private Integer evaluationType; +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationPageQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationPageQry.java new file mode 100644 index 0000000..bca070c --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationPageQry.java @@ -0,0 +1,55 @@ +package com.zcloud.hidden.evaluation.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class HiddenEvaluationPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + @ApiModelProperty(value = "考评类型,1:安全类,2:环保类") + private String evaluationType; + @ApiModelProperty(value = "隐患描述") + private String hiddenDesc; + @ApiModelProperty(value = "隐患来源1-隐患快报 2-风险检查 4-安全环保检查(监管端) 5-安全环保检查(企业端)6-消防点检7-视频巡屏") + private String source; + @ApiModelProperty(value = "部门id") + private Long departmentId; + @ApiModelProperty(value = "隐患发现人") + private String findUserName; + @ApiModelProperty(value = "隐患发现开始时间") + private String findStartTime; + @ApiModelProperty(value = "隐患发现结束时间") + private String findEndTime; + @ApiModelProperty(value = "隐患类型") + private String hiddenType; + @ApiModelProperty(value = "考评结果.1:考核未完成,2:考评合格,3:考核不合格") + private Integer evaluationResult; + @ApiModelProperty(value = "本人是否考核,0是1否") + private Integer selfEvaluationFlag; + @ApiModelProperty(value = "考评完成开始时间") + private String completeStartTime; + @ApiModelProperty(value = "考评完成结束时间") + private String completeEndTime; + +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationRecordAddCmd.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationRecordAddCmd.java index a6e576d..b54e2fe 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationRecordAddCmd.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenEvaluationRecordAddCmd.java @@ -42,16 +42,13 @@ public class HiddenEvaluationRecordAddCmd extends Command { @NotEmpty(message = "考评完成时间不能为空") private LocalDateTime evaluationTime; - @ApiModelProperty(value = "是否兑换:0-否,1-是", name = "exchangeFlag", required = true) - @NotNull(message = "是否兑换:0-否,1-是不能为空") + @ApiModelProperty(value = "是否兑换:0-否,1-是", name = "exchangeFlag") private Integer exchangeFlag; - @ApiModelProperty(value = "兑换人ID", name = "exchangePersonId", required = true) - @NotNull(message = "兑换人ID不能为空") + @ApiModelProperty(value = "兑换人ID", name = "exchangePersonId") private Long exchangePersonId; - @ApiModelProperty(value = "兑换时间", name = "exchangeTime", required = true) - @NotEmpty(message = "兑换时间不能为空") + @ApiModelProperty(value = "兑换时间", name = "exchangeTime") private LocalDateTime exchangeTime; } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathAddCmd.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathAddCmd.java index 79c0b16..aff8f84 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathAddCmd.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathAddCmd.java @@ -22,9 +22,6 @@ import java.time.LocalDateTime; @NoArgsConstructor @AllArgsConstructor public class HiddenExchangeBathAddCmd extends Command { - @ApiModelProperty(value = "评审隐患id", name = "hiddenEvaluationRecordId", required = true) - @NotEmpty(message = "评审隐患id不能为空") - private String hiddenEvaluationRecordId; @ApiModelProperty(value = "兑换人ID", name = "exchangeUserId", required = true) @NotNull(message = "兑换人ID不能为空") diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathPageQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathPageQry.java index 4b7e8fa..c8ef0bf 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathPageQry.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathPageQry.java @@ -1,6 +1,7 @@ package com.zcloud.hidden.evaluation.dto; import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -23,6 +24,11 @@ public class HiddenExchangeBathPageQry extends PageQuery { * - `le`: 小于等于比较查询 * - `ne`: 不等比较查询,对应SQL的!=操作符 */ - private String likeHiddenExchangeBathId; + @ApiModelProperty(value = "兑换人id") + private Long exchangeUserId ; + @ApiModelProperty(value = "兑换开始时间") + private String exchangeStartTime; + @ApiModelProperty(value = "兑换结束时间") + private String exchangeEndTime; } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathUpdateCmd.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathUpdateCmd.java index 83e1e8c..ffaa247 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeBathUpdateCmd.java @@ -28,9 +28,7 @@ public class HiddenExchangeBathUpdateCmd extends Command { @ApiModelProperty(value = "业务主键id", name = "hiddenExchangeBathId", required = true) @NotEmpty(message = "业务主键id不能为空") private String hiddenExchangeBathId; - @ApiModelProperty(value = "评审隐患id", name = "hiddenEvaluationRecordId", required = true) - @NotEmpty(message = "评审隐患id不能为空") - private String hiddenEvaluationRecordId; + @ApiModelProperty(value = "兑换人ID", name = "exchangeUserId", required = true) @NotNull(message = "兑换人ID不能为空") private Long exchangeUserId; diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeInfoPageQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeInfoPageQry.java index ce4db42..984b543 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeInfoPageQry.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenExchangeInfoPageQry.java @@ -1,6 +1,7 @@ package com.zcloud.hidden.evaluation.dto; import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -23,6 +24,24 @@ public class HiddenExchangeInfoPageQry extends PageQuery { * - `le`: 小于等于比较查询 * - `ne`: 不等比较查询,对应SQL的!=操作符 */ - private String likeHiddenExchangeInfoId; + @ApiModelProperty(value = "兑换批次id") + private String hiddenExchangeBathId; + + @ApiModelProperty(value = "隐患来源1-隐患快报 2-风险检查 4-安全环保检查(监管端) 5-安全环保检查(企业端)6-消防点检7-视频巡屏") + private String source; + @ApiModelProperty(value = "部门id") + private Long departmentId; + @ApiModelProperty(value = "隐患发现人id") + private Long findUserId; + @ApiModelProperty(value = "隐患发现人") + private String findUserName; + @ApiModelProperty(value = "隐患类型") + private String hiddenType; + + @ApiModelProperty(value = "兑换开始时间") + private String exchangeStartTime; + @ApiModelProperty(value = "兑换结束时间") + private String exchangeEndTime; + } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenUserScoreAddCmd.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenUserScoreAddCmd.java deleted file mode 100644 index 374b01e..0000000 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenUserScoreAddCmd.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.zcloud.hidden.evaluation.dto; - -import com.alibaba.cola.dto.Command; -import io.swagger.annotations.ApiModelProperty; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; - -import javax.validation.constraints.NotNull; - -/** - * web-client - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@EqualsAndHashCode(callSuper = true) -@Data -@NoArgsConstructor -@AllArgsConstructor -public class HiddenUserScoreAddCmd extends Command { - @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) - @NotNull(message = "企业id不能为空") - private Long corpinfoId; - - @ApiModelProperty(value = "用户id", name = "userId", required = true) - @NotNull(message = "用户id不能为空") - private Long userId; - - @ApiModelProperty(value = "总积分", name = "totalScore", required = true) - @NotNull(message = "总积分不能为空") - private Integer totalScore; - - @ApiModelProperty(value = "已兑换积分数", name = "exchangedScore", required = true) - @NotNull(message = "已兑换积分数不能为空") - private Integer exchangedScore; - -} - diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenUserScoreUpdateCmd.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenUserScoreUpdateCmd.java deleted file mode 100644 index 6d8ce84..0000000 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/HiddenUserScoreUpdateCmd.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.zcloud.hidden.evaluation.dto; - -import com.alibaba.cola.dto.Command; -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; - -/** - * web-client - * - * @Author zhaokai - * @Date 2026-03-25 10:37:33 - */ -@EqualsAndHashCode(callSuper = true) -@Data -@NoArgsConstructor -@AllArgsConstructor -public class HiddenUserScoreUpdateCmd extends Command { - @ApiModelProperty(value = "主键", name = "id", required = true) - @NotNull(message = "主键不能为空") - private Long id; - @ApiModelProperty(value = "业务主键id", name = "hiddenUserScoreId", required = true) - @NotEmpty(message = "业务主键id不能为空") - private String hiddenUserScoreId; - @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) - @NotNull(message = "企业id不能为空") - private Long corpinfoId; - @ApiModelProperty(value = "用户id", name = "userId", required = true) - @NotNull(message = "用户id不能为空") - private Long userId; - @ApiModelProperty(value = "总积分", name = "totalScore", required = true) - @NotNull(message = "总积分不能为空") - private Integer totalScore; - @ApiModelProperty(value = "已兑换积分数", name = "exchangedScore", required = true) - @NotNull(message = "已兑换积分数不能为空") - private Integer exchangedScore; -} - diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/UserEvalStatisticsPageQry.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/UserEvalStatisticsPageQry.java new file mode 100644 index 0000000..d745a35 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/UserEvalStatisticsPageQry.java @@ -0,0 +1,32 @@ +package com.zcloud.hidden.evaluation.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class UserEvalStatisticsPageQry extends PageQuery { + + + + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + @ApiModelProperty(value = "部门id") + private Long departmentId; + @ApiModelProperty(value = "姓名") + private String userName; + + private List userIdList; + + +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/CorpEvalCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/CorpEvalCO.java new file mode 100644 index 0000000..9884b45 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/CorpEvalCO.java @@ -0,0 +1,42 @@ +package com.zcloud.hidden.evaluation.dto.clientobject; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class CorpEvalCO implements Serializable { + + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + @ApiModelProperty(value = "企业名称") + private String corpinfoName; + @ApiModelProperty(value = "考评类型,1:安全类,2:环保类") + private String evaluationType; + @ApiModelProperty(value = "发现隐患数") + private Integer findHiddenCount; + @ApiModelProperty(value = "已验收隐患数") + private Integer checkHiddenCount; + @ApiModelProperty(value = "已评审合格数") + private Integer passHiddenCount; + @ApiModelProperty(value = "待评审数") + private Integer reviewHiddenCount; + @ApiModelProperty(value = "已兑换积分数") + private Integer exchangeScoreCount; + @ApiModelProperty(value = "待兑换积分数") + private Integer unExchangeScoreCount; + + + +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/CorpEvalStatisticsCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/CorpEvalStatisticsCO.java new file mode 100644 index 0000000..5853c44 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/CorpEvalStatisticsCO.java @@ -0,0 +1,38 @@ +package com.zcloud.hidden.evaluation.dto.clientobject; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class CorpEvalStatisticsCO implements Serializable { + @ApiModelProperty(value = "企业名称") + private String corpinfoName; + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + @ApiModelProperty(value = "完成考评隐患数") + private Integer completeEvaluationHiddenNum; + @ApiModelProperty(value = "待考评隐患数") + private Integer waitEvaluationHiddenNum; + @ApiModelProperty(value = "涉及奖励人数") + private Integer involveRewardPersonNum; + @ApiModelProperty(value = "已兑换隐患数") + private Integer exchangedHiddenNum; + @ApiModelProperty(value = "总可兑换隐患数") + private Integer totalExchangeHiddenNum; + @ApiModelProperty(value = "安全类考评组成员") + private String safeEvaluationMember; + @ApiModelProperty(value = "环保类考评组成员") + private String envEvaluationMember; +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/CorpHiddenStatisticsCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/CorpHiddenStatisticsCO.java new file mode 100644 index 0000000..893cdb6 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/CorpHiddenStatisticsCO.java @@ -0,0 +1,65 @@ +package com.zcloud.hidden.evaluation.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class CorpHiddenStatisticsCO implements Serializable { + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + /** + * 分公司名称 + */ + @ApiModelProperty(value = "分公司名称") + private String corpinfoName; + + @ApiModelProperty(value = "隐患考评组类型") + private String evaluationType; + + @ApiModelProperty(value = "安全环保奖惩-监管端隐患考评数") + private String safetyRewardPunishAdminEvalCount; + + @ApiModelProperty(value = "安全环保奖惩-监管端隐患总数") + private String safetyRewardPunishAdminTotalCount; + + @ApiModelProperty(value = "安全环保奖惩-企业端隐患考评数") + private String safetyRewardPunishEntEvalCount; + + @ApiModelProperty(value = "安全环保奖惩-企业端隐患总数") + private String safetyRewardPunishEntTotalCount; + + @ApiModelProperty(value = "隐患排查-隐患考评数") + private String hazardCheckEvalCount; + + @ApiModelProperty(value = "隐患排查-隐患总数") + private String hazardCheckTotalCount; + + @ApiModelProperty(value = "隐患快报-隐患考评数") + private String hazardReportEvalCount; + + @ApiModelProperty(value = "隐患快报-隐患总数") + private String hazardReportTotalCount; + + @ApiModelProperty(value = "消防检查-隐患考评数") + private String fireCheckEvalCount; + + @ApiModelProperty(value = "消防检查-隐患总数") + private String fireCheckTotalCount; + + @ApiModelProperty(value = "考评组成员") + private String evaluationMembers; +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenEvalCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenEvalCO.java new file mode 100644 index 0000000..a91f001 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenEvalCO.java @@ -0,0 +1,46 @@ +package com.zcloud.hidden.evaluation.dto.clientobject; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class HiddenEvalCO implements Serializable { + @ApiModelProperty(value = "隐患雪花id") + private Long hiddenSnowFlakeId; + @ApiModelProperty(value = "隐患id") + private String hiddenId; + @ApiModelProperty(value = "隐患描述") + private String hiddenDesc; + @ApiModelProperty(value = "隐患来源1-隐患快报 2-风险检查 4-安全环保检查(监管端) 5-安全环保检查(企业端)6-消防点检7-视频巡屏") + private Integer source; + @ApiModelProperty(value = "部门id") + private String departmentId; + @ApiModelProperty(value = "隐患发现人") + private String findUserName; + @ApiModelProperty(value = "隐患发现时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime hiddenFindTime; + @ApiModelProperty(value = "隐患验收人") + private String checkUserName; + @ApiModelProperty(value = "隐患状态隐患状态 枚举类 100-待确认,200-待整改,201-确认打回,300-待验收,301-已验收,302-验收打回,400-归档,99-用户暂存,98-安全环保检查/清单排查暂存,97-已过期,101-忽略隐患") + private Integer state; + + @ApiModelProperty(value = "已考评成员") + private String evaluationMembers; + + @ApiModelProperty(value = "是否兑换:0-否,1-是") + private String exchangeFlag; + +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenEvaluationDetailCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenEvaluationDetailCO.java index 92ff2e4..ba236e3 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenEvaluationDetailCO.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenEvaluationDetailCO.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.ClientObject; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.io.Serializable; import java.time.LocalDateTime; @@ -14,7 +15,7 @@ import java.time.LocalDateTime; * @Date 2026-03-25 10:36:32 */ @Data -public class HiddenEvaluationDetailCO extends ClientObject { +public class HiddenEvaluationDetailCO implements Serializable { //主键 @ApiModelProperty(value = "主键") private Long id; @@ -42,41 +43,6 @@ public class HiddenEvaluationDetailCO extends ClientObject { //不符合原因 @ApiModelProperty(value = "不符合原因") private String nonCompliantReason; - //乐观锁 - @ApiModelProperty(value = "乐观锁") - private Integer version; - //创建人 - @ApiModelProperty(value = "创建人") - private Long createId; - //创建人姓名 - @ApiModelProperty(value = "创建人姓名") - private String createName; - //创建时间 - @ApiModelProperty(value = "创建时间") - private LocalDateTime createTime; - //更新人 - @ApiModelProperty(value = "更新人") - private Long updateId; - //修改人名称 - @ApiModelProperty(value = "修改人名称") - private String updateName; - //更新时间 - @ApiModelProperty(value = "更新时间") - private LocalDateTime updateTime; - //描述 - @ApiModelProperty(value = "描述") - private String remarks; - //是否删除 - @ApiModelProperty(value = "是否删除") - private String deleteEnum; - //租户id - @ApiModelProperty(value = "租户id") - private Long tenantId; - //机构id - @ApiModelProperty(value = "机构id") - private Long orgId; - //环境 - @ApiModelProperty(value = "环境") - private String env; + } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenExchangeBathCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenExchangeBathCO.java index 4b689c7..7b6825a 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenExchangeBathCO.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenExchangeBathCO.java @@ -1,9 +1,11 @@ package com.zcloud.hidden.evaluation.dto.clientobject; import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.io.Serializable; import java.time.LocalDateTime; @@ -14,21 +16,20 @@ import java.time.LocalDateTime; * @Date 2026-03-25 10:36:59 */ @Data -public class HiddenExchangeBathCO extends ClientObject { +public class HiddenExchangeBathCO implements Serializable { //主键 @ApiModelProperty(value = "主键") private Long id; //业务主键id @ApiModelProperty(value = "业务主键id") private String hiddenExchangeBathId; - //评审隐患id - @ApiModelProperty(value = "评审隐患id") - private String hiddenEvaluationRecordId; + //兑换人ID @ApiModelProperty(value = "兑换人ID") private Long exchangeUserId; //兑换时间 @ApiModelProperty(value = "兑换时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime exchangeTime; //兑换操作人员userid @ApiModelProperty(value = "兑换操作人员userid") @@ -39,41 +40,9 @@ public class HiddenExchangeBathCO extends ClientObject { //剩余兑换积分数 @ApiModelProperty(value = "剩余兑换积分数") private Long exchangeRemaining; - //乐观锁 - @ApiModelProperty(value = "乐观锁") - private Integer version; - //创建人 - @ApiModelProperty(value = "创建人") - private Long createId; - //创建人姓名 - @ApiModelProperty(value = "创建人姓名") - private String createName; - //创建时间 - @ApiModelProperty(value = "创建时间") - private LocalDateTime createTime; - //更新人 - @ApiModelProperty(value = "更新人") - private Long updateId; - //修改人名称 - @ApiModelProperty(value = "修改人名称") - private String updateName; - //更新时间 - @ApiModelProperty(value = "更新时间") - private LocalDateTime updateTime; - //描述 - @ApiModelProperty(value = "描述") - private String remarks; - //是否删除 - @ApiModelProperty(value = "是否删除") - private String deleteEnum; - //租户id - @ApiModelProperty(value = "租户id") - private Long tenantId; - //机构id - @ApiModelProperty(value = "机构id") - private Long orgId; - //环境 - @ApiModelProperty(value = "环境") - private String env; + + @ApiModelProperty(value = "操作人姓名") + private String operateUserName; + } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenExchangeInfoCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenExchangeInfoCO.java index d6ca002..74cf4c3 100644 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenExchangeInfoCO.java +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenExchangeInfoCO.java @@ -1,9 +1,11 @@ package com.zcloud.hidden.evaluation.dto.clientobject; import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.io.Serializable; import java.time.LocalDateTime; @@ -14,7 +16,7 @@ import java.time.LocalDateTime; * @Date 2026-03-25 10:37:17 */ @Data -public class HiddenExchangeInfoCO extends ClientObject { +public class HiddenExchangeInfoCO implements Serializable { //主键 @ApiModelProperty(value = "主键") private Long id; @@ -24,44 +26,32 @@ public class HiddenExchangeInfoCO extends ClientObject { //兑换批次id @ApiModelProperty(value = "兑换批次id") private String hiddenExchangeBathId; + //隐患雪花id + @ApiModelProperty(value = "隐患雪花id") + private Long hiddenSnowFlakeId; //隐患id @ApiModelProperty(value = "隐患id") private String hiddenId; - //乐观锁 - @ApiModelProperty(value = "乐观锁") - private Integer version; - //创建人 - @ApiModelProperty(value = "创建人") - private Long createId; - //创建人姓名 - @ApiModelProperty(value = "创建人姓名") - private String createName; - //创建时间 - @ApiModelProperty(value = "创建时间") - private LocalDateTime createTime; - //更新人 - @ApiModelProperty(value = "更新人") - private Long updateId; - //修改人名称 - @ApiModelProperty(value = "修改人名称") - private String updateName; - //更新时间 - @ApiModelProperty(value = "更新时间") - private LocalDateTime updateTime; - //描述 - @ApiModelProperty(value = "描述") - private String remarks; - //是否删除 - @ApiModelProperty(value = "是否删除") - private String deleteEnum; - //租户id - @ApiModelProperty(value = "租户id") - private Long tenantId; - //机构id - @ApiModelProperty(value = "机构id") - private Long orgId; - //环境 - @ApiModelProperty(value = "环境") - private String env; + @ApiModelProperty(value = "隐患描述") + private String hiddenDesc; + @ApiModelProperty(value = "隐患来源1-隐患快报 2-风险检查 4-安全环保检查(监管端) 5-安全环保检查(企业端)6-消防点检7-视频巡屏") + private Integer source; + @ApiModelProperty(value = "部门id") + private String departmentId; + @ApiModelProperty(value = "隐患发现人") + private String findUserName; + @ApiModelProperty(value = "隐患发现时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime hiddenFindTime; + @ApiModelProperty(value = "隐患验收人") + private String checkUserName; + @ApiModelProperty(value = "隐患状态隐患状态 枚举类 100-待确认,200-待整改,201-确认打回,300-待验收,301-已验收,302-验收打回,400-归档,99-用户暂存,98-安全环保检查/清单排查暂存,97-已过期,101-忽略隐患") + private Integer state; + + @ApiModelProperty(value = "已考评成员") + private String evaluationMembers; + + @ApiModelProperty(value = "是否兑换:0-否,1-是") + private String exchangeFlag; } diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenStatisticsCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenStatisticsCO.java new file mode 100644 index 0000000..2d539b1 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenStatisticsCO.java @@ -0,0 +1,49 @@ +package com.zcloud.hidden.evaluation.dto.clientobject; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class HiddenStatisticsCO implements Serializable { + @ApiModelProperty(value = "隐患雪花id") + private Long hiddenSnowFlakeId; + @ApiModelProperty(value = "隐患id") + private String hiddenId; + @ApiModelProperty(value = "隐患描述") + private String hiddenDesc; + @ApiModelProperty(value = "隐患来源1-隐患快报 2-风险检查 4-安全环保检查(监管端) 5-安全环保检查(企业端)6-消防点检7-视频巡屏") + private Integer source; + + @ApiModelProperty(value = "隐患发现人") + private String findUserName; + @ApiModelProperty(value = "隐患发现时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime hiddenFindTime; + @ApiModelProperty(value = "隐患验收人") + private String checkUserName; + private String checkUserId; + @ApiModelProperty(value = "隐患状态隐患状态 枚举类 100-待确认,200-待整改,201-确认打回,300-待验收,301-已验收,302-验收打回,400-归档,99-用户暂存,98-安全环保检查/清单排查暂存,97-已过期,101-忽略隐患") + private Integer state; + + @ApiModelProperty(value = "已考评成员") + private String evaluationMembers; + @ApiModelProperty(value = "未考评成员") + private String noEvaluationMembers; + @ApiModelProperty(value = "考评结果.1:考核未完成,2:考评合格,3:考核不合格") + private String evaluationResult; + @ApiModelProperty(value = "当前人是否考评过,true是,false否") + private Boolean currentEvaluationFlag = false; + +} + diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenUserScoreCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenUserScoreCO.java deleted file mode 100644 index 9ccb834..0000000 --- a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/HiddenUserScoreCO.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.zcloud.hidden.evaluation.dto.clientobject; - -import com.alibaba.cola.dto.ClientObject; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.time.LocalDateTime; - - -/** - * web-client - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@Data -public class HiddenUserScoreCO extends ClientObject { - //主键 - @ApiModelProperty(value = "主键") - private Long id; - //业务主键id - @ApiModelProperty(value = "业务主键id") - private String hiddenUserScoreId; - //企业id - @ApiModelProperty(value = "企业id") - private Long corpinfoId; - //用户id - @ApiModelProperty(value = "用户id") - private Long userId; - //总积分 - @ApiModelProperty(value = "总积分") - private Integer totalScore; - //已兑换积分数 - @ApiModelProperty(value = "已兑换积分数") - private Integer exchangedScore; - //乐观锁 - @ApiModelProperty(value = "乐观锁") - private Integer version; - //创建人 - @ApiModelProperty(value = "创建人") - private Long createId; - //创建人姓名 - @ApiModelProperty(value = "创建人姓名") - private String createName; - //创建时间 - @ApiModelProperty(value = "创建时间") - private LocalDateTime createTime; - //更新人 - @ApiModelProperty(value = "更新人") - private Long updateId; - //修改人名称 - @ApiModelProperty(value = "修改人名称") - private String updateName; - //更新时间 - @ApiModelProperty(value = "更新时间") - private LocalDateTime updateTime; - //描述 - @ApiModelProperty(value = "描述") - private String remarks; - //是否删除 - @ApiModelProperty(value = "是否删除") - private String deleteEnum; - //租户id - @ApiModelProperty(value = "租户id") - private Long tenantId; - //机构id - @ApiModelProperty(value = "机构id") - private Long orgId; - //环境 - @ApiModelProperty(value = "环境") - private String env; -} - diff --git a/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/UserEvalStatisticsCO.java b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/UserEvalStatisticsCO.java new file mode 100644 index 0000000..e71dbdd --- /dev/null +++ b/web-client/src/main/java/com/zcloud/hidden/evaluation/dto/clientobject/UserEvalStatisticsCO.java @@ -0,0 +1,40 @@ +package com.zcloud.hidden.evaluation.dto.clientobject; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class UserEvalStatisticsCO implements Serializable { + @ApiModelProperty(value = "用户id") + private Long userId; + @ApiModelProperty(value = "单位名称") + private String corpinfoName; + @ApiModelProperty(value = "用户名") + private String userName; + @ApiModelProperty(value = "姓名") + private String name; + //部门 + @ApiModelProperty(value = "部门id") + private Long departmentId; + @ApiModelProperty(value = "部门名称") + private String departmentName; + @ApiModelProperty(value = "岗位") + private String postName; + @ApiModelProperty(value = "奖励总得分") + private Integer totalScore; + @ApiModelProperty(value = "已兑换分数") + private Integer exchangedScore; + @ApiModelProperty(value = "未兑换奖励数") + private Integer notExchangedScore; + +} + diff --git a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/enums/CompliantFlagEnum.java b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/enums/CompliantFlagEnum.java new file mode 100644 index 0000000..f7fdcfe --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/enums/CompliantFlagEnum.java @@ -0,0 +1,21 @@ +package com.zcloud.hidden.evaluation.domain.enums; + +import lombok.Getter; + +/**\ + * 是否符合要求:0-不符合,1-符合 + */ +@Getter +public enum CompliantFlagEnum { + NO_COMPLIANT(0, "不符合"), + COMPLIANT(1, "符合"), + + ; + private final Integer code; + private final String name; + + CompliantFlagEnum(Integer code, String name) { + this.code = code; + this.name = name; + } +} diff --git a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/enums/EvaluationResultEnum.java b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/enums/EvaluationResultEnum.java new file mode 100644 index 0000000..0dd929a --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/enums/EvaluationResultEnum.java @@ -0,0 +1,23 @@ +package com.zcloud.hidden.evaluation.domain.enums; + +import lombok.Getter; + +/**\ + * 考评结果.1:考核未完成,2:考评合格,3:考核不合格 + */ +@Getter +public enum EvaluationResultEnum { + NOT_EVALUATED(1, "考核未完成"), + COMPLIANT(2, "考评合格"), + NON_COMPLIANT(3, "考核不合格"), + + + ; + private final Integer code; + private final String name; + + EvaluationResultEnum(Integer code, String name) { + this.code = code; + this.name = name; + } +} diff --git a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/gateway/HiddenEvaluationRecordGateway.java b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/gateway/HiddenEvaluationRecordGateway.java index 502b070..c357233 100644 --- a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/gateway/HiddenEvaluationRecordGateway.java +++ b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/gateway/HiddenEvaluationRecordGateway.java @@ -2,6 +2,9 @@ package com.zcloud.hidden.evaluation.domain.gateway; import com.zcloud.hidden.evaluation.domain.model.HiddenEvaluationRecordE; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + /** * web-domain * @@ -26,5 +29,7 @@ public interface HiddenEvaluationRecordGateway { Boolean deletedHiddenEvaluationRecordById(Long id); Boolean deletedHiddenEvaluationRecordByIds(Long[] id); + + HiddenEvaluationRecordE checkRecordExist(@NotEmpty(message = "隐患id不能为空") String hiddenId, @NotNull(message = "企业不能为空") Long corpinfoId, @NotNull(message = "考评类型不能为空") Integer evaluationType, Long creatorId); } diff --git a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/gateway/HiddenUserScoreGateway.java b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/gateway/HiddenUserScoreGateway.java deleted file mode 100644 index eba0917..0000000 --- a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/gateway/HiddenUserScoreGateway.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zcloud.hidden.evaluation.domain.gateway; - -import com.zcloud.hidden.evaluation.domain.model.HiddenUserScoreE; - -/** - * web-domain - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -public interface HiddenUserScoreGateway { - - /** - * 新增 - */ - Boolean add(HiddenUserScoreE hiddenUserScoreE); - - /** - * 修改 - */ - Boolean update(HiddenUserScoreE hiddenUserScoreE); - - /** - * 删除 - */ - Boolean deletedHiddenUserScoreById(Long id); - - Boolean deletedHiddenUserScoreByIds(Long[] id); -} - diff --git a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenEvaluationRecordE.java b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenEvaluationRecordE.java index 041ba05..0f94c31 100644 --- a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenEvaluationRecordE.java +++ b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenEvaluationRecordE.java @@ -1,6 +1,7 @@ package com.zcloud.hidden.evaluation.domain.model; import com.jjb.saas.framework.domain.model.BaseE; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDateTime; @@ -21,6 +22,8 @@ public class HiddenEvaluationRecordE extends BaseE { private Long corpinfoId; //隐患id private String hiddenId; + //隐患发现人id + private Long findUserId; //考评类型,1:安全类,2:环保类 private Integer evaluationType; //考评结果.1:考核未完成,2:考评合格,3:考核不合格 diff --git a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenExchangeBathE.java b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenExchangeBathE.java index 82d5e3a..e817aa7 100644 --- a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenExchangeBathE.java +++ b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenExchangeBathE.java @@ -17,8 +17,7 @@ public class HiddenExchangeBathE extends BaseE { private Long id; //业务主键id private String hiddenExchangeBathId; - //评审隐患id - private String hiddenEvaluationRecordId; + //兑换人ID private Long exchangeUserId; //兑换时间 diff --git a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenUserScoreE.java b/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenUserScoreE.java deleted file mode 100644 index 41b1c6c..0000000 --- a/web-domain/src/main/java/com/zcloud/hidden/evaluation/domain/model/HiddenUserScoreE.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.zcloud.hidden.evaluation.domain.model; - -import com.jjb.saas.framework.domain.model.BaseE; -import lombok.Data; - -import java.time.LocalDateTime; - -/** - * web-domain - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@Data -public class HiddenUserScoreE extends BaseE { - //主键 - private Long id; - //业务主键id - private String hiddenUserScoreId; - //企业id - private Long corpinfoId; - //用户id - private Long userId; - //总积分 - private Integer totalScore; - //已兑换积分数 - private Integer exchangedScore; - //乐观锁 - private Integer version; - //创建人 - private Long createId; - //创建人姓名 - private String createName; - //创建时间 - private LocalDateTime createTime; - //更新人 - private Long updateId; - //修改人名称 - private String updateName; - //更新时间 - private LocalDateTime updateTime; - //描述 - private String remarks; - //是否删除 - private String deleteEnum; - //租户id - private Long tenantId; - //机构id - private Long orgId; - //环境 - private String env; -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/EvaluationConfigGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/EvaluationConfigGatewayImpl.java index 716bf59..0fb9f2c 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/EvaluationConfigGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/EvaluationConfigGatewayImpl.java @@ -1,9 +1,11 @@ package com.zcloud.hidden.evaluation.gatewayimpl; +import com.zcloud.gbscommon.utils.Tools; import com.zcloud.hidden.evaluation.domain.gateway.EvaluationConfigGateway; import com.zcloud.hidden.evaluation.domain.model.EvaluationConfigE; import com.zcloud.hidden.evaluation.persistence.dataobject.EvaluationConfigDO; import com.zcloud.hidden.evaluation.persistence.repository.EvaluationConfigRepository; +import jodd.util.StringUtil; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -23,6 +25,9 @@ public class EvaluationConfigGatewayImpl implements EvaluationConfigGateway { @Override public Boolean add(EvaluationConfigE evaluationConfigE) { + if(StringUtil.isEmpty(evaluationConfigE.getEvaluationConfigId())){ + evaluationConfigE.setEvaluationConfigId(Tools.get32UUID()); + } EvaluationConfigDO d = new EvaluationConfigDO(); BeanUtils.copyProperties(evaluationConfigE, d); evaluationConfigRepository.save(d); diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenEvaluationDetailGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenEvaluationDetailGatewayImpl.java index 08a86aa..3d648d8 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenEvaluationDetailGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenEvaluationDetailGatewayImpl.java @@ -1,10 +1,12 @@ package com.zcloud.hidden.evaluation.gatewayimpl; +import com.zcloud.gbscommon.utils.Tools; import com.zcloud.hidden.evaluation.domain.gateway.HiddenEvaluationDetailGateway; import com.zcloud.hidden.evaluation.domain.model.HiddenEvaluationDetailE; import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationDetailDO; import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationDetailRepository; import lombok.AllArgsConstructor; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -23,6 +25,9 @@ public class HiddenEvaluationDetailGatewayImpl implements HiddenEvaluationDetail @Override public Boolean add(HiddenEvaluationDetailE hiddenEvaluationDetailE) { + if(StringUtils.isEmpty(hiddenEvaluationDetailE.getHiddenEvaluationDetailId())){ + hiddenEvaluationDetailE.setHiddenEvaluationDetailId(Tools.get32UUID()); + } HiddenEvaluationDetailDO d = new HiddenEvaluationDetailDO(); BeanUtils.copyProperties(hiddenEvaluationDetailE, d); hiddenEvaluationDetailRepository.save(d); diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenEvaluationRecordGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenEvaluationRecordGatewayImpl.java index 029748e..5eeb406 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenEvaluationRecordGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenEvaluationRecordGatewayImpl.java @@ -1,9 +1,12 @@ package com.zcloud.hidden.evaluation.gatewayimpl; +import com.zcloud.gbscommon.utils.Tools; +import com.zcloud.hidden.evaluation.domain.enums.EvaluationResultEnum; import com.zcloud.hidden.evaluation.domain.gateway.HiddenEvaluationRecordGateway; import com.zcloud.hidden.evaluation.domain.model.HiddenEvaluationRecordE; import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationRecordDO; import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationRecordRepository; +import jodd.util.StringUtil; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -23,6 +26,9 @@ public class HiddenEvaluationRecordGatewayImpl implements HiddenEvaluationRecord @Override public Boolean add(HiddenEvaluationRecordE hiddenEvaluationRecordE) { + if(StringUtil.isEmpty(hiddenEvaluationRecordE.getHiddenEvaluationRecordId())){ + hiddenEvaluationRecordE.setHiddenEvaluationRecordId(Tools.get32UUID()); + } HiddenEvaluationRecordDO d = new HiddenEvaluationRecordDO(); BeanUtils.copyProperties(hiddenEvaluationRecordE, d); hiddenEvaluationRecordRepository.save(d); @@ -46,5 +52,24 @@ public class HiddenEvaluationRecordGatewayImpl implements HiddenEvaluationRecord public Boolean deletedHiddenEvaluationRecordByIds(Long[] ids) { return hiddenEvaluationRecordRepository.removeByIds(Arrays.asList(ids)); } + + @Override + public HiddenEvaluationRecordE checkRecordExist(String hiddenId, Long corpinfoId, Integer evaluationType, Long creatorId) { + HiddenEvaluationRecordDO recordDO =hiddenEvaluationRecordRepository.getInfoByHiddenId(hiddenId); + HiddenEvaluationRecordE hiddenEvaluationRecordE = new HiddenEvaluationRecordE(); + if(recordDO != null){ + BeanUtils.copyProperties(recordDO,hiddenEvaluationRecordE); + return hiddenEvaluationRecordE ; + } + + hiddenEvaluationRecordE.setHiddenId(hiddenId); + hiddenEvaluationRecordE.setCorpinfoId(corpinfoId); + hiddenEvaluationRecordE.setEvaluationType(evaluationType); + hiddenEvaluationRecordE.setEvaluationResult(EvaluationResultEnum.NOT_EVALUATED.getCode()); + hiddenEvaluationRecordE.setFindUserId(creatorId); + + add(hiddenEvaluationRecordE); + return hiddenEvaluationRecordE ; + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenUserScoreGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenUserScoreGatewayImpl.java deleted file mode 100644 index 5f48560..0000000 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/gatewayimpl/HiddenUserScoreGatewayImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.zcloud.hidden.evaluation.gatewayimpl; - -import com.zcloud.hidden.evaluation.domain.gateway.HiddenUserScoreGateway; -import com.zcloud.hidden.evaluation.domain.model.HiddenUserScoreE; -import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenUserScoreDO; -import com.zcloud.hidden.evaluation.persistence.repository.HiddenUserScoreRepository; -import lombok.AllArgsConstructor; -import org.springframework.beans.BeanUtils; -import org.springframework.stereotype.Service; - -import java.util.Collections; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@Service -@AllArgsConstructor -public class HiddenUserScoreGatewayImpl implements HiddenUserScoreGateway { - private final HiddenUserScoreRepository hiddenUserScoreRepository; - - @Override - public Boolean add(HiddenUserScoreE hiddenUserScoreE) { - HiddenUserScoreDO d = new HiddenUserScoreDO(); - BeanUtils.copyProperties(hiddenUserScoreE, d); - hiddenUserScoreRepository.save(d); - return true; - } - - @Override - public Boolean update(HiddenUserScoreE hiddenUserScoreE) { - HiddenUserScoreDO d = new HiddenUserScoreDO(); - BeanUtils.copyProperties(hiddenUserScoreE, d); - hiddenUserScoreRepository.updateById(d); - return true; - } - - @Override - public Boolean deletedHiddenUserScoreById(Long id) { - return hiddenUserScoreRepository.removeById(id); - } - - @Override - public Boolean deletedHiddenUserScoreByIds(Long[] ids) { - return hiddenUserScoreRepository.removeByIds(Collections.singletonList(ids)); - } -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/CorpEvalDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/CorpEvalDO.java new file mode 100644 index 0000000..c844398 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/CorpEvalDO.java @@ -0,0 +1,40 @@ +package com.zcloud.hidden.evaluation.persistence.dataobject; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class CorpEvalDO implements Serializable { + + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + @ApiModelProperty(value = "企业名称") + private String corpinfoName; + @ApiModelProperty(value = "考评类型,1:安全类,2:环保类") + private String evaluationType; + @ApiModelProperty(value = "发现隐患数") + private Integer findHiddenCount; + @ApiModelProperty(value = "已验收隐患数") + private Integer checkHiddenCount; + @ApiModelProperty(value = "已评审合格数") + private Integer passHiddenCount; + @ApiModelProperty(value = "待评审数") + private Integer reviewHiddenCount; + @ApiModelProperty(value = "已兑换积分数") + private Integer exchangeScoreCount; + @ApiModelProperty(value = "待兑换积分数") + private Integer unExchangeScoreCount; + + + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/CorpEvalStatisticsDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/CorpEvalStatisticsDO.java new file mode 100644 index 0000000..2dcf34a --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/CorpEvalStatisticsDO.java @@ -0,0 +1,36 @@ +package com.zcloud.hidden.evaluation.persistence.dataobject; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class CorpEvalStatisticsDO implements Serializable { + @ApiModelProperty(value = "企业名称") + private String corpinfoName; + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + @ApiModelProperty(value = "完成考评隐患数") + private Integer completeEvaluationHiddenNum; + @ApiModelProperty(value = "待考评隐患数") + private Integer waitEvaluationHiddenNum; + @ApiModelProperty(value = "涉及奖励人数") + private Integer involveRewardPersonNum; + @ApiModelProperty(value = "已兑换隐患数") + private Integer exchangedHiddenNum; + @ApiModelProperty(value = "总可兑换隐患数") + private Integer totalExchangeHiddenNum; + @ApiModelProperty(value = "安全类考评组成员") + private String safeEvaluationMember; + @ApiModelProperty(value = "环保类考评组成员") + private String envEvaluationMember; +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/CorpHiddenStatisticsDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/CorpHiddenStatisticsDO.java new file mode 100644 index 0000000..079db4d --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/CorpHiddenStatisticsDO.java @@ -0,0 +1,62 @@ +package com.zcloud.hidden.evaluation.persistence.dataobject; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class CorpHiddenStatisticsDO implements Serializable { + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + /** + * 分公司名称 + */ + @ApiModelProperty(value = "分公司名称") + private String corpinfoName; + + @ApiModelProperty(value = "隐患考评组类型") + private String evaluationType; + + @ApiModelProperty(value = "安全环保奖惩-监管端隐患考评数") + private String safetyRewardPunishAdminEvalCount; + + @ApiModelProperty(value = "安全环保奖惩-监管端隐患总数") + private String safetyRewardPunishAdminTotalCount; + + @ApiModelProperty(value = "安全环保奖惩-企业端隐患考评数") + private String safetyRewardPunishEntEvalCount; + + @ApiModelProperty(value = "安全环保奖惩-企业端隐患总数") + private String safetyRewardPunishEntTotalCount; + + @ApiModelProperty(value = "隐患排查-隐患考评数") + private String hazardCheckEvalCount; + + @ApiModelProperty(value = "隐患排查-隐患总数") + private String hazardCheckTotalCount; + + @ApiModelProperty(value = "隐患快报-隐患考评数") + private String hazardReportEvalCount; + + @ApiModelProperty(value = "隐患快报-隐患总数") + private String hazardReportTotalCount; + + @ApiModelProperty(value = "消防检查-隐患考评数") + private String fireCheckEvalCount; + + @ApiModelProperty(value = "消防检查-隐患总数") + private String fireCheckTotalCount; + + @ApiModelProperty(value = "考评组成员") + private String evaluationMembers; +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenEvalDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenEvalDO.java new file mode 100644 index 0000000..b2e1b91 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenEvalDO.java @@ -0,0 +1,46 @@ +package com.zcloud.hidden.evaluation.persistence.dataobject; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class HiddenEvalDO implements Serializable { + @ApiModelProperty(value = "隐患雪花id") + private Long hiddenSnowFlakeId; + @ApiModelProperty(value = "隐患id") + private String hiddenId; + @ApiModelProperty(value = "隐患描述") + private String hiddenDesc; + @ApiModelProperty(value = "隐患来源1-隐患快报 2-风险检查 4-安全环保检查(监管端) 5-安全环保检查(企业端)6-消防点检7-视频巡屏") + private Integer source; + @ApiModelProperty(value = "部门id") + private String departmentId; + @ApiModelProperty(value = "隐患发现人") + private String findUserName; + @ApiModelProperty(value = "隐患发现时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime hiddenFindTime; + @ApiModelProperty(value = "隐患验收人") + private String checkUserName; + @ApiModelProperty(value = "隐患状态隐患状态 枚举类 100-待确认,200-待整改,201-确认打回,300-待验收,301-已验收,302-验收打回,400-归档,99-用户暂存,98-安全环保检查/清单排查暂存,97-已过期,101-忽略隐患") + private Integer state; + + @ApiModelProperty(value = "已考评成员") + private String evaluationMembers; + + @ApiModelProperty(value = "是否兑换:0-否,1-是") + private String exchangeFlag; + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenEvaluationRecordDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenEvaluationRecordDO.java index 2ded5c6..6997a18 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenEvaluationRecordDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenEvaluationRecordDO.java @@ -29,6 +29,8 @@ public class HiddenEvaluationRecordDO extends BaseDO { //隐患id @ApiModelProperty(value = "隐患id") private String hiddenId; + @ApiModelProperty(value = "隐患发现人id") + private Long findUserId; //考评类型,1:安全类,2:环保类 @ApiModelProperty(value = "考评类型,1:安全类,2:环保类") private Integer evaluationType; diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenExchangeBathDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenExchangeBathDO.java index 11f013d..ae86e6d 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenExchangeBathDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenExchangeBathDO.java @@ -1,5 +1,6 @@ package com.zcloud.hidden.evaluation.persistence.dataobject; +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; @@ -23,9 +24,7 @@ public class HiddenExchangeBathDO extends BaseDO { //业务主键id @ApiModelProperty(value = "业务主键id") private String hiddenExchangeBathId; - //评审隐患id - @ApiModelProperty(value = "评审隐患id") - private String hiddenEvaluationRecordId; + //兑换人ID @ApiModelProperty(value = "兑换人ID") private Long exchangeUserId; @@ -42,6 +41,9 @@ public class HiddenExchangeBathDO extends BaseDO { @ApiModelProperty(value = "剩余兑换积分数") private Long exchangeRemaining; + @TableField(exist = false) + private String operateUserName; + public HiddenExchangeBathDO(String hiddenExchangeBathId) { this.hiddenExchangeBathId = hiddenExchangeBathId; } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenExchangeInfoDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenExchangeInfoDO.java index 537023b..4a018e3 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenExchangeInfoDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenExchangeInfoDO.java @@ -1,12 +1,16 @@ package com.zcloud.hidden.evaluation.persistence.dataobject; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; import com.jjb.saas.framework.repository.basedo.BaseDO; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; +import java.time.LocalDateTime; + /** * web-infrastructure * @@ -24,10 +28,44 @@ public class HiddenExchangeInfoDO extends BaseDO { //兑换批次id @ApiModelProperty(value = "兑换批次id") private String hiddenExchangeBathId; + + private Long hiddenSnowFlakeId; //隐患id @ApiModelProperty(value = "隐患id") private String hiddenId; + @ApiModelProperty(value = "隐患描述") + @TableField(exist = false) + private String hiddenDesc; + @ApiModelProperty(value = "隐患来源1-隐患快报 2-风险检查 4-安全环保检查(监管端) 5-安全环保检查(企业端)6-消防点检7-视频巡屏") + @TableField(exist = false) + private Integer source; + @ApiModelProperty(value = "部门id") + @TableField(exist = false) + private String departmentId; + @ApiModelProperty(value = "隐患发现人") + @TableField(exist = false) + private String findUserName; + @ApiModelProperty(value = "隐患发现时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField(exist = false) + private LocalDateTime hiddenFindTime; + @ApiModelProperty(value = "隐患验收人") + @TableField(exist = false) + private String checkUserName; + + @ApiModelProperty(value = "隐患状态隐患状态 枚举类 100-待确认,200-待整改,201-确认打回,300-待验收,301-已验收,302-验收打回,400-归档,99-用户暂存,98-安全环保检查/清单排查暂存,97-已过期,101-忽略隐患") + @TableField(exist = false) + private Integer state; + + @ApiModelProperty(value = "已考评成员") + @TableField(exist = false) + private String evaluationMembers; + + @ApiModelProperty(value = "是否兑换:0-否,1-是") + @TableField(exist = false) + private String exchangeFlag; + public HiddenExchangeInfoDO(String hiddenExchangeInfoId) { this.hiddenExchangeInfoId = hiddenExchangeInfoId; } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenStatisticsDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenStatisticsDO.java new file mode 100644 index 0000000..f2fdc67 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenStatisticsDO.java @@ -0,0 +1,47 @@ +package com.zcloud.hidden.evaluation.persistence.dataobject; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class HiddenStatisticsDO implements Serializable { + + private Long hiddenSnowFlakeId; + private String hiddenId; + @ApiModelProperty(value = "隐患描述") + private String hiddenDesc; + @ApiModelProperty(value = "隐患来源1-隐患快报 2-风险检查 4-安全环保检查(监管端) 5-安全环保检查(企业端)6-消防点检7-视频巡屏") + private Integer source; + @ApiModelProperty(value = "部门id") + private String departmentId; + @ApiModelProperty(value = "隐患发现人") + private String findUserName; + @ApiModelProperty(value = "隐患发现时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime hiddenFindTime; + @ApiModelProperty(value = "隐患验收人") + private String checkUserName; + private String checkUserId; + @ApiModelProperty(value = "隐患状态隐患状态 枚举类 100-待确认,200-待整改,201-确认打回,300-待验收,301-已验收,302-验收打回,400-归档,99-用户暂存,98-安全环保检查/清单排查暂存,97-已过期,101-忽略隐患") + private Integer state; + + @ApiModelProperty(value = "已考评成员") + private String evaluationMembers; + @ApiModelProperty(value = "未考评成员") + private String noEvaluationMembers; + @ApiModelProperty(value = "考评结果.1:考核未完成,2:考评合格,3:考核不合格") + private String evaluationResult; + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenUserScoreDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenUserScoreDO.java deleted file mode 100644 index 1ba14d4..0000000 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/HiddenUserScoreDO.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zcloud.hidden.evaluation.persistence.dataobject; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.jjb.saas.framework.repository.basedo.BaseDO; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@Data -@TableName("hidden_user_score") -@NoArgsConstructor -@EqualsAndHashCode(callSuper = true) -public class HiddenUserScoreDO extends BaseDO { - //业务主键id - @ApiModelProperty(value = "业务主键id") - private String hiddenUserScoreId; - //企业id - @ApiModelProperty(value = "企业id") - private Long corpinfoId; - //用户id - @ApiModelProperty(value = "用户id") - private Long userId; - //总积分 - @ApiModelProperty(value = "总积分") - private Integer totalScore; - //已兑换积分数 - @ApiModelProperty(value = "已兑换积分数") - private Integer exchangedScore; - - public HiddenUserScoreDO(String hiddenUserScoreId) { - this.hiddenUserScoreId = hiddenUserScoreId; - } - -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/UserEvalStatisticsDO.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/UserEvalStatisticsDO.java new file mode 100644 index 0000000..cdeff4e --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/dataobject/UserEvalStatisticsDO.java @@ -0,0 +1,40 @@ +package com.zcloud.hidden.evaluation.persistence.dataobject; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-03-25 10:36:44 + */ +@Data +public class UserEvalStatisticsDO implements Serializable { + @ApiModelProperty(value = "单位名称") + private String corpinfoName; + @ApiModelProperty(value = "用户id") + private Long userId; + @ApiModelProperty(value = "用户名") + private String userName; + @ApiModelProperty(value = "姓名") + private String name; + //部门 + @ApiModelProperty(value = "部门id") + private Long departmentId; + @ApiModelProperty(value = "部门名称") + private String departmentName; + @ApiModelProperty(value = "岗位") + private String postName; + @ApiModelProperty(value = "奖励总得分") + private Integer totalScore; + @ApiModelProperty(value = "已兑换分数") + private Integer exchangedScore; + @ApiModelProperty(value = "未兑换奖励数") + private Integer notExchangedScore; + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/EvaluationConfigMapper.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/EvaluationConfigMapper.java index ae92eab..c3e3a04 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/EvaluationConfigMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/EvaluationConfigMapper.java @@ -21,5 +21,7 @@ public interface EvaluationConfigMapper extends BaseMapper { IPage listPage(IPage iPage, Map params); List listAll(Map params); + + List getListByCorpId(Long corpinfoId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenEvaluationRecordMapper.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenEvaluationRecordMapper.java index ce3d0bd..48cf42c 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenEvaluationRecordMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenEvaluationRecordMapper.java @@ -1,9 +1,12 @@ package com.zcloud.hidden.evaluation.persistence.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationRecordDO; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zcloud.hidden.evaluation.persistence.dataobject.*; import org.apache.ibatis.annotations.Mapper; +import java.util.Map; + /** * web-infrastructure * @@ -13,5 +16,16 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface HiddenEvaluationRecordMapper extends BaseMapper { + IPage corpHidddenPage(IPage iPage, Map params); + + IPage hidddenPage(IPage iPage, Map params); + + IPage corpEvalStatisticsPage(IPage iPage, Map params); + + IPage userEvalStatisticsPage(IPage iPage, Map params); + + IPage hidddenEvalPage(IPage iPage, Map params); + + IPage corpEvalPage(IPage iPage, Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenExchangeBathMapper.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenExchangeBathMapper.java index 5d44fc3..3b3d9a2 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenExchangeBathMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenExchangeBathMapper.java @@ -1,9 +1,12 @@ package com.zcloud.hidden.evaluation.persistence.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenExchangeBathDO; import org.apache.ibatis.annotations.Mapper; +import java.util.Map; + /** * web-infrastructure * @@ -13,5 +16,6 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface HiddenExchangeBathMapper extends BaseMapper { + IPage listPage(IPage iPage, Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenExchangeInfoMapper.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenExchangeInfoMapper.java index 59bc02d..aa43b92 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenExchangeInfoMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenExchangeInfoMapper.java @@ -1,9 +1,12 @@ package com.zcloud.hidden.evaluation.persistence.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenExchangeInfoDO; import org.apache.ibatis.annotations.Mapper; +import java.util.Map; + /** * web-infrastructure * @@ -13,5 +16,6 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface HiddenExchangeInfoMapper extends BaseMapper { + IPage listPage(IPage iPage, Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenUserScoreMapper.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenUserScoreMapper.java deleted file mode 100644 index a3cabf2..0000000 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenUserScoreMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zcloud.hidden.evaluation.persistence.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenUserScoreDO; -import org.apache.ibatis.annotations.Mapper; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2026-03-25 10:37:32 - */ -@Mapper -public interface HiddenUserScoreMapper extends BaseMapper { - -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/EvaluationConfigRepository.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/EvaluationConfigRepository.java index e5a8507..693b298 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/EvaluationConfigRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/EvaluationConfigRepository.java @@ -5,6 +5,7 @@ import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.hidden.evaluation.persistence.dataobject.CorpEvaluationConfigDO; import com.zcloud.hidden.evaluation.persistence.dataobject.EvaluationConfigDO; +import javax.validation.constraints.NotNull; import java.util.List; import java.util.Map; @@ -19,5 +20,6 @@ public interface EvaluationConfigRepository extends BaseRepository listAll(Map params); + List getListByCorpId(@NotNull(message = "企业不能为空") Long corpinfoId, @NotNull(message = "考评类型不能为空") Integer evaluationType); } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenEvaluationDetailRepository.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenEvaluationDetailRepository.java index 0493a65..16c5c04 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenEvaluationDetailRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenEvaluationDetailRepository.java @@ -4,6 +4,9 @@ import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationDetailDO; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.List; import java.util.Map; /** @@ -14,5 +17,9 @@ import java.util.Map; */ public interface HiddenEvaluationDetailRepository extends BaseRepository { PageResponse listPage(Map params); + + List getAllListByHidden(@NotEmpty(message = "隐患id不能为空") String hiddenId); + + Boolean checkComplete(String hiddenEvaluationRecordId, @NotNull(message = "考评人ID不能为空") Long evaluationUserId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenEvaluationRecordRepository.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenEvaluationRecordRepository.java index 305d24a..5512b6d 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenEvaluationRecordRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenEvaluationRecordRepository.java @@ -2,8 +2,10 @@ package com.zcloud.hidden.evaluation.persistence.repository; import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; -import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenEvaluationRecordDO; +import com.zcloud.hidden.evaluation.domain.model.HiddenEvaluationRecordE; +import com.zcloud.hidden.evaluation.persistence.dataobject.*; +import java.util.List; import java.util.Map; /** @@ -14,5 +16,21 @@ import java.util.Map; */ public interface HiddenEvaluationRecordRepository extends BaseRepository { PageResponse listPage(Map params); + + PageResponse corpHidddenPage(Map params); + + PageResponse hidddenPage(Map params); + + HiddenEvaluationRecordDO getInfoByHiddenId(String hiddenId); + + PageResponse corpEvalStatisticsPage(Map params); + + PageResponse userEvalStatisticsPage(Map params); + + PageResponse hidddenEvalPage(Map params); + + List findRecordsToExchange(Long userId); + + PageResponse corpEvalPage(Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenRepository.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenRepository.java index cbe8592..7c9a09e 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenRepository.java @@ -4,6 +4,7 @@ import com.alibaba.cola.dto.PageResponse; import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenDO; +import javax.validation.constraints.NotEmpty; import java.util.List; import java.util.Map; @@ -14,4 +15,5 @@ import java.util.Map; */ public interface HiddenRepository extends BaseRepository { + HiddenDO getByHiddenId(@NotEmpty(message = "隐患id不能为空") String hiddenId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenUserScoreRepository.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenUserScoreRepository.java deleted file mode 100644 index 5c6884b..0000000 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/HiddenUserScoreRepository.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zcloud.hidden.evaluation.persistence.repository; - -import com.alibaba.cola.dto.PageResponse; -import com.jjb.saas.framework.repository.repo.BaseRepository; -import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenUserScoreDO; - -import java.util.Map; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2026-03-25 10:37:33 - */ -public interface HiddenUserScoreRepository extends BaseRepository { - PageResponse listPage(Map params); -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/EvaluationConfigRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/EvaluationConfigRepositoryImpl.java index cba2172..6be9fef 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/EvaluationConfigRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/EvaluationConfigRepositoryImpl.java @@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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.hidden.evaluation.persistence.dataobject.CorpEvaluationConfigDO; import com.zcloud.hidden.evaluation.persistence.dataobject.EvaluationConfigDO; @@ -14,7 +13,7 @@ import com.zcloud.hidden.evaluation.persistence.repository.EvaluationConfigRepos import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; -import java.util.Collections; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -41,5 +40,14 @@ public class EvaluationConfigRepositoryImpl extends BaseRepositoryImpl listAll(Map params) { return evaluationConfigMapper.listAll(params); } + + @Override + public List getListByCorpId(Long corpinfoId, Integer evaluationType) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("corpinfo_id",corpinfoId); + queryWrapper.eq("evaluation_type",evaluationType); + + return list(queryWrapper); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationDetailRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationDetailRepositoryImpl.java index 3909422..4cdf30a 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationDetailRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationDetailRepositoryImpl.java @@ -13,6 +13,7 @@ import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationDetai import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; /** @@ -35,5 +36,20 @@ public class HiddenEvaluationDetailRepositoryImpl extends BaseRepositoryImpl result = hiddenEvaluationDetailMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords()); } + + @Override + public List getAllListByHidden( String hiddenEvaluationRecordId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("hidden_evaluation_record_id", hiddenEvaluationRecordId); + return list(queryWrapper); + } + + @Override + public Boolean checkComplete(String hiddenEvaluationRecordId, Long evaluationUserId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("hidden_evaluation_record_id", hiddenEvaluationRecordId); + queryWrapper.eq("evaluation_user_id", evaluationUserId); + return count(queryWrapper) > 0; + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationRecordRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationRecordRepositoryImpl.java index 25afd63..0856670 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationRecordRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationRecordRepositoryImpl.java @@ -7,12 +7,14 @@ 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.hidden.evaluation.persistence.dataobject.HiddenEvaluationRecordDO; +import com.zcloud.hidden.evaluation.domain.model.HiddenEvaluationRecordE; +import com.zcloud.hidden.evaluation.persistence.dataobject.*; import com.zcloud.hidden.evaluation.persistence.mapper.HiddenEvaluationRecordMapper; import com.zcloud.hidden.evaluation.persistence.repository.HiddenEvaluationRecordRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; /** @@ -35,5 +37,63 @@ public class HiddenEvaluationRecordRepositoryImpl extends BaseRepositoryImpl result = hiddenEvaluationRecordMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords()); } + + @Override + public PageResponse corpHidddenPage(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = hiddenEvaluationRecordMapper.corpHidddenPage(iPage, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public PageResponse hidddenPage(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = hiddenEvaluationRecordMapper.hidddenPage(iPage, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public HiddenEvaluationRecordDO getInfoByHiddenId(String hiddenId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("hidden_id",hiddenId); + return getOne(queryWrapper); + } + + @Override + public PageResponse corpEvalStatisticsPage(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = hiddenEvaluationRecordMapper.corpEvalStatisticsPage(iPage, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public PageResponse userEvalStatisticsPage(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = hiddenEvaluationRecordMapper.userEvalStatisticsPage(iPage, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public PageResponse hidddenEvalPage(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = hiddenEvaluationRecordMapper.hidddenEvalPage(iPage, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public List findRecordsToExchange(Long userId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("find_user_id", userId); + queryWrapper.eq("exchange_flag", 0); + queryWrapper.eq("evaluation_result", 2); + return list(queryWrapper); + } + + @Override + public PageResponse corpEvalPage(Map params) { + IPage iPage = new Query().getPage(params); + IPage result = hiddenEvaluationRecordMapper.corpEvalPage(iPage, params); + return PageHelper.pageToResponse(result, result.getRecords()); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenExchangeBathRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenExchangeBathRepositoryImpl.java index 6ee552c..9436227 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenExchangeBathRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenExchangeBathRepositoryImpl.java @@ -29,10 +29,8 @@ public class HiddenExchangeBathRepositoryImpl extends BaseRepositoryImpl listPage(Map params) { IPage iPage = new Query().getPage(params); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); - queryWrapper.orderByDesc("create_time"); - IPage result = hiddenExchangeBathMapper.selectPage(iPage, queryWrapper); + + IPage result = hiddenExchangeBathMapper.listPage(iPage, params); return PageHelper.pageToResponse(result, result.getRecords()); } } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenExchangeInfoRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenExchangeInfoRepositoryImpl.java index b2ef786..82ef538 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenExchangeInfoRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenExchangeInfoRepositoryImpl.java @@ -29,10 +29,8 @@ public class HiddenExchangeInfoRepositoryImpl extends BaseRepositoryImpl listPage(Map params) { IPage iPage = new Query().getPage(params); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); - queryWrapper.orderByDesc("create_time"); - IPage result = hiddenExchangeInfoMapper.selectPage(iPage, queryWrapper); + + IPage result = hiddenExchangeInfoMapper.listPage(iPage, params); return PageHelper.pageToResponse(result, result.getRecords()); } } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenRepositoryImpl.java index c1fd756..f09c678 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenRepositoryImpl.java @@ -1,5 +1,6 @@ package com.zcloud.hidden.evaluation.persistence.repository.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.zcloud.hidden.evaluation.persistence.dataobject.HiddenDO; import com.zcloud.hidden.evaluation.persistence.mapper.HiddenMapper; @@ -20,5 +21,10 @@ import java.util.Map; public class HiddenRepositoryImpl extends BaseRepositoryImpl implements HiddenRepository { private final HiddenMapper hiddenMapper; - + @Override + public HiddenDO getByHiddenId(String hiddenId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("hidden_id", hiddenId); + return this.getOne(queryWrapper); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenUserScoreRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenUserScoreRepositoryImpl.java deleted file mode 100644 index be98d43..0000000 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenUserScoreRepositoryImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zcloud.hidden.evaluation.persistence.repository.impl; - -import com.alibaba.cola.dto.PageResponse; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -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.hidden.evaluation.persistence.dataobject.HiddenUserScoreDO; -import com.zcloud.hidden.evaluation.persistence.mapper.HiddenUserScoreMapper; -import com.zcloud.hidden.evaluation.persistence.repository.HiddenUserScoreRepository; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; - -import java.util.Map; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2026-03-25 10:37:33 - */ -@Service -@RequiredArgsConstructor -public class HiddenUserScoreRepositoryImpl extends BaseRepositoryImpl implements HiddenUserScoreRepository { - private final HiddenUserScoreMapper hiddenUserScoreMapper; - - @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 = hiddenUserScoreMapper.selectPage(iPage, queryWrapper); - return PageHelper.pageToResponse(result, result.getRecords()); - } -} - diff --git a/web-infrastructure/src/main/resources/mapper/EvaluationConfigLogMapper.xml b/web-infrastructure/src/main/resources/mapper/EvaluationConfigLogMapper.xml index 48930ac..02bb739 100644 --- a/web-infrastructure/src/main/resources/mapper/EvaluationConfigLogMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/EvaluationConfigLogMapper.xml @@ -25,7 +25,7 @@ LEFT JOIN department nd ON ecl.new_department_id = nd.id LEFT JOIN user nu ON ecl.new_user_id = nu.id - ecl.delete_enum = 'N' + ecl.delete_enum = 'FALSE' AND ecl.corpinfo_id = #{params.corpinfoId} diff --git a/web-infrastructure/src/main/resources/mapper/EvaluationConfigMapper.xml b/web-infrastructure/src/main/resources/mapper/EvaluationConfigMapper.xml index 3bca2ef..c80b087 100644 --- a/web-infrastructure/src/main/resources/mapper/EvaluationConfigMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/EvaluationConfigMapper.xml @@ -29,30 +29,33 @@ WHERE ec.delete_enum = 'FALSE' and ci.delete_enum = 'FALSE' AND ci.type IN (0, 1, 6) AND ci.use_flag = 1 + + AND ci.corp_name LIKE CONCAT('%', #{params.corpinfoName}, '%') + - + AND ec_safe.id IS NOT NULL - + AND ec_safe.id IS NULL - + AND ec_env.id IS NOT NULL - + AND ec_env.id IS NULL - + AND ec_safe.id IS NOT NULL AND ec_env.id IS NOT NULL - + AND ec_safe.id IS NULL AND ec_env.id IS NULL - order by ci.corp_order ,create_time desc + order by ec.create_time desc @@ -63,9 +66,7 @@ JOIN department d ON ec.department_id = d.id JOIN user u ON ec.user_id = u.id WHERE ec.delete_enum = 'FALSE' - AND ec.corpinfo_id = #{corpinfoId} - AND ec.evaluation_type = #{evaluationType} diff --git a/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml b/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml index 9bb410b..a4ee8b8 100644 --- a/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml @@ -3,5 +3,467 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + + + + + + + + + + + diff --git a/web-infrastructure/src/main/resources/mapper/HiddenExchangeBathMapper.xml b/web-infrastructure/src/main/resources/mapper/HiddenExchangeBathMapper.xml index 33ffc49..dbce0a2 100644 --- a/web-infrastructure/src/main/resources/mapper/HiddenExchangeBathMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/HiddenExchangeBathMapper.xml @@ -3,5 +3,24 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + diff --git a/web-infrastructure/src/main/resources/mapper/HiddenExchangeInfoMapper.xml b/web-infrastructure/src/main/resources/mapper/HiddenExchangeInfoMapper.xml index f04aa94..e08afc5 100644 --- a/web-infrastructure/src/main/resources/mapper/HiddenExchangeInfoMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/HiddenExchangeInfoMapper.xml @@ -3,5 +3,66 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + diff --git a/web-infrastructure/src/main/resources/mapper/HiddenUserScoreMapper.xml b/web-infrastructure/src/main/resources/mapper/HiddenUserScoreMapper.xml deleted file mode 100644 index a66e1b8..0000000 --- a/web-infrastructure/src/main/resources/mapper/HiddenUserScoreMapper.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - -