|
@@ -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);
|
|
|
//================循环校验坯料计划===============
|