|
|
|
@ -2,6 +2,7 @@ package cn.estsh.i3plus.ext.mes.pcn.apiservice.serviceimpl.step;
|
|
|
|
|
|
|
|
|
|
import akka.actor.ActorRef;
|
|
|
|
|
import akka.actor.ActorSystem;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesInputDefectRecordService;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesNcProcessingService;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionDispatchContextStepService;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionProcessContextStepService;
|
|
|
|
@ -10,6 +11,7 @@ import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesProductionProcessContext;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesProductionPsOutContext;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ActorMessage;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MesNcProcessingInputModel;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MesPartInspectionInputModel;
|
|
|
|
|
import cn.estsh.i3plus.mes.pcn.config.SpringExtProvider;
|
|
|
|
|
import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.BaseStepService;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
|
|
|
@ -59,6 +61,9 @@ public class MesProductResultErrorHandleStepService extends BaseStepService {
|
|
|
|
|
private IMesNcProcessingService ncProcessingService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private IMesInputDefectRecordService inputDefectRecordService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private IMesProductionDispatchContextStepService mesProductionDispatchContextStepService;
|
|
|
|
|
|
|
|
|
|
public static final String ORDER_NO_JIS_SORT = "ORDER_NO_JIS_SORT";
|
|
|
|
@ -82,6 +87,7 @@ public class MesProductResultErrorHandleStepService extends BaseStepService {
|
|
|
|
|
// 保存加工异常记录(NC判断记录)
|
|
|
|
|
saveProductResultException(reqBean, mesProduceSns, result);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return execSuccessCompleteAndSendMsgReturn(reqBean, resultBean.writeDbLog(MesExtEnumUtil.WORK_CELL_SCAN_MONITOR_LOG_TYPE.PROCESS.getValue()), stepResult, "加工异常处理成功");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -114,9 +120,9 @@ public class MesProductResultErrorHandleStepService extends BaseStepService {
|
|
|
|
|
partInspection.setPartNo(mesProduceSn.getPartNo());
|
|
|
|
|
partInspection.setPartName(mesProduceSn.getPartName());
|
|
|
|
|
partInspection.setDefectTypeCode(mesDefectType.getDefectTypeCode());
|
|
|
|
|
partInspection.setInspectionDate(DateUtil.format(new Date(), DatePattern.NORM_DATETIME_MS_PATTERN));
|
|
|
|
|
partInspection.setInspectionDate(DateUtil.format(new Date(), DatePattern.NORM_DATE_FORMATTER));
|
|
|
|
|
partInspection.setLotNo(mesProduceSn.getLotNo());
|
|
|
|
|
if (!Objects.equal(MesExtEnumUtil.EQUIP_VARIABLE_CFG_CATEGORY.PRODUCT_SCRAP.getValue(), result)) {
|
|
|
|
|
if (Objects.equal(MesExtEnumUtil.EQUIP_VARIABLE_CFG_CATEGORY.PRODUCT_SCRAP.getValue(), result)) {
|
|
|
|
|
partInspection.setNcStatus(MesExtEnumUtil.PART_INSPECTION_NC_STATUS.SCRAP.getValue());
|
|
|
|
|
} else {
|
|
|
|
|
partInspection.setNcStatus(MesExtEnumUtil.PART_INSPECTION_NC_STATUS.CREATE.getValue());
|
|
|
|
@ -138,18 +144,28 @@ public class MesProductResultErrorHandleStepService extends BaseStepService {
|
|
|
|
|
model.setPartInspection(partInspection);
|
|
|
|
|
model.setType(partInspection.getSourceType());
|
|
|
|
|
|
|
|
|
|
if (!Objects.equal(MesExtEnumUtil.EQUIP_VARIABLE_CFG_CATEGORY.PRODUCT_SCRAP.getValue(), result)) {
|
|
|
|
|
if (Objects.equal(MesExtEnumUtil.EQUIP_VARIABLE_CFG_CATEGORY.PRODUCT_SCRAP.getValue(), result)) {
|
|
|
|
|
model.setType(MesExtEnumUtil.NC_TYPE.SCRAP.getValue());
|
|
|
|
|
} else if (!Objects.equal(MesExtEnumUtil.EQUIP_VARIABLE_CFG_CATEGORY.PRODUCT_SUSPICIOUS.getValue(), result)) {
|
|
|
|
|
model.setType(MesExtEnumUtil.NC_TYPE.RELEASE.getValue());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MesPartSap mesPartSap = new MesPartSap();
|
|
|
|
|
mesPartSap.setPartNo(mesProduceSn.getPartNo());
|
|
|
|
|
|
|
|
|
|
model.setPart(mesPartSap);
|
|
|
|
|
model.setPartInspectionDetailList(Arrays.asList(mesPartInspectionDetail));
|
|
|
|
|
ncProcessingService.saveNc(model, reqBean.getOrganizeCode());
|
|
|
|
|
if (Objects.equal(MesExtEnumUtil.EQUIP_VARIABLE_CFG_CATEGORY.PRODUCT_SCRAP.getValue(), result)) {
|
|
|
|
|
ncProcessingService.saveNc(model, reqBean.getOrganizeCode(), true);
|
|
|
|
|
} else {
|
|
|
|
|
MesPartInspectionInputModel inspectModel = new MesPartInspectionInputModel();
|
|
|
|
|
inspectModel.setPart(mesPartSap);
|
|
|
|
|
inspectModel.setLotNo(mesProduceSn.getLotNo());
|
|
|
|
|
inspectModel.setPartNo(mesProduceSn.getPartNo());
|
|
|
|
|
inspectModel.setQty(mesProduceSn.getQty());
|
|
|
|
|
inspectModel.setSn(mesProduceSn.getProductSn());
|
|
|
|
|
inspectModel.setWorkCenterCode(mesProduceSn.getWorkCenterCode());
|
|
|
|
|
inspectModel.setPartInspection(partInspection);
|
|
|
|
|
inspectModel.setShiftCode(mesProduceSn.getShiftCode());
|
|
|
|
|
inputDefectRecordService.saveSusPartInspection(inspectModel, reqBean.getOrganizeCode());
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|