diff --git a/adc-da-activiti/src/main/java/com/adc/da/workFlow/controller/ActSarItemsBussEOController.java b/adc-da-activiti/src/main/java/com/adc/da/workFlow/controller/ActSarItemsBussEOController.java index 8da2b14d..eebf7fb8 100644 --- a/adc-da-activiti/src/main/java/com/adc/da/workFlow/controller/ActSarItemsBussEOController.java +++ b/adc-da-activiti/src/main/java/com/adc/da/workFlow/controller/ActSarItemsBussEOController.java @@ -66,12 +66,6 @@ public class ActSarItemsBussEOController extends BaseController { } Object issueTime = jsonObject.get("issueTime"); Object standSort = jsonObject.get("standSort"); - // 如果是企标制修定流程 类别是修改则不修改 发布日期 - String reviseStatus = jsonObject.getString("reviseStatus"); - if ("buss1_3".equals(reviseStatus)) { - issueTime = null; - jsonObject.put("issueTime",null); - } if(issueTime!=null && standSort!=null){ String issueTimeStr =issueTime.toString(); String standSortStr = standSort.toString(); diff --git a/adc-da-activiti/src/main/java/com/adc/da/workFlow/service/ActSarItemsBussEOService.java b/adc-da-activiti/src/main/java/com/adc/da/workFlow/service/ActSarItemsBussEOService.java index 827ebbd8..47aa3525 100644 --- a/adc-da-activiti/src/main/java/com/adc/da/workFlow/service/ActSarItemsBussEOService.java +++ b/adc-da-activiti/src/main/java/com/adc/da/workFlow/service/ActSarItemsBussEOService.java @@ -561,17 +561,16 @@ public class ActSarItemsBussEOService { evaluation.setCreateTime(date); evaluation.setModifyTime(date); evaluations.add(evaluation); - }); } }); qualityEvaluationService.saveBatch(evaluations); //当新增完成之后进行循环校验查出流程是重新技术委员会评审、评审意见修改就根据标准id将技术委员会评审、评审意见修改的评分赋值为0 - for (QualityEvaluation qualityEvaluation :evaluations){ - if (qualityEvaluation.getProcessNode().equals("重新技术委员会评审、评审意见修改")){ - qualityEvaluationDao.updateByProcessNode(qualityEvaluation.getLawId()); - } - } +// for (QualityEvaluation qualityEvaluation :evaluations){ +// if (qualityEvaluation.getProcessNode().equals("重新技术委员会评审、评审意见修改")){ +// qualityEvaluationDao.updateByProcessNode(qualityEvaluation.getLawId()); +// } +// } } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/controller/EsRevisePlanController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/controller/EsRevisePlanController.java index 02168023..595f6a2d 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/controller/EsRevisePlanController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/controller/EsRevisePlanController.java @@ -238,6 +238,12 @@ public class EsRevisePlanController extends BaseController { return Result.success(iEsRevisePlanService.modPlanByState(esRevisePlan)); } + @ApiOperation(value = "编辑企标计划-企标技术更新计划状态-计算质量评分") + @PostMapping("modPlanByStateAndScore") + public ResponseMessage modPlanByStateAndScore(EsRevisePlan esRevisePlan){ + return Result.success(iEsRevisePlanService.modPlanByStateAndScore(esRevisePlan)); + } + @ApiOperation(value = "编辑企标计划-流程") @PostMapping("modPlanByProcess") public ResponseMessage modPlanByProcess(@RequestBody EsRevisePlan esRevisePlan){ @@ -286,4 +292,9 @@ public class EsRevisePlanController extends BaseController { return Result.success(iEsRevisePlanService.oaUpdatePlans(esId,date,s)); } + @GetMapping("/updateScore") + public ResponseMessage updateScore(){ + return iEsRevisePlanService.updateScore(); + } + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/entity/EsRevisePlan.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/entity/EsRevisePlan.java index 76747d32..d05a036e 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/entity/EsRevisePlan.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/entity/EsRevisePlan.java @@ -62,7 +62,6 @@ public class EsRevisePlan extends BasePage { @TableField(exist = false) private String standNumber; @ApiModelProperty(value = "质量评分") - @TableField(exist = false) private Double score; diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/service/IEsRevisePlanService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/service/IEsRevisePlanService.java index 671ff8c2..6872c98f 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/service/IEsRevisePlanService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/service/IEsRevisePlanService.java @@ -37,4 +37,7 @@ public interface IEsRevisePlanService extends IService { List batchToDoTasks(String json); + String modPlanByStateAndScore(EsRevisePlan esRevisePlan); + + ResponseMessage updateScore(); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/service/impl/EsRevisePlanServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/service/impl/EsRevisePlanServiceImpl.java index ea06489e..87a548ca 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/service/impl/EsRevisePlanServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/esRevisePlan/service/impl/EsRevisePlanServiceImpl.java @@ -20,7 +20,9 @@ import com.adc.da.sys.entity.UserEO; import com.adc.da.util.UUIDUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.google.gson.JsonObject; import org.apache.commons.lang3.StringUtils; @@ -83,11 +85,13 @@ public class EsRevisePlanServiceImpl extends ServiceImpl scoreMap = qualityEvaluationService.getScore(revisePlan.getStandId()); - String quality = nf.format(scoreMap.get("quality")); - revisePlan.setScore(Double.valueOf(quality)); + if (esRevisePlan.getScore() == null){ + for (EsRevisePlan revisePlan : esRevisePlans) { + if (StringUtils.isNotBlank(revisePlan.getStandId())) { + Map scoreMap = qualityEvaluationService.getScore(revisePlan.getStandId()); + String quality = nf.format(scoreMap.get("quality")); + revisePlan.setScore(Double.valueOf(quality)); + } } } return esRevisePlans; @@ -279,4 +283,30 @@ public class EsRevisePlanServiceImpl extends ServiceImpl score = qualityEvaluationService.getScore(esRevisePlan.getStandId()); + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + wrapper.eq(EsRevisePlan::getStandId, esRevisePlan.getStandId()); + wrapper.set(EsRevisePlan::getScore, score.get("quality")); + update(wrapper); + return "修改成功"; + } + + @Override + public ResponseMessage updateScore() { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(EsRevisePlan::getPlanStatus, "4"); + wrapper.isNotNull(EsRevisePlan::getStandId); + List esRevisePlans = esRevisePlanDao.selectList(wrapper); + for (EsRevisePlan esRevisePlan : esRevisePlans) { + esRevisePlan.setScore(qualityEvaluationService.getScore(esRevisePlan.getStandId()).get("quality")); + } + return Result.success("更新成功"); + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/service/impl/QualityEvaluationServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/service/impl/QualityEvaluationServiceImpl.java index 56956419..5014044f 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/service/impl/QualityEvaluationServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/service/impl/QualityEvaluationServiceImpl.java @@ -240,6 +240,16 @@ public class QualityEvaluationServiceImpl extends ServiceImpl 0) { + // 如果存在 技术委员会评审、评审意见修改 节点 和 重新技术委员会评审、评审意见修改 节点,则仅计算 重新技术委员会评审、评审意见修改 + List collect = list.stream().filter(item -> item.getProcessNode() != null + && "重新技术委员会评审、评审意见修改".equals(item.getProcessNode())).collect(Collectors.toList()); + if (collect.size()>0) { + List collect1 = list.stream().filter(item -> item.getProcessNode() != null + && "技术委员会评审、评审意见修改".equals(item.getProcessNode())).collect(Collectors.toList()); + list.removeAll(collect1); + } + } /** * 同一节点为多人评价时,需要取多人评价的平均分用以计算最终得分。 * 各环节评分权重分别设置为30%、40%、30%, @@ -249,7 +259,7 @@ public class QualityEvaluationServiceImpl extends ServiceImpl{ - Double score; + double score; String value; if (item.getProcessNode()==null){ value=""; diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/esRevisePlan/EsRevisePlanMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/esRevisePlan/EsRevisePlanMapper.xml index b0a5e6ad..8b261e49 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/esRevisePlan/EsRevisePlanMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/esRevisePlan/EsRevisePlanMapper.xml @@ -70,6 +70,7 @@ + @@ -147,6 +148,7 @@ es_revise_plan.technologic, es_revise_plan.buss_sort, es_revise_plan.LXD, + es_revise_plan.score, sar_bussioness_stand.STAND_CODE as rqbName, sar_bussioness_stand.STAND_SORT as standType, (select group_concat(ts_institution.name order by ts_institution.name) from ts_institution where find_in_set(ts_institution.id,unit) ORDER BY find_in_set(ts_institution.id,unit)) as unitName, @@ -219,6 +221,7 @@ es_revise_plan.technologic, es_revise_plan.buss_sort, es_revise_plan.LXD, + es_revise_plan.score, sar_bussioness_stand.STAND_CODE as rqbName, sar_bussioness_stand.STAND_SORT as standType, sar_bussioness_stand.stand_number as standNum, @@ -301,6 +304,7 @@ es_revise_plan.technologic, es_revise_plan.buss_sort, es_revise_plan.LXD, + es_revise_plan.score, sar_bussioness_stand.STAND_CODE as rqbName, sar_bussioness_stand.STAND_SORT as standType, (select group_concat(ts_institution.name order by ts_institution.name) from ts_institution where find_in_set(ts_institution.id,unit) ORDER BY find_in_set(ts_institution.id,unit)) as unitName, @@ -544,6 +548,7 @@ es_revise_plan.technologic, es_revise_plan.buss_sort, es_revise_plan.LXD, + es_revise_plan.score, sar_bussioness_stand.STAND_CODE as rqbName, sar_bussioness_stand.STAND_SORT as standType, (select group_concat(ts_institution.name order by ts_institution.name) from ts_institution where find_in_set(ts_institution.id,unit) ORDER BY find_in_set(ts_institution.id,unit)) as unitName,