|
|
|
@ -295,13 +295,14 @@ public class SubController {
|
|
|
|
|
}
|
|
|
|
|
if (gltSelGGrpCalRslt.size() > 0) {
|
|
|
|
|
now = new Date();
|
|
|
|
|
//数据整理
|
|
|
|
|
SetSaveDate(p);
|
|
|
|
|
|
|
|
|
|
//开启事务
|
|
|
|
|
TransactionStatus transactionStatus = transactionService.begin();
|
|
|
|
|
try {
|
|
|
|
|
//存储数据,组板结果
|
|
|
|
|
SaveHisData(p);
|
|
|
|
|
//数据整理
|
|
|
|
|
SetSaveDate(p);
|
|
|
|
|
//保存数据
|
|
|
|
|
SaveData();
|
|
|
|
|
//bOffTaskLineService.saveOffTask(bPlanHeadAndLineVos);
|
|
|
|
@ -332,10 +333,14 @@ public class SubController {
|
|
|
|
|
plistpmSubHisDO.forEach(e -> {
|
|
|
|
|
|
|
|
|
|
String strMaxSeq = subService.GetMaxSeq(SInfo.getPono());
|
|
|
|
|
//TODO:未获取轧制命令最大序号
|
|
|
|
|
int intSeq = Integer.parseInt(strMaxSeq.substring(strMaxSeq.length() - 3));
|
|
|
|
|
|
|
|
|
|
String virtualSlabNo = generateVirtualSlabNoSave(e.getVirtualSlabNo(), intSeq);
|
|
|
|
|
int intSeq = 0;
|
|
|
|
|
|
|
|
|
|
if (strMaxSeq.length() >= 4 && strMaxSeq.charAt(strMaxSeq.length() - 4) == '9') {
|
|
|
|
|
intSeq = Integer.parseInt(strMaxSeq.substring(strMaxSeq.length() - 3));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String virtualSlabNo = generateVirtualSlabNoSave(SInfo.getPono(), intSeq);
|
|
|
|
|
|
|
|
|
|
String strGuid = e.getRelKey();
|
|
|
|
|
|
|
|
|
@ -350,6 +355,12 @@ public class SubController {
|
|
|
|
|
m.setVirtualSlabNo(virtualSlabNo);
|
|
|
|
|
subService.InsertPmSubOrdDO(m);
|
|
|
|
|
});
|
|
|
|
|
gltSelGGrpCalRslt.stream()
|
|
|
|
|
.filter(f -> !f.getRelKey().equals(strGuid))
|
|
|
|
|
.collect(Collectors.toList()).forEach(m -> {
|
|
|
|
|
m.setVirtualSlabNo(virtualSlabNo);
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
@ -662,7 +673,7 @@ public class SubController {
|
|
|
|
|
//实例化订单列表
|
|
|
|
|
gltOrder = new ArrayList<>();
|
|
|
|
|
//实例化订单分组
|
|
|
|
|
gltGrpOrderFir = new ArrayList<>();
|
|
|
|
|
gltGrpOrderFir = new CopyOnWriteArrayList<>();
|
|
|
|
|
//订单数据处理
|
|
|
|
|
SetOrderLackData();
|
|
|
|
|
|
|
|
|
@ -1859,7 +1870,7 @@ public class SubController {
|
|
|
|
|
|
|
|
|
|
maxWeightMaxYieldRate.get().setSlabNo(SInfo.getSlabNo());
|
|
|
|
|
maxWeightMaxYieldRate.get().setVirtualSlabNo(virtualSlabNo);
|
|
|
|
|
|
|
|
|
|
maxWeightMaxYieldRate.get().setRelKey(virtualSlabNo);
|
|
|
|
|
|
|
|
|
|
// 手动为每个字段赋值
|
|
|
|
|
pmSubHisDO.setSlabThick(maxRate.getVirtualSlab_Thk()); // 厚度
|
|
|
|
|