diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java index ce49d90..e29402d 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java @@ -270,7 +270,7 @@ public class HuzhouProjectController { */ @GetMapping("/getUnitedTechnicalReviewList") - public Result getUnitedTechnicalReviewList(HuzhouProjectinfo projectinfo, + public Result getUnitedTechnicalReviewList(HuzhouProjectinfoOV projectinfo, @RequestParam(name="current", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize){ diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/WorkflowController.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/WorkflowController.java index 63579ad..8a2b80e 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/WorkflowController.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/WorkflowController.java @@ -56,6 +56,7 @@ import java.text.SimpleDateFormat; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; @RestController @RequestMapping("/workflow") @@ -386,9 +387,9 @@ public class WorkflowController { } } for(HashMap lastUser:approvalEntityList){ - if ("0".equals(lastUser.get("approvalStatue"))) { - continue; - } +// if ("0".equals(lastUser.get("approvalStatue"))) { +// continue; +// } for (int i =0;i lastUser = approvalEntityList.get(approvalEntityList.size() - 1);//获取最后一个 @@ -463,8 +464,16 @@ public class WorkflowController { approvalEntityList.add(hashMap); } } - - return Result.OK(approvalEntityList); + List> distinctList = approvalEntityList.stream() + .collect(Collectors.collectingAndThen( + Collectors.toMap( + map -> map.get("operator"), + map -> map, + (existing, replacement) -> replacement // 如果重复,最后一个 + ), + map -> new ArrayList<>(map.values()) + )); + return Result.OK(distinctList); } @GetMapping("/getProcessInstanceIdByProid") public Result getProcessInstanceIdByProid(String projectid,String stage){ diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouProjectinfoMapper.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouProjectinfoMapper.java index 42f7f0f..fc79c33 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouProjectinfoMapper.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouProjectinfoMapper.java @@ -3,10 +3,7 @@ package com.easy.admin.modules.huzhou.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.easy.admin.modules.huzhou.vo.DimensionPageOV; -import com.easy.admin.modules.huzhou.vo.HuzhouProjectinfoOV; -import com.easy.admin.modules.huzhou.vo.NumByTypeOV; -import com.easy.admin.modules.huzhou.vo.ProjectPageOV; +import com.easy.admin.modules.huzhou.vo.*; import org.apache.ibatis.annotations.Mapper; import com.easy.admin.modules.huzhou.entity.HuzhouProjectinfo; import org.apache.ibatis.annotations.Param; @@ -80,4 +77,5 @@ public interface HuzhouProjectinfoMapper extends BaseMapper { Map getTotalByProjectIds(@Param("projectIds") List projectIds); List getListByConditions(@Param("info") HuzhouProjectinfo info); + PagegetUnitedTechnicalReviewList(Page page, @Param("info") ProjectInfoAuthSelect info); } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouProjectinfoMapper.xml b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouProjectinfoMapper.xml index ea98419..3de6bfb 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouProjectinfoMapper.xml +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouProjectinfoMapper.xml @@ -415,4 +415,59 @@ order by create_date desc + \ No newline at end of file diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouProjectinfoService.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouProjectinfoService.java index 26623f0..07f946a 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouProjectinfoService.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouProjectinfoService.java @@ -180,7 +180,7 @@ public interface IHuzhouProjectinfoService extends IService { List getDutyWorkplaceList(); List getAdminDivisionList(); - IPage getUnitedTechnicalReviewList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize); + IPage getUnitedTechnicalReviewList(HuzhouProjectinfoOV projectinfo, Integer pageNo, Integer pageSize); } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java index 8406e57..1e5f7bb 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java @@ -25,6 +25,7 @@ import org.activiti.engine.RuntimeService; import org.activiti.engine.TaskService; import org.activiti.engine.runtime.ProcessInstance; import org.activiti.engine.task.Task; +import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; @@ -1205,20 +1206,17 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl getUnitedTechnicalReviewList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize) { - IPage projectInfoAndChildPageList = getProjectInfoAndChildPageList(projectinfo, pageNo, pageSize); - projectInfoAndChildPageList.getRecords().stream().forEach(x -> { - String id = x.getId(); - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(HuzhouProcessinfo::getProjectid, id); - queryWrapper.eq(HuzhouProcessinfo::getProcessName, "createURT"); - List list = processinfoService.list(queryWrapper); - if (list.size() > 0) { - x.setUtrIsfinish(list.get(0).getProcessstatus()); - }else { - x.setUtrIsfinish("0"); - }}); - return projectInfoAndChildPageList; + public IPage getUnitedTechnicalReviewList(HuzhouProjectinfoOV projectinfo, Integer pageNo, Integer pageSize) { + + Page projectInfoAndChildPageList = new Page<>(pageNo, pageSize); + + ProjectInfoAuthSelect projectInfoAuthSelect = CommonUtils.setGetProjectInfoAuth(projectinfo); + if (StringUtils.isNotBlank(projectinfo.getUtrIsfinish())) { + String[] split = projectinfo.getUtrIsfinish().split(","); + projectInfoAuthSelect.setUtrIsfinishList(Arrays.asList(split)); + } + Page unitedTechnicalReviewList = projectinfoMapper.getUnitedTechnicalReviewList(projectInfoAndChildPageList, projectInfoAuthSelect); + return unitedTechnicalReviewList; } } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/WorkflowServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/WorkflowServiceImpl.java index d3c5254..a4bb655 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/WorkflowServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/WorkflowServiceImpl.java @@ -166,13 +166,13 @@ public class WorkflowServiceImpl implements IWorkflowService { List list = historyService .createHistoricTaskInstanceQuery() .processInstanceId(processInstanceId) - .orderByTaskCreateTime() + .orderByTaskCreateTime().finished() .desc() .list(); HistoricTaskInstance taskInstance = null; if (!list.isEmpty()) { - if (list.get(1).getEndTime() != null) { - taskInstance = list.get(1); + if (list.get(0).getEndTime() != null) { + taskInstance = list.get(0); String userid = taskInstance.getAssignee(); //上一个节点是你处理的(已办可以撤回) List taskComments = taskService.getTaskComments(taskInstance.getId()); diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/ProjectInfoAuthSelect.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/ProjectInfoAuthSelect.java index 78a4fed..bd99ed1 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/ProjectInfoAuthSelect.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/ProjectInfoAuthSelect.java @@ -12,4 +12,5 @@ public class ProjectInfoAuthSelect extends HuzhouProjectinfo { List adminDivisionList; String orDutyPlace; List notorDutyPlace; + List utrIsfinishList; }