From 8d211a52c238bed14fd0960ed00c78da6d8b6bf9 Mon Sep 17 00:00:00 2001 From: "zhaokaiyao@91isoft.com" <6922339zky> Date: Mon, 6 Dec 2021 18:03:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=84=E5=88=86=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../QualityEvaluationController.java | 49 +++++++--------- .../entity/FormVO.java | 14 ++++- .../entity/QualityEvaluation.java | 10 +++- .../service/IQualityEvaluationService.java | 3 +- .../impl/QualityEvaluationServiceImpl.java | 56 +++++++++++++------ .../service/impl/IssueTrackServiceImpl.java | 15 ++--- .../QualityEvaluationMapper.xml | 28 +++++----- 7 files changed, 101 insertions(+), 74 deletions(-) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/controller/QualityEvaluationController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/controller/QualityEvaluationController.java index f887166c..22621812 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/controller/QualityEvaluationController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/controller/QualityEvaluationController.java @@ -41,41 +41,30 @@ public class QualityEvaluationController extends BaseController tableData = form.getTableData(); - String standId = form.getStandId(); - String userId = form.getUserId(); - tableData.forEach(item->{ - item.setUserId(userId); - item.setLawId(standId); - if ( item.getEvaluationIndex()!=null && "3U9lb".equals( item.getEvaluationIndex() ) ){ + if (form.getFormData()!=null && !form.getFormData().isEmpty()){ + List tableData = form.getTableData(); + String lawId = form.getLawId(); + String userId = form.getUserId(); + tableData.forEach(item->{ + item.setUserId(userId); + item.setLawId(lawId); - JSONObject jsonObject = JSONObject.parseObject(form.getFormData()); -// switch (item.getScore()){ -// case "0": -// item.setScore("-1"); -// case "1": -// item.setScore("-2"); -// } - item.setScore(jsonObject.getString("revise")); - item.setReason(jsonObject.getString("reviseReason")); + if ( item.getEvaluationIndex()!=null && "3U9lb".equals( item.getEvaluationIndex() ) ){ - } + JSONObject jsonObject = JSONObject.parseObject(form.getFormData()); + item.setScore(jsonObject.getString("revise")); + item.setReason(jsonObject.getString("reviseReason")); - }); + } -// -// Optional.ofNullable(item.getEvaluationIndex()) -// .map(u-> { -// -// return null; -// }) -// .map(a-> { -// -// }).orElseThrow(()->new Exception("取指错误")); + }); + } - Boolean i = iQualityEvaluationService.submitEvaluationForm(tableData); + + + Boolean i = iQualityEvaluationService.submitEvaluationForm(form); return Result.success(i); } @@ -85,7 +74,11 @@ public class QualityEvaluationController extends BaseController tableData; - private String standId; + @ApiModelProperty("企标法规id") + @JsonProperty("standId") //前后分离 前端字段 + private String lawId; + @ApiModelProperty("提交的用户id") private String userId; - + @ApiModelProperty("附加") private String formData; + + @ApiModelProperty("评分类型") + private String evaluationType; } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/entity/QualityEvaluation.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/entity/QualityEvaluation.java index 4105fc37..ddcb4919 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/entity/QualityEvaluation.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/entity/QualityEvaluation.java @@ -10,6 +10,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import java.time.LocalDateTime; import java.util.Date; /** @@ -53,7 +54,7 @@ public class QualityEvaluation extends BaseEntity { @JsonProperty("indexType") //前后分离 前端字段 @TableField("evaluation_type") - @ApiModelProperty(value = "评价类型") + @ApiModelProperty(value = "评分类型") private String evaluationType; @JsonProperty("commentReason") //前后分离 前端字段 @@ -66,6 +67,9 @@ public class QualityEvaluation extends BaseEntity { @ApiModelProperty(value = "打分") private String score; + @ApiModelProperty(value = "指标值类型") + @TableField(exist = false) + private String valueType; @TableField("process_node") @ApiModelProperty(value = "流程节点") @@ -73,11 +77,11 @@ public class QualityEvaluation extends BaseEntity { @ApiModelProperty(value = "创建时间") @TableField(fill = FieldFill.INSERT) - private Date createTime; + private LocalDateTime createTime; @ApiModelProperty(value = "更新时间") @TableField(fill = FieldFill.INSERT_UPDATE) - private Date modifyTime; + private LocalDateTime modifyTime; @TableField(exist = false) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/service/IQualityEvaluationService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/service/IQualityEvaluationService.java index cc78ae4f..c4984665 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/service/IQualityEvaluationService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarEnterpriseStandardEvaluation/service/IQualityEvaluationService.java @@ -1,5 +1,6 @@ package com.adc.da.slrs.sarEnterpriseStandardEvaluation.service; +import com.adc.da.slrs.sarEnterpriseStandardEvaluation.entity.FormVO; import com.adc.da.slrs.sarEnterpriseStandardEvaluation.entity.QualityEvaluation; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; @@ -17,7 +18,7 @@ import java.util.Map; */ public interface IQualityEvaluationService extends IService { - public Boolean submitEvaluationForm(List form); + public Boolean submitEvaluationForm(FormVO form); public IPage getHistory(QualityEvaluation query); 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 60e3b745..b068eff1 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 @@ -1,6 +1,7 @@ package com.adc.da.slrs.sarEnterpriseStandardEvaluation.service.impl; import com.adc.da.slrs.sarEnterpriseStandardEvaluation.entity.EvaluationIndex; +import com.adc.da.slrs.sarEnterpriseStandardEvaluation.entity.FormVO; import com.adc.da.slrs.sarEnterpriseStandardEvaluation.entity.QualityEvaluation; import com.adc.da.slrs.sarEnterpriseStandardEvaluation.dao.QualityEvaluationDao; import com.adc.da.slrs.sarEnterpriseStandardEvaluation.service.IEvaluationIndexService; @@ -10,14 +11,12 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.apache.commons.collections.IterableMap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.io.PipedReader; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; +import java.util.*; import java.util.stream.Collector; import java.util.stream.Collectors; @@ -38,20 +37,41 @@ public class QualityEvaluationServiceImpl extends ServiceImpl form) { - QueryWrapper queryWrapper = new QueryWrapper<>(); + public Boolean submitEvaluationForm(FormVO form) { + // // queryWrapper.eq("user_id",form.get) // .eq("evaluation_type","dynamic"); - this.remove(queryWrapper); - form.forEach(item->item.setId( UUIDUtils.randomUUID20())); - return this.saveBatch(form); + + Optional.ofNullable(form.getEvaluationType()) + .ifPresent( item->{ + if ("dynamic".equals(form.getEvaluationType())){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("law_id",form.getLawId()) //清除此用户在动态评分中已存在的评分 + .eq("user_id",form.getUserId()) + .eq("evaluation_type","dynamic"); + this.remove(queryWrapper); + } + }); + + + List tableData = form.getTableData(); + tableData.forEach(item->{ + + item.setId( UUIDUtils.randomUUID20()); + if ("number".equals(item.getValueType()) ){ + item.setScore(String.valueOf (Double.valueOf(item.getScore()) * 2) ); + + } + }); + return this.saveBatch(tableData); } @Override public IPage getHistory(QualityEvaluation query) { QueryWrapper queryWrapper = new QueryWrapper<>(); - Page page = new Page<>(query.getPage(), query.getPageSize()); +// Page page = new Page<>(query.getPage(), query.getPageSize()); + Page page = new Page<>(1, 20); if (query.getUserId()!=null){ //指定用户 @@ -63,6 +83,7 @@ public class QualityEvaluationServiceImpl extends ServiceImpl getEvaluationForm(QualityEvaluation query) { QueryWrapper queryWrapper = new QueryWrapper<>(); - Page page = new Page<>(query.getPage(), query.getPageSize()); - queryWrapper.select("UNAME as userName","score","reason","create_time","modify_time") - .eq("law_id",query.getLawId()) //企标id - .last("JOIN ts_user user ON quality_evaluation.user_id = user.USID"); + queryWrapper.select("UNAME as userName","score","reason","create_time as createTime","modify_time as modifyTime","idx.value_type as valueType") + .last("JOIN ts_user user ON quality_evaluation.user_id = user.USID" + + "LEFT JOIN evaluation_index as idx on iex.id=quality_evaluation.evaluation_index"); + if (query.getLawId()!=null){ + queryWrapper.eq("law_id",query.getLawId()); //指定企标id + } + if (query.getUserId()!=null){ //指定用户 - queryWrapper.eq("user_id", query.getUserId()) - .orderBy(true,true, "crate_time","modify_time"); + queryWrapper.eq("quality_evaluation.user_id", query.getUserId()); + } if (query.getEvaluationType()!=null){ //指定评价指标 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/impl/IssueTrackServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/impl/IssueTrackServiceImpl.java index bca0fb71..1a3188f4 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/impl/IssueTrackServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/impl/IssueTrackServiceImpl.java @@ -27,17 +27,12 @@ public class IssueTrackServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>(); - wrapper.eq("law_id",obj.getLawId()) - .eq("del_flag","0"); + wrapper.eq("law_id",obj.getLawId()); - IssueTrack one = this.getOne(wrapper); - if (one==null){ - return false; - }else { - obj.setId(UUIDUtils.randomUUID20()); - obj.setDelFlag("0"); - return this.save(obj); - } + obj.setId(UUIDUtils.randomUUID20()); + obj.setDelFlag("0"); + + return this.saveOrUpdate(obj,wrapper); } diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarEnterpriseStandardEvalution/QualityEvaluationMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarEnterpriseStandardEvalution/QualityEvaluationMapper.xml index c166cfe4..2c134c8c 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarEnterpriseStandardEvalution/QualityEvaluationMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarEnterpriseStandardEvalution/QualityEvaluationMapper.xml @@ -5,20 +5,20 @@