diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderPickingController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderPickingController.java index 3fbae5fe..8325db99 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderPickingController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpDevelopModifyorderPickingController.java @@ -1,9 +1,24 @@ package com.ruoyi.erp.controller; +import java.util.HashMap; import java.util.List; -import com.ruoyi.erp.domain.ErpDevelopModifyorder; +import com.ruoyi.erp.domain.*; import com.ruoyi.erp.domain.vo.ErpDevelopModifyorderPickingVo; +import com.ruoyi.erp.domain.vo.ErpDevelopModifyorderVo; +import com.ruoyi.erp.mapper.ErpDevelopModifyorderDetailMapper; +import com.ruoyi.erp.service.IErpBomService; +import com.ruoyi.erp.service.IErpDevelopModifyorderDetailService; +import com.ruoyi.erp.service.IErpDevelopModifyorderPickingDetailService; +import com.ruoyi.process.general.service.IProcessService; +import com.ruoyi.system.domain.SysMakeOrder; +import com.ruoyi.system.domain.SysSalesOrderChild; +import com.ruoyi.system.service.ISysUserService; +import org.activiti.engine.RuntimeService; +import org.activiti.engine.TaskService; +import org.activiti.engine.runtime.ProcessInstance; +import org.activiti.engine.task.Task; +import org.apache.commons.lang3.BooleanUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -11,13 +26,15 @@ import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.erp.domain.ErpDevelopModifyorderPicking; import com.ruoyi.erp.service.IErpDevelopModifyorderPickingService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + /** * 开发修改单领料Controller * @@ -33,6 +50,27 @@ public class ErpDevelopModifyorderPickingController extends BaseController @Autowired private IErpDevelopModifyorderPickingService erpDevelopModifyorderPickingService; + @Autowired + private ISysUserService sysUserService; + + @Autowired + private TaskService taskService; + + @Autowired + private RuntimeService runtimeService; + + @Autowired + private IProcessService processService; + + @Autowired + private IErpDevelopModifyorderDetailService developModifyorderDetailService; + + @Autowired + private IErpBomService erpBomService; + + @Autowired + private IErpDevelopModifyorderPickingDetailService pickingDetailService; + @RequiresPermissions("erp:developModifyorderPicking:view") @GetMapping() public String developModifyorderPicking() @@ -90,6 +128,137 @@ public class ErpDevelopModifyorderPickingController extends BaseController return AjaxResult.success(); } + + + /** + * 加载审批弹窗 + * @param taskId + * @param mmap + * @return + */ + @GetMapping("/showVerifyDialog/{taskId}") + public String showVerifyDialog(@PathVariable("taskId") String taskId, ModelMap mmap) { + Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); + String processInstanceId = task.getProcessInstanceId(); + ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); + ErpDevelopModifyorderPickingVo erpDevelopModifyorderPickingVo = erpDevelopModifyorderPickingService.selectErpDevelopModifyorderPickingById(new Long(processInstance.getBusinessKey())); + mmap.put("formData", erpDevelopModifyorderPickingVo); + mmap.put("taskId", taskId); + mmap.put("developOrderCode",erpDevelopModifyorderPickingVo.getDevelopOderCode()); + String verifyName = task.getTaskDefinitionKey().substring(0, 1).toUpperCase() + task.getTaskDefinitionKey().substring(1); + return prefix + "/task" + verifyName; + } + + /** + * 自动绑定页面字段 + */ + @ModelAttribute("preloadObj") + public ErpDevelopModifyorderPickingVo getObj(@RequestParam(value = "developOrderPickingId", required = false) Long developOrderPickingId, HttpSession session) { + if (developOrderPickingId != null) { + + return erpDevelopModifyorderPickingService.selectErpDevelopModifyorderPickingById(developOrderPickingId); + } + return new ErpDevelopModifyorderPickingVo(); + } + + + /** + * 完成任务 + * + * @return + */ + @RequestMapping(value = "/complete/{taskId}", method = {RequestMethod.POST, RequestMethod.GET}) + @ResponseBody + public AjaxResult complete(@PathVariable("taskId") String taskId, @RequestParam(value = "saveEntity", required = false) String saveEntity, + @ModelAttribute("preloadObj") ErpDevelopModifyorderPickingVo erpDevelopModifyorderPickingVo, HttpServletRequest request) { + boolean saveEntityBoolean = BooleanUtils.toBoolean(saveEntity); + //获取实例id + String instanceId = erpDevelopModifyorderPickingVo.getInstanceId(); + //获取实例类型 + String instanceType = erpDevelopModifyorderPickingVo.getInstanceType(); + boolean approvedFlag = processService.complete(taskId, instanceId, erpDevelopModifyorderPickingVo.getApplyTitle(), erpDevelopModifyorderPickingVo.getPickingOrderCode(), "developModifyOrderPicking", new HashMap(), request); + if(!approvedFlag){ + // 审核状态-审核拒绝 + erpDevelopModifyorderPickingVo.setAuditStatus("2"); + } + // 如果任务已结束更新业务表状态 + boolean processIsFinish = processService.judgeProcessIsFinish(instanceId); + if (processIsFinish) { + // 审核通过 + erpDevelopModifyorderPickingVo.setAuditStatus("1"); +// String developOderCode = erpDevelopModifyorderPickingVo.getDevelopOrderCode(); + + //如果审核通过生成采购计划 +// purchasePlanService.generatePurchasePlanByDevelopModifyorder(erpDevelopModifyorderPickingVo); + + +// SalesAftersalesNoticeVO tempSalesAftersalesNoticeVO = salesAftersalesNoticeService.selectSalesAftersalesNoticeByCode(aftersalesNoticeCode); +// +// //如果审核通过生成售后单 +// aftersalesOrderService.generateAftersalesOrderBySalesAftersalesNotice(tempSalesAftersalesNoticeVO); + + // 提交 + if("submit".equals(instanceType)){ + // 使用状态-是 +// erpBomVo.setUseStatus("1"); + } + // 作废 + else if("cancel".equals(instanceType)){ + // 使用状态-已作废 +// erpBomVo.setUseStatus("2"); + } + // 恢复 + else if("restore".equals(instanceType)){ + // 使用状态-是 +// erpBomVo.setUseStatus("1"); + } + } + erpDevelopModifyorderPickingService.updateErpDevelopModifyorderPicking(erpDevelopModifyorderPickingVo); + // 驳回申请后继续申请,可能修改表单 + if (saveEntityBoolean) { + erpDevelopModifyorderPickingService.updateErpDevelopModifyorderPicking(erpDevelopModifyorderPickingVo); + } + return success("任务已完成"); + } + + + + + /** + * 查找与开发修改单号有关的开发修改详情信息列表 + */ + @PostMapping("/getDevelopModifyorderListByCode") + @ResponseBody + public TableDataInfo getDevelopModifyorderListByCode(@RequestParam("developOrderCode") String developOrderCode) + { + startPage(); + List list = developModifyorderDetailService.selectErpDevelopModifyorderDetailByCode(developOrderCode); + return getDataTable(list); + } + + /** + * 查找开发修改领料详情信息列表 + */ + @PostMapping("/getPickingDetailListByIdAndCode") + @ResponseBody + public TableDataInfo getPickingDetailListByIdAndCode(@RequestParam("parentId") Long parentId, + @RequestParam("pickingOrderCode") String pickingOrderCode + ) + { + startPage(); +// ErpBom erpBom = new ErpBom(); +// erpBom.setParentId(parentId); +// List erpBoms = erpBomService.selectErpBomAllLevelList(erpBom); + ErpDevelopModifyorderPickingDetail developModifyorderPickingDetail = new ErpDevelopModifyorderPickingDetail(); + developModifyorderPickingDetail.setPickingOrderCode(pickingOrderCode); + developModifyorderPickingDetail.setBomId(parentId); + List list = pickingDetailService.selectPickingDetailListByIdAndCode(developModifyorderPickingDetail); + return getDataTable(list); + } + + + + /** * 修改开发修改单领料 */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpDevelopModifyorderPickingDetailMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpDevelopModifyorderPickingDetailMapper.java index 4ebae889..2c512fe1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpDevelopModifyorderPickingDetailMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/mapper/ErpDevelopModifyorderPickingDetailMapper.java @@ -74,4 +74,10 @@ public interface ErpDevelopModifyorderPickingDetailMapper * @return 结果 */ public int restoreErpDevelopModifyorderPickingDetailById(Long developOrderPickingDetailId); + + /** + * + * 通过bomId和领料单号查询领料单详情集合 + * */ + List selectPickingDetailListByIdAndCode(ErpDevelopModifyorderPickingDetail developModifyorderPickingDetail); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpDevelopModifyorderDetailService.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpDevelopModifyorderDetailService.java index 9769bde8..5a72f455 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpDevelopModifyorderDetailService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpDevelopModifyorderDetailService.java @@ -72,4 +72,9 @@ public interface IErpDevelopModifyorderDetailService * @return */ int restoreErpDevelopModifyorderDetailById(Long developOrderDetailId); + + /** + * 通过开发修改单号查询开发修改单详情集合 + * */ + List selectErpDevelopModifyorderDetailByCode(String developOrderCode); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpDevelopModifyorderPickingDetailService.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpDevelopModifyorderPickingDetailService.java index dc033b7b..48dd9e2d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpDevelopModifyorderPickingDetailService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpDevelopModifyorderPickingDetailService.java @@ -72,4 +72,10 @@ public interface IErpDevelopModifyorderPickingDetailService * @return */ int restoreErpDevelopModifyorderPickingDetailById(Long developOrderPickingDetailId); + + /** + * + * 通过bomId和领料单号查询领料单详情集合 + * */ + List selectPickingDetailListByIdAndCode(ErpDevelopModifyorderPickingDetail developModifyorderPickingDetail); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderDetailServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderDetailServiceImpl.java index da16f5cb..781a2c83 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderDetailServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderDetailServiceImpl.java @@ -123,4 +123,12 @@ public class ErpDevelopModifyorderDetailServiceImpl implements IErpDevelopModify { return erpDevelopModifyorderDetailMapper.restoreErpDevelopModifyorderDetailById(developOrderDetailId); } + + /** + * 通过开发修改单号查询开发修改单详情集合 + * */ + @Override + public List selectErpDevelopModifyorderDetailByCode(String developOrderCode) { + return erpDevelopModifyorderDetailMapper.selectDevelopModifyDetailMaterialByCode(developOrderCode); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderPickingDetailServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderPickingDetailServiceImpl.java index 84779cc0..c8dad96e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderPickingDetailServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpDevelopModifyorderPickingDetailServiceImpl.java @@ -123,4 +123,13 @@ public class ErpDevelopModifyorderPickingDetailServiceImpl implements IErpDevelo { return erpDevelopModifyorderPickingDetailMapper.restoreErpDevelopModifyorderPickingDetailById(developOrderPickingDetailId); } + + /** + * + * 通过bomId和领料单号查询领料单详情集合 + * */ + @Override + public List selectPickingDetailListByIdAndCode(ErpDevelopModifyorderPickingDetail developModifyorderPickingDetail) { + return erpDevelopModifyorderPickingDetailMapper.selectPickingDetailListByIdAndCode(developModifyorderPickingDetail); + } } diff --git a/ruoyi-admin/src/main/resources/mapper/erp/ErpDevelopModifyorderPickingDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/erp/ErpDevelopModifyorderPickingDetailMapper.xml index c3e20441..401b36ac 100644 --- a/ruoyi-admin/src/main/resources/mapper/erp/ErpDevelopModifyorderPickingDetailMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/erp/ErpDevelopModifyorderPickingDetailMapper.xml @@ -55,7 +55,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where develop_order_picking_detail_id = #{developOrderPickingDetailId} - + + insert into erp_develop_modifyorder_picking_detail diff --git a/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/developModifyorderPicking.html b/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/developModifyorderPicking.html index cfe35714..673a07d8 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/developModifyorderPicking.html +++ b/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/developModifyorderPicking.html @@ -45,15 +45,6 @@
- - 添加 - - - 修改 - - - 删除 - 导出 diff --git a/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskGcjlVerify.html b/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskGcjlVerify.html new file mode 100644 index 00000000..f1f82de3 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskGcjlVerify.html @@ -0,0 +1,338 @@ + + + + + + + +
+
+ + + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskGczgVerify.html b/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskGczgVerify.html new file mode 100644 index 00000000..76714f28 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskGczgVerify.html @@ -0,0 +1,338 @@ + + + + + + + +
+
+ + + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskModifyApply.html b/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskModifyApply.html new file mode 100644 index 00000000..f2cdb5dc --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskModifyApply.html @@ -0,0 +1,337 @@ + + + + + + + +
+
+ + + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+
+
+
+
+
+ + + + + + \ No newline at end of file