|
|
@ -5,6 +5,7 @@ import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProduceSnExtService;
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesWorkOrderExtService;
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesWorkOrderExtService;
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.apiservice.aspect.MonitorLog;
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.apiservice.aspect.MonitorLog;
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.pojo.util.MesPcnExtConstWords;
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.pojo.util.MesPcnExtConstWords;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
@ -157,11 +158,10 @@ public class MesWorkOrderExtService implements IMesWorkOrderExtService {
|
|
|
|
MesQueueOrder queueOrder = produceSnExtService.getQueueOrder(organizeCode, workCenterCode, workCellCode, produceSn.getProductSn());
|
|
|
|
MesQueueOrder queueOrder = produceSnExtService.getQueueOrder(organizeCode, workCenterCode, workCellCode, produceSn.getProductSn());
|
|
|
|
if (null == queueOrder) itemMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工位队列信息,客户条码[%s]工位队列信息不存在!", sn));
|
|
|
|
if (null == queueOrder) itemMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工位队列信息,客户条码[%s]工位队列信息不存在!", sn));
|
|
|
|
else itemMap.put(MesQueueOrder.class.getSimpleName(), queueOrder);
|
|
|
|
else itemMap.put(MesQueueOrder.class.getSimpleName(), queueOrder);
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
MesProduceSn produceSn = produceSnExtService.getProduceSn(organizeCode, sn, sn);
|
|
|
|
MesProduceSn produceSn = produceSnExtService.getProduceSn(organizeCode, sn, sn);
|
|
|
|
if (null == produceSn) produceSn = produceSnExtService.getProduceSnByCustSn(organizeCode, sn);
|
|
|
|
if (null == produceSn) produceSn = produceSnExtService.getProduceSnByCustSn(organizeCode, sn);
|
|
|
|
if (null == produceSn) {
|
|
|
|
if (null == produceSn || StringUtils.isEmpty(produceSn.getWorkOrderNo())) {
|
|
|
|
itemMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工单及产品条码信息,加工单[%s]不存在产品条码信息!", sn));
|
|
|
|
itemMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工单及产品条码信息,加工单[%s]不存在产品条码信息!", sn));
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
} else itemMap.put(MesProduceSn.class.getSimpleName(), produceSn);
|
|
|
|
} else itemMap.put(MesProduceSn.class.getSimpleName(), produceSn);
|
|
|
@ -175,7 +175,6 @@ public class MesWorkOrderExtService implements IMesWorkOrderExtService {
|
|
|
|
MesQueueOrder queueOrder = produceSnExtService.getQueueOrder(organizeCode, workCenterCode, workCellCode, produceSn.getProductSn());
|
|
|
|
MesQueueOrder queueOrder = produceSnExtService.getQueueOrder(organizeCode, workCenterCode, workCellCode, produceSn.getProductSn());
|
|
|
|
if (null == queueOrder) itemMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工位队列信息,加工单[%s]工位队列信息不存在!", produceSn.getWorkOrderNo()));
|
|
|
|
if (null == queueOrder) itemMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工位队列信息,加工单[%s]工位队列信息不存在!", produceSn.getWorkOrderNo()));
|
|
|
|
else itemMap.put(MesQueueOrder.class.getSimpleName(), queueOrder);
|
|
|
|
else itemMap.put(MesQueueOrder.class.getSimpleName(), queueOrder);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
workOrderMap.put(sn, itemMap);
|
|
|
|
workOrderMap.put(sn, itemMap);
|
|
|
@ -185,4 +184,66 @@ public class MesWorkOrderExtService implements IMesWorkOrderExtService {
|
|
|
|
return workOrderMap;
|
|
|
|
return workOrderMap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public Map<String, Object> getWorkOrderMapSort(String organizeCode, String sn) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(sn)) return null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (sn.length() == MesPcnExtConstWords.CUSTOMER_SN_LENGTH_GM) {
|
|
|
|
|
|
|
|
MesProduceSn produceSn = produceSnExtService.getProduceSnByCustSn(organizeCode, customerSnTransformService.transformBarCodeGm(sn));
|
|
|
|
|
|
|
|
if (null == produceSn || StringUtils.isEmpty(produceSn.getWorkOrderNo())) resultMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工单及客户条码信息,客户条码[%s]信息无效!", sn));
|
|
|
|
|
|
|
|
else resultMap.put(MesProduceSn.class.getSimpleName(), produceSn);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MesWorkOrder workOrder = getWorkOrder(organizeCode, produceSn.getWorkOrderNo());
|
|
|
|
|
|
|
|
if (null == workOrder) resultMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工单信息,客户条码[%s]对应的加工单[%s]信息不存在!", sn, produceSn.getWorkOrderNo()));
|
|
|
|
|
|
|
|
else resultMap.put(MesWorkOrder.class.getSimpleName(), workOrder);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
MesProduceSn produceSn = produceSnExtService.getProduceSn(organizeCode, sn, sn);
|
|
|
|
|
|
|
|
if (null == produceSn) produceSn = produceSnExtService.getProduceSnByCustSn(organizeCode, sn);
|
|
|
|
|
|
|
|
if (null == produceSn || StringUtils.isEmpty(produceSn.getWorkOrderNo())) resultMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工单及产品条码信息,加工单[%s]不存在产品条码信息!", sn));
|
|
|
|
|
|
|
|
else resultMap.put(MesProduceSn.class.getSimpleName(), produceSn);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MesWorkOrder workOrder = getWorkOrder(organizeCode, produceSn.getWorkOrderNo());
|
|
|
|
|
|
|
|
if (null == workOrder) resultMap.put(MesPcnExtConstWords.MESSAGE, String.format("请检查工单信息,加工单[%s]信息无效!", produceSn.getWorkOrderNo()));
|
|
|
|
|
|
|
|
else resultMap.put(MesWorkOrder.class.getSimpleName(), workOrder);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return resultMap;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public BaseBean getWorkOrderSort(String organizeCode, String sn, Boolean isBackOrder) {
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(sn) || StringUtils.isEmpty(isBackOrder)) return null;
|
|
|
|
|
|
|
|
return isBackOrder ? getWorkOrderSort2Order(organizeCode, sn) : getWorkOrderSort2Ps(organizeCode, sn);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private MesWorkOrder getWorkOrderSort2Order(String organizeCode, String sn) {
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(sn)) return null;
|
|
|
|
|
|
|
|
MesProduceSn produceSn;
|
|
|
|
|
|
|
|
MesWorkOrder workOrder = null;
|
|
|
|
|
|
|
|
if (sn.length() == MesPcnExtConstWords.CUSTOMER_SN_LENGTH_GM) {
|
|
|
|
|
|
|
|
produceSn = produceSnExtService.getProduceSnByCustSn(organizeCode, customerSnTransformService.transformBarCodeGm(sn));
|
|
|
|
|
|
|
|
if (null != produceSn && !StringUtils.isEmpty(produceSn.getWorkOrderNo())) workOrder = getWorkOrder(organizeCode, produceSn.getWorkOrderNo());
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
produceSn = produceSnExtService.getProduceSn(organizeCode, sn, sn);
|
|
|
|
|
|
|
|
if (null == produceSn) produceSn = produceSnExtService.getProduceSnByCustSn(organizeCode, sn);
|
|
|
|
|
|
|
|
if (null != produceSn && !StringUtils.isEmpty(produceSn.getWorkOrderNo())) workOrder = getWorkOrder(organizeCode, produceSn.getWorkOrderNo());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return workOrder;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private MesProduceSn getWorkOrderSort2Ps(String organizeCode, String sn) {
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(sn)) return null;
|
|
|
|
|
|
|
|
MesProduceSn produceSn;
|
|
|
|
|
|
|
|
if (sn.length() == MesPcnExtConstWords.CUSTOMER_SN_LENGTH_GM) {
|
|
|
|
|
|
|
|
produceSn = produceSnExtService.getProduceSnByCustSn(organizeCode, customerSnTransformService.transformBarCodeGm(sn));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
produceSn = produceSnExtService.getProduceSn(organizeCode, sn, sn);
|
|
|
|
|
|
|
|
if (null == produceSn) produceSn = produceSnExtService.getProduceSnByCustSn(organizeCode, sn);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return produceSn;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|