liweidong
liweidong-hj 4 days ago
commit e693bd8dd6
  1. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderRunServiceImpl.java
  2. 10
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java
  3. 6
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGraphiteMoldOutServiceImpl.java
  4. 10
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StOtherOutRecordServiceImpl.java
  5. 10
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StOtherReceiptRecordServiceImpl.java
  6. 10
      blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StStockInoutRecordServiceImpl.java

@ -768,7 +768,7 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper,
// 查找外协订单的第一道工序 // 查找外协订单的第一道工序
WorkPlan deliverablePlan = workPlans.stream() WorkPlan deliverablePlan = workPlans.stream()
.max(Comparator.comparing(WorkPlan::getOrders)) .min(Comparator.comparing(WorkPlan::getOrders))
.orElse(null); .orElse(null);
if (deliverablePlan == null) { if (deliverablePlan == null) {
return R.fail("未找到外协第一道工序!"); return R.fail("未找到外协第一道工序!");
@ -781,7 +781,7 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper,
workPlans.forEach(workPlan -> { workPlans.forEach(workPlan -> {
workPlan.setOcId(ocId); workPlan.setOcId(ocId);
}); });
List<BatchResult> batchResults = workPlanMapper.insertOrUpdate(workPlans); List<BatchResult> batchResults = workPlanMapper.updateById(workPlans);
// todo:qyl 2.在MES更改后同步给ERP // todo:qyl 2.在MES更改后同步给ERP
return null; return null;

@ -166,7 +166,15 @@ public class StGlassCakeOutServiceImpl extends BaseServiceImpl<StGlassCakeOutMap
int lastNum = 0; int lastNum = 0;
if (StrUtil.isNotBlank(maxCode)) { if (StrUtil.isNotBlank(maxCode)) {
String number = maxCode.substring(datePrefix.length()); String number = maxCode.substring(datePrefix.length());
lastNum = Integer.parseInt(number); String[] arr = number.split("-");
// 防止没有"-"导致数组空
if(arr.length >= 1){
String realNum = arr[0];
// 只有全数字才转整型
if(StrUtil.isNumeric(realNum)){
lastNum = Integer.parseInt(realNum);
}
}
} }
// 4. 遍历每个玻璃饼,单独匹配库存+判断是否生成预出库 // 4. 遍历每个玻璃饼,单独匹配库存+判断是否生成预出库

@ -142,12 +142,17 @@ public class StGraphiteMoldOutServiceImpl extends BaseServiceImpl<StGraphiteMold
if (StrUtil.isNotBlank(maxCode)) { if (StrUtil.isNotBlank(maxCode)) {
String number = maxCode.substring(datePrefix.length()); String number = maxCode.substring(datePrefix.length());
String[] arr = number.split("-"); String[] arr = number.split("-");
// 防止没有"-"导致数组空
if(arr.length >= 1){
String realNum = arr[0]; String realNum = arr[0];
// 只有全数字才转整型
if(StrUtil.isNumeric(realNum)){ if(StrUtil.isNumeric(realNum)){
lastNum = Integer.parseInt(realNum); lastNum = Integer.parseInt(realNum);
} }
} }
}
int childNum = 1; int childNum = 1;
lastNum++;
// 遍历每个子件 // 遍历每个子件
for (DsPartEntity subItem : allChildPartList) { for (DsPartEntity subItem : allChildPartList) {
@ -178,7 +183,6 @@ public class StGraphiteMoldOutServiceImpl extends BaseServiceImpl<StGraphiteMold
preOutStock.setYoCode(faYieldOrder.getYoCode()); preOutStock.setYoCode(faYieldOrder.getYoCode());
preOutStock.setCardNo(dto.getCardNo()); preOutStock.setCardNo(dto.getCardNo());
lastNum++;
String parentOutCode = datePrefix + StrUtil.padPre(String.valueOf(lastNum), 4, '0'); String parentOutCode = datePrefix + StrUtil.padPre(String.valueOf(lastNum), 4, '0');
preOutStock.setParentOutCode(parentOutCode); preOutStock.setParentOutCode(parentOutCode);
String outCode = parentOutCode + "-" + childNum; String outCode = parentOutCode + "-" + childNum;

@ -246,7 +246,15 @@ public class StOtherOutRecordServiceImpl extends BaseServiceImpl<StOtherOutRecor
int lastNum = 0; int lastNum = 0;
if (StrUtil.isNotBlank(maxCode)) { if (StrUtil.isNotBlank(maxCode)) {
String number = maxCode.substring(datePrefix.length()); String number = maxCode.substring(datePrefix.length());
lastNum = Integer.parseInt(number); String[] arr = number.split("-");
// 防止没有"-"导致数组空
if(arr.length >= 1){
String realNum = arr[0];
// 只有全数字才转整型
if(StrUtil.isNumeric(realNum)){
lastNum = Integer.parseInt(realNum);
}
}
} }
// ========== 1.3 组装所有商品明细 ========== // ========== 1.3 组装所有商品明细 ==========

@ -116,7 +116,15 @@ public class StOtherReceiptRecordServiceImpl extends BaseServiceImpl<StOtherRece
int lastNum = 0; int lastNum = 0;
if (StrUtil.isNotBlank(maxCode)) { if (StrUtil.isNotBlank(maxCode)) {
String number = maxCode.substring(datePrefix.length()); String number = maxCode.substring(datePrefix.length());
lastNum = Integer.parseInt(number); String[] arr = number.split("-");
// 防止没有"-"导致数组空
if(arr.length >= 1){
String realNum = arr[0];
// 只有全数字才转整型
if(StrUtil.isNumeric(realNum)){
lastNum = Integer.parseInt(realNum);
}
}
} }
// 主账单字段 = 明细合计 // 主账单字段 = 明细合计
for (StStockInoutRecord detail : inoutList) { for (StStockInoutRecord detail : inoutList) {

@ -86,7 +86,15 @@ public class StStockInoutRecordServiceImpl extends BaseServiceImpl<StStockInoutR
int lastNum = 0; int lastNum = 0;
if (StrUtil.isNotBlank(maxCode)) { if (StrUtil.isNotBlank(maxCode)) {
String number = maxCode.substring(datePrefix.length()); String number = maxCode.substring(datePrefix.length());
lastNum = Integer.parseInt(number); String[] arr = number.split("-");
// 防止没有"-"导致数组空
if(arr.length >= 1){
String realNum = arr[0];
// 只有全数字才转整型
if(StrUtil.isNumeric(realNum)){
lastNum = Integer.parseInt(realNum);
}
}
} }
// 3. 补零拼接 // 3. 补零拼接
return datePrefix + StrUtil.padPre(String.valueOf(++lastNum), 4, '0'); return datePrefix + StrUtil.padPre(String.valueOf(++lastNum), 4, '0');

Loading…
Cancel
Save