|
|
|
@ -34,6 +34,8 @@ public class MesShiftService extends BaseMesService<MesShift> implements IMesShi
|
|
|
|
|
ValidatorBean.checkNotNull(item.getShiftName(), "班次名称不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getStartTime(), "开始时间不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getEndTime(), "结束时间不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getBeginDate(), "执行开始日期不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getEndDate(), "执行结束日期不能为空");
|
|
|
|
|
/*
|
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkerQty(), "作业人数不能为空");
|
|
|
|
|
*/
|
|
|
|
@ -42,12 +44,16 @@ public class MesShiftService extends BaseMesService<MesShift> implements IMesShi
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getAreaCode(), "areaCode", cellBinPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getShiftCode(), "shiftCode", cellBinPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCenterCode(), "workCenterCode", cellBinPackBean);
|
|
|
|
|
cellBinPackBean.setWhereAppend(cellBinPackBean.getWhereAppend()+" " +
|
|
|
|
|
" and ((model.beginDate <= '"+item.getBeginDate()+"' and model.endDate >= '"+item.getBeginDate()+"')"+
|
|
|
|
|
" or (model.beginDate <= '"+item.getEndDate()+"' and model.endDate >= '"+item.getEndDate()+"')" +
|
|
|
|
|
" or (model.beginDate >= '"+item.getBeginDate()+"' and model.endDate <= '"+item.getEndDate()+"'))" );
|
|
|
|
|
boolean flg = baseRDao.isExitByHql(cellBinPackBean);
|
|
|
|
|
if (flg) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
.setErrorDetail("【%s】区域【%s】产线【%s】班次代码已经存在,请检查数据", item.getAreaCode(), item.getWorkCenterCode(), item.getShiftCode())
|
|
|
|
|
.setErrorDetail("【%s】区域【%s】产线【%s】班次代码生效时间内已经存在有效数据,请检查数据", item.getAreaCode(), item.getWorkCenterCode(), item.getShiftCode())
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -61,6 +67,8 @@ public class MesShiftService extends BaseMesService<MesShift> implements IMesShi
|
|
|
|
|
ValidatorBean.checkNotNull(item.getShiftName(), "班次名称不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getStartTime(), "开始时间不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getEndTime(), "结束时间不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getBeginDate(), "执行开始日期不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getEndDate(), "执行结束日期不能为空");
|
|
|
|
|
/*
|
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkerQty(), "作业人数不能为空");
|
|
|
|
|
*/
|
|
|
|
@ -69,13 +77,17 @@ public class MesShiftService extends BaseMesService<MesShift> implements IMesShi
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getAreaCode(), "areaCode", cellBinPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getShiftCode(), "shiftCode", cellBinPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCenterCode(), "workCenterCode", cellBinPackBean);
|
|
|
|
|
cellBinPackBean.setWhereAppend(cellBinPackBean.getWhereAppend()+" " +
|
|
|
|
|
" and ((model.beginDate <= '"+item.getBeginDate()+"' and model.endDate >= '"+item.getBeginDate()+"')"+
|
|
|
|
|
" or (model.beginDate <= '"+item.getEndDate()+"' and model.endDate >= '"+item.getEndDate()+"')" +
|
|
|
|
|
" or (model.beginDate >= '"+item.getBeginDate()+"' and model.endDate <= '"+item.getEndDate()+"'))" );
|
|
|
|
|
DdlPreparedPack.getNumNOEqualPack(item.getId(), "id", cellBinPackBean);
|
|
|
|
|
boolean flg = baseRDao.isExitByHql(cellBinPackBean);
|
|
|
|
|
if (flg) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
.setErrorDetail("【%s】区域【%s】产线【%s】班次代码已经存在,请检查数据", item.getAreaCode(), item.getWorkCenterCode(), item.getShiftCode())
|
|
|
|
|
.setErrorDetail("【%s】区域【%s】产线【%s】班次代码生效时间内已经存在有效数据,请检查数据", item.getAreaCode(), item.getWorkCenterCode(), item.getShiftCode())
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|