forked from I3-YF/i3plus-mes-pcn-yfai
pcn step
parent
f287f84070
commit
b6ede3b70c
@ -0,0 +1,111 @@
|
|||||||
|
//package cn.estsh.i3plus.ext.mes.pcn.apiservice.serviceimpl.step;
|
||||||
|
//
|
||||||
|
//import cn.estsh.i3plus.ext.mes.pcn.api.base.IMesMouldMultiCavityService;
|
||||||
|
//import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesEquipVariableCfgRuleMatchDispatchService;
|
||||||
|
//import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesEquipmentLogExtService;
|
||||||
|
//import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionProcessContextStepService;
|
||||||
|
//import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesCellEquipContext;
|
||||||
|
//import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesEquipVariableCfgCollectContext;
|
||||||
|
//import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesEquipVariableCollectContext;
|
||||||
|
//import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesProductionProcessContext;
|
||||||
|
//import cn.estsh.i3plus.ext.mes.pcn.pojo.util.MesPcnExtConstWords;
|
||||||
|
//import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.BaseStepService;
|
||||||
|
//import cn.estsh.i3plus.pojo.base.enumutil.MesPcnEnumUtil;
|
||||||
|
//import cn.estsh.i3plus.pojo.mes.bean.MesEquipmentVariable;
|
||||||
|
//import cn.estsh.i3plus.pojo.mes.bean.MesEquipmentVariableCfg;
|
||||||
|
//import cn.estsh.i3plus.pojo.mes.bean.MesMouldMultiCavity;
|
||||||
|
//import cn.estsh.i3plus.pojo.mes.bean.MesProdRouteOptParam;
|
||||||
|
//import cn.estsh.i3plus.pojo.mes.model.StationRequestBean;
|
||||||
|
//import cn.estsh.i3plus.pojo.mes.model.StationResultBean;
|
||||||
|
//import cn.estsh.i3plus.pojo.mes.model.StepResult;
|
||||||
|
//import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
|
||||||
|
//import com.alibaba.fastjson.JSONObject;
|
||||||
|
//import lombok.extern.slf4j.Slf4j;
|
||||||
|
//import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
//import org.springframework.stereotype.Service;
|
||||||
|
//import org.springframework.util.CollectionUtils;
|
||||||
|
//import org.springframework.util.StringUtils;
|
||||||
|
//
|
||||||
|
//import java.util.List;
|
||||||
|
//import java.util.Map;
|
||||||
|
//import java.util.Optional;
|
||||||
|
//
|
||||||
|
///**
|
||||||
|
// * @Description : 读装配件条码工步
|
||||||
|
// * @Author : wangjie
|
||||||
|
// **/
|
||||||
|
//@Slf4j
|
||||||
|
//@Service("mesAssemblyReadStepService")
|
||||||
|
//public class MesAssemblyReadStepService extends BaseStepService {
|
||||||
|
//
|
||||||
|
// @Autowired
|
||||||
|
// private IMesProductionProcessContextStepService productionProcessContextStepService;
|
||||||
|
//
|
||||||
|
// @Autowired
|
||||||
|
// private IMesEquipmentLogExtService equipmentLogExtService;
|
||||||
|
//
|
||||||
|
// @Autowired
|
||||||
|
// private IMesEquipVariableCfgRuleMatchDispatchService equipVariableCfgRuleMatchService;
|
||||||
|
//
|
||||||
|
// @Autowired
|
||||||
|
// private IMesMouldMultiCavityService mouldMultiCavityService;
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public StepResult execute(StationRequestBean reqBean) {
|
||||||
|
//
|
||||||
|
// StationResultBean resultBean = new StationResultBean();
|
||||||
|
//
|
||||||
|
// StepResult stepResult = StepResult.getSuccessComplete();
|
||||||
|
//
|
||||||
|
// Optional<Map<String, MesProdRouteOptParam>> stepParamMap = getStepParams(reqBean);
|
||||||
|
//
|
||||||
|
// MesProductionProcessContext productionProcessContext = productionProcessContextStepService.getCurCellEquipment(reqBean, stepParamMap);
|
||||||
|
//
|
||||||
|
// productionProcessContextStepService.getEquipmentVariableCfgList(productionProcessContext);
|
||||||
|
//
|
||||||
|
// //获取生产过程上下文对象有异常信息 抛出异常
|
||||||
|
// if (!productionProcessContext.getSuccess()) execExpSendMsgAndThrowEx(reqBean, resultBean, productionProcessContext.getMessage());
|
||||||
|
//
|
||||||
|
// List<MesEquipmentVariableCfg> equipmentVariableCfgList = productionProcessContext.getEquipVariableCfgListByVct();
|
||||||
|
//
|
||||||
|
// equipmentVariableCfgList = productionProcessContextStepService.collectEquipmentVariableCfgList(equipmentVariableCfgList, MesExtEnumUtil.EQUIP_VARIABLE_CFG_CATEGORY.ASSEMBLY.getValue());
|
||||||
|
//
|
||||||
|
// MesCellEquipContext cellEquipContext = productionProcessContext.getCurCellEquip();
|
||||||
|
//
|
||||||
|
// //配置错误 抛出异常
|
||||||
|
// if (CollectionUtils.isEmpty(equipmentVariableCfgList)) execExpSendMsgAndThrowEx(reqBean, resultBean,
|
||||||
|
// String.format("请检查设备数据变量接口逻辑信息,设备[%s]未配置变量配置类型[%s]装配件条码相关变量类别的数据变量接口逻辑信息", cellEquipContext.getEquipmentCode(), cellEquipContext.getVariableCfgType()));
|
||||||
|
//
|
||||||
|
// List<String> categoryLevelTwoList = productionProcessContextStepService.collectCategoryLevelTwoList(equipmentVariableCfgList);
|
||||||
|
//
|
||||||
|
// List<MesEquipmentVariable> equipmentVariableList = productionProcessContextStepService.findEquipmentVariableList(productionProcessContext, MesExtEnumUtil.EQUIP_VARIABLE_TYPE.PRODUCTION.getValue(), categoryLevelTwoList);
|
||||||
|
//
|
||||||
|
// //配置错误 抛出异常
|
||||||
|
// if (CollectionUtils.isEmpty(equipmentVariableList)) execExpSendMsgAndThrowEx(reqBean, resultBean,
|
||||||
|
// String.format("请检查设备数据变量信息,根据设备[%s]对应的数据变量接口逻辑信息,未配置变量类型[%s]二级变量%s相关的数据变量信息", cellEquipContext.getEquipmentCode(), MesExtEnumUtil.EQUIP_VARIABLE_TYPE.PRODUCTION.getDescription(), categoryLevelTwoList.toString()));
|
||||||
|
//
|
||||||
|
// List<MesEquipVariableCfgCollectContext> collectContextList = equipmentLogExtService.doHandleEquipmentLogList(cellEquipContext, equipmentVariableList, equipmentVariableCfgList);
|
||||||
|
// this.sendMessage(reqBean, resultBean, JSONObject.toJSONString(collectContextList), MesPcnEnumUtil.STATION_BUSI_TYPE.RUNNING_INFO, MesPcnEnumUtil.STATION_DATA_TYPE.TEXT);
|
||||||
|
//
|
||||||
|
// //读取模具号进行规则匹配
|
||||||
|
// List<MesEquipVariableCollectContext> equipVariableCollectContextList = (List<MesEquipVariableCollectContext>) equipVariableCfgRuleMatchService.matchEquipVariableCfgCollectContext(reqBean, productionProcessContext, MesExtEnumUtil.EQUIP_VARIABLE_CFG_CATEGORY.MOULD_NO.getValue(), collectContextList);
|
||||||
|
//
|
||||||
|
// //验证模具号的有效性
|
||||||
|
// checkMouldNoValid(reqBean, resultBean, stepResult, productionProcessContext, cellEquipContext, equipVariableCollectContextList);
|
||||||
|
//
|
||||||
|
// //设置STATE_CMD: 失败返回至结束状态, 下次触发流程直接强制执行当前状态点
|
||||||
|
// if (!stepResult.isCompleted()) stepResult.setStateCmd(MesPcnEnumUtil.STATION_REQUEST_BEAN_CMD.FORCE_STATE);
|
||||||
|
//
|
||||||
|
// productionProcessContextStepService.doCacheContext(reqBean, productionProcessContext);
|
||||||
|
//
|
||||||
|
// if (!stepResult.isCompleted()) threadSleep(stepParamMap, MesPcnExtConstWords.READ_FAILURE_SLEEP, 1000L);
|
||||||
|
//
|
||||||
|
// return stepResult;
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//}
|
Loading…
Reference in New Issue