|
@@ -12,20 +12,25 @@ import com.platform.dao.dto.workflow.WorkflowTaskBomDTO;
|
|
|
import com.platform.dao.dto.workflow.WorkflowTaskRecordDTO;
|
|
|
import com.platform.dao.entity.workflow.WorkflowTask;
|
|
|
import com.platform.dao.entity.workflow.WorkflowTaskBom;
|
|
|
+import com.platform.dao.entity.workflow.WorkflowTaskRecord;
|
|
|
import com.platform.dao.enums.FlowTaskStatusEnum;
|
|
|
+import com.platform.dao.enums.SysFileTypeEnum;
|
|
|
import com.platform.dao.enums.TaskRecordStatusEnum;
|
|
|
import com.platform.dao.enums.YesNoEnum;
|
|
|
import com.platform.dao.mapper.workflow.WorkflowNodeMapper;
|
|
|
import com.platform.dao.mapper.workflow.WorkflowTaskBomMapper;
|
|
|
import com.platform.dao.mapper.workflow.WorkflowTaskMapper;
|
|
|
+import com.platform.dao.mapper.workflow.WorkflowTaskRecordMapper;
|
|
|
import com.platform.dao.vo.query.workflow.WorkflowNodeVO;
|
|
|
import com.platform.dao.vo.query.workflow.WorkflowTaskBomVO;
|
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
+import com.platform.service.upms.SysFileService;
|
|
|
import com.platform.service.workflow.WorkflowTaskBomService;
|
|
|
import com.platform.service.workflow.verifyStrategy.BaseStrategy;
|
|
|
import com.platform.service.workflow.viewStrategy.BomViewStrategy;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import tk.mybatis.mapper.weekend.Weekend;
|
|
|
import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
@@ -51,6 +56,10 @@ public class WorkflowTaskBomServiceImpl extends BaseServiceImpl<WorkflowTaskBomM
|
|
|
private WorkflowTaskMapper workflowTaskMapper;
|
|
|
@Resource
|
|
|
private WorkflowNodeMapper workflowNodeMapper;
|
|
|
+ @Resource
|
|
|
+ private WorkflowTaskRecordMapper workflowTaskRecordMapper;
|
|
|
+ @Resource
|
|
|
+ private SysFileService sysFileService;
|
|
|
|
|
|
@Override
|
|
|
public int batchDelete(List<String> ids) {
|
|
@@ -103,9 +112,24 @@ public class WorkflowTaskBomServiceImpl extends BaseServiceImpl<WorkflowTaskBomM
|
|
|
// 获取详情数据
|
|
|
BomViewStrategy baseStrategy = bomViewStrategyList.stream().filter(strategy -> strategy.getType().equals(vo.getLinkType())).collect(Collectors.toList()).get(0);
|
|
|
vo.setData(baseStrategy.getVOById(vo.getFormDataId()));
|
|
|
+ // 审批记录
|
|
|
+ packageVerifyRecord(vo);
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ private void packageVerifyRecord(WorkflowTaskBomVO vo) {
|
|
|
+ WorkflowTaskRecord record = new WorkflowTaskRecord();
|
|
|
+ record.setTaskId(vo.getTaskId());
|
|
|
+ List<WorkflowTaskRecord> recordList = workflowTaskRecordMapper.select(record);
|
|
|
+ if (CollectionUtils.isNotEmpty(recordList)) {
|
|
|
+ // 获取图片和附件
|
|
|
+ for (WorkflowTaskRecord item : recordList) {
|
|
|
+ item.setImageList(sysFileService.getListByTargetAndType(item.getId(), SysFileTypeEnum.VERIFY_RECORD_IMAGES.getValue()));
|
|
|
+ item.setFileList(sysFileService.getListByTargetAndType(item.getId(), SysFileTypeEnum.VERIFY_RECORD_FILES.getValue()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void publishTask(String id) {
|
|
|
WorkflowTaskBom bom = mapper.selectByPrimaryKey(id);
|