From df21527426ef788937fbf4f3ecad748d8de31c6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=99=93=E8=BF=AA?= <2596750866@qq.com> Date: Fri, 29 Nov 2024 14:07:51 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=20=E5=93=81=E8=B4=A8=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?=E5=93=81=E8=B4=A8=E5=8D=95=20=E4=BF=AE=E6=94=B9=E5=93=81?= =?UTF-8?q?=E8=B4=A8=E5=8D=95=E5=A7=94=E5=A4=96=E5=85=A5=E5=BA=93=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E6=9A=82=E6=94=B6=E7=94=9F=E6=88=90=E5=93=81=E8=B4=A8?= =?UTF-8?q?=E5=8D=95service=E6=96=B9=E6=B3=95=EF=BC=9B=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=93=81=E8=B4=A8=E6=8A=A5=E5=91=8A=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E6=88=90=E5=93=81=E5=93=81=E8=B4=A8=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E9=80=9A=E8=BF=87=E4=BF=A1=E6=81=AFservice=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/QualityOrderReportServiceImpl.java | 35 ++- .../service/impl/QualityOrderServiceImpl.java | 284 +++--------------- 2 files changed, 73 insertions(+), 246 deletions(-) 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 698a13db..0bc8ab1b 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 @@ -1,6 +1,7 @@ package com.ruoyi.quality.service.impl; import java.util.*; +import java.util.stream.Collectors; import com.github.pagehelper.Page; import com.ruoyi.aftersales.domain.AfterSalesShippingDevice; @@ -502,8 +503,14 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService 更新品质单详情合格数、不良数 */ QualityOrderDetail qualityOrderDetail = orderDetailMapper.selectQualityOrderDetailByCode(qualityOrderCode); - qualityOrderDetail.setQualityQualifiedNum(qualifiedNum); - qualityOrderDetail.setQualityUnqualifiedNum(unQualifiedNum); + int detailQualifiedNum = Optional.ofNullable(qualityOrderDetail.getQualityQualifiedNum()) + .orElse(0); + int detailUnQualifiedNum = Optional.ofNullable(qualityOrderDetail.getQualityUnqualifiedNum()) + .orElse(0); + detailQualifiedNum = detailQualifiedNum + qualifiedNum; + detailUnQualifiedNum = detailUnQualifiedNum + unQualifiedNum; + qualityOrderDetail.setQualityQualifiedNum(detailQualifiedNum); + qualityOrderDetail.setQualityUnqualifiedNum(detailUnQualifiedNum); //更新待审核数 int detailPendingReviewNum = Optional.ofNullable(qualityOrderDetail.getPendingReviewNum()) .orElse(0); @@ -515,8 +522,6 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService /** 更新品质单合格数、不良数*/ QualityOrder qualityOrder = qualityOrderMapper.selectQualityOrderByCode(qualityOrderCode); - qualityOrder.setQualityQualifiedNum(qualifiedNum); - qualityOrder.setQualityUnqualifiedNum(unQualifiedNum); //更新待审核数 int orderPendingReviewNum = Optional.ofNullable(qualityOrder.getPendingReviewNum()) .orElse(0); @@ -524,10 +529,16 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService qualityOrder.setPendingReviewNum(orderPendingReviewNum); qualityOrder.setUpdateBy(loginName); qualityOrder.setUpdateTime(DateUtils.getNowDate()); + //更新品质单合格数、不良数 int orderQualifiedNum = Optional.ofNullable(qualityOrder.getQualityQualifiedNum()) .orElse(0); int orderUnqualifiedNum = Optional.ofNullable(qualityOrder.getQualityUnqualifiedNum()) - .orElse(0);; + .orElse(0); + orderQualifiedNum = orderQualifiedNum + qualifiedNum; + orderUnqualifiedNum = orderUnqualifiedNum + unQualifiedNum; + qualityOrder.setQualityQualifiedNum(orderQualifiedNum); + qualityOrder.setQualityUnqualifiedNum(orderUnqualifiedNum); + int qualityNum = orderQualifiedNum + orderUnqualifiedNum + orderPendingReviewNum; if(qualityNum < qualityOrder.getThisArrivedNum()){ qualityOrder.setQualityStatus("1");//部分品质 @@ -564,9 +575,14 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService if(qualityNum == qualityOrder.getThisArrivedNum()){ QualityShippingDevice tempDevice = new QualityShippingDevice(); //查找本品质单包含的未被提交为不良的设备 - tempDevice.setQualityAuditStatus("0");//未提交 +// tempDevice.setQualityAuditStatus("0");//未提交 tempDevice.setQualityOrderCode(qualityOrderCode); - List qualityShippingDevices = shippingDeviceMapper.selectQualityShippingDeviceList(tempDevice); + List list = shippingDeviceMapper.selectQualityShippingDeviceList(tempDevice); + //过滤出未被添加到不良分类审核,或者之前添加过被审核拒绝,之后重新品质都没有被添加通过为不合格 0-待审核,2-审核拒绝 + List qualityShippingDevices = list.stream() + .filter(item ->item.getQualityAuditStatus().equals("0") + ||item.getQualityAuditStatus().equals("2")).collect(Collectors.toList()); + if(StringUtils.isNotEmpty(qualityShippingDevices)){ for (QualityShippingDevice shippingDevice: qualityShippingDevices) { String deviceId = shippingDevice.getShippingDeviceId(); @@ -633,6 +649,7 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService storageOrderDetail.setWarehouseStorageType("5");//生产入库 storageOrderDetail.setWarehouseOrderType("1");//生产订单 storageOrderDetail.setWarehouseDeptType("0");//入库部门:仓库 + storageOrderDetail.setRefundsExchangesNum(unQualifiedNum); int detailResult = storageDetailMapper.insertWarehouseStorageOrderDetail(storageOrderDetail); if(detailResult<=0){ throw new BusinessException("新增入库单详情失败"); @@ -882,9 +899,11 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService int storageQualifyNum = storageQualifiedNum + unStorageQualifiedNum; if(storageQualifyNum < storageOrder.getTemporaryQualifiedNum()){ storageOrder.setWarehouseQualityStatus("1");//部分品质 + storageOrder.setWarehouseStorageStatus("2");//待入库 } if(storageQualifyNum == storageOrder.getTemporaryQualifiedNum()){ storageOrder.setWarehouseQualityStatus("2");//全部品质 + storageOrder.setWarehouseStorageStatus("2");//待入库 } storageOrder.setUpdateBy(loginName); storageOrder.setUpdateTime(DateUtils.getNowDate()); @@ -1048,7 +1067,7 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService warehouseStorageOrder.setWarehouseOrderType("2");//退换货订单 warehouseStorageOrder.setWarehouseDeptType("0");//仓库 warehouseStorageOrder.setNotifyArrivedNum(qualityReportVO.getProcessBadNum()); - warehouseStorageOrder.setQualityQualifiedNum(qualityReportVO.getQualityHasqualifiedNum()); + warehouseStorageOrder.setQualityQualifiedNum(0); warehouseStorageOrder.setQualityUnqualifiedNum(qualityReportVO.getProcessBadNum()); warehouseStorageOrder.setDeliveryInspectionTime(qualityReportVO.getDeliveryInspectionTime()); warehouseStorageOrder.setQualityTime(qualityReportVO.getCheckoutCompletionTime()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityOrderServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityOrderServiceImpl.java index 0162d191..76bed2d2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityOrderServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityOrderServiceImpl.java @@ -540,8 +540,13 @@ public class QualityOrderServiceImpl implements IQualityOrderService } // 构建QualityOrderDetail,假设其他属性与QualityOrder相同,故不重复设置 - insertQualityOrderDetailByWarehouseStorageOrder(warehouseStorageOrder, detail, qualityOrderCode); - + QualityOrderDetail qualityOrderDetail = insertQualityOrderDetailByWarehouseStorageOrder(warehouseStorageOrder, detail, qualityOrderCode); + qualityOrderDetail.setQualityOrderType("0");//采购订单 + qualityOrderDetail.setQualityStorageStatus("0");//采购入库 + int insertResult= orderDetailMapper.insertQualityOrderDetail(qualityOrderDetail); + if (insertResult <= 0){ + throw new BusinessException("新增品质单详情失败"); + } } } @@ -551,38 +556,41 @@ public class QualityOrderServiceImpl implements IQualityOrderService * */ @Override public void insertQualityOrderByOutsourceStorageOrder(WarehouseStorageOrder warehouseStorageOrder, List storageOrderDetailList) { - QualityOrder qualityOrder = new QualityOrder(); - qualityOrder.setCreateTime(DateUtils.getNowDate()); - qualityOrder.setCreateBy(warehouseStorageOrder.getCreateBy()); - //使用redis自动生成品质单号 - String qualityOrderCode = redisCache.generateBillNo("PZ"); - - qualityOrder.setQualityOrderCode(qualityOrderCode); - qualityOrder.setInStorageCode(warehouseStorageOrder.getWarehouseStorageCode()); - qualityOrder.setRelatedOrderCode(warehouseStorageOrder.getRelatedOrderCode()); - qualityOrder.setQualityStatus("0"); - qualityOrder.setQualityOrderType("2"); - qualityOrder.setQualityStorageStatus("2"); - // 计算本次到货数合计 - int totalReceivedQuantity = storageOrderDetailList.stream() - .mapToInt(WarehouseStorageOrderDetail::getActualArriveNum) - .sum(); - qualityOrder.setThisArrivedNum(totalReceivedQuantity); - - qualityOrder.setWarehouseCode(warehouseStorageOrder.getWarehouseCode()); - qualityOrder.setWarehouseName(warehouseStorageOrder.getWarehouseName()); - qualityOrder.setDeliveryInspectionTime(warehouseStorageOrder.getDeliveryInspectionTime()); - qualityOrder.setCreateBy(ShiroUtils.getLoginName()); - qualityOrder.setCreateTime(DateUtils.getNowDate()); - qualityOrderMapper.insertQualityOrder(qualityOrder); - //新增三个子表的数据 for (WarehouseStorageOrderDetail detail : storageOrderDetailList) { + QualityOrder qualityOrder = new QualityOrder(); + //使用redis自动生成品质单号 + String qualityOrderCode = redisCache.generateBillNo("PZ"); + + qualityOrder.setQualityOrderCode(qualityOrderCode); + qualityOrder.setInStorageCode(warehouseStorageOrder.getWarehouseStorageCode()); + qualityOrder.setRelatedOrderCode(warehouseStorageOrder.getRelatedOrderCode()); + qualityOrder.setQualityStatus("0"); + qualityOrder.setQualityOrderType("2"); + qualityOrder.setQualityStorageStatus("2"); + qualityOrder.setMaterialNo(detail.getMaterialNo()); + qualityOrder.setMaterialName(detail.getMaterialName()); + // 暂收合格数为品质单检验数 + qualityOrder.setThisArrivedNum(detail.getTemporaryQualifiedNum()); + qualityOrder.setPendingReviewNum(0); + qualityOrder.setQualityQualifiedNum(0); + qualityOrder.setQualityUnqualifiedNum(0); + + qualityOrder.setWarehouseCode(warehouseStorageOrder.getWarehouseCode()); + qualityOrder.setWarehouseName(warehouseStorageOrder.getWarehouseName()); + qualityOrder.setDeliveryInspectionTime(warehouseStorageOrder.getDeliveryInspectionTime()); + // 构建QualityOrderDetail,假设其他属性与QualityOrder相同,故不重复设置 - insertQualityOrderDetailByWarehouseStorageOrder(warehouseStorageOrder, detail, qualityOrderCode); - insertQualityOrderReportByWarehouseStorageOrder(detail,qualityOrderCode); - insertQualityOrderUnqualifiedByWarehouseStorageOrder(detail); - // ... + QualityOrderDetail qualityOrderDetail = insertQualityOrderDetailByWarehouseStorageOrder(warehouseStorageOrder, detail, qualityOrderCode); + qualityOrderDetail.setQualityOrderType("2");//委外订单 + qualityOrderDetail.setQualityStorageStatus("2");//委外入库 + int insertResult= orderDetailMapper.insertQualityOrderDetail(qualityOrderDetail); + if (insertResult <= 0){ + throw new BusinessException("新增品质单详情失败"); + } + qualityOrder.setCreateBy(ShiroUtils.getLoginName()); + qualityOrder.setCreateTime(DateUtils.getNowDate()); + qualityOrderMapper.insertQualityOrder(qualityOrder); } } /* @@ -707,103 +715,7 @@ public class QualityOrderServiceImpl implements IQualityOrderService @Transactional(rollbackFor = Exception.class) @Override public int updateMakeOutStartingQuality(QualityOrder qualityOrder) { - String loginName = ShiroUtils.getLoginName(); - qualityOrder.setUpdateBy(loginName); - qualityOrder.setUpdateTime(DateUtils.getNowDate()); - qualityOrder.setQualityEmployee(loginName); - List qualityOrderDetailList = qualityOrder.getQualityOrderDetailList(); - if (CollectionUtils.isEmpty(qualityOrderDetailList)){ - throw new BusinessException("品质单详情数据为空"); - } - - for (QualityOrderDetail qualityOrderDetail : qualityOrderDetailList) { - qualityOrderDetail.setUpdateBy(loginName); - qualityOrderDetail.setUpdateTime(DateUtils.getNowDate()); - Long qualityOrderDetailId = qualityOrderDetail.getQualityOrderDetailId(); - QualityOrderDetail tempQualityOrderDetail = orderDetailMapper.selectQualityOrderDetailById(qualityOrderDetailId); - Integer qualifiedNum = tempQualityOrderDetail.getQualityQualifiedNum(); - Integer unqualifiedNum = tempQualityOrderDetail.getQualityUnqualifiedNum(); - if (qualifiedNum == null || unqualifiedNum == null){ - throw new BusinessException("请先进行品质报告操作"); - } - qualityOrderDetail.setInStorageCode(qualityOrder.getInStorageCode()); - //更新品质单详情数据 - int updateQualityOrderDetailResult = orderDetailMapper.updateQualityOrderDetail(qualityOrderDetail); - if (updateQualityOrderDetailResult <= 0){ - throw new BusinessException("更新品质单详情数据失败"); - } - } - //根据品质单号从数据库查询 用于更新入库单 - QualityOrder tempQualityOrder = qualityOrderMapper.selectQualityOrderByCode(qualityOrder.getQualityOrderCode()); - String qualityStatus = tempQualityOrder.getQualityStatus(); - String qualityStorageStatus = tempQualityOrder.getQualityStorageStatus(); - - Integer thisArrivedNumSum = 0; - Integer qualityQualifiedNumSum = 0; - Integer qualityUnqualifiedNumSum = 0; - -// 检查thisArrivedNum是否含有null值 - -// 检查qualityQualifiedNum是否含有null值 - boolean hasQualityQualifiedNumNull = qualityOrderDetailList.stream() - .anyMatch(item -> item.getQualityQualifiedNum() == null); - -// 检查qualityUnqualifiedNum是否含有null值 - boolean hasQualityUnqualifiedNumNull = qualityOrderDetailList.stream() - .anyMatch(item -> item.getQualityUnqualifiedNum() == null); - - if (hasQualityQualifiedNumNull) { - throw new BusinessException("存在品质已合格数为空,请检查!"); - } - if (hasQualityUnqualifiedNumNull) { - throw new BusinessException("存在品质不合格数为空,请检查!"); - } -// 计算各个字段的总和 - - qualityQualifiedNumSum = qualityOrderDetailList.stream() - .mapToInt(QualityOrderDetail::getQualityQualifiedNum) - .sum(); - - qualityUnqualifiedNumSum = qualityOrderDetailList.stream() - .mapToInt(QualityOrderDetail::getQualityUnqualifiedNum) - .sum(); - //插入主表中本次到货数 - qualityOrder.setThisArrivedNum(thisArrivedNumSum); - //插入主表中品质合格数 - qualityOrder.setQualityQualifiedNum(qualityQualifiedNumSum); - //插入主表中品质不合格数 - qualityOrder.setQualityUnqualifiedNum(qualityUnqualifiedNumSum); - -// if (thisArrivedNum == qualityQualifiedNum){ - //全部品质 - qualityOrder.setQualityStatus("2"); - tempQualityOrder.setQualityStatus("2"); -// }else { -// //部分品质 -// qualityOrder.setQualityStatus("1"); -// tempQualityOrder.setQualityStatus("1"); -// } - - - //如果品质时修改交检时间 - tempQualityOrder.setDeliveryInspectionTime(qualityOrder.getDeliveryInspectionTime()); - tempQualityOrder.setQualityQualifiedNum(qualityQualifiedNumSum); - tempQualityOrder.setQualityUnqualifiedNum(qualityUnqualifiedNumSum); - tempQualityOrder.setThisArrivedNum(thisArrivedNumSum); - - - //数据生成到入库单中,后续进行入库操作 - int updateStorageOrderResult = warehouseStorageOrderService.updateWarehouseStorageOrderByOutQualityOrder(tempQualityOrder, qualityOrderDetailList); - if (updateStorageOrderResult <= 0){ - throw new BusinessException("更新入库单数据失败"); - } - - int updateResult = qualityOrderMapper.updateQualityOrder(qualityOrder); - if (updateResult <= 0){ - log.warn("更新品质单失败,未影响任何行"); - } - return updateResult; - + return 0; } /** @@ -842,109 +754,7 @@ public class QualityOrderServiceImpl implements IQualityOrderService */ @Override public int updateMakeStartingQuality(QualityOrder qualityOrder) { - - String loginName = ShiroUtils.getLoginName(); - qualityOrder.setUpdateBy(loginName); - qualityOrder.setUpdateTime(DateUtils.getNowDate()); - qualityOrder.setQualityEmployee(loginName); - //生成入库单号 - String warehouseStorageCode = redisCache.generateBillNo("RK"); - qualityOrder.setInStorageCode(warehouseStorageCode); - List qualityOrderDetailList = qualityOrder.getQualityOrderDetailList(); - - if (CollectionUtils.isEmpty(qualityOrderDetailList)){ - throw new BusinessException("品质单详情数据为空"); - } - - for (QualityOrderDetail qualityOrderDetail : qualityOrderDetailList) { - qualityOrderDetail.setUpdateBy(loginName); - qualityOrderDetail.setUpdateTime(new Date()); - Long qualityOrderDetailId = qualityOrderDetail.getQualityOrderDetailId(); - QualityOrderDetail tempQualityOrderDetail = orderDetailMapper.selectQualityOrderDetailById(qualityOrderDetailId); - Integer qualifiedNum = tempQualityOrderDetail.getQualityQualifiedNum(); - Integer unqualifiedNum = tempQualityOrderDetail.getQualityUnqualifiedNum(); - if (qualifiedNum == null || unqualifiedNum == null){ - throw new BusinessException("请先进行品质报告操作"); - } - //更新品质单详情数据 - int updateQualityOrderDetailResult = orderDetailMapper.updateQualityOrderDetail(qualityOrderDetail); - if (updateQualityOrderDetailResult <= 0){ - throw new BusinessException("更新品质单详情数据失败"); - } - } - - - //根据品质单号从数据库查询 用于更新入库单 - QualityOrder tempQualityOrder = qualityOrderMapper.selectQualityOrderByCode(qualityOrder.getQualityOrderCode()); - tempQualityOrder.setWarehouseCode(warehouseStorageCode); - String qualityStatus = tempQualityOrder.getQualityStatus(); - String qualityStorageStatus = tempQualityOrder.getQualityStorageStatus(); - - Integer thisArrivedNumSum = 0; - Integer qualityQualifiedNumSum = 0; - Integer qualityUnqualifiedNumSum = 0; - -// 检查thisArrivedNum是否含有null值 - -// 检查qualityQualifiedNum是否含有null值 - boolean hasQualityQualifiedNumNull = qualityOrderDetailList.stream() - .anyMatch(item -> item.getQualityQualifiedNum() == null); - -// 检查qualityUnqualifiedNum是否含有null值 - boolean hasQualityUnqualifiedNumNull = qualityOrderDetailList.stream() - .anyMatch(item -> item.getQualityUnqualifiedNum() == null); - - if (hasQualityQualifiedNumNull) { - throw new BusinessException("存在品质已合格数为空,请检查!"); - } - if (hasQualityUnqualifiedNumNull) { - throw new BusinessException("存在品质不合格数为空,请检查!"); - } -// 计算各个字段的总和 - - qualityQualifiedNumSum = qualityOrderDetailList.stream() - .mapToInt(QualityOrderDetail::getQualityQualifiedNum) - .sum(); - - qualityUnqualifiedNumSum = qualityOrderDetailList.stream() - .mapToInt(QualityOrderDetail::getQualityUnqualifiedNum) - .sum(); - //插入主表中本次到货数 - qualityOrder.setThisArrivedNum(thisArrivedNumSum); - //插入主表中品质合格数 - qualityOrder.setQualityQualifiedNum(qualityQualifiedNumSum); - //插入主表中品质不合格数 - qualityOrder.setQualityUnqualifiedNum(qualityUnqualifiedNumSum); - -// if (thisArrivedNum == qualityQualifiedNum){ - //全部品质 - qualityOrder.setQualityStatus("2"); - tempQualityOrder.setQualityStatus("2"); -// }else { -// //部分品质 -// qualityOrder.setQualityStatus("1"); -// tempQualityOrder.setQualityStatus("1"); -// } - - - //如果品质时修改交检时间 - tempQualityOrder.setDeliveryInspectionTime(qualityOrder.getDeliveryInspectionTime()); - tempQualityOrder.setQualityQualifiedNum(qualityQualifiedNumSum); - tempQualityOrder.setQualityUnqualifiedNum(qualityUnqualifiedNumSum); - tempQualityOrder.setThisArrivedNum(thisArrivedNumSum); - - - //数据生成到入库单中,后续进行入库操作 - int updateStorageOrderResult = warehouseStorageOrderService.insertWarehouseStorageOrderByMakeQualityOrder(tempQualityOrder, qualityOrderDetailList); - if (updateStorageOrderResult <= 0){ - throw new BusinessException("更新入库单数据失败"); - } - - int updateResult = qualityOrderMapper.updateQualityOrder(qualityOrder); - if (updateResult <= 0){ - log.warn("更新品质单失败,未影响任何行"); - } - return updateResult; + return 0; } //品质单不合格分类表 @@ -985,7 +795,7 @@ public class QualityOrderServiceImpl implements IQualityOrderService } //品质单详情表 - private void insertQualityOrderDetailByWarehouseStorageOrder(WarehouseStorageOrder warehouseStorageOrder, WarehouseStorageOrderDetail warehouseStorageOrderDetail, String qualityOrderCode) { + private QualityOrderDetail insertQualityOrderDetailByWarehouseStorageOrder(WarehouseStorageOrder warehouseStorageOrder, WarehouseStorageOrderDetail warehouseStorageOrderDetail, String qualityOrderCode) { QualityOrderDetail qualityOrderDetail = new QualityOrderDetail(); @@ -994,8 +804,8 @@ public class QualityOrderServiceImpl implements IQualityOrderService qualityOrderDetail.setInStorageCode(warehouseStorageOrder.getWarehouseStorageCode()); qualityOrderDetail.setRelatedOrderCode(warehouseStorageOrder.getRelatedOrderCode()); qualityOrderDetail.setQualityStatus("0"); - qualityOrderDetail.setQualityOrderType("0"); - qualityOrderDetail.setQualityStorageStatus("0"); +// qualityOrderDetail.setQualityOrderType("0"); +// qualityOrderDetail.setQualityStorageStatus("0"); qualityOrderDetail.setMaterialNo(warehouseStorageOrderDetail.getMaterialNo()); qualityOrderDetail.setMaterialBrand(warehouseStorageOrderDetail.getMaterialBrand()); qualityOrderDetail.setMaterialDescribe(warehouseStorageOrderDetail.getMaterialDescribe()); @@ -1015,9 +825,7 @@ public class QualityOrderServiceImpl implements IQualityOrderService qualityOrderDetail.setDeliveryInspectionTime(warehouseStorageOrder.getDeliveryInspectionTime()); qualityOrderDetail.setCreateTime(new Date()); qualityOrderDetail.setCreateBy(warehouseStorageOrderDetail.getCreateBy()); - int insertResult= orderDetailMapper.insertQualityOrderDetail(qualityOrderDetail); - if (insertResult <= 0){ - throw new BusinessException("新增品质单详情失败"); - } + + return qualityOrderDetail; } }