diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/SysWorkflowRecordService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/SysWorkflowRecordService.java new file mode 100644 index 00000000..6de96d8d --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/SysWorkflowRecordService.java @@ -0,0 +1,8 @@ +package com.bonus.material.work.service; + + +public interface SysWorkflowRecordService { + + int addSysWorkflowRecord(int taskId,String taskCode); + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/impl/SysWorkflowRecordServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/impl/SysWorkflowRecordServiceImpl.java new file mode 100644 index 00000000..cc2a576b --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/work/service/impl/SysWorkflowRecordServiceImpl.java @@ -0,0 +1,43 @@ +package com.bonus.material.work.service.impl; + +import com.bonus.common.core.exception.ServiceException; +import com.bonus.material.work.domain.SysWorkflowRecord; +import com.bonus.material.work.domain.SysWorkflowType; +import com.bonus.material.work.mapper.SysWorkflowRecordMapper; +import com.bonus.material.work.mapper.SysWorkflowTypeMapper; +import com.bonus.material.work.service.SysWorkflowRecordService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class SysWorkflowRecordServiceImpl implements SysWorkflowRecordService { + + @Resource + private SysWorkflowRecordMapper sysWorkflowRecordMapper; + + @Resource + private SysWorkflowTypeMapper sysWorkflowTypeMapper; + + @Override + public int addSysWorkflowRecord(int taskId,String taskCode) { + //获取审批流id + SysWorkflowType sysWorkflowType = new SysWorkflowType(); + sysWorkflowType.setTaskType(2); + sysWorkflowType.setIsEnable(1); + List sysWorkflowTypeList =sysWorkflowTypeMapper.selectSysWorkflowTypeList(sysWorkflowType); + if (sysWorkflowTypeList.size()<1){ + throw new ServiceException("新增任务失败,请创建领料审核流程"); + } + sysWorkflowType = sysWorkflowTypeList.get(0); + SysWorkflowRecord sysWorkflowRecord = new SysWorkflowRecord(); + sysWorkflowRecord.setWorkflowId(sysWorkflowType.getId()); + sysWorkflowRecord.setTaskId(taskId); + sysWorkflowRecord.setTaskType(2); + sysWorkflowRecord.setTaskCode(taskCode); + //创建审批任务 + int count = sysWorkflowRecordMapper.addSysWorkflowRecord(sysWorkflowRecord); + return count; + } +}