diff --git a/ruoyi-admin/src/main/java/com/ruoyi/common/handler/impl/OutsourceOrderTaskHandler.java b/ruoyi-admin/src/main/java/com/ruoyi/common/handler/impl/OutsourceOrderTaskHandler.java new file mode 100644 index 00000000..773eef1f --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/common/handler/impl/OutsourceOrderTaskHandler.java @@ -0,0 +1,44 @@ +package com.ruoyi.common.handler.impl; + +import com.ruoyi.common.handler.TaskHandler; +import com.ruoyi.common.service.IToDoItemService; +import com.ruoyi.system.domain.Vo.OutsourceOrderVO; +import com.ruoyi.system.domain.Vo.OutsourceQuoteVO; +import com.ruoyi.system.service.IOutsourceOrderService; +import org.activiti.engine.TaskService; +import org.activiti.engine.runtime.ProcessInstance; +import org.activiti.engine.task.Task; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.ui.ModelMap; + +/** +* 委外管理委外订单代办处理类 +* */ +@Service("outsourceOrder") +public class OutsourceOrderTaskHandler implements TaskHandler { + + @Autowired + private IOutsourceOrderService outsourceOrderService; + + @Autowired + private TaskService taskService; + + @Autowired + private IToDoItemService toDoItemService; + + + @Override + public void handleTask(String taskId, ModelMap mmap) { + + Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); + // 业务逻辑... + ProcessInstance processInstance = toDoItemService.getProcessInstance(taskId); + + OutsourceOrderVO outsourceOrderVO = outsourceOrderService.selectOutsourceOrderByOutsourceOrderId(new Long(processInstance.getBusinessKey())); + mmap.put("formData", outsourceOrderVO); + mmap.put("taskId", taskId); + String verifyName = task.getTaskDefinitionKey().substring(0, 1).toUpperCase() + task.getTaskDefinitionKey().substring(1); + mmap.put("verifyName", verifyName); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/common/handler/impl/OutsourceQuoteTaskHandler.java b/ruoyi-admin/src/main/java/com/ruoyi/common/handler/impl/OutsourceQuoteTaskHandler.java new file mode 100644 index 00000000..0b4119ce --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/common/handler/impl/OutsourceQuoteTaskHandler.java @@ -0,0 +1,44 @@ +package com.ruoyi.common.handler.impl; + + +import com.ruoyi.common.handler.TaskHandler; +import com.ruoyi.common.service.IToDoItemService; +import com.ruoyi.erp.domain.ErpMaterialVo; +import com.ruoyi.system.domain.Vo.OutsourceQuoteVO; +import com.ruoyi.system.service.IOutsourceQuoteService; +import org.activiti.engine.TaskService; +import org.activiti.engine.runtime.ProcessInstance; +import org.activiti.engine.task.Task; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.ui.ModelMap; + +/** +* 委外管理委外报价代办处理类 +* */ +@Service("outsourceQuote") +public class OutsourceQuoteTaskHandler implements TaskHandler { + + @Autowired + private IOutsourceQuoteService outsourceQuoteService; + + @Autowired + private TaskService taskService; + + @Autowired + private IToDoItemService toDoItemService; + @Override + public void handleTask(String taskId, ModelMap mmap) { + + Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); + // 业务逻辑... + ProcessInstance processInstance = toDoItemService.getProcessInstance(taskId); + + OutsourceQuoteVO outsourceQuoteVO = outsourceQuoteService.selectOutsourceQuoteByOutsourceQuoteId(new Long(processInstance.getBusinessKey())); + mmap.put("formData", outsourceQuoteVO); + mmap.put("taskId", taskId); + String verifyName = task.getTaskDefinitionKey().substring(0, 1).toUpperCase() + task.getTaskDefinitionKey().substring(1); + mmap.put("verifyName", verifyName); + + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/common/handler/impl/OutsourceRequisitionTaskHandler.java b/ruoyi-admin/src/main/java/com/ruoyi/common/handler/impl/OutsourceRequisitionTaskHandler.java new file mode 100644 index 00000000..b045fb10 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/common/handler/impl/OutsourceRequisitionTaskHandler.java @@ -0,0 +1,43 @@ +package com.ruoyi.common.handler.impl; + +import com.ruoyi.common.handler.TaskHandler; +import com.ruoyi.common.service.IToDoItemService; +import com.ruoyi.system.domain.Vo.OutsourceQuoteVO; +import com.ruoyi.system.domain.Vo.OutsourceRequisitionVO; +import com.ruoyi.system.service.IOutsourceRequisitionService; +import org.activiti.engine.TaskService; +import org.activiti.engine.runtime.ProcessInstance; +import org.activiti.engine.task.Task; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.ui.ModelMap; + +/** +* 委外管理委外领料代办处理类 +* */ +@Service("outsourceRequisition") +public class OutsourceRequisitionTaskHandler implements TaskHandler { + + + @Autowired + private IOutsourceRequisitionService outsourceRequisitionService; + + @Autowired + private TaskService taskService; + + @Autowired + private IToDoItemService toDoItemService; + + @Override + public void handleTask(String taskId, ModelMap mmap) { + Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); + // 业务逻辑... + ProcessInstance processInstance = toDoItemService.getProcessInstance(taskId); + + OutsourceRequisitionVO outsourceRequisitionVO = outsourceRequisitionService.selectOutsourceRequisitionByOutsourceRequisitionId(new Long(processInstance.getBusinessKey())); + mmap.put("formData", outsourceRequisitionVO); + mmap.put("taskId", taskId); + String verifyName = task.getTaskDefinitionKey().substring(0, 1).toUpperCase() + task.getTaskDefinitionKey().substring(1); + mmap.put("verifyName", verifyName); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/common/service/impl/IToDoItemServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/common/service/impl/IToDoItemServiceImpl.java index 70cbfe3d..9ef44a5e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/common/service/impl/IToDoItemServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/common/service/impl/IToDoItemServiceImpl.java @@ -76,7 +76,12 @@ public class IToDoItemServiceImpl implements IToDoItemService { return "system/makeorderpick"; case "makeorderReturn": return "system/makeReturnOrder"; - + case "outsourceQuote": + return "system/outsource_quote"; + case "outsourceOrder": + return "system/outsource_order"; + case "outsourceRequisition": + return "system/outsource_requisition"; // 其他case... default: