Forráskód Böngészése

aps-删除产品明细的单卷重起止、卷数,增加卷重要求、卷径要求、套筒要求、卷数要求

sucheng 1 éve
szülő
commit
9d94cb3f7f

+ 10 - 10
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsBlankOrderServiceImpl.java

@@ -1459,11 +1459,11 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                         haveProductDetail = true;
 
                         if (apsProductDetailDo.getInputmaterialdescription().equals(apsProcessOutputProductDo.getProductname())) {
-                            //如果输出单卷重<单卷重(起)或 输出单卷重>单卷重(止),错误提示:输出成品:{订单产品} 输出单卷重不符合订单要求
-                            if (apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProductDetailDo.getSinglerollweightstart()) < 0
-                                    || apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProductDetailDo.getSinglerollweightend()) > 0) {
-                                return R.error("输出成品:" + apsProcessOutputProductDo.getProductname() + " 输出单卷重不符合订单要求");
-                            }
+//                            //如果输出单卷重<单卷重(起)或 输出单卷重>单卷重(止),错误提示:输出成品:{订单产品} 输出单卷重不符合订单要求
+////                            if (apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProductDetailDo.getSinglerollweightstart()) < 0
+////                                    || apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProductDetailDo.getSinglerollweightend()) > 0) {
+////                                return R.error("输出成品:" + apsProcessOutputProductDo.getProductname() + " 输出单卷重不符合订单要求");
+////                            }
                         } else {//如果对应订单产品明细的订单产品字段值不等于输出成品的订单产品字段值,错误提示:输出成品:{订单产品} 对应订单产品已修改或已删除,请重新选择订单产品
                             return R.error("输出成品:" + apsProcessOutputProductDo.getProductname() + " 对应订单产品已修改或已删除,请重新选择订单产品");
                         }
@@ -1666,11 +1666,11 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                         haveProductDetail = true;
 
                         if (apsProductDetailDo.getInputmaterialdescription().equals(apsProcessOutputProductDo.getProductname())) {
-                            //如果输出单卷重<单卷重(起)或 输出单卷重>单卷重(止),错误提示:输出成品:{订单产品} 输出单卷重不符合订单要求
-                            if (apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProductDetailDo.getSinglerollweightstart()) < 0
-                                    || apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProductDetailDo.getSinglerollweightend()) > 0) {
-                                return R.error("第" + j + "个坯料计划 输出成品:" + apsProcessOutputProductDo.getProductname() + " 输出单卷重不符合订单要求");
-                            }
+//                            //如果输出单卷重<单卷重(起)或 输出单卷重>单卷重(止),错误提示:输出成品:{订单产品} 输出单卷重不符合订单要求
+//                            if (apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProductDetailDo.getSinglerollweightstart()) < 0
+//                                    || apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProductDetailDo.getSinglerollweightend()) > 0) {
+//                                return R.error("第" + j + "个坯料计划 输出成品:" + apsProcessOutputProductDo.getProductname() + " 输出单卷重不符合订单要求");
+//                            }
                         } else {//如果对应订单产品明细的订单产品字段值不等于输出成品的订单产品字段值,错误提示:输出成品:{订单产品} 对应订单产品已修改或已删除,请重新选择订单产品
                             return R.error("第" + j + "个坯料计划 输出成品:" + apsProcessOutputProductDo.getProductname() + " 对应订单产品已修改或已删除,请重新选择订单产品");
                         }

+ 2 - 2
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsProductDetailServiceImpl.java

@@ -197,7 +197,7 @@ public class ApsProductDetailServiceImpl extends ServiceImpl<ApsProductDetailDao
                         apsProductDetailDo.setProwidth(vNcOrderDetailVo.getProwidth());
                         apsProductDetailDo.setProlength(vNcOrderDetailVo.getProlength());
                         apsProductDetailDo.setTotalordercount(vNcOrderDetailVo.getTotalordercount());
-                        apsProductDetailDo.setRollnum(vNcOrderDetailVo.getRollnum());
+//                        apsProductDetailDo.setRollnum(vNcOrderDetailVo.getRollnum());
                         apsProductDetailDo.setRemark(vNcOrderDetailVo.getRemark());
 
                         apsProductDetailDoList.add(apsProductDetailDo);
