tags/yfai-pcn-ext-v1.0
王杰 1 year ago
parent 4c3048b236
commit ff092a3ebb

@ -85,7 +85,7 @@ public interface IMesProductionDispatchContextStepService {
Boolean saveProductionPartContext(StationRequestBean reqBean, List<MesProductionPartContext> productionPartContextList); Boolean saveProductionPartContext(StationRequestBean reqBean, List<MesProductionPartContext> productionPartContextList);
@ApiOperation(value = "删除上下文产出零件信息") @ApiOperation(value = "删除上下文产出零件信息")
void deleteProductionPartContext(StationRequestBean reqBean); Boolean deleteProductionPartContext(StationRequestBean reqBean);
@ApiOperation(value = "获取上下文零件数据信息") @ApiOperation(value = "获取上下文零件数据信息")
Map<String, MesPart> getPartDataContext(StationRequestBean reqBean); Map<String, MesPart> getPartDataContext(StationRequestBean reqBean);
@ -154,7 +154,7 @@ public interface IMesProductionDispatchContextStepService {
Boolean saveProductionPsInContext(StationRequestBean reqBean, List<MesProductionPsInContext> productionPsInContextList); Boolean saveProductionPsInContext(StationRequestBean reqBean, List<MesProductionPsInContext> productionPsInContextList);
@ApiOperation(value = "删除进料主条码数据") @ApiOperation(value = "删除进料主条码数据")
void deleteProductionPsInContext(StationRequestBean reqBean); Boolean deleteProductionPsInContext(StationRequestBean reqBean);
@ApiOperation(value = "获取上下文产出条码数据信息集合") @ApiOperation(value = "获取上下文产出条码数据信息集合")
List<MesProductionPsOutContext> getProductionPsOutContext(StationRequestBean reqBean); List<MesProductionPsOutContext> getProductionPsOutContext(StationRequestBean reqBean);

@ -4,22 +4,18 @@ import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionDispatchContextStepSer
import cn.estsh.i3plus.ext.mes.pcn.pojo.context.*; import cn.estsh.i3plus.ext.mes.pcn.pojo.context.*;
import cn.estsh.i3plus.ext.mes.pcn.pojo.util.MesPcnExtConstWords; import cn.estsh.i3plus.ext.mes.pcn.pojo.util.MesPcnExtConstWords;
import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.BaseStepService; import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.BaseStepService;
import cn.estsh.i3plus.mes.pcn.util.StationKvBeanUtil;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.mes.bean.MesPart; import cn.estsh.i3plus.pojo.mes.bean.MesPart;
import cn.estsh.i3plus.pojo.mes.bean.MesRawPartCharging; import cn.estsh.i3plus.pojo.mes.bean.MesRawPartCharging;
import cn.estsh.i3plus.pojo.mes.model.StationKvBean; import cn.estsh.i3plus.pojo.mes.model.StationKvBean;
import cn.estsh.i3plus.pojo.mes.model.StationRequestBean; import cn.estsh.i3plus.pojo.mes.model.StationRequestBean;
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.google.common.base.Objects;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.StringJoiner; import java.util.StringJoiner;
@ -163,31 +159,32 @@ public class MesProductionDispatchContextStepService extends BaseStepService imp
deleteFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.FIRST_MOULD_NO_CONTEXT); deleteFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.FIRST_MOULD_NO_CONTEXT);
} }
//获取上下文一模多腔信息 //获取上下文产出零件信息
@Override @Override
public List<MesProductionPartContext> getProductionPartContext(StationRequestBean reqBean) { public List<MesProductionPartContext> getProductionPartContext(StationRequestBean reqBean) {
String productionPartJson = getFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PART_CONTEXT); String productionPartJson = getFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PART_CONTEXT);
return !StringUtils.isEmpty(productionPartJson) ? JSONObject.parseArray(productionPartJson, MesProductionPartContext.class) : null; return !StringUtils.isEmpty(productionPartJson) ? JSONObject.parseArray(productionPartJson, MesProductionPartContext.class) : null;
} }
//验证上下文一模多腔信息是否存在 //验证上下文产出零件信息是否存在
@Override @Override
public Boolean checkProductionPartIsExistContext(StationRequestBean reqBean) { public Boolean checkProductionPartIsExistContext(StationRequestBean reqBean) {
String productionPartJson = getFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PART_CONTEXT); String productionPartJson = getFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PART_CONTEXT);
return !StringUtils.isEmpty(productionPartJson) ? true : false; return !StringUtils.isEmpty(productionPartJson) ? true : false;
} }
//保存上下文一模多腔信息 [JSON]List<MesProductionPartContext> //保存上下文产出零件信息 [JSON]List<MesProductionPartContext>
@Override @Override
public Boolean saveProductionPartContext(StationRequestBean reqBean, List<MesProductionPartContext> productionPartContextList) { public Boolean saveProductionPartContext(StationRequestBean reqBean, List<MesProductionPartContext> productionPartContextList) {
if (CollectionUtils.isEmpty(productionPartContextList)) return false; if (CollectionUtils.isEmpty(productionPartContextList)) return deleteProductionPartContext(reqBean);
return saveFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PART_CONTEXT, JSONObject.toJSONString(productionPartContextList)); return saveFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PART_CONTEXT, JSONObject.toJSONString(productionPartContextList));
} }
//删除上下文一模多腔信息 //删除上下文产出零件信息
@Override @Override
public void deleteProductionPartContext(StationRequestBean reqBean) { public Boolean deleteProductionPartContext(StationRequestBean reqBean) {
deleteFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PART_CONTEXT); deleteFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PART_CONTEXT);
return true;
} }
//获取上下文零件数据信息 //获取上下文零件数据信息
@ -335,14 +332,15 @@ public class MesProductionDispatchContextStepService extends BaseStepService imp
//保存上下文进料主条码数据信息集合 [JSON]List<MesProductionPsInContext> //保存上下文进料主条码数据信息集合 [JSON]List<MesProductionPsInContext>
@Override @Override
public Boolean saveProductionPsInContext(StationRequestBean reqBean, List<MesProductionPsInContext> productionPsInContextList) { public Boolean saveProductionPsInContext(StationRequestBean reqBean, List<MesProductionPsInContext> productionPsInContextList) {
if (CollectionUtils.isEmpty(productionPsInContextList)) return false; if (CollectionUtils.isEmpty(productionPsInContextList)) return deleteProductionPsInContext(reqBean);
return saveFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PS_IN_CONTEXT, JSONObject.toJSONString(productionPsInContextList)); return saveFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PS_IN_CONTEXT, JSONObject.toJSONString(productionPsInContextList));
} }
//删除上下文进料主条码数据信息集合 //删除上下文进料主条码数据信息集合
@Override @Override
public void deleteProductionPsInContext(StationRequestBean reqBean) { public Boolean deleteProductionPsInContext(StationRequestBean reqBean) {
deleteFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PS_IN_CONTEXT); deleteFsmBusiData(reqBean.getOrganizeCode(), getContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_PS_IN_CONTEXT);
return true;
} }
//获取上下文产出条码数据信息集合 //获取上下文产出条码数据信息集合

Loading…
Cancel
Save