From 112ec34e79ad7a795173a2aa7dfb1617d70d51e2 Mon Sep 17 00:00:00 2001
From: lichao <326994889@qq.com>
Date: Fri, 2 Jun 2023 13:50:39 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E5=A4=A7=E5=B1=8Fsqid=E4=B8=8D=E4=B8=BA?=
=?UTF-8?q?=E7=A9=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dto/item/form/EvaluationIssueformDTO.java | 23 ++++++++++
.../epdc-events/epdc-events-server/pom.xml | 6 +++
.../item/controller/ItemController.java | 19 ++++++++
.../modules/item/service/ItemService.java | 3 ++
.../item/service/impl/ItemServiceImpl.java | 44 +++++++++++++++++++
.../main/resources/mapper/item/ItemDao.xml | 15 +++++++
6 files changed, 110 insertions(+)
create mode 100644 esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/EvaluationIssueformDTO.java
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/EvaluationIssueformDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/EvaluationIssueformDTO.java
new file mode 100644
index 000000000..cf9d82544
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/EvaluationIssueformDTO.java
@@ -0,0 +1,23 @@
+package com.elink.esua.epdc.dto.item.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description: 评价下发
+ * @Author: lichao
+ * @Date: 2023/6/1 15:50
+ */
+@Data
+public class EvaluationIssueformDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @NotBlank(message = "唯一标识不可为空")
+ private String itemId;
+}
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml
index d5971b8c5..ca3ab46f1 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml
@@ -90,6 +90,12 @@
rocketmq-spring-boot-starter
2.0.3
+
+ com.esua.epdc.shibei
+ epdc-common-clienttoken
+ 1.0.0
+ compile
+
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
index 8d9063780..50a254c94 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
@@ -25,6 +25,8 @@ import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
+import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.annotation.MaskResponse;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.page.PageData;
@@ -533,6 +535,23 @@ public class ItemController {
return itemService.pushItemProcess(formDto);
}
+
+ /**
+ * @Description: 下发评价
+ * @param formDto:
+ * @Return com.elink.esua.epdc.commons.tools.utils.Result
+ * @Author: lichao
+ * @Date: 2023/6/1 15:49
+ */
+ @PostMapping("evaluationIssue")
+ public Result evaluationIssue(@LoginUser TokenDto userDetail, @RequestBody EvaluationIssueformDTO formDto) {
+ ValidatorUtils.validateEntity(formDto);
+ AcceptPlantformProcessDTO acceptPlantformProcessDTO = itemService.evaluationIssue(formDto,userDetail);
+ ValidatorUtils.validateEntity(acceptPlantformProcessDTO);
+ return itemService.pushItemProcess(acceptPlantformProcessDTO);
+ }
+
+
/**
* @describe: 数据统计页面-北上诉求列表
* 逻辑同方法 getItemAppealPage
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
index dc389b3fb..f4cda473a 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
@@ -17,6 +17,7 @@
package com.elink.esua.epdc.modules.item.service;
+import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
@@ -801,4 +802,6 @@ public interface ItemService extends BaseService {
* @Date: 2023/5/31 16:06
*/
ResolveTotalLineResultDTO resolveTrend(ScreenTotalFormDTO formDTO);
+
+ AcceptPlantformProcessDTO evaluationIssue(EvaluationIssueformDTO formDto, TokenDto userDetail);
}
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
index c0a11f526..4cccb05c3 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
@@ -25,6 +25,7 @@ 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.core.metadata.IPage;
+import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
@@ -5253,6 +5254,49 @@ public class ItemServiceImpl extends BaseServiceImpl implem
return resultDTO;
}
+ @Override
+ public AcceptPlantformProcessDTO evaluationIssue(EvaluationIssueformDTO formDto, TokenDto userDetail) {
+
+ AcceptPlantformProcessDTO acceptPlantformProcessDTO = new AcceptPlantformProcessDTO();
+
+ // 获取一下taskid
+ LambdaQueryWrapper itemGridPlatformEntityLambdaQueryWrapper = new LambdaQueryWrapper().eq(ItemGridPlatformEntity::getReferenceId,formDto.getItemId()).orderByDesc(ItemGridPlatformEntity::getCreatedTime).last("limit 1");
+
+ ItemGridPlatformEntity itemGridPlatformEntity = itemGridPlatformDao.selectOne(itemGridPlatformEntityLambdaQueryWrapper);
+
+
+ if (itemGridPlatformEntity!=null){
+ // p_recid 就是taskid
+ acceptPlantformProcessDTO.setP_recId(itemGridPlatformEntity.getTaskid());
+
+ // 默认状态为0 下发评价
+ acceptPlantformProcessDTO.setState("0");
+
+ // 取出最后一条记录的内容
+ LambdaQueryWrapper processEntityLambdaQueryWrapper = new LambdaQueryWrapper()
+ .eq(ItemHandleProcessEntity::getItemId,formDto.getItemId()).orderByDesc(ItemHandleProcessEntity::getCreatedTime).last("limit 1");
+ ItemHandleProcessEntity newProcess = itemHandleProcessDao.selectOne(processEntityLambdaQueryWrapper);
+ if (StringUtils.isNotBlank(newProcess.getHandleAdvice())){
+ // 塞入内容
+ acceptPlantformProcessDTO.setHandleAdvice(newProcess.getHandleAdvice());
+ }
+ // 网格员id 用户ID
+ acceptPlantformProcessDTO.setGridPartyid(userDetail.getUserId());
+ acceptPlantformProcessDTO.setGridPartyname(userDetail.getRealName());
+ // 部门id
+ acceptPlantformProcessDTO.setGridUnitid(String.valueOf(userDetail.getGridId()));
+ acceptPlantformProcessDTO.setGridUnitname(SecurityUser.getUser().getDeptName());
+
+ acceptPlantformProcessDTO.setCreatedTime(new Date());
+ acceptPlantformProcessDTO.setCreateDate(new Date());
+
+ acceptPlantformProcessDTO.setItemId(formDto.getItemId());
+
+ }
+
+ return acceptPlantformProcessDTO;
+ }
+
/**
* 重新上报
*
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml
index 4ec660e97..668e19b5c 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml
@@ -2883,6 +2883,9 @@
AND item.PEOPLE_FLAG = #{peopleFlag}
and item.EVALUATION_SCORE is not null
+ and item.EVALUATION_SCORE !=''
+ and item.SQID is not null
+ and item.SQID !=''
group by item.EVALUATION_SCORE
ORDER BY count(item.ID) desc
@@ -2920,6 +2923,9 @@
#{time}
and item.EVALUATION_SCORE is not null
+ and item.EVALUATION_SCORE !=''
+ and item.SQID is not null
+ and item.SQID !=''
group by DATE_FORMAT(item.CREATED_TIME,'%Y-%m-%d')
ORDER BY DATE_FORMAT(item.CREATED_TIME,'%Y-%m-%d') asc
@@ -2958,6 +2964,8 @@
and item.SOLUTION_INFO is not null
and item.SOLUTION_INFO !=''
+ and item.SQID is not null
+ and item.SQID !=''
group by DATE_FORMAT(item.CREATED_TIME,'%Y-%m-%d')
ORDER BY DATE_FORMAT(item.CREATED_TIME,'%Y-%m-%d') asc
@@ -2994,6 +3002,9 @@
#{time}
and item.EVALUATION_SCORE is not null
+ and item.EVALUATION_SCORE !=''
+ and item.SQID is not null
+ and item.SQID !=''
group by DATE_FORMAT(item.CREATED_TIME,'%Y-%m')
ORDER BY DATE_FORMAT(item.CREATED_TIME,'%Y-%m') asc
@@ -3031,6 +3042,8 @@
and item.SOLUTION_INFO is not null
and item.SOLUTION_INFO !=''
+ and item.SQID is not null
+ and item.SQID !=''
group by DATE_FORMAT(item.CREATED_TIME,'%Y-%m')
ORDER BY DATE_FORMAT(item.CREATED_TIME,'%Y-%m') asc
@@ -3150,6 +3163,8 @@
AND item.PEOPLE_FLAG = #{peopleFlag}
and item.SOLUTION_INFO is not null
+ and item.SQID is not null
+ and item.SQID !=''
and item.SOLUTION_INFO !=''
group by item.SOLUTION_INFO
ORDER BY count(item.ID) desc