@@ -367,7 +367,7 @@ public class ApsProductDetailServiceImpl extends ServiceImpl<ApsProductDetailDao
                     apsProductDetailDo.setProwidth(vNcOrderDetailVo.getProwidth());
                     apsProductDetailDo.setProlength(vNcOrderDetailVo.getProlength());
                     apsProductDetailDo.setTotalordercount(vNcOrderDetailVo.getTotalordercount());
-                    apsProductDetailDo.setRollnum(vNcOrderDetailVo.getRollnum());
+//                    apsProductDetailDo.setRollnum(vNcOrderDetailVo.getRollnum());
                     apsProductDetailDo.setRemark(vNcOrderDetailVo.getRemark());
 
                     apsProductDetailDoList.add(apsProductDetailDo);

+ 35 - 35
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsProductionOrderServiceImpl.java

@@ -199,50 +199,50 @@ public class ApsProductionOrderServiceImpl extends ServiceImpl<ApsProductionOrde
         }
 
         //查询此订单所有产品明细对应的输出成品的卷数和
-        List<ProductDetailIdAndPlanOutPutRollCountAllVo> planOutPutRollCountAllVos = this.baseMapper.getProductDetailIdAndPlanOutPutRollCountAll(apsProductDetailVoList.get(0).getMainid());
+//        List<ProductDetailIdAndPlanOutPutRollCountAllVo> planOutPutRollCountAllVos = this.baseMapper.getProductDetailIdAndPlanOutPutRollCountAll(apsProductDetailVoList.get(0).getMainid());
         //检查每个订单产品,如果该订单产品填写了卷数,
         //并且该订单产品对应坯料输出成品的计划输出订单卷数合计不等于订单产品的卷数,
         //错误提示:订单产品 {输入物料描述} 的卷数与坯料计划的计划输出订单卷数不一致
-        for (ApsProductDetailVo apsProductDetailVo : apsProductDetailVoList) {
-            if (ObjectUtil.isNotEmpty(apsProductDetailVo.getRollnum())) {
-                for (ProductDetailIdAndPlanOutPutRollCountAllVo planOutPutRollCountAllVo : planOutPutRollCountAllVos) {
-                    if (planOutPutRollCountAllVo.getProductDetailId().equals(apsProductDetailVo.getId())) {
-                        if (planOutPutRollCountAllVo.getPlanOutPutRollCountAll().equals(apsProductDetailVo.getRollnum())) {
-                            break;
-                        } else {
-                            return R.error("订单产品 " + apsProductDetailVo.getInputmaterialdescription() + " 的卷数与坯料计划的计划输出订单卷数不一致");
-                        }
-                    }
-                }
-            }
-        }
+//        for (ApsProductDetailVo apsProductDetailVo : apsProductDetailVoList) {
+//            if (ObjectUtil.isNotEmpty(apsProductDetailVo.getRollnum())) {
+//                for (ProductDetailIdAndPlanOutPutRollCountAllVo planOutPutRollCountAllVo : planOutPutRollCountAllVos) {
+//                    if (planOutPutRollCountAllVo.getProductDetailId().equals(apsProductDetailVo.getId())) {
+//                        if (planOutPutRollCountAllVo.getPlanOutPutRollCountAll().equals(apsProductDetailVo.getRollnum())) {
+//                            break;
+//                        } else {
+//                            return R.error("订单产品 " + apsProductDetailVo.getInputmaterialdescription() + " 的卷数与坯料计划的计划输出订单卷数不一致");
+//                        }
+//                    }
+//                }
+//            }
+//        }
 
         //===============校验产品明细的长===================
         if (ObjectUtil.isEmpty(apsProductDetailVoList)) {
             return R.error("产品明细至少有一个");
         }
 
-        //获取产品明细的所有产品类型ID(去重)
-        Set<String> productTypeIds = apsProductDetailVoList.stream().map(ApsProductDetailVo::getProducttypeid).collect(Collectors.toSet());
-        String join = String.join("','", productTypeIds);
-
-        List<ProductTypeIdAndPidVo> productTypeIdAndPidList = this.baseMapper.selectProductTypeIdAndPid(join);
-        if (ObjectUtil.isNotEmpty(productTypeIdAndPidList)) {
-            for (ProductTypeIdAndPidVo productTypeIdAndPidVo : productTypeIdAndPidList) {
-                for (int i = 0; i < apsProductDetailVoList.size(); i++) {
-                    ApsProductDetailVo apsProductDetailVo = apsProductDetailVoList.get(i);
-                    if (apsProductDetailVo.getProducttypeid().equals(productTypeIdAndPidVo.getId())) {
-                        //如果是铝板或铝锭
-                        if (productTypeIdAndPidVo.getPid().equals(SaveConstans.ProductionType.LVBAN_ID) || productTypeIdAndPidVo.getPid().equals(SaveConstans.ProductionType.BANDING_ID)) {
-                            //判断长度是否为空
-                            if (ObjectUtil.isEmpty(apsProductDetailVo.getProlength())) {
-                                return R.error("第" + (i + 1) + "个产品明细,产品类型是铝板或板锭时长度必填");
-                            }
-                        }
-                    }
-                }
-            }
-        }
+//        //获取产品明细的所有产品类型ID(去重)
+//        Set<String> productTypeIds = apsProductDetailVoList.stream().map(ApsProductDetailVo::getProducttypeid).collect(Collectors.toSet());
+//        String join = String.join("','", productTypeIds);
+//
+//        List<ProductTypeIdAndPidVo> productTypeIdAndPidList = this.baseMapper.selectProductTypeIdAndPid(join);
+//        if (ObjectUtil.isNotEmpty(productTypeIdAndPidList)) {
+//            for (ProductTypeIdAndPidVo productTypeIdAndPidVo : productTypeIdAndPidList) {
+//                for (int i = 0; i < apsProductDetailVoList.size(); i++) {
+//                    ApsProductDetailVo apsProductDetailVo = apsProductDetailVoList.get(i);
+//                    if (apsProductDetailVo.getProducttypeid().equals(productTypeIdAndPidVo.getId())) {
+//                        //如果是铝板或铝锭
+//                        if (productTypeIdAndPidVo.getPid().equals(SaveConstans.ProductionType.LVBAN_ID) || productTypeIdAndPidVo.getPid().equals(SaveConstans.ProductionType.BANDING_ID)) {
+//                            //判断长度是否为空
+//                            if (ObjectUtil.isEmpty(apsProductDetailVo.getProlength())) {
+//                                return R.error("第" + (i + 1) + "个产品明细,产品类型是铝板或板锭时长度必填");
+//                            }
+//                        }
+//                    }
+//                }
+//            }
+//        }
 
         List<ApsProductDetailDo> productDetailDoList = BeanUtil.copyToList(apsProductDetailVoList, ApsProductDetailDo.class);
         //================循环校验坯料计划===============

+ 23 - 3
cx-aps/cx-aps-entity/src/main/java/com/rongwei/bsentity/domain/ApsProductDetailDo.java

@@ -88,12 +88,12 @@ public class ApsProductDetailDo extends BaseDo {
     /**
      * 单卷重(起)
      */
-    private BigDecimal singlerollweightstart;
+//    private BigDecimal singlerollweightstart;
 
     /**
      * 单卷重(止)
      */
-    private BigDecimal singlerollweightend;
+//    private BigDecimal singlerollweightend;
 
     /**
      * 数量单位
@@ -103,7 +103,7 @@ public class ApsProductDetailDo extends BaseDo {
     /**
      * 卷数
      */
-    private Integer rollnum;
+//    private Integer rollnum;
 
     /**
      * 生产状态
@@ -150,6 +150,26 @@ public class ApsProductDetailDo extends BaseDo {
      */
     private String customorderno;
 
+    /**
+     * 卷重要求
+     */
+    private String rollweightrequirement;
+
+    /**
+     * 卷径要求
+     */
+    private String rolldiameterrequirement;
+
+    /**
+     * 套筒要求
+     */
+    private String sleeverequirement;
+
+    /**
+     * 卷数要求
+     */
+    private String rollnumberrequirement;
+
     private static final long serialVersionUID = 1L;
 }