From baf04da9005d07c4baa6bed764abd3a97847b0b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=99=93=E8=BF=AA?= <2596750866@qq.com> Date: Thu, 26 Dec 2024 19:53:24 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=20=E5=93=81=E8=B4=A8=E7=AE=A1=E7=90=86?= =?UTF-8?q?=20=E9=80=80=E6=96=99=E5=93=81=E8=B4=A8=E5=8D=95=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E9=80=80=E6=96=99=E5=93=81=E8=B4=A8=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=E6=A0=B9=E6=8D=AE=E9=80=80=E6=96=99?= =?UTF-8?q?=E5=93=81=E8=B4=A8=E5=8D=95=E7=B1=BB=E5=9E=8B=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=93=81=E8=B4=A8=E6=8A=A5=E5=91=8A=E7=B1=BB=E5=9E=8B=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=EF=BC=8C=E6=96=B0=E5=A2=9E=E5=91=98=E5=B7=A5=E5=92=8C?= =?UTF-8?q?=E5=A7=94=E5=A4=96=E9=80=80=E6=96=99=E7=B1=BB=E5=9E=8B=EF=BC=9B?= =?UTF-8?q?=20=E4=BF=AE=E6=94=B9=E5=8A=A0=E8=BD=BD=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E5=BC=B9=E7=AA=97controller=E6=8E=A5=E5=8F=A3=EF=BC=8C?= =?UTF-8?q?=E5=85=B3=E8=81=94=E6=9F=A5=E8=AF=A2=E7=94=B3=E8=AF=B7=E4=BA=BA?= =?UTF-8?q?=E5=A7=93=E5=90=8D=EF=BC=9B=20=E4=BF=AE=E6=94=B9=E9=80=80?= =?UTF-8?q?=E6=96=99=E5=93=81=E8=B4=A8=E6=8A=A5=E5=91=8A=E5=8D=95=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E9=80=9A=E8=BF=87=E5=90=8E=E6=9B=B4=E6=96=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AEservice=E6=96=B9=E6=B3=95=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=91=98=E5=B7=A5=E9=80=80=E6=96=99=E5=92=8C=E5=A7=94=E5=A4=96?= =?UTF-8?q?=E9=80=80=E6=96=99=E7=B1=BB=E5=9E=8B=E7=9A=84=E5=A4=84=E7=90=86?= =?UTF-8?q?=EF=BC=9B=20=E6=96=B0=E5=A2=9E=E6=9B=B4=E6=96=B0=E5=91=98?= =?UTF-8?q?=E5=B7=A5=E9=80=80=E6=96=99=E5=8D=95=E5=93=81=E8=B4=A8=E6=95=B0?= =?UTF-8?q?=E6=8D=AEservice=E6=96=B9=E6=B3=95=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../QualityOrderReportController.java | 7 +++ .../impl/QualityOrderReportServiceImpl.java | 46 +++++++++++++++++-- .../returnStartingQuality.html | 8 ++-- 3 files changed, 52 insertions(+), 9 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityOrderReportController.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityOrderReportController.java index fbf59fea..885cc320 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityOrderReportController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityOrderReportController.java @@ -4,11 +4,13 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.process.general.service.IProcessService; import com.ruoyi.quality.domain.*; import com.ruoyi.quality.domain.VO.QualityOrderReportVO; import com.ruoyi.quality.service.*; import com.ruoyi.system.domain.Vo.BaseEmpRequisiteOrderVO; +import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.service.ISysRoleService; import com.ruoyi.warehouse.domain.WarehouseInventoryReportDamageChild; import com.ruoyi.warehouse.service.IWarehouseOutOrderService; @@ -70,6 +72,9 @@ public class QualityOrderReportController extends BaseController @Autowired private ISysRoleService roleService; + @Autowired + private SysUserMapper sysUserMapper; + @RequiresPermissions("quality:qualityReport:view") @GetMapping() public String qualityReport() @@ -158,6 +163,8 @@ public class QualityOrderReportController extends BaseController String processInstanceId = task.getProcessInstanceId(); ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); QualityOrderReportVO qualityOrderReportVO = qualityOrderReportService.selectQualityOrderReportById(new Long(processInstance.getBusinessKey())); + SysUser user = sysUserMapper.selectUserByLoginName(qualityOrderReportVO.getApplyUser()); + qualityOrderReportVO.setApplyUserName(user.getUserName()); mmap.put("formData", qualityOrderReportVO); mmap.put("taskId", taskId); String verifyName = task.getTaskDefinitionKey().substring(0, 1).toUpperCase() + task.getTaskDefinitionKey().substring(1); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityOrderReportServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityOrderReportServiceImpl.java index c90b9829..234c715b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityOrderReportServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityOrderReportServiceImpl.java @@ -19,13 +19,11 @@ import com.ruoyi.process.todoitem.mapper.BizTodoItemMapper; import com.ruoyi.quality.domain.*; import com.ruoyi.quality.domain.VO.QualityOrderReportVO; import com.ruoyi.quality.mapper.*; +import com.ruoyi.system.domain.BaseReturnOrder; import com.ruoyi.system.domain.MakeReturnOrder; import com.ruoyi.system.domain.SysMakeOrder; import com.ruoyi.system.domain.SysMakeorderBom; -import com.ruoyi.system.mapper.MakeReturnOrderMapper; -import com.ruoyi.system.mapper.SysMakeOrderMapper; -import com.ruoyi.system.mapper.SysMakeorderBomMapper; -import com.ruoyi.system.mapper.SysUserMapper; +import com.ruoyi.system.mapper.*; import com.ruoyi.system.service.ISysRoleService; import com.ruoyi.warehouse.domain.WarehouseStorageOrder; import com.ruoyi.warehouse.domain.WarehouseStorageOrderDetail; @@ -115,6 +113,9 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService @Autowired private MakeReturnOrderMapper makeReturnOrderMapper; + @Autowired + private BaseReturnOrderMapper baseReturnOrderMapper; + /** * 查询品质管理品质单报告 * @@ -1189,6 +1190,8 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService if(qualityOrder.getQualityOrderType().equals("6")){//生产退料 updateMakeReturnOrder(returnOrderCode,qualifiedNum,unQualifiedNum); + }else if(qualityOrder.getQualityOrderType().equals("4")||qualityOrder.getQualityOrderType().equals("7")){//员工退料、委外退料 + updateBaseReturnOrder(returnOrderCode,qualifiedNum,unQualifiedNum); } /* * 合格数大于0生成入库单*/ @@ -1203,7 +1206,13 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService storageOrderDetail.setRefundsExchangesNum(unQualifiedNum); if(qualityOrder.getQualityOrderType().equals("6")){//生产退料 storageOrderDetail.setWarehouseOrderType("6");//生产退料单 - storageOrderDetail.setWarehouseStorageType("8");//生产退料 + storageOrderDetail.setWarehouseStorageType("8"); + }else if(qualityOrder.getQualityOrderType().equals("4")){//员工退料 + storageOrderDetail.setWarehouseOrderType("4");//员工退料单 + storageOrderDetail.setWarehouseStorageType("6"); + }else if(qualityOrder.getQualityOrderType().equals("7")){//委外退料 + storageOrderDetail.setWarehouseOrderType("7");//委外退料单 + storageOrderDetail.setWarehouseStorageType("9"); } int detailResult = storageDetailMapper.insertWarehouseStorageOrderDetail(storageOrderDetail); if(detailResult<=0){ @@ -1215,6 +1224,12 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService if(qualityOrder.getQualityOrderType().equals("6")){//生产退料 storageOrder.setWarehouseOrderType("6");//生产退料单 storageOrder.setWarehouseStorageType("8");//生产退料 + }else if(qualityOrder.getQualityOrderType().equals("4")){//员工退料 + storageOrder.setWarehouseOrderType("4");//员工退料单 + storageOrder.setWarehouseStorageType("6"); + }else if(qualityOrder.getQualityOrderType().equals("7")){//委外退料 + storageOrder.setWarehouseOrderType("7");//委外退料单 + storageOrder.setWarehouseStorageType("9"); } storageOrder.setWarehouseDeptType("0");//入库部门:仓库 int storageResult = storageOrderMapper.insertWarehouseStorageOrder(storageOrder); @@ -1317,6 +1332,27 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService return makeReturnOrderMapper.updateMakeReturnOrder(returnOrder); } + /* + * 更新员工退料单品质数据*/ + public int updateBaseReturnOrder(String returnOrderCode, int qualifiedNum, int unQualifiedNum){ + BaseReturnOrder returnOrder = baseReturnOrderMapper.selectBaseReturnOrderByCode(returnOrderCode); + if(returnOrder == null){ + throw new BusinessException("关联退料单不存在!请检查"); + } + //更新退料单合格数、不良数 + int returnQualifiedNum = Optional.ofNullable(returnOrder.getQualifiedNum()) + .orElse(0); + int returnUnqualifiedNum = Optional.ofNullable(returnOrder.getUnqualifiedNum()) + .orElse(0); + returnQualifiedNum = returnQualifiedNum + qualifiedNum; + returnUnqualifiedNum = returnUnqualifiedNum + unQualifiedNum; + returnOrder.setQualifiedNum(returnQualifiedNum); + returnOrder.setUnqualifiedNum(returnUnqualifiedNum); + returnOrder.setUpdateBy(ShiroUtils.getLoginName()); + returnOrder.setUpdateTime(DateUtils.getNowDate()); + return baseReturnOrderMapper.updateBaseReturnOrder(returnOrder); + } + } diff --git a/ruoyi-admin/src/main/resources/templates/quality/returnQualityOrder/returnStartingQuality.html b/ruoyi-admin/src/main/resources/templates/quality/returnQualityOrder/returnStartingQuality.html index 0820eed2..6f497af2 100644 --- a/ruoyi-admin/src/main/resources/templates/quality/returnQualityOrder/returnStartingQuality.html +++ b/ruoyi-admin/src/main/resources/templates/quality/returnQualityOrder/returnStartingQuality.html @@ -501,13 +501,13 @@ }; } var qualityOrderType = $("#qualityOrderType").val(); - if(qualityOrderType === "3"){//员工退料 + if(qualityOrderType === "4"){//员工退料 qualityReport.qualityOrderReportType = "4";//员工退料品质 - }else if(qualityOrderType === "4"){//开发退料 + }else if(qualityOrderType === "5"){//开发退料 qualityReport.qualityOrderReportType = "5";//开发退料品质 - }else if(qualityOrderType === "5"){//生产退料 + }else if(qualityOrderType === "6"){//生产退料 qualityReport.qualityOrderReportType = "6";//生产退料品质 - }else if(qualityOrderType === "6"){//委外退料 + }else if(qualityOrderType === "7"){//委外退料 qualityReport.qualityOrderReportType = "7";//委外退料品质 } qualityReport.unqualifiedDataList = unqualifyList;