|
@@ -2,9 +2,14 @@ package com.platform.service.workflow.impl;
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
|
+import com.platform.common.util.BeanConverterUtil;
|
|
|
+import com.platform.common.util.ListUtils;
|
|
|
+import com.platform.common.util.SecurityUtils;
|
|
|
import com.platform.dao.bean.MyPage;
|
|
|
import com.platform.dao.dto.workflow.WorkflowTaskBomDTO;
|
|
|
import com.platform.dao.entity.workflow.WorkflowTaskBom;
|
|
|
+import com.platform.dao.enums.FlowTaskStatusEnum;
|
|
|
+import com.platform.dao.enums.YesNoEnum;
|
|
|
import com.platform.dao.mapper.workflow.WorkflowTaskBomMapper;
|
|
|
import com.platform.dao.vo.query.workflow.WorkflowTaskBomVO;
|
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
@@ -45,6 +50,38 @@ public class WorkflowTaskBomServiceImpl extends BaseServiceImpl<WorkflowTaskBomM
|
|
|
return new MyPage(mapper.selectList(record));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public MyPage<WorkflowTaskBomVO> selectWorkPlacePageList(WorkflowTaskBomDTO record, int pageNum, int pageSize) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ record.setCreatedUserId(SecurityUtils.getUserInfo().getUserId());
|
|
|
+ if(record.getSearchType() != null){
|
|
|
+ List<Integer> statusList = ListUtils.newArrayList();
|
|
|
+ switch (record.getSearchType()){
|
|
|
+ case 1: // 待发事项
|
|
|
+ statusList.add(FlowTaskStatusEnum.APPLY.getValue());
|
|
|
+ statusList.add(FlowTaskStatusEnum.BACK.getValue());
|
|
|
+ statusList.add(FlowTaskStatusEnum.CANCEL.getValue());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ record.setStatusList(statusList);
|
|
|
+ }
|
|
|
+ return new MyPage(mapper.selectWorkPlaceList(record));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public WorkflowTaskBomVO getVOById(String id) {
|
|
|
+ WorkflowTaskBomVO vo = BeanConverterUtil.copyObjectProperties(mapper.selectByPrimaryKey(id), WorkflowTaskBomVO.class);
|
|
|
+ String userId = SecurityUtils.getUserInfo().getUserId();
|
|
|
+ if(userId.equals(vo.getCreatedUserId())){
|
|
|
+ WorkflowTaskBom bom = new WorkflowTaskBom();
|
|
|
+ bom.setId(id);
|
|
|
+ bom.setReadFlag(YesNoEnum.YES.getValue());
|
|
|
+ mapper.updateByPrimaryKeySelective(bom);
|
|
|
+ }
|
|
|
+ // 获取详情数据
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public AbstractPageResultBean<WorkflowTaskBom> selectPageInfo(WorkflowTaskBomDTO record, int pageNum, int pageSize) {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|