|
@@ -2094,8 +2094,8 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
//筛选出需要更新的坯料计划
|
|
|
List<ApsBlankOrderDo> needUpdateBlankList = apsBlankOrderDoList.stream().filter(item -> Arrays.asList(TO_BE_SCHEDULED, TO_BE_PUBLISHED, TO_BE_STARTED).contains(item.getProductstatus())).collect(Collectors.toList());
|
|
|
|
|
|
- //最终需要更新的数组集合
|
|
|
- List<ApsBlankOrderDo> endNeedUpdateBlankList = new LinkedList<>();
|
|
|
+// //最终需要更新的数组集合
|
|
|
+// List<ApsBlankOrderDo> endNeedUpdateBlankList = new LinkedList<>();
|
|
|
|
|
|
for (ApsBlankOrderDo apsBlankOrderDo : needUpdateBlankList) {
|
|
|
//是否需要更新坯料计划的 输出产品订单字段
|
|
@@ -2147,54 +2147,17 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
apsProcessOutputProductService.updateById(endUpdateOutput);
|
|
|
}
|
|
|
if (isNeedUpdateBlank) {
|
|
|
- //如果坯料计划是暂存,不做处理
|
|
|
- if (apsBlankOrderDo.getIsstag().equals("是")) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- ApsBlankOrderDo endUpdateBlank = new ApsBlankOrderDo();
|
|
|
- endUpdateBlank.setId(apsBlankOrderDo.getId());
|
|
|
- //=============更新坯料计划的 输出订单产品 和 输出成品===========
|
|
|
- //查询坯料计划对应的输出成品
|
|
|
- List<ApsProcessOutputProductDo> processOutputProductDoList = apsProcessOutputProductService.list(new QueryWrapper<ApsProcessOutputProductDo>().lambda().eq(ApsProcessOutputProductDo::getBlankid, apsBlankOrderDo.getId()));
|
|
|
- if (processOutputProductDoList != null && processOutputProductDoList.size() > 0) {
|
|
|
- //获取所有输出成品的输出成品
|
|
|
- List<String> outputFinishList = processOutputProductDoList.stream().map(ApsProcessOutputProductDo::getOutputresult).sorted(String::compareTo).collect(Collectors.toList());
|
|
|
- //输出成品
|
|
|
- String outputFinishProduct = "";
|
|
|
-
|
|
|
- for (int i = 0; i < outputFinishList.size(); i++) {
|
|
|
- outputFinishProduct += "[" + (i + 1) + "]" + outputFinishList.get(i);
|
|
|
- if (i < outputFinishList.size() - 1) {
|
|
|
- outputFinishProduct += ",\r\n";
|
|
|
- }
|
|
|
- }
|
|
|
- endUpdateBlank.setOutputfinishproduct(outputFinishProduct);
|
|
|
-
|
|
|
- //输出订单产品
|
|
|
- String outputOrderProduct = "";
|
|
|
- //获取所有输出成品的输出订单产品
|
|
|
- List<String> outputOrderProductList = processOutputProductDoList.stream().map(item -> {
|
|
|
- String outputresult = item.getOutputresult();
|
|
|
- String[] s = outputresult.split(" ");
|
|
|
- return s[0] + " " + s[1] + " " + removeExtraZerosAndDecimal(item.getOutputonerollweigth()) + " * " + item.getPlanoutputrollcount() + "卷 = " + removeExtraZerosAndDecimal(item.getPlanoutputonerollweight());
|
|
|
- }).sorted(String::compareTo).collect(Collectors.toList());
|
|
|
-
|
|
|
- for (int i = 0; i < outputOrderProductList.size(); i++) {
|
|
|
- outputOrderProduct += "[" + (i + 1) + "]" + outputOrderProductList.get(i);
|
|
|
- if (i < outputOrderProductList.size() - 1) {
|
|
|
- outputOrderProduct += ",\r\n";
|
|
|
- }
|
|
|
- }
|
|
|
- endUpdateBlank.setOutputorderproduct(outputOrderProduct);
|
|
|
- } else {
|
|
|
- throw new CustomException("没有找到该坯料计划的输出成品");
|
|
|
- }
|
|
|
- endNeedUpdateBlankList.add(endUpdateBlank);
|
|
|
+// //如果坯料计划是暂存,不做处理
|
|
|
+//// if (apsBlankOrderDo.getIsstag().equals("是")) {
|
|
|
+//// continue;
|
|
|
+//// }
|
|
|
+ this.updateBlankSplicingColumn(apsBlankOrderDo.getId());
|
|
|
+// endNeedUpdateBlankList.add(endUpdateBlank);
|
|
|
}
|
|
|
}
|
|
|
- if (endNeedUpdateBlankList.size() > 0) {
|
|
|
- apsBlankOrderService.updateBatchById(endNeedUpdateBlankList);
|
|
|
- }
|
|
|
+// if (endNeedUpdateBlankList.size() > 0) {
|
|
|
+// apsBlankOrderService.updateBatchById(endNeedUpdateBlankList);
|
|
|
+// }
|
|
|
|
|
|
return R.ok();
|
|
|
}
|
|
@@ -2203,4 +2166,75 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
bd = bd.stripTrailingZeros();
|
|
|
return bd.toPlainString();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据坯料计划ID,更新 拼接字段(输出订单产品、输出成品、坯料输出物料类型、坯料输出物料规格)
|
|
|
+ *
|
|
|
+ * @param blankId 坯料计划ID
|
|
|
+ */
|
|
|
+ public void updateBlankSplicingColumn(String blankId) {
|
|
|
+ ApsBlankOrderDo endUpdateBlank = new ApsBlankOrderDo();
|
|
|
+ endUpdateBlank.setId(blankId);
|
|
|
+ //=============更新坯料计划的 输出订单产品、输出成品、坯料输出物料类型、坯料输出物料规格===========
|
|
|
+ //查询坯料计划对应的输出成品
|
|
|
+ List<ApsProcessOutputProductDo> processOutputProductDoList = apsProcessOutputProductService.list(new QueryWrapper<ApsProcessOutputProductDo>().lambda().eq(ApsProcessOutputProductDo::getBlankid, blankId));
|
|
|
+ if (processOutputProductDoList != null && processOutputProductDoList.size() > 0) {
|
|
|
+ //获取所有输出成品的输出成品
|
|
|
+ List<String> outputFinishList = processOutputProductDoList.stream().map(ApsProcessOutputProductDo::getOutputresult).sorted(String::compareTo).collect(Collectors.toList());
|
|
|
+ //================输出成品===============
|
|
|
+ String outputFinishProduct = "";
|
|
|
+
|
|
|
+ for (int i = 0; i < outputFinishList.size(); i++) {
|
|
|
+ outputFinishProduct += "[" + (i + 1) + "]" + outputFinishList.get(i);
|
|
|
+ if (i < outputFinishList.size() - 1) {
|
|
|
+ outputFinishProduct += ",\r\n";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ endUpdateBlank.setOutputfinishproduct(outputFinishProduct);
|
|
|
+
|
|
|
+ //================输出订单产品=================
|
|
|
+ String outputOrderProduct = "";
|
|
|
+ //获取所有输出成品的输出订单产品
|
|
|
+ List<String> outputOrderProductList = processOutputProductDoList.stream().map(item -> {
|
|
|
+ String outputresult = item.getOutputresult();
|
|
|
+ String[] s = outputresult.split(" ");
|
|
|
+ return s[0] + " " + s[1] + " " + removeExtraZerosAndDecimal(item.getOutputonerollweigth()) + "吨 * " + item.getPlanoutputrollcount() + "卷 = " + removeExtraZerosAndDecimal(item.getPlanoutputonerollweight());
|
|
|
+ }).sorted(String::compareTo).collect(Collectors.toList());
|
|
|
+
|
|
|
+ for (int i = 0; i < outputOrderProductList.size(); i++) {
|
|
|
+ outputOrderProduct += "[" + (i + 1) + "]" + outputOrderProductList.get(i);
|
|
|
+ if (i < outputOrderProductList.size() - 1) {
|
|
|
+ outputOrderProduct += ",\r\n";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ endUpdateBlank.setOutputorderproduct(outputOrderProduct);
|
|
|
+
|
|
|
+ //==============坯料输出物料类型===============
|
|
|
+ String outMaterType = "";
|
|
|
+ List<String> outMaterTypeList = processOutputProductDoList.stream().map(ApsProcessOutputProductDo::getOutmatertype).sorted(String::compareTo).collect(Collectors.toList());
|
|
|
+ for (int i = 0; i < outMaterTypeList.size(); i++) {
|
|
|
+ outMaterType += "[" + (i + 1) + "]" + outMaterTypeList.get(i);
|
|
|
+ if (i < outMaterTypeList.size() - 1) {
|
|
|
+ outMaterType += ",\r\n";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ endUpdateBlank.setBlankoutmatertype(outMaterType);
|
|
|
+
|
|
|
+ //==============坯料输出物料规格===============
|
|
|
+ String outMaterSpecification = "";
|
|
|
+ List<String> outMaterSpecificationList = processOutputProductDoList.stream().map(ApsProcessOutputProductDo::getOutmaterspecification).sorted(String::compareTo).collect(Collectors.toList());
|
|
|
+ for (int i = 0; i < outMaterSpecificationList.size(); i++) {
|
|
|
+ outMaterSpecification += "[" + (i + 1) + "]" + outMaterSpecificationList.get(i);
|
|
|
+ if (i < outMaterSpecificationList.size() - 1) {
|
|
|
+ outMaterSpecification += ",\r\n";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ endUpdateBlank.setBlankoutmaterspecification(outMaterSpecification);
|
|
|
+
|
|
|
+ //更新坯料计划
|
|
|
+ this.updateById(endUpdateBlank);
|
|
|
+ } else {
|
|
|
+ throw new CustomException("没有找到该坯料计划的输出成品");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|