|
|
@ -291,17 +291,18 @@ public class SubController {
|
|
|
|
|
|
|
|
|
|
|
|
SetGroupCalRslt(p);
|
|
|
|
SetGroupCalRslt(p);
|
|
|
|
|
|
|
|
|
|
|
|
//存储数据,组板结果
|
|
|
|
|
|
|
|
SaveHisData(p);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
logger.info("结果数据板坯号:{};数量:{}", p.getSlabNo(), gltGGrpCalRslt.size());
|
|
|
|
logger.info("结果数据板坯号:{};数量:{}", p.getSlabNo(), gltGGrpCalRslt.size());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (gltSelGGrpCalRslt.size() > 0) {
|
|
|
|
if (gltSelGGrpCalRslt.size() > 0) {
|
|
|
|
now = new Date();
|
|
|
|
now = new Date();
|
|
|
|
|
|
|
|
//数据整理
|
|
|
|
SetSaveDate(p);
|
|
|
|
SetSaveDate(p);
|
|
|
|
//开启事务
|
|
|
|
//开启事务
|
|
|
|
TransactionStatus transactionStatus = transactionService.begin();
|
|
|
|
TransactionStatus transactionStatus = transactionService.begin();
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|
|
|
|
//存储数据,组板结果
|
|
|
|
|
|
|
|
SaveHisData(p);
|
|
|
|
|
|
|
|
//保存数据
|
|
|
|
SaveData();
|
|
|
|
SaveData();
|
|
|
|
//bOffTaskLineService.saveOffTask(bPlanHeadAndLineVos);
|
|
|
|
//bOffTaskLineService.saveOffTask(bPlanHeadAndLineVos);
|
|
|
|
transactionService.commit(transactionStatus);
|
|
|
|
transactionService.commit(transactionStatus);
|
|
|
@ -330,12 +331,13 @@ public class SubController {
|
|
|
|
//存储数据,组板结果
|
|
|
|
//存储数据,组板结果
|
|
|
|
plistpmSubHisDO.forEach(e -> {
|
|
|
|
plistpmSubHisDO.forEach(e -> {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String strMaxSeq = subService.GetMaxSeq(SInfo.getPono());
|
|
|
|
//TODO:未获取轧制命令最大序号
|
|
|
|
//TODO:未获取轧制命令最大序号
|
|
|
|
int intSeq = 1;//Integer.parseInt(subService.GetMaxSeq().substring(subService.GetMaxSeq().length() - 4));
|
|
|
|
int intSeq = Integer.parseInt(strMaxSeq.substring(strMaxSeq.length() - 3));
|
|
|
|
|
|
|
|
|
|
|
|
String virtualSlabNo = generateVirtualSlabNoSave(e.getVirtualSlabNo(), intSeq);
|
|
|
|
String virtualSlabNo = generateVirtualSlabNoSave(e.getVirtualSlabNo(), intSeq);
|
|
|
|
|
|
|
|
|
|
|
|
String strGuid = e.getVirtualSlabNo();
|
|
|
|
String strGuid = e.getRelKey();
|
|
|
|
|
|
|
|
|
|
|
|
//获取虚拟板坯号
|
|
|
|
//获取虚拟板坯号
|
|
|
|
e.setVirtualSlabNo(virtualSlabNo);
|
|
|
|
e.setVirtualSlabNo(virtualSlabNo);
|
|
|
@ -343,7 +345,7 @@ public class SubController {
|
|
|
|
subService.InsertPmSubHisDO(e);
|
|
|
|
subService.InsertPmSubHisDO(e);
|
|
|
|
//删选plistpmSubOrdDO中虚拟板坯号等于strGuid的信息
|
|
|
|
//删选plistpmSubOrdDO中虚拟板坯号等于strGuid的信息
|
|
|
|
plistpmSubOrdDO.stream()
|
|
|
|
plistpmSubOrdDO.stream()
|
|
|
|
.filter(f -> !f.getVirtualSlabNo().equals(strGuid))
|
|
|
|
.filter(f -> !f.getRelKey().equals(strGuid))
|
|
|
|
.collect(Collectors.toList()).forEach(m -> {
|
|
|
|
.collect(Collectors.toList()).forEach(m -> {
|
|
|
|
m.setVirtualSlabNo(virtualSlabNo);
|
|
|
|
m.setVirtualSlabNo(virtualSlabNo);
|
|
|
|
subService.InsertPmSubOrdDO(m);
|
|
|
|
subService.InsertPmSubOrdDO(m);
|
|
|
@ -623,8 +625,7 @@ public class SubController {
|
|
|
|
logger.info("30:订单合约信息信息:" + plistQdToPoOrderDO.size());
|
|
|
|
logger.info("30:订单合约信息信息:" + plistQdToPoOrderDO.size());
|
|
|
|
|
|
|
|
|
|
|
|
logger.info("获取基础数据完成");
|
|
|
|
logger.info("获取基础数据完成");
|
|
|
|
if (plistpmAutoSubSettingDO.size()>0)
|
|
|
|
if (plistpmAutoSubSettingDO.size() > 0) {
|
|
|
|
{
|
|
|
|
|
|
|
|
logger.info("配置信息-》 是否启动 :{}", plistpmAutoSubSettingDO.get(0).getIsStartFlag());
|
|
|
|
logger.info("配置信息-》 是否启动 :{}", plistpmAutoSubSettingDO.get(0).getIsStartFlag());
|
|
|
|
logger.info("配置信息-》 启动时间范围 :{}~{}", plistpmAutoSubSettingDO.get(0).getStartTime(), plistpmAutoSubSettingDO.get(0).getEndTime());
|
|
|
|
logger.info("配置信息-》 启动时间范围 :{}~{}", plistpmAutoSubSettingDO.get(0).getStartTime(), plistpmAutoSubSettingDO.get(0).getEndTime());
|
|
|
|
logger.info("配置信息-》 优先模式 :{}", plistpmAutoSubSettingDO.get(0).getPriMode());
|
|
|
|
logger.info("配置信息-》 优先模式 :{}", plistpmAutoSubSettingDO.get(0).getPriMode());
|
|
|
@ -1363,8 +1364,7 @@ public class SubController {
|
|
|
|
&& p.getOrderThickMin().intValue() <= finalPpcpa.getOrderThick().intValue()
|
|
|
|
&& p.getOrderThickMin().intValue() <= finalPpcpa.getOrderThick().intValue()
|
|
|
|
&& finalPpcpa.getOrderThick().intValue() <= p.getOrderThickMax().intValue()
|
|
|
|
&& finalPpcpa.getOrderThick().intValue() <= p.getOrderThickMax().intValue()
|
|
|
|
&& p.getDelivyDateFrom().compareTo(finalPpcpa.getDelivyDate()) <= 0
|
|
|
|
&& p.getDelivyDateFrom().compareTo(finalPpcpa.getDelivyDate()) <= 0
|
|
|
|
&& finalPpcpa.getDelivyDate().compareTo(p.getDelivyDateTo())<=0).count()<=0)
|
|
|
|
&& finalPpcpa.getDelivyDate().compareTo(p.getDelivyDateTo()) <= 0).count() <= 0) {
|
|
|
|
{
|
|
|
|
|
|
|
|
logger.info("订单:{} 不可自动组板,尺寸厚度{},宽度{},交货期{} 不在范围内", i.getOrderNo(), finalPpcpa.getOrderThick(), finalPpcpa.getOrderWidth(), new SimpleDateFormat("yyyy-MM-dd").format(finalPpcpa.getDelivyDate()));
|
|
|
|
logger.info("订单:{} 不可自动组板,尺寸厚度{},宽度{},交货期{} 不在范围内", i.getOrderNo(), finalPpcpa.getOrderThick(), finalPpcpa.getOrderWidth(), new SimpleDateFormat("yyyy-MM-dd").format(finalPpcpa.getDelivyDate()));
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1909,6 +1909,7 @@ public class SubController {
|
|
|
|
|
|
|
|
|
|
|
|
// 生成虚拟板坯号
|
|
|
|
// 生成虚拟板坯号
|
|
|
|
pmSubOrdDO.setVirtualSlabNo(virtualSlabNo); // 虚拟板坯号
|
|
|
|
pmSubOrdDO.setVirtualSlabNo(virtualSlabNo); // 虚拟板坯号
|
|
|
|
|
|
|
|
pmSubOrdDO.setRelKey(virtualSlabNo); // 关系号
|
|
|
|
pmSubOrdDO.setSlabNo(SInfo.getSlabNo()); // 板坯号
|
|
|
|
pmSubOrdDO.setSlabNo(SInfo.getSlabNo()); // 板坯号
|
|
|
|
|
|
|
|
|
|
|
|
// 手动为每个字段赋值
|
|
|
|
// 手动为每个字段赋值
|
|
|
@ -1995,7 +1996,6 @@ public class SubController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//设置保存数据
|
|
|
|
//设置保存数据
|
|
|
|
public void SetSaveDate(SlabInfoDO SInfo) {
|
|
|
|
public void SetSaveDate(SlabInfoDO SInfo) {
|
|
|
|
SetPmPdSlab(SInfo);//组板板坯表 命令板坯表 命令大板表
|
|
|
|
SetPmPdSlab(SInfo);//组板板坯表 命令板坯表 命令大板表
|
|
|
|