|
|
@ -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());
|
|
|
|