|
|
@ -18,23 +18,43 @@ public class MesWorkCellExtendCfgService extends BaseMesService<MesWorkCellExten
|
|
|
|
protected void setPackQueryBean(MesWorkCellExtendCfg bean, DdlPackBean packBean) {
|
|
|
|
protected void setPackQueryBean(MesWorkCellExtendCfg bean, DdlPackBean packBean) {
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getWorkCellCode(), "workCellCode", packBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getWorkCellCode(), "workCellCode", packBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getWorkCenterCode(), "workCenterCode", packBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getWorkCenterCode(), "workCenterCode", packBean);
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getWorkCenterCodeBak(), "workCenterCodeBak", packBean);
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getWorkCellCodeBak(), "workCellCodeBak", packBean);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected void onInsertBean(MesWorkCellExtendCfg item) {
|
|
|
|
protected void onInsertBean(MesWorkCellExtendCfg item) {
|
|
|
|
// 数据校验
|
|
|
|
// 数据校验
|
|
|
|
|
|
|
|
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkCenterCode(), "产线不能为空");
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkCenterCode(), "产线不能为空");
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkCellCode(), "主工位不能为空");
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkCellCode(), "主工位不能为空");
|
|
|
|
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkCenterCodeBak(), "子产线不能为空");
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkCellCodeBak(), "子工位不能为空");
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkCellCodeBak(), "子工位不能为空");
|
|
|
|
|
|
|
|
ValidatorBean.checkNotZero(item.getSeq(), "顺序不能为0");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(item.getExtendType().equalsIgnoreCase("10")){
|
|
|
|
|
|
|
|
if(!item.getWorkCenterCode().equalsIgnoreCase(item.getWorkCenterCodeBak())){
|
|
|
|
|
|
|
|
MesException.throwMesBusiException("主子关系时产线【%s】与子产线【%s】需一致,请检查数据",
|
|
|
|
|
|
|
|
item.getWorkCenterCode(),item.getWorkCenterCodeBak());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//1.子产线 子工位表里面唯一(无论类型)
|
|
|
|
|
|
|
|
DdlPackBean mainPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCenterCode(), "workCenterCode", mainPackBean);
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCellCode(), "workCellCode", mainPackBean);
|
|
|
|
|
|
|
|
if (baseRDao.isExitByHql(mainPackBean)) {
|
|
|
|
|
|
|
|
MesException.throwMesBusiException("工作中心【%s】主工位【%s】数据已经存在,请检查数据",
|
|
|
|
|
|
|
|
item.getWorkCenterCode(),item.getWorkCellCode(),item.getWorkCellCodeBak());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//2.主工位和子工位各自唯一
|
|
|
|
DdlPackBean partPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPackBean partPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCenterCode(), "workCenterCode", partPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCenterCodeBak(), "workCenterCodeBak", partPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCellCode(), "workCellCode", partPackBean);
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCellCodeBak(), "workCellCodeBak", partPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCellCodeBak(), "workCellCodeBak", partPackBean);
|
|
|
|
if (baseRDao.isExitByHql(partPackBean)) {
|
|
|
|
if (baseRDao.isExitByHql(partPackBean)) {
|
|
|
|
MesException.throwMesBusiException("工作中心【%s】主工位【%s】子工位【%s】数据界已经存在,请检查数据",
|
|
|
|
MesException.throwMesBusiException("工作中心【%s】子工位【%s】数据界已经存在,请检查数据",
|
|
|
|
item.getWorkCenterCode(),item.getWorkCellCode(),item.getWorkCellCodeBak());
|
|
|
|
item.getWorkCenterCode(),item.getWorkCellCode(),item.getWorkCellCodeBak());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected void onUpdateBean(MesWorkCellExtendCfg item) {
|
|
|
|
protected void onUpdateBean(MesWorkCellExtendCfg item) {
|
|
|
|