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