|
|
|
@ -91,6 +91,9 @@ public class SubServiceImpl implements SubService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private PmProContRepository pmProContRepository;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private PmSubLogRepository pmSubLogRepository;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
protected EventClient eventClient;
|
|
|
|
|
|
|
|
|
@ -552,6 +555,18 @@ public class SubServiceImpl implements SubService {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void saveSubLog(String slabNo, long subMode, String subRslt, String subLog, Long organizationId) {
|
|
|
|
|
PmSubLog pmSubLog = new PmSubLog();
|
|
|
|
|
pmSubLog.setSubDate(new java.util.Date());
|
|
|
|
|
pmSubLog.setSlabNo(slabNo);
|
|
|
|
|
pmSubLog.setSubMode(subMode);
|
|
|
|
|
pmSubLog.setSubRslt(subRslt);
|
|
|
|
|
pmSubLog.setSubLog(subLog);
|
|
|
|
|
pmSubLog.setTenantId(organizationId);
|
|
|
|
|
pmSubLogRepository.insertSelective(pmSubLog);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void zbCtEventRec(Long organizationId, List<PmPdSlab> pmPdSlabDOList, List<PmCmdLargePlt> pmCmdLargePltDOList, List<PmCmdSlab> pmCmdSlabDOList, List<PmSmallPltPos> pmSmallPltPosDOList) {
|
|
|
|
|
for (PmPdSlab pmPdSlab : pmPdSlabDOList) {
|
|
|
|
|
List<PmSmallPltPos> smallPltPosList = pmSmallPltPosDOList.stream()
|
|
|
|
@ -570,11 +585,11 @@ public class SubServiceImpl implements SubService {
|
|
|
|
|
|
|
|
|
|
// 虚拟板坯维度
|
|
|
|
|
boardEndEventList.add(new ProContBoardEndDTO(axisPmProCont.getOrderNo()).setMatNo(pmPdSlab.getVirtualSlabNo())
|
|
|
|
|
.setLen(pmPdSlab.getPreCleanSlabLen()).setMoMatNo(null)
|
|
|
|
|
.setLen(pmPdSlab.getPreCleanSlabLen()).setMoMatNo(pmPdSlab.getSlabNo())
|
|
|
|
|
.setMscLineNo(pmPdSlab.getMscLineNo())
|
|
|
|
|
.setPdMatStatus(Constants.PdStatusHp.PD_STATUS_HP_12).setPpFlag(PdProdFlag.VIRTUAL_SLAB.getCode())
|
|
|
|
|
.setThk(slabList.get(0).getMoldThick())
|
|
|
|
|
.setWid(slabList.get(0).getMoldWid())
|
|
|
|
|
.setThk(pmPdSlab.getPreCleanSlabThick())
|
|
|
|
|
.setWid(pmPdSlab.getPreCleanSlabWidth())
|
|
|
|
|
.setWgt(pmPdSlab.getPreCleanSlabWt())
|
|
|
|
|
.setWholeBacklogCode(axisPmProCont.getWholeBacklogCode())
|
|
|
|
|
.setStNo(axisPmProCont.getStNo())
|
|
|
|
@ -584,7 +599,7 @@ public class SubServiceImpl implements SubService {
|
|
|
|
|
BigDecimal weight = largePltList.get(0).getRollAimLen().multiply(largePltList.get(0).getRollAimThick()).multiply(largePltList.get(0).getRollAimWidth()).multiply(new BigDecimal(7.85)).divide(new BigDecimal(1000000000), PmPlateConstants.WT_SCALE, RoundingMode.HALF_UP);
|
|
|
|
|
// 大板维度
|
|
|
|
|
boardEndEventList.add(new ProContBoardEndDTO(axisPmProCont.getOrderNo()).setMatNo(pmPdSlab.getVirtualSlabNo())
|
|
|
|
|
.setLen(largePltList.get(0).getRollAimLen()).setMoMatNo(null)
|
|
|
|
|
.setLen(largePltList.get(0).getRollAimLen()).setMoMatNo(pmPdSlab.getSlabNo())
|
|
|
|
|
.setMscLineNo(pmPdSlab.getMscLineNo())
|
|
|
|
|
.setPdMatStatus(Constants.PdStatusHp.PD_STATUS_HP_12).setPpFlag(PdProdFlag.VIRTUAL_COMPOSITE_SLAB.getCode())
|
|
|
|
|
.setThk(largePltList.get(0).getRollAimThick())
|
|
|
|
@ -599,10 +614,13 @@ public class SubServiceImpl implements SubService {
|
|
|
|
|
// 小板维度
|
|
|
|
|
boardEndEventList
|
|
|
|
|
.add(new ProContBoardEndDTO(pmSmallPltPos.getOrderNo()).setMatNo(pmPdSlab.getVirtualSlabNo() + pmSmallPltPos.getSmallPlateDivNo())
|
|
|
|
|
.setLen(pmSmallPltPos.getOrderLen()).setMoMatNo(pmSmallPltPos.getPdMatNo())
|
|
|
|
|
.setLen(pmSmallPltPos.getOrderLen())
|
|
|
|
|
.setMoMatNo(pmSmallPltPos.getPdMatNo())
|
|
|
|
|
.setMscLineNo(pmPdSlab.getMscLineNo())
|
|
|
|
|
.setPdMatStatus(Constants.PdStatusHp.PD_STATUS_HP_12).setPpFlag(PdProdFlag.SMALL_POS_VIRTUAL_SLAB.getCode())
|
|
|
|
|
.setThk(pmSmallPltPos.getOrderThick()).setWid(pmSmallPltPos.getOrderWidth())
|
|
|
|
|
.setPdMatStatus(Constants.PdStatusHp.PD_STATUS_HP_12)
|
|
|
|
|
.setPpFlag(PdProdFlag.SMALL_POS_VIRTUAL_SLAB.getCode())
|
|
|
|
|
.setThk(pmSmallPltPos.getOrderThick())
|
|
|
|
|
.setWid(pmSmallPltPos.getOrderWidth())
|
|
|
|
|
.setWgt(pmProContFilterResposeDTO.getOrderUnitAimWt())
|
|
|
|
|
.setWholeBacklogCode(axisPmProCont.getWholeBacklogCode())
|
|
|
|
|
.setStNo(pmProContFilterResposeDTO.getStNo())
|
|
|
|
|