forked from I3-YF/i3plus-mes-pcn-yfai
工步修改
parent
a2f7150b13
commit
b768644b40
@ -0,0 +1,41 @@
|
||||
package cn.estsh.i3plus.ext.mes.pcn.apiservice.serviceimpl.rulematch.strategy;
|
||||
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesEquipVariableRwExtService;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesEquipmentVariable;
|
||||
import cn.estsh.i3plus.pojo.mes.model.MesEquipVariableRwResult;
|
||||
import cn.estsh.i3plus.pojo.mes.model.StationRequestBean;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
/**
|
||||
* @Description : 发送加工参数的抽象类
|
||||
* @Author : zxw
|
||||
**/
|
||||
public abstract class AbstractWriteVariableService {
|
||||
|
||||
@Autowired
|
||||
private IMesEquipVariableRwExtService equipVariableRwExtService;
|
||||
|
||||
/**
|
||||
* 写值
|
||||
* @param value
|
||||
* @param equipmentVariable
|
||||
* @param kepwareFlag
|
||||
*/
|
||||
public MesEquipVariableRwResult writeVariable(StationRequestBean reqBean, String value, MesEquipmentVariable equipmentVariable, String kepwareFlag, Integer foreignKey) {
|
||||
// 需要不同的策略不同的转换方式
|
||||
String newValue = transferValue(reqBean, value, foreignKey);
|
||||
MesEquipVariableRwResult mesEquipVariableRwResult = equipVariableRwExtService.writeVariable(newValue, equipmentVariable, kepwareFlag);
|
||||
/* if (mesEquipVariableRwResult.getIsSuccessed()) {
|
||||
handlerValue();
|
||||
}*/
|
||||
return mesEquipVariableRwResult;
|
||||
}
|
||||
|
||||
|
||||
public abstract String transferValue(StationRequestBean reqBean, String value, Integer foreignKey);
|
||||
|
||||
/* public abstract void handlerValue();
|
||||
|
||||
public abstract void removeValue();*/
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package cn.estsh.i3plus.ext.mes.pcn.apiservice.serviceimpl.rulematch.strategy;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.model.StationRequestBean;
|
||||
import io.swagger.models.auth.In;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* 发送工单号
|
||||
*/
|
||||
@Service
|
||||
public class CommonWriteVariableService extends AbstractWriteVariableService{
|
||||
|
||||
|
||||
@Override
|
||||
public String transferValue(StationRequestBean reqBean, String value, Integer foreignKey) {
|
||||
return value;
|
||||
}
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package cn.estsh.i3plus.ext.mes.pcn.apiservice.serviceimpl.rulematch.strategy;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionDispatchContextStepService;
|
||||
import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesProductionPartContext;
|
||||
import cn.estsh.i3plus.pojo.mes.model.StationRequestBean;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collector;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 发送工单号
|
||||
*/
|
||||
@Service
|
||||
public class OrderWriteVariableService extends AbstractWriteVariableService{
|
||||
|
||||
@Autowired
|
||||
private IMesProductionDispatchContextStepService mesProductionDispatchContextStepService;
|
||||
|
||||
private Map<String, String> map = new HashMap<>();
|
||||
|
||||
private String orderNo;
|
||||
|
||||
@Override
|
||||
public String transferValue(StationRequestBean reqBean, String value, Integer foreignKey) {
|
||||
|
||||
List<MesProductionPartContext> productionPartContextList = mesProductionDispatchContextStepService.getProductionPartContext(reqBean);
|
||||
|
||||
MesProductionPartContext mesProductionPartContext = productionPartContextList.stream().filter(pductionPartContext -> Objects.equals(pductionPartContext.getForeignKey(), foreignKey)).findFirst().orElse(null);
|
||||
|
||||
if (mesProductionPartContext != null) {
|
||||
return mesProductionPartContext.getWorkOrderNo();
|
||||
}
|
||||
/*
|
||||
for (MesProductionPartContext mesProductionPartContext : productionPartContextList) {
|
||||
|
||||
if (orderNoList.contains(mesProductionPartContext.getWorkOrderNo())) {
|
||||
continue;
|
||||
}
|
||||
orderNo = mesProductionPartContext.getWorkOrderNo();
|
||||
return mesProductionPartContext.getWorkOrderNo();
|
||||
}*/
|
||||
return null;
|
||||
}
|
||||
|
||||
/* public void addList(String orderNo){
|
||||
orderNoList.add(orderNo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void handlerValue() {
|
||||
orderNoList.add(this.orderNo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeValue() {
|
||||
orderNoList.clear();
|
||||
orderNo = null;
|
||||
}*/
|
||||
}
|
@ -0,0 +1,63 @@
|
||||
package cn.estsh.i3plus.ext.mes.pcn.apiservice.serviceimpl.rulematch.strategy;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionDispatchContextStepService;
|
||||
import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesProductionPartContext;
|
||||
import cn.estsh.i3plus.pojo.mes.model.StationRequestBean;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* 发送物料号
|
||||
*/
|
||||
@Service
|
||||
public class PartWriteVariableService extends AbstractWriteVariableService{
|
||||
|
||||
@Autowired
|
||||
private IMesProductionDispatchContextStepService mesProductionDispatchContextStepService;
|
||||
|
||||
private Map<String, String> map = new HashMap<>();
|
||||
|
||||
private String orderNo;
|
||||
|
||||
@Override
|
||||
public String transferValue(StationRequestBean reqBean, String value, Integer foreignKey) {
|
||||
|
||||
List<MesProductionPartContext> productionPartContextList = mesProductionDispatchContextStepService.getProductionPartContext(reqBean);
|
||||
|
||||
MesProductionPartContext mesProductionPartContext = productionPartContextList.stream().filter(pductionPartContext -> Objects.equals(pductionPartContext.getForeignKey(), foreignKey)).findFirst().orElse(null);
|
||||
|
||||
if (mesProductionPartContext != null) {
|
||||
return mesProductionPartContext.getPartNo();
|
||||
}
|
||||
/*
|
||||
for (MesProductionPartContext mesProductionPartContext : productionPartContextList) {
|
||||
|
||||
if (orderNoList.contains(mesProductionPartContext.getWorkOrderNo())) {
|
||||
continue;
|
||||
}
|
||||
orderNo = mesProductionPartContext.getWorkOrderNo();
|
||||
return mesProductionPartContext.getWorkOrderNo();
|
||||
}*/
|
||||
return null;
|
||||
}
|
||||
|
||||
/* public void addList(String orderNo){
|
||||
orderNoList.add(orderNo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void handlerValue() {
|
||||
orderNoList.add(this.orderNo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeValue() {
|
||||
orderNoList.clear();
|
||||
orderNo = null;
|
||||
}*/
|
||||
}
|
@ -0,0 +1,105 @@
|
||||
/*
|
||||
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.IMesProductionDispatchContextStepService;
|
||||
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionProcessContextStepService;
|
||||
import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesProductionProcessContext;
|
||||
import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesProductionPsOutContext;
|
||||
import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.BaseStepService;
|
||||
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
||||
import cn.estsh.i3plus.pojo.base.codemaker.SnowflakeIdMaker;
|
||||
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesProductionRecord;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
|
||||
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.google.common.base.Objects;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
*/
|
||||
/**
|
||||
* @Description : 保存装配件
|
||||
* @Author : zxw
|
||||
**//*
|
||||
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesSaveAssemblyStepService extends BaseStepService {
|
||||
@Autowired
|
||||
private SnowflakeIdMaker snowflakeIdMaker;
|
||||
|
||||
@Autowired
|
||||
private ActorSystem actorSystem;
|
||||
|
||||
@Autowired
|
||||
private IMesProductionProcessContextStepService productionProcessContextStepService;
|
||||
|
||||
@Autowired
|
||||
private MesVariableWhenFinishedReadStepService mesVariableWhenFinishedReadStepService;
|
||||
|
||||
@Autowired
|
||||
private MesMouldRecordGenerateStepService mesMouldRecordGenerateStepService;
|
||||
|
||||
@Autowired
|
||||
private MesProductSnSaveStepService MesProductSnSaveStepService;
|
||||
|
||||
@Autowired
|
||||
private MesProductionReocrdGenerateStepService mesProductionReocrdGenerateStepService;
|
||||
|
||||
@Autowired
|
||||
private IMesProductionDispatchContextStepService mesProductionDispatchContextStepService;
|
||||
|
||||
@Autowired
|
||||
private MesProductResultErrorHandleStepService mesProductResultErrorHandleStepService;
|
||||
|
||||
@Autowired
|
||||
private MesReportGenerateStepService mesReportGenerateStepService;
|
||||
|
||||
public static final String ORDER_NO_JIS_SORT = "ORDER_NO_JIS_SORT";
|
||||
|
||||
private static final Map<String, ActorRef> refMap = new ConcurrentHashMap<>(200);
|
||||
|
||||
@Override
|
||||
public StepResult execute(StationRequestBean reqBean) {
|
||||
StationResultBean resultBean = new StationResultBean();
|
||||
|
||||
StepResult stepResult = StepResult.getSuccessComplete();
|
||||
*/
|
||||
/**
|
||||
* 获取上下文
|
||||
*//*
|
||||
|
||||
MesProductionProcessContext productionProcessContext = productionProcessContextStepService.getEquipmentVariableList(reqBean, MesExtEnumUtil.EQUIP_VARIABLE_TYPE.PRODUCTION.getValue());
|
||||
MesWorkCell mesWorkCell = productionProcessContext.getWorkCell();
|
||||
|
||||
List<MesProductionPsOutContext> mesProduceSnContexts = mesProductionDispatchContextStepService.getProductionPsOutContext(reqBean);
|
||||
|
||||
List<MesProductionRecord> mesProductionRecords = new ArrayList<>();
|
||||
mesProduceSnContexts.forEach(mesProductionPsOutContext -> {
|
||||
|
||||
MesProductionRecord mesProductionRecord = getMesProductionRecord(productionProcessContext, mesProductionPsOutContext, reqBean);
|
||||
ConvertBean.serviceModelInitialize(mesProductionRecord, reqBean.getUserInfo());
|
||||
mesProductionRecords.add(mesProductionRecord);
|
||||
});
|
||||
|
||||
mesProductionRecordRepository.saveAll(mesProductionRecords);
|
||||
if (Objects.equal(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue(),mesWorkCell.getIsCountFinish())) {
|
||||
// 保存班次加工数量上下文
|
||||
productionCustomContextStepService.addProductionStatisticsContext(reqBean,mesProduceSnContexts.size());
|
||||
}
|
||||
|
||||
return execSuccessCompleteAndSendMsgReturn(reqBean, resultBean.writeDbLog(), stepResult, "生成加工记录成功");
|
||||
}
|
||||
}
|
||||
*/
|
Loading…
Reference in New Issue