|
|
|
@ -43,6 +43,10 @@ public class JxInitOrderStepService extends BaseStepService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private ISxWorkOrderExtService workOrderExtService;
|
|
|
|
|
|
|
|
|
|
private final String doHandleSelectWorkOrderNo = "doHandleSelectWorkOrderNo";
|
|
|
|
|
private final String doHandleCurExecWorkOrder = "doHandleCurExecWorkOrder";
|
|
|
|
|
private final String execStateModule = "execStateModule";
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public StepResult execute(StationRequestBean reqBean) {
|
|
|
|
|
|
|
|
|
@ -52,10 +56,10 @@ public class JxInitOrderStepService extends BaseStepService {
|
|
|
|
|
|
|
|
|
|
StationResultBean resultBean = new StationResultBean();
|
|
|
|
|
|
|
|
|
|
String selectWorkOrderNo = (String) doHandleModuleObjectMethod(reqBean, resultBean, "doHandleSelectWorkOrderNo", 1, null);
|
|
|
|
|
String curExecWorkOrderNo = (String) doHandleModuleObjectMethod(reqBean, resultBean, "doHandleCurExecWorkOrder", 1, null);
|
|
|
|
|
String selectWorkOrderNo = (String) doHandleModuleObjectMethod(reqBean, resultBean, doHandleSelectWorkOrderNo, 1, null);
|
|
|
|
|
String curExecWorkOrderNo = (String) doHandleModuleObjectMethod(reqBean, resultBean, doHandleCurExecWorkOrder, 1, null);
|
|
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(selectWorkOrderNo)) doHandleModuleObjectMethod(reqBean, resultBean, "doHandleSelectWorkOrderNo", 3, null);
|
|
|
|
|
if (!StringUtils.isEmpty(selectWorkOrderNo)) doHandleModuleObjectMethod(reqBean, resultBean, doHandleSelectWorkOrderNo, 3, null);
|
|
|
|
|
if (!StringUtils.isEmpty(selectWorkOrderNo) && !StringUtils.isEmpty(curExecWorkOrderNo)) {
|
|
|
|
|
if (selectWorkOrderNo.equals(curExecWorkOrderNo)) selectWorkOrderNo = null;
|
|
|
|
|
else curExecWorkOrderNo = null;
|
|
|
|
@ -84,7 +88,7 @@ public class JxInitOrderStepService extends BaseStepService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void doCacheCurExecWorkOrderNo(StationRequestBean reqBean, StationResultBean resultBean, StepResult stepResult, String selectWorkOrderNo) {
|
|
|
|
|
Boolean flag = (Boolean) doHandleModuleObjectMethod(reqBean, resultBean, "doHandleCurExecWorkOrder", 2, selectWorkOrderNo);
|
|
|
|
|
Boolean flag = (Boolean) doHandleModuleObjectMethod(reqBean, resultBean, doHandleCurExecWorkOrder, 2, selectWorkOrderNo);
|
|
|
|
|
if (!flag) execNonCompleteAndSendMsg(reqBean, resultBean, stepResult, String.format("选择的工单号[%s]初始化失败!", selectWorkOrderNo));
|
|
|
|
|
else {
|
|
|
|
|
execStateModule(reqBean, resultBean);
|
|
|
|
@ -120,7 +124,7 @@ public class JxInitOrderStepService extends BaseStepService {
|
|
|
|
|
method.setAccessible(true);
|
|
|
|
|
return method.invoke(this, reqBean, flag, value);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
execExpSendMsgAndThrowEx(reqBean, resultBean, String.format("执行展示组件内部方法[%s]出现异常:%s", methodStr, e.getMessage()));
|
|
|
|
|
execExpSendMsgAndThrowEx(reqBean, resultBean, String.format("执行展示组件内部方法[%s]参数[flag=%s,value=%s]出现异常:%s", methodStr, flag, value, e.getMessage()));
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -129,11 +133,11 @@ public class JxInitOrderStepService extends BaseStepService {
|
|
|
|
|
if (CollectionUtils.isEmpty(reqBean.getWcpcMap())) reqBean.setWcpcMap(routeDataService.doHandleFsmWcpcMapData(reqBean));
|
|
|
|
|
try {
|
|
|
|
|
IModuleService moduleService = (IModuleService) SpringContextsUtil.getBean(reqBean.getWcpcMap().get(MesPcnConstWords.MODULE_OBJECT));
|
|
|
|
|
Method method = moduleService.getClass().getDeclaredMethod("execStateModule", reqBean.getClass(), List.class, Map.class);
|
|
|
|
|
Method method = moduleService.getClass().getDeclaredMethod(execStateModule, reqBean.getClass(), List.class, Map.class);
|
|
|
|
|
method.setAccessible(true);
|
|
|
|
|
return method.invoke(this, reqBean, null, null);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
execExpSendMsgAndThrowEx(reqBean, resultBean, String.format("执行展示组件内部方法[execStateModule]出现异常:%s", e.getMessage()));
|
|
|
|
|
execExpSendMsgAndThrowEx(reqBean, resultBean, String.format("执行展示组件内部方法[%s]出现异常:%s", execStateModule, e.getMessage()));
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|