PC报工逻辑调整

tags/yfai-mes-ext-v2.3
jun 7 months ago
parent 2a08888d52
commit 7c8c9227f0

@ -902,10 +902,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
@Override @Override
public void doProductReport(MesWorkOrder mesWorkOrder) { public void doProductReport(MesWorkOrder mesWorkOrder) {
MesWorkOrder mesWorkOrderDb = baseRDao.getById(mesWorkOrder.getId()); MesWorkOrder mesWorkOrderDb = getMesWorkOrder(mesWorkOrder.getWorkOrderNo(),mesWorkOrder.getOrganizeCode());
if (Objects.isNull(mesWorkOrderDb)) {
MesException.throwMesBusiException("工单id为【%s】工单信息不存在", mesWorkOrder.getId());
}
//查询物料信息 //查询物料信息
MesPart mesPart = iMesPartService.getPartByPartNo(mesWorkOrderDb.getPartNo(), mesWorkOrderDb.getOrganizeCode()); MesPart mesPart = iMesPartService.getPartByPartNo(mesWorkOrderDb.getPartNo(), mesWorkOrderDb.getOrganizeCode());
//查询产线信息 //查询产线信息
@ -967,10 +964,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
@Override @Override
public void doProductReportExt(MesWorkOrder mesWorkOrderNew) { public void doProductReportExt(MesWorkOrder mesWorkOrderNew) {
MesWorkOrder mesWorkOrder = baseRDao.getById(mesWorkOrderNew.getId()); MesWorkOrder mesWorkOrder = getMesWorkOrder(mesWorkOrderNew.getWorkOrderNo(),mesWorkOrderNew.getOrganizeCode());
if (Objects.isNull(mesWorkOrder)) {
MesException.throwMesBusiException("工单id为【%s】工单信息不存在", mesWorkOrderNew.getId());
}
//查询物料信息 //查询物料信息
MesPart mesPart = iMesPartService.getPartByPartNo(mesWorkOrder.getPartNo(), mesWorkOrder.getOrganizeCode()); MesPart mesPart = iMesPartService.getPartByPartNo(mesWorkOrder.getPartNo(), mesWorkOrder.getOrganizeCode());
if (mesWorkOrderNew.getNum() <= 0) { if (mesWorkOrderNew.getNum() <= 0) {
@ -1000,7 +994,8 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
} else if (Objects.equals(mesWorkOrder.getReportedQty(), mesWorkOrder.getQty())) { } else if (Objects.equals(mesWorkOrder.getReportedQty(), mesWorkOrder.getQty())) {
mesWorkOrder.setWorkOrderStatus(MesExtEnumUtil.ORDER_STATUS.COMPLETE.getValue()); mesWorkOrder.setWorkOrderStatus(MesExtEnumUtil.ORDER_STATUS.COMPLETE.getValue());
} else { } else {
mesWorkOrder.setWorkOrderStatus(MesExtEnumUtil.ORDER_STATUS.PROCESS.getValue()); mesWorkOrder.setWorkOrderStatus(mesWorkOrder.getWorkOrderStatus()==MesExtEnumUtil.ORDER_STATUS.CLOSE.getValue()?
MesExtEnumUtil.ORDER_STATUS.CLOSE.getValue():MesExtEnumUtil.ORDER_STATUS.PROCESS.getValue());
} }
mesWorkOrder.setCompleteQty(mesWorkOrder.getReportedQty()); mesWorkOrder.setCompleteQty(mesWorkOrder.getReportedQty());
} else { } else {
@ -1369,6 +1364,16 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
return mesWorkOrderList; return mesWorkOrderList;
} }
private MesWorkOrder getMesWorkOrder(String workOrderNo, String organizeCode) {
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getStringEqualPack(workOrderNo,"workOrderNo",packBean);
MesWorkOrder mesWorkOrder = baseRDao.getByProperty(packBean);
if (Objects.isNull(mesWorkOrder)) {
MesException.throwMesBusiException("工单【%s】信息不存在", workOrderNo);
}
return mesWorkOrder;
}
private void updateMesWorkOrder(MesWorkOrder mesWorkOrder,MesExtEnumUtil.WORK_ORDER_LOG_TYPE type,double qty) { private void updateMesWorkOrder(MesWorkOrder mesWorkOrder,MesExtEnumUtil.WORK_ORDER_LOG_TYPE type,double qty) {
//修改工单,需要重新同步 //修改工单,需要重新同步
mesWorkOrder.setSystemSyncStatus(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); mesWorkOrder.setSystemSyncStatus(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());

Loading…
Cancel
Save