|
|
|
@ -139,67 +139,67 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void saveMesProductPlan(MesWorkOrder bean, boolean isInsert, boolean isReport) {
|
|
|
|
|
if (StringUtil.isEmpty(bean.getPlanOrderNo())) {
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getPartNo(), "planPartNo", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getPlanStartTime(), "planStartDate", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getPlanEndTime(), "planEndDate", ddlPackBean);
|
|
|
|
|
MesProductPlan mesProductPlan = mesProductPlanRDao.getByProperty(ddlPackBean);
|
|
|
|
|
if (null == mesProductPlan) {
|
|
|
|
|
MesProductPlan mesPlanOrder = new MesProductPlan();
|
|
|
|
|
mesPlanOrder.setPlanOrderNo("");
|
|
|
|
|
mesPlanOrder.setPlanQty(bean.getQty());
|
|
|
|
|
mesPlanOrder.setPlanPartNo(bean.getPartNo());
|
|
|
|
|
mesPlanOrder.setCompleteQty(0d);
|
|
|
|
|
mesPlanOrder.setUncompleteQty(bean.getQty());
|
|
|
|
|
mesPlanOrder.setUnit(bean.getUnit());
|
|
|
|
|
mesPlanOrder.setPlanStartDate(bean.getPlanStartTime());
|
|
|
|
|
mesPlanOrder.setPlanEndDate(bean.getPlanEndTime());
|
|
|
|
|
mesPlanOrder.setPartMappingWorkCenterCode(bean.getErpWorkCenter());
|
|
|
|
|
mesPlanOrder.setPlanOrganizeCode(bean.getOrganizeCode());
|
|
|
|
|
mesPlanOrder.setOrganizeCode(bean.getOrganizeCode());
|
|
|
|
|
ConvertBean.serviceModelInitialize(mesPlanOrder, bean.getCreateUser());
|
|
|
|
|
mesProductPlanRDao.insert(mesPlanOrder);
|
|
|
|
|
} else {
|
|
|
|
|
if (isInsert) {
|
|
|
|
|
mesProductPlan.setPlanQty(MathOperation.add(mesProductPlan.getPlanQty(), bean.getQty()));
|
|
|
|
|
} else {
|
|
|
|
|
//报工
|
|
|
|
|
if (isReport) {
|
|
|
|
|
mesProductPlan.setCompleteQty(MathOperation.add(mesProductPlan.getCompleteQty(), bean.getNum()));
|
|
|
|
|
//报工调整
|
|
|
|
|
} else {
|
|
|
|
|
mesProductPlan.setCompleteQty(MathOperation.sub(mesProductPlan.getCompleteQty(), bean.getNum()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
mesProductPlan.setUncompleteQty(MathOperation.sub(mesProductPlan.getPlanQty(), mesProductPlan.getCompleteQty()));
|
|
|
|
|
ConvertBean.serviceModelUpdate(mesProductPlan, bean.getCreateUser());
|
|
|
|
|
mesProductPlanRDao.update(mesProductPlan);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getPlanOrderNo(), "planOrderNo", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getPartNo(), "planPartNo", ddlPackBean);
|
|
|
|
|
MesProductPlan mesProductPlan = mesProductPlanRDao.getByProperty(ddlPackBean);
|
|
|
|
|
if (null == mesProductPlan) {
|
|
|
|
|
MesException.throwMesBusiException("SAP计划单号【%s】物料【%s】,不存在", bean.getPlanOrderNo(), bean.getPartNo());
|
|
|
|
|
}
|
|
|
|
|
if (!isInsert) {
|
|
|
|
|
if (Objects.isNull(mesProductPlan.getCompleteQty())) {
|
|
|
|
|
mesProductPlan.setCompleteQty(0d);
|
|
|
|
|
}
|
|
|
|
|
//报工
|
|
|
|
|
if (isReport) {
|
|
|
|
|
mesProductPlan.setCompleteQty(MathOperation.add(mesProductPlan.getCompleteQty(), bean.getNum()));
|
|
|
|
|
//报工调整
|
|
|
|
|
} else {
|
|
|
|
|
mesProductPlan.setCompleteQty(MathOperation.sub(mesProductPlan.getCompleteQty(), bean.getNum()));
|
|
|
|
|
}
|
|
|
|
|
mesProductPlan.setUncompleteQty(MathOperation.sub(mesProductPlan.getPlanQty(), mesProductPlan.getCompleteQty()));
|
|
|
|
|
ConvertBean.serviceModelUpdate(mesProductPlan, bean.getCreateUser());
|
|
|
|
|
mesProductPlanRDao.update(mesProductPlan);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (StringUtil.isEmpty(bean.getPlanOrderNo())) {
|
|
|
|
|
// DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(bean.getPartNo(), "planPartNo", ddlPackBean);
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(bean.getPlanStartTime(), "planStartDate", ddlPackBean);
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(bean.getPlanEndTime(), "planEndDate", ddlPackBean);
|
|
|
|
|
// MesProductPlan mesProductPlan = mesProductPlanRDao.getByProperty(ddlPackBean);
|
|
|
|
|
// if (null == mesProductPlan) {
|
|
|
|
|
// MesProductPlan mesPlanOrder = new MesProductPlan();
|
|
|
|
|
// mesPlanOrder.setPlanOrderNo("");
|
|
|
|
|
// mesPlanOrder.setPlanQty(bean.getQty());
|
|
|
|
|
// mesPlanOrder.setPlanPartNo(bean.getPartNo());
|
|
|
|
|
// mesPlanOrder.setCompleteQty(0d);
|
|
|
|
|
// mesPlanOrder.setUncompleteQty(bean.getQty());
|
|
|
|
|
// mesPlanOrder.setUnit(bean.getUnit());
|
|
|
|
|
// mesPlanOrder.setPlanStartDate(bean.getPlanStartTime());
|
|
|
|
|
// mesPlanOrder.setPlanEndDate(bean.getPlanEndTime());
|
|
|
|
|
// mesPlanOrder.setPartMappingWorkCenterCode(bean.getErpWorkCenter());
|
|
|
|
|
// mesPlanOrder.setPlanOrganizeCode(bean.getOrganizeCode());
|
|
|
|
|
// mesPlanOrder.setOrganizeCode(bean.getOrganizeCode());
|
|
|
|
|
// ConvertBean.serviceModelInitialize(mesPlanOrder, bean.getCreateUser());
|
|
|
|
|
// mesProductPlanRDao.insert(mesPlanOrder);
|
|
|
|
|
// } else {
|
|
|
|
|
// if (isInsert) {
|
|
|
|
|
// mesProductPlan.setPlanQty(MathOperation.add(mesProductPlan.getPlanQty(), bean.getQty()));
|
|
|
|
|
// } else {
|
|
|
|
|
// //报工
|
|
|
|
|
// if (isReport) {
|
|
|
|
|
// mesProductPlan.setCompleteQty(MathOperation.add(mesProductPlan.getCompleteQty(), bean.getNum()));
|
|
|
|
|
// //报工调整
|
|
|
|
|
// } else {
|
|
|
|
|
// mesProductPlan.setCompleteQty(MathOperation.sub(mesProductPlan.getCompleteQty(), bean.getNum()));
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// mesProductPlan.setUncompleteQty(MathOperation.sub(mesProductPlan.getPlanQty(), mesProductPlan.getCompleteQty()));
|
|
|
|
|
// ConvertBean.serviceModelUpdate(mesProductPlan, bean.getCreateUser());
|
|
|
|
|
// mesProductPlanRDao.update(mesProductPlan);
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(bean.getPlanOrderNo(), "planOrderNo", ddlPackBean);
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(bean.getPartNo(), "planPartNo", ddlPackBean);
|
|
|
|
|
// MesProductPlan mesProductPlan = mesProductPlanRDao.getByProperty(ddlPackBean);
|
|
|
|
|
// if (null == mesProductPlan) {
|
|
|
|
|
// MesException.throwMesBusiException("SAP计划单号【%s】物料【%s】,不存在", bean.getPlanOrderNo(), bean.getPartNo());
|
|
|
|
|
// }
|
|
|
|
|
// if (!isInsert) {
|
|
|
|
|
// if (Objects.isNull(mesProductPlan.getCompleteQty())) {
|
|
|
|
|
// mesProductPlan.setCompleteQty(0d);
|
|
|
|
|
// }
|
|
|
|
|
// //报工
|
|
|
|
|
// if (isReport) {
|
|
|
|
|
// mesProductPlan.setCompleteQty(MathOperation.add(mesProductPlan.getCompleteQty(), bean.getNum()));
|
|
|
|
|
// //报工调整
|
|
|
|
|
// } else {
|
|
|
|
|
// mesProductPlan.setCompleteQty(MathOperation.sub(mesProductPlan.getCompleteQty(), bean.getNum()));
|
|
|
|
|
// }
|
|
|
|
|
// mesProductPlan.setUncompleteQty(MathOperation.sub(mesProductPlan.getPlanQty(), mesProductPlan.getCompleteQty()));
|
|
|
|
|
// ConvertBean.serviceModelUpdate(mesProductPlan, bean.getCreateUser());
|
|
|
|
|
// mesProductPlanRDao.update(mesProductPlan);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|