From 6a28267ca505193c9baebd7990dcb863c3551e41 Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Tue, 30 Jul 2024 19:06:45 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=20=E5=B7=A5=E7=A8=8B=E7=AE=A1=E7=90=86?= =?UTF-8?q?=20=E4=BF=AE=E6=94=B9=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=8D=95=E9=A2=86=E6=96=99=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=EF=BC=9A=E5=8E=BB=E6=8E=89=E5=89=8D=E7=AB=AF=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E3=80=81=E5=88=A0=E9=99=A4=E3=80=81=E4=BF=AE=E6=94=B9=E6=8C=89?= =?UTF-8?q?=E9=92=AE=EF=BC=9B=20=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=8D=95Controller=E6=96=B0=E5=A2=9E=20=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9=E5=8D=95=E5=8F=B7=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=9B=86=E5=90=88=E5=90=8E=E7=AB=AF=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=EF=BC=9B=E6=96=B0=E5=A2=9E=20=E5=8A=A0=E8=BD=BD=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E5=BC=B9=E7=AA=97=E5=90=8E=E7=AB=AF=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=EF=BC=9B=E6=96=B0=E5=A2=9E=20=E8=87=AA=E5=8A=A8=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E9=A1=B5=E9=9D=A2=E5=AD=97=E6=AE=B5=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=9B=E6=96=B0=E5=A2=9E=20=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E5=AE=8C=E6=88=90=E4=BB=BB=E5=8A=A1=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=9B=E6=96=B0=E5=A2=9E=20=E6=9F=A5?= =?UTF-8?q?=E6=89=BE=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9=E9=A2=86=E6=96=99?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E4=BF=A1=E6=81=AF=E5=88=97=E8=A1=A8=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E6=8E=A5=E5=8F=A3=EF=BC=9B=20=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8D=95=E9=A2=86=E6=96=99=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E9=80=9A=E8=BF=87bomId=E5=92=8C?= =?UTF-8?q?=E9=A2=86=E6=96=99=E5=8D=95=E5=8F=B7=E6=9F=A5=E8=AF=A2=E9=A2=86?= =?UTF-8?q?=E6=96=99=E5=8D=95=E8=AF=A6=E6=83=85=E9=9B=86=E5=90=88=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E6=8E=A5=E5=8F=A3=EF=BC=9B=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E7=BB=8F=E7=90=86=E5=AE=A1=E6=89=B9=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E4=BF=AE=E6=94=B9=E5=8D=95=E9=A2=86=E6=96=99=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E9=A1=B5=E9=9D=A2=20=E6=96=B0=E5=A2=9E=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B=E4=B8=BB=E7=AE=A1=E5=AE=A1=E6=89=B9=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8D=95=E9=A2=86=E6=96=99=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=20=E6=96=B0=E5=A2=9E=E9=A9=B3=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=BC=80=E5=8F=91=E4=BF=AE=E6=94=B9=E5=8D=95?= =?UTF-8?q?=E9=A2=86=E6=96=99=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...rpDevelopModifyorderPickingController.java | 173 ++++++++- ...DevelopModifyorderPickingDetailMapper.java | 6 + .../IErpDevelopModifyorderDetailService.java | 5 + ...evelopModifyorderPickingDetailService.java | 6 + ...rpDevelopModifyorderDetailServiceImpl.java | 8 + ...opModifyorderPickingDetailServiceImpl.java | 9 + ...pDevelopModifyorderPickingDetailMapper.xml | 7 +- .../developModifyorderPicking.html | 9 - .../taskGcjlVerify.html | 338 ++++++++++++++++++ .../taskGczgVerify.html | 338 ++++++++++++++++++ .../taskModifyApply.html | 337 +++++++++++++++++ 11 files changed, 1224 insertions(+), 12 deletions(-) create mode 100644 ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskGcjlVerify.html create mode 100644 ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskGczgVerify.html create mode 100644 ruoyi-admin/src/main/resources/templates/erp/developModifyorderPicking/taskModifyApply.html 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