فهرست منبع

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsBlankOrderServiceImpl.java
fangpy 1 سال پیش
والد
کامیت
0708a62a2a

+ 9 - 8
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/dao/ApsProductDetailDao.java

@@ -12,28 +12,28 @@ public interface ApsProductDetailDao extends BaseMapper<ApsProductDetailDo> {
 
 
     @Select({" <script>",
-            "select * from aps_production_order where DELETED='0' and CUSTOMORDERNO in",
+            "select * from aps_production_order where DELETED='0' and TENANTID=#{curtenantid} and CUSTOMORDERNO in",
             " <foreach collection=\"orderNos\" item=\"orderno\" index=\"index\" open=\"(\" close=\")\" separator=\",\"> ",
             "  #{orderno}",
             "</foreach>",
             "</script>"})
-    List<ApsProductionOrderDo> getProductionOrders(@Param("orderNos") List<String> orderNos);
+    List<ApsProductionOrderDo> getProductionOrders(@Param("curtenantid") String curtenantid, @Param("orderNos") List<String> orderNos);
 
     @Select({" <script>",
-            "select * from aps_production_merge_order where DELETED='0' and CUSTOMORDERNO in",
+            "select * from aps_production_merge_order where DELETED='0' and TENANTID=#{curtenantid} and CUSTOMORDERNO in",
             " <foreach collection=\"orderNos\" item=\"orderno\" index=\"index\" open=\"(\" close=\")\" separator=\",\"> ",
             "  #{orderno}",
             "</foreach>",
             "</script>"})
-    List<ApsProductionMergeOrderDo> getProductionMergeOrders(@Param("orderNos") List<String> orderNos);
+    List<ApsProductionMergeOrderDo> getProductionMergeOrders(@Param("curtenantid") String curtenantid, @Param("orderNos") List<String> orderNos);
 
     @Select({" <script>",
-            "select * from aps_product_detail where DELETED='0' and CUSTOMORDERNO in\n" +
-            " <foreach collection=\"orderNos\" item=\"orderno\" index=\"index\" open=\"(\" close=\")\" separator=\",\"> ",
+            "select * from aps_product_detail where DELETED='0' and TENANTID=#{curtenantid} and CUSTOMORDERNO in\n" +
+                    " <foreach collection=\"orderNos\" item=\"orderno\" index=\"index\" open=\"(\" close=\")\" separator=\",\"> ",
             "  #{orderno}",
             "</foreach>",
             "</script>"})
-    List<ApsProductDetailDo> getProductDetails(@Param("orderNos") List<String> orderNos);
+    List<ApsProductDetailDo> getProductDetails(@Param("curtenantid") String curtenantid, @Param("orderNos") List<String> orderNos);
 
     @Select("select ID,CUSTOMERNAME,DELIVERYTIME from aps_customer_management where DELETED='0'")
     List<ApsCustomerManagementDo> getCustomerData();
@@ -42,8 +42,9 @@ public interface ApsProductDetailDao extends BaseMapper<ApsProductDetailDo> {
 
     void updateProductstatus(@Param("productionOrderIds") List<String> productionOrderIds);
 
-    void updateProductStatusByBlankId(@Param("blankIds")List<String>blankIds,
+    void updateProductStatusByBlankId(@Param("blankIds") List<String> blankIds,
                                       @Param("productStatus") String productStatus);
+
     @Select("select ID,MATERIALCODE,MATERIALNAME,MATERIALUNIT from aps_material where DELETED='0'")
     List<ApsProcessMaterialDo> getMaterialData();
 

+ 3 - 5
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/ApsProductDetailService.java

@@ -2,11 +2,9 @@ package com.rongwei.bscommon.sys.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.rongwei.bsentity.domain.ApsProductDetailDo;
-import com.rongwei.bsentity.domain.ApsProductionOrderDo;
-import com.rongwei.bsentity.domain.VNcOrderVo;
 import com.rongwei.rwcommon.base.R;
+import org.springframework.web.bind.annotation.RequestBody;
 
-import java.util.List;
 import java.util.Map;
 
 /**
@@ -21,7 +19,7 @@ public interface ApsProductDetailService extends IService<ApsProductDetailDo> {
 
     R getCustomOrderData(Map<String, Object> params);
 
-    R updateCustomOrder(List<String> orderNos);
+    R updateCustomOrder(Map<String, Object> params);
 
-    R updateMergeCustomOrder(List<String> orderNos);
+    R updateMergeCustomOrder(@RequestBody Map<String, Object> params);
 }

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

@@ -688,7 +688,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
         // 排程计划工序任务集合
         List<ProductionProcesses> processesList = new ArrayList<>();
         // 坯料计划ID和所属工序作业ID对应关系
-        Map<String,List<String>> blankProcessIds = new HashMap<>();
+        Map<String, List<String>> blankProcessIds = new HashMap<>();
         // 待合并生产的订单工序
         List<ApsProcessOperationVo> processOperationMs = new ArrayList<>();
         if (apsBlankOrders != null && apsBlankOrders.size() > 0) {
@@ -701,7 +701,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                 List<ApsProcessOperationDo> operationDos = apsProcessOperationService.list(new LambdaQueryWrapper<ApsProcessOperationDo>()
                         .eq(ApsProcessOperationDo::getBlankid, apsBlankOrderVo.getId()));
                 // 锁定的合并工序缓存
-                Map<String,ProductionProcesses> lockHbPp = new HashMap<>();
+                Map<String, ProductionProcesses> lockHbPp = new HashMap<>();
                 // 转换工序模型数据
                 for (ApsProcessOperationDo operationDo : operationDos) {
                     processIdss.add(operationDo.getId());
@@ -804,8 +804,8 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                                         // 设备日历不可用时间段
                                         List<ApsEquipmentCalendarDo> equipmentCalendarDos = apsEquipmentCalendarService.list(
                                                 new LambdaQueryWrapper<ApsEquipmentCalendarDo>().ge(ApsEquipmentCalendarDo::getSdstarttime, productionScheduleVo.getApsPlanStartDate())
-                                                        .eq(ApsEquipmentCalendarDo::getProcessdeviceid,equipment.getBsEquipmentId()));
-                                        if(equipmentCalendarDos != null && equipmentCalendarDos.size()>0){
+                                                        .eq(ApsEquipmentCalendarDo::getProcessdeviceid, equipment.getBsEquipmentId()));
+                                        if (equipmentCalendarDos != null && equipmentCalendarDos.size() > 0) {
                                             for (ApsEquipmentCalendarDo equipmentCalendarDo : equipmentCalendarDos) {
                                                 EquipmentRunTime er = new EquipmentRunTime();
                                                 er.setStartRunTime(equipmentCalendarDo.getSdstarttime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime());
@@ -824,14 +824,14 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
 
                     if (SaveConstans.ProcessWay.PROCESS_WAY_MERGE.equals(productprocess)) {
                         // 锁定的作业
-                        if(LOCKMARK_Y.equals(operationDo.getLockmark())){
+                        if (LOCKMARK_Y.equals(operationDo.getLockmark())) {
 //                            List<ApsProcessOperationProcessEquDo> popes = processOperationProcessEquService.list(new LambdaQueryWrapper<ApsProcessOperationProcessEquDo>()
 //                                    .eq(ApsProcessOperationProcessEquDo::getProcessid, operationDo.getId()));
                             List<ApsProcessOperationProcessEquDo> popes = apsBlankOrderDao.getGroupProcessOperationProcessEqus(operationDo.getId());
-                            if(popes != null && popes.size()>0){
+                            if (popes != null && popes.size() > 0) {
                                 for (ApsProcessOperationProcessEquDo pope : popes) {
                                     // 已存在的合并工序则添加上下道工序
-                                    if(lockHbPp.containsKey(pope.getProcessdeviceid())){
+                                    if (lockHbPp.containsKey(pope.getProcessdeviceid())) {
                                         ProductionProcesses processes1 = lockHbPp.get(pope.getProcessdeviceid());
                                         // 上道工序
                                         if (StringUtils.isNotBlank(operationDo.getPreviousprocessid())) {
@@ -849,7 +849,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                                         }
                                     }
                                     // 不存在此合并工序则新增一个合并作业
-                                    else{
+                                    else {
                                         ProductionProcesses processeshb = new ProductionProcesses();
                                         // 模型ID
                                         processeshb.setId(SecurityUtil.getUUID());
@@ -889,12 +889,12 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                                             processes.setNextProcessesIds(nexts);
                                         }
 
-                                        lockHbPp.put(pope.getProcessdeviceid(),processes);
+                                        lockHbPp.put(pope.getProcessdeviceid(), processes);
                                         processesList.add(processes);
                                     }
                                 }
                             }
-                        }else{
+                        } else {
                             // 合并生产工序
                             ApsProcessOperationVo processOperationVo = new ApsProcessOperationVo();
                             BeanUtil.copyProperties(operationDo, processOperationVo);
@@ -951,10 +951,10 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                         processes.setPrepressworkmin(operationDo.getPrepressworkmin() == null ? null : operationDo.getPrepressworkmin().intValue());
                         processes.setCutfinishmin(operationDo.getCutfinishmin() == null ? null : operationDo.getCutfinishmin().intValue());
                         // 锁定的作业加上锁定标识
-                        if(LOCKMARK_Y.equals(operationDo.getLockmark())){
+                        if (LOCKMARK_Y.equals(operationDo.getLockmark())) {
                             ApsProcessOperationProcessEquDo processEquServiceOne = processOperationProcessEquService.getOne(new LambdaQueryWrapper<ApsProcessOperationProcessEquDo>()
                                     .eq(ApsProcessOperationProcessEquDo::getProcessid, operationDo.getId()));
-                            if(processEquServiceOne != null){
+                            if (processEquServiceOne != null) {
                                 processes.setIfLock(true);
                                 processes.setEquipmentId(processEquServiceOne.getProcessdeviceid());
                                 List<String> opeqs = new ArrayList<>();
@@ -968,7 +968,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                     }
                 }
 
-                blankProcessIds.put(apsBlankOrderVo.getId(),processIdss);
+                blankProcessIds.put(apsBlankOrderVo.getId(), processIdss);
             }
         }
         // 合并生产工序
@@ -1436,11 +1436,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() + " 对应订单产品已修改或已删除,请重新选择订单产品");
                         }
@@ -1474,10 +1474,19 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                     if (apsBlankOrderDo.getNumberunit().equals(SaveConstans.CountUnit.TON)) {
                         blankWeight = apsBlankOrderDo.getSinglerollweight().multiply(new BigDecimal(1000));
                     }
+                    //校验 输出单卷重 必须小于等于坯料单卷重,必须大于等于单卷重(起),必须小于等于单卷重(止)
                     //输出单卷重>坯料单卷重
                     if (outputWeight.compareTo(blankWeight) > 0) {
                         return R.error("输出成品:" + apsProcessOutputProductDo.getProductname() + " 输出单卷重不能超过坯料单卷重");
                     }
+                    //输出单卷重<单卷重(起)
+                    if (apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProcessOutputProductDo.getOnerollweigthstart()) < 0) {
+                        return R.error("输出成品:" + apsProcessOutputProductDo.getProductname() + " 输出单卷重必须大于等于单卷重(起)");
+                    }
+                    //输出单卷重>单卷重(止)
+                    if (apsProcessOutputProductDo.getOutputonerollweigth().compareTo(apsProcessOutputProductDo.getOnerollweigthend()) > 0) {
+                        return R.error("输出成品:" + apsProcessOutputProductDo.getProductname() + " 输出单卷重必须小于等于单卷重(止)");
+                    }
                 } else {//不存在对应的产品明细
                     return R.error("输出成品:" + apsProcessOutputProductDo.getProductname() + " 对应订单产品已修改或已删除,请重新选择订单产品");
                 }
@@ -1643,11 +1652,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() + " 对应订单产品已修改或已删除,请重新选择订单产品");
                         }

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

@@ -13,6 +13,7 @@ import com.rongwei.rwcommon.utils.SecurityUtil;
 import com.rongwei.rwcommon.utils.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestBody;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -109,9 +110,11 @@ public class ApsProductDetailServiceImpl extends ServiceImpl<ApsProductDetailDao
     更新客户订单
      */
     @Override
-    public R updateCustomOrder(List<String> orderNos) {
+    public R updateCustomOrder(Map<String, Object> params) {
         StringBuffer noOrderNos = new StringBuffer();//不存在客户订单系统里的客户订单号
         List<String> hasOrderNos = new ArrayList<>();//存在客户订单系统里的客户订单号
+        String curtenantid = params.get("CURTENANTID").toString();
+        List<String> orderNos = (List<String>) params.get("ORDERNOS");
 
         //客户订单系统的数据
         List<VNcOrderVo> vNcOrderVoList = slaveSourceService.getVNcOrderVo(orderNos);
@@ -129,8 +132,8 @@ public class ApsProductDetailServiceImpl extends ServiceImpl<ApsProductDetailDao
         List<ApsProductDetailDo> apsProductDetailDoList = new ArrayList<>();
         List<String> delProductDetailIdList = new ArrayList<>();
         if (hasOrderNos.size() > 0) {
-            List<ApsProductionOrderDo> apsProductionOrderDos = apsProductDetailDao.getProductionOrders(hasOrderNos);
-            List<ApsProductDetailDo> apsProductDetailDos = apsProductDetailDao.getProductDetails(hasOrderNos);
+            List<ApsProductionOrderDo> apsProductionOrderDos = apsProductDetailDao.getProductionOrders(curtenantid, hasOrderNos);
+            List<ApsProductDetailDo> apsProductDetailDos = apsProductDetailDao.getProductDetails(curtenantid, hasOrderNos);
 //        List<ApsCustomerManagementDo> customDatas = apsProductDetailDao.getCustomerData();
             //明细 物料、合金、合金状态转换
             List<ApsProcessMaterialDo> materialDos = apsProductDetailDao.getMaterialData();
@@ -194,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);
@@ -278,9 +281,11 @@ public class ApsProductDetailServiceImpl extends ServiceImpl<ApsProductDetailDao
     更新合并客户订单
      */
     @Override
-    public R updateMergeCustomOrder(List<String> orderNos) {
+    public R updateMergeCustomOrder(@RequestBody Map<String, Object> params) {
         StringBuffer noOrderNos = new StringBuffer();//不存在客户订单系统里的客户订单号
         List<String> hasOrderNos = new ArrayList<>();//存在客户订单系统里的客户订单号
+        String curtenantid = params.get("CURTENANTID").toString();
+        List<String> orderNos = (List<String>) params.get("ORDERNOS");
 
         //客户订单系统的数据
         List<VNcOrderVo> vNcOrderVoList = slaveSourceService.getVNcOrderVo(orderNos);
@@ -294,8 +299,8 @@ public class ApsProductDetailServiceImpl extends ServiceImpl<ApsProductDetailDao
         }
 
         //本系统的订单信息
-        List<ApsProductionMergeOrderDo> apsProductionMergeOrderDos = apsProductDetailDao.getProductionMergeOrders(hasOrderNos);
-        List<ApsProductDetailDo> apsProductDetailDos = apsProductDetailDao.getProductDetails(hasOrderNos);
+        List<ApsProductionMergeOrderDo> apsProductionMergeOrderDos = apsProductDetailDao.getProductionMergeOrders(curtenantid, hasOrderNos);
+        List<ApsProductDetailDo> apsProductDetailDos = apsProductDetailDao.getProductDetails(curtenantid, hasOrderNos);
         List<ApsProductionMergeOrderDo> apsProductionMergeOrderDoList = new ArrayList<>();
         List<ApsProductDetailDo> apsProductDetailDoList = new ArrayList<>();
         List<String> delProductDetailIdList = new ArrayList<>();
@@ -362,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);
         //================循环校验坯料计划===============

+ 10 - 0
cx-aps/cx-aps-entity/src/main/java/com/rongwei/bsentity/domain/ApsProcessOutputProductDo.java

@@ -167,5 +167,15 @@ public class ApsProcessOutputProductDo extends BaseDo {
      */
     private BigDecimal prolength;
 
+    /**
+     * 产品类型ID
+     */
+    private String producttypeid;
+
+    /**
+     * 输出卷径(mm)
+     */
+    private BigDecimal rolloutputdiameter;
+
     private static final long serialVersionUID = 1L;
 }

+ 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;
 }
 

+ 6 - 7
cx-aps/cx-aps-server/src/main/java/com/rongwei/bsserver/controller/ApsProductDetailController.java

@@ -10,7 +10,6 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
-import java.util.List;
 import java.util.Map;
 
 /**
@@ -46,10 +45,10 @@ public class ApsProductDetailController {
     更新客户订单
      */
     @PostMapping("/updateCustomOrder")
-    public R updateCustomOrder(@RequestBody List<String> orderNos){
+    public R updateCustomOrder(@RequestBody Map<String, Object> params) {
         try {
-            log.info("更新客户订单;参数为:{}", orderNos);
-            return apsProductDetailService.updateCustomOrder(orderNos);
+            log.info("更新客户订单;参数为:{}", params);
+            return apsProductDetailService.updateCustomOrder(params);
         } catch (Exception e) {
             e.printStackTrace();
             return R.error("获取客户订单系统订单失败,请联系管理员");
@@ -60,10 +59,10 @@ public class ApsProductDetailController {
     更新合并客户订单
      */
     @PostMapping("/updateMergeCustomOrder")
-    public R updateMergeCustomOrder(@RequestBody List<String> orderNos){
+    public R updateMergeCustomOrder(@RequestBody Map<String, Object> params) {
         try {
-            log.info("更新客户订单;参数为:{}", orderNos);
-            return apsProductDetailService.updateMergeCustomOrder(orderNos);
+            log.info("更新客户订单;参数为:{}", params);
+            return apsProductDetailService.updateMergeCustomOrder(params);
         } catch (Exception e) {
             e.printStackTrace();
             return R.error("获取客户订单系统订单失败,请联系管理员");