|
|
|
@ -79,7 +79,17 @@ public class MesSortRuleCfgOfflineServiceImpl implements IMesSortRuleCfgOfflineS
|
|
|
|
|
@Transactional(propagation = Propagation.REQUIRES_NEW)
|
|
|
|
|
@Override
|
|
|
|
|
public void doCreateSortRuleOffline(String custPartNo, String erpPartNo, String productPartNo, String organizeCode, MesPartProdGroup mesPartProdGroup, MesPartProdGroupDetail detail) {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 校验 cfgOfflineRao表中是否已经存在了客户零件号,如果存在则跳过
|
|
|
|
|
* 防止多个零件生产组生成相同的数据
|
|
|
|
|
*/
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(custPartNo,"cust_part_no",ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesPartProdGroup.getWorkCenterCode(),"work_center_code",ddlPackBean);
|
|
|
|
|
int count = cfgOfflineRao.findByHqlWhereCount(ddlPackBean);
|
|
|
|
|
if (count > 0){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
MesProductVersion mesProductVersion = getMesProductVersion(productPartNo, organizeCode);
|
|
|
|
|
//4.总成零件号打散bom
|
|
|
|
|
String bomVersion = mesProductVersion.getAlternativePartList();
|
|
|
|
@ -128,7 +138,7 @@ public class MesSortRuleCfgOfflineServiceImpl implements IMesSortRuleCfgOfflineS
|
|
|
|
|
}
|
|
|
|
|
cfgOffline.setCustPartNo(custPartNo);
|
|
|
|
|
cfgOffline.setCustPartName(mesCustomerPart.getCustPartName());
|
|
|
|
|
cfgOffline.setPartNo(erpPartNo);
|
|
|
|
|
cfgOffline.setPartNo(productPartNo);
|
|
|
|
|
cfgOffline.setRemark(mesCustomerCarModel.getCarModelName());
|
|
|
|
|
cfgOffline.setOrganizeCode(organizeCode);
|
|
|
|
|
ConvertBean.saveOrUpdate(cfgOffline, "OFFLINE-JOB");
|
|
|
|
|