jx pcn sn line on

dev
王杰 2 years ago
parent 91a5461523
commit 98a4ec8270

@ -14,13 +14,14 @@ import java.util.List;
public interface IJxProduceSnMcRecordService { public interface IJxProduceSnMcRecordService {
/** /**
* * ,线
* @param organizeCode * @param organizeCode
* @param manageCode * @param manageCode
* @param workCenterCode 线
* @return * @return
*/ */
@ApiOperation(value = "根据管理码查询管理码信息", notes = "根据管理码查询管理码信息") @ApiOperation(value = "根据管理码,生产线代码查询管理码信息", notes = "根据管理码,生产线代码查询管理码信息")
MesManageCode getManageCodeDb(String organizeCode, String manageCode); MesManageCode getManageCodeDb(String organizeCode, String manageCode, String workCenterCode);
/** /**
* *

@ -71,7 +71,7 @@ public class JxProdBusiStrategyCommonService implements IJxProdBusiStrategyServi
if (StringUtils.isEmpty(params.getManageCode())) return params; if (StringUtils.isEmpty(params.getManageCode())) return params;
MesManageCode manageCodeDb = produceSnMcRecordService.getManageCodeDb(params.getOrganizeCode(), params.getManageCode()); MesManageCode manageCodeDb = produceSnMcRecordService.getManageCodeDb(params.getOrganizeCode(), params.getManageCode(), params.getWorkCenterCode());
if (null == manageCodeDb) return params.manageCode(); if (null == manageCodeDb) return params.manageCode();

@ -31,11 +31,11 @@ public class JxProduceSnMcRecordService implements IJxProduceSnMcRecordService {
private MesProduceSnMcRecordRepository produceSnMcRecordRepository; private MesProduceSnMcRecordRepository produceSnMcRecordRepository;
@Override @Override
public MesManageCode getManageCodeDb(String organizeCode, String manageCode) { public MesManageCode getManageCodeDb(String organizeCode, String manageCode, String workCenterCode) {
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(manageCode)) return null; if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(manageCode) || StringUtils.isEmpty(workCenterCode)) return null;
return manageCodeRepository.getByProperty( return manageCodeRepository.getByProperty(
new String[]{MesPcnExtConstWords.ORGANIZE_CODE, MesPcnExtConstWords.IS_DELETED, MesPcnExtConstWords.IS_VALID, MesPcnExtConstWords.MANAGE_CODE}, new String[]{MesPcnExtConstWords.ORGANIZE_CODE, MesPcnExtConstWords.IS_DELETED, MesPcnExtConstWords.IS_VALID, MesPcnExtConstWords.MANAGE_CODE, MesPcnExtConstWords.WORK_CENTER_CODE},
new Object[]{organizeCode, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), manageCode}); new Object[]{organizeCode, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), manageCode, workCenterCode});
} }
@Override @Override

@ -105,7 +105,7 @@ public class JxSnLineOnBindMcStepService extends BaseStepService {
log.info("工厂{}生产线{}工位{}: --- STEP EXECUTE --- JxSnLineOnBindMcStepService --- SUCCESS --- MesProduceSnMcRecord:{} ---", reqBean.getOrganizeCode(), reqBean.getWorkCenterCode(), reqBean.getWorkCellCode(), JSONObject.toJSONString(produceSnMcRecord)); log.info("工厂{}生产线{}工位{}: --- STEP EXECUTE --- JxSnLineOnBindMcStepService --- SUCCESS --- MesProduceSnMcRecord:{} ---", reqBean.getOrganizeCode(), reqBean.getWorkCenterCode(), reqBean.getWorkCellCode(), JSONObject.toJSONString(produceSnMcRecord));
return execSuccessCompleteAndSendMsgReturn(reqBean, resultBean, String.format("管理编码[%s]%s绑定生产工单[%s]成功!", return execSuccessCompleteAndSendMsgReturn(reqBean, resultBean, String.format("管理编码[%s]%s绑定生产工单[%s]成功!",
reqBean.getTray(), !StringUtils.isEmpty(serialNumber) ? String.format("关联过程条码[%s]", serialNumber) : MesPcnExtConstWords.EMPTY, orderModel.getOrderNo())); produceSnMcRecord.getManageCode(), !StringUtils.isEmpty(serialNumber) ? String.format("关联过程条码[%s]", serialNumber) : MesPcnExtConstWords.EMPTY, orderModel.getOrderNo()));
} }
private String getCurExecWorkOrderNo(StationRequestBean reqBean, StationResultBean resultBean) { private String getCurExecWorkOrderNo(StationRequestBean reqBean, StationResultBean resultBean) {

@ -50,8 +50,9 @@ public class JxSnLineOnCheckMcOrPsStepService extends BaseStepService {
reqBean.setSerialNumber(null); reqBean.setSerialNumber(null);
reqBean.setProductSn(null); reqBean.setProductSn(null);
reqBean.setTray(null); reqBean.setTray(null);
clearStepContent(reqBean);
snLineOnModuleService.doHandleBindKeyPartData(reqBean, 3, new StringJoiner(MesPcnExtConstWords.COMMA).add(MesPcnExtConstWords.BIND_KEY_PART).add(MesPcnExtConstWords.EXEC_BIND_KEY).toString(), null); snLineOnModuleService.doHandleBindKeyPartData(reqBean, 3, new StringJoiner(MesPcnExtConstWords.COMMA).add(MesPcnExtConstWords.BIND_KEY_PART).add(MesPcnExtConstWords.EXEC_BIND_KEY).toString(), null);
return StepResult.getSuccessComplete(); return super.init(reqBean);
} }
@Override @Override
@ -110,17 +111,15 @@ public class JxSnLineOnCheckMcOrPsStepService extends BaseStepService {
StepResult result = ((IJxProdBusiStrategyService) SpringContextsUtil.getBean(MesPcnExtEnumUtil.JX_PROD_BUSI_STRATEGY.valueOfClazz(orderModel.getWorkOrderType()))).checkLineOn(params); StepResult result = ((IJxProdBusiStrategyService) SpringContextsUtil.getBean(MesPcnExtEnumUtil.JX_PROD_BUSI_STRATEGY.valueOfClazz(orderModel.getWorkOrderType()))).checkLineOn(params);
if (!result.isCompleted()) this.sendMessage(reqBean, resultBean, result.getMsg(), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, resultBean, result.getMsg(), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, result.isCompleted() ? MesPcnEnumUtil.STATION_DATA_TYPE.TEXT : MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
else reqBean.setTray(params.getManageCode());
stepResult.setCompleted(result.isCompleted()); stepResult.setCompleted(result.isCompleted());
if (result.isCompleted() && (null != params.getProduceSnMcRecordDb() || null != params.getProduceSnExtDb())) { reqBean.setSerialNumber(params.getSerialNumber());
reqBean.setSerialNumber(params.getSerialNumber()); reqBean.setProductSn(params.getProductSn());
reqBean.setProductSn(params.getProductSn()); reqBean.setTray(null == params.getProduceSnMcRecordDb() ? params.getManageCode() : new StringJoiner(MesPcnExtConstWords.AND).add(params.getProduceSnMcRecordDb().getManageCode()).add(params.getProduceSnMcRecordDb().getId().toString()).toString());
if (null != params.getProduceSnMcRecordDb()) reqBean.setTray(new StringJoiner(MesPcnExtConstWords.AND).add(params.getProduceSnMcRecordDb().getManageCode()).add(params.getProduceSnMcRecordDb().getId().toString()).toString());
stepResult.nextTriggerEvent(MesPcnExtConstWords.BIND_KEY_PART).isCompleted(false); if (result.isCompleted() && (null != params.getProduceSnMcRecordDb() || null != params.getProduceSnExtDb())) stepResult.nextTriggerEvent(MesPcnExtConstWords.BIND_KEY_PART).isCompleted(false);
}
return stepResult; return stepResult;
} }

Loading…
Cancel
Save