Commit 87f0d8b03c3aa5c0aeb64a7a543eac6e1a1f6c7a

Authored by 颜惠青
1 parent 49af8eaf

APP端待办接口重构

urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java
@@ -25,6 +25,7 @@ import com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant; @@ -25,6 +25,7 @@ import com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant;
25 import com.zteits.urbanops.module.workorder.api.workorder.WorkOrderApi; 25 import com.zteits.urbanops.module.workorder.api.workorder.WorkOrderApi;
26 import com.zteits.urbanops.module.workorder.controller.admin.garden.vo.BpmGardenWorkOrderCreateReqVO; 26 import com.zteits.urbanops.module.workorder.controller.admin.garden.vo.BpmGardenWorkOrderCreateReqVO;
27 import com.zteits.urbanops.module.workorder.controller.admin.garden.vo.BpmGardenWorkOrderPageReqVO; 27 import com.zteits.urbanops.module.workorder.controller.admin.garden.vo.BpmGardenWorkOrderPageReqVO;
  28 +import com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo.MainInfoHasTaskPageReqVO;
28 import com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo.MainInfoPageReqVO; 29 import com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo.MainInfoPageReqVO;
29 import com.zteits.urbanops.module.workorder.controller.app.garden.vo.*; 30 import com.zteits.urbanops.module.workorder.controller.app.garden.vo.*;
30 import com.zteits.urbanops.module.workorder.controller.app.garden.vo.process.AppGardenApprovalDetailReqVO; 31 import com.zteits.urbanops.module.workorder.controller.app.garden.vo.process.AppGardenApprovalDetailReqVO;
@@ -35,7 +36,9 @@ import com.zteits.urbanops.module.workorder.convert.garden.BpmGardenWorkOrderCon @@ -35,7 +36,9 @@ import com.zteits.urbanops.module.workorder.convert.garden.BpmGardenWorkOrderCon
35 import com.zteits.urbanops.module.workorder.dal.dataobject.attachment.AttachmentDO; 36 import com.zteits.urbanops.module.workorder.dal.dataobject.attachment.AttachmentDO;
36 import com.zteits.urbanops.module.workorder.dal.dataobject.garden.BpmGardenWorkOrderDO; 37 import com.zteits.urbanops.module.workorder.dal.dataobject.garden.BpmGardenWorkOrderDO;
37 import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoDO; 38 import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoDO;
  39 +import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoExtDO;
38 import com.zteits.urbanops.module.workorder.dal.mysql.attachment.AttachmentMapper; 40 import com.zteits.urbanops.module.workorder.dal.mysql.attachment.AttachmentMapper;
  41 +import com.zteits.urbanops.module.workorder.dal.mysql.maininfo.MainInfoExtMapper;
39 import com.zteits.urbanops.module.workorder.dal.mysql.maininfo.MainInfoMapper; 42 import com.zteits.urbanops.module.workorder.dal.mysql.maininfo.MainInfoMapper;
40 import jakarta.annotation.Resource; 43 import jakarta.annotation.Resource;
41 import org.flowable.engine.RuntimeService; 44 import org.flowable.engine.RuntimeService;
@@ -51,6 +54,8 @@ import java.time.LocalDateTime; @@ -51,6 +54,8 @@ import java.time.LocalDateTime;
51 import java.util.HashMap; 54 import java.util.HashMap;
52 import java.util.List; 55 import java.util.List;
53 import java.util.Map; 56 import java.util.Map;
  57 +import java.util.Set;
  58 +import java.util.stream.Collectors;
54 59
55 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception; 60 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
56 import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertSet; 61 import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertSet;
@@ -70,6 +75,9 @@ public class BpmGardenServiceImpl implements BpmGardenService{ @@ -70,6 +75,9 @@ public class BpmGardenServiceImpl implements BpmGardenService{
70 private AttachmentMapper attachmentMapper; 75 private AttachmentMapper attachmentMapper;
71 @Resource 76 @Resource
72 private MainInfoMapper workOrderMapper; 77 private MainInfoMapper workOrderMapper;
  78 +
  79 + @Resource
  80 + private MainInfoExtMapper workOrderExtMapper;
73 @Resource 81 @Resource
74 private BpmProcessInstanceApi processInstanceApi; 82 private BpmProcessInstanceApi processInstanceApi;
75 @Resource 83 @Resource
@@ -201,6 +209,71 @@ public class BpmGardenServiceImpl implements BpmGardenService{ @@ -201,6 +209,71 @@ public class BpmGardenServiceImpl implements BpmGardenService{
201 } 209 }
202 210
203 @Override 211 @Override
  212 + public PageResult<AppGardenWorkOrderRespVO> getTaskDoneBuzSimplePage(AppGardenWorkOrderPageReqVO pageVO) {
  213 + MainInfoHasTaskPageReqVO taskBuzReqVO = new MainInfoHasTaskPageReqVO();
  214 + String type = pageVO.getType();
  215 + String content = pageVO.getSearchContent();
  216 + if(ObjectUtils.isNotAllEmpty(type)){
  217 + if("1".equals(type)){
  218 + if(ObjectUtils.isNotAllEmpty(content)){taskBuzReqVO.setRoadName(content);}
  219 + } else
  220 + if("2".equals(type)){
  221 + if(ObjectUtils.isNotAllEmpty(content)){taskBuzReqVO.setOrderName(content);}
  222 + }else
  223 + if("3".equals(type)){
  224 + if(ObjectUtils.isNotAllEmpty(content)){taskBuzReqVO.setRemark(content);}
  225 + } else
  226 + if("4".equals(type)){
  227 + if(ObjectUtils.isNotAllEmpty(content)){taskBuzReqVO.setOrderNo(content);}
  228 + }else {
  229 + if (ObjectUtils.isNotAllEmpty(content)) {
  230 + taskBuzReqVO.setOrderName(content);
  231 + }
  232 + }
  233 + }else {//默认是工单名称
  234 + if (ObjectUtils.isNotAllEmpty(content)) {
  235 + taskBuzReqVO.setOrderName(content);
  236 + }
  237 + }
  238 + taskBuzReqVO.setUserId(SecurityFrameworkUtils.getLoginUserId());
  239 + PageResult<MainInfoExtDO> pageResult = workOrderExtMapper.selectWorkOrderDonePage(pageVO,taskBuzReqVO);
  240 + return AppGardenTaskConvert.INSTANCE.buildBuziTaskPage(pageResult,attachmentMapper);
  241 + }
  242 +
  243 + @Override
  244 + public PageResult<AppGardenWorkOrderRespVO> getTaskTodoBuzSimplePage(AppGardenWorkOrderPageReqVO pageVO) {
  245 + MainInfoHasTaskPageReqVO taskBuzReqVO = new MainInfoHasTaskPageReqVO();
  246 + String type = pageVO.getType();
  247 + String content = pageVO.getSearchContent();
  248 + if(ObjectUtils.isNotAllEmpty(type)){
  249 + if("1".equals(type)){
  250 + if(ObjectUtils.isNotAllEmpty(content)){taskBuzReqVO.setRoadName(content);}
  251 + } else
  252 + if("2".equals(type)){
  253 + if(ObjectUtils.isNotAllEmpty(content)){taskBuzReqVO.setOrderName(content);}
  254 + }else
  255 + if("3".equals(type)){
  256 + if(ObjectUtils.isNotAllEmpty(content)){taskBuzReqVO.setRemark(content);}
  257 + } else
  258 + if("4".equals(type)){
  259 + if(ObjectUtils.isNotAllEmpty(content)){taskBuzReqVO.setOrderNo(content);}
  260 + }else {
  261 + if (ObjectUtils.isNotAllEmpty(content)) {
  262 + taskBuzReqVO.setOrderName(content);
  263 + }
  264 + }
  265 + }else {//默认是工单名称
  266 + if (ObjectUtils.isNotAllEmpty(content)) {
  267 + taskBuzReqVO.setOrderName(content);
  268 + }
  269 + }
  270 + taskBuzReqVO.setUserId(SecurityFrameworkUtils.getLoginUserId());
  271 + PageResult<MainInfoExtDO> pageResult = workOrderExtMapper.selectWorkOrderTodoPage(pageVO,taskBuzReqVO);
  272 +
  273 + return AppGardenTaskConvert.INSTANCE.buildBuziTaskPage(pageResult,attachmentMapper);
  274 + }
  275 +
  276 + @Override
204 public PageResult<AppGardenTaskRespVO> getTaskDonePage(AppGardenTaskPageReqVO pageVO) { 277 public PageResult<AppGardenTaskRespVO> getTaskDonePage(AppGardenTaskPageReqVO pageVO) {
205 BpmTaskPageReqVO targetVO = BeanUtils.toBean(pageVO,BpmTaskPageReqVO.class); 278 BpmTaskPageReqVO targetVO = BeanUtils.toBean(pageVO,BpmTaskPageReqVO.class);
206 PageResult<HistoricTaskInstance> pageResult = taskService.getTaskDonePage(SecurityFrameworkUtils.getLoginUserId(), targetVO); 279 PageResult<HistoricTaskInstance> pageResult = taskService.getTaskDonePage(SecurityFrameworkUtils.getLoginUserId(), targetVO);