|
|
@ -4,6 +4,7 @@ import cn.estsh.i3plus.ext.mes.api.base.IMesEquipmentSpotCheckDetailService;
|
|
|
|
import cn.estsh.i3plus.ext.mes.apiservice.config.AuthUtilExt;
|
|
|
|
import cn.estsh.i3plus.ext.mes.apiservice.config.AuthUtilExt;
|
|
|
|
import cn.estsh.i3plus.ext.mes.apiservice.utils.BeanMapUtilsExt;
|
|
|
|
import cn.estsh.i3plus.ext.mes.apiservice.utils.BeanMapUtilsExt;
|
|
|
|
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
|
|
|
|
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.util.MesExtConstWords;
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
@ -37,9 +38,10 @@ public class MesEquipmentSpotCheckDetailService extends BaseMesService<MesEquipm
|
|
|
|
private MesEquipmentVariableRepository mesEquipmentVariableRepository;
|
|
|
|
private MesEquipmentVariableRepository mesEquipmentVariableRepository;
|
|
|
|
|
|
|
|
|
|
|
|
protected void setPackQueryBean(MesEquipmentSpotCheckDetail bean, DdlPackBean packBean) {
|
|
|
|
protected void setPackQueryBean(MesEquipmentSpotCheckDetail bean, DdlPackBean packBean) {
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getPid(), "pid", packBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getPid(), MesExtConstWords.PID, packBean);
|
|
|
|
DdlPreparedPack.getStringLikerPack(bean.getSpotCheckItemCode(), "spotCheckItemCode", packBean);
|
|
|
|
DdlPreparedPack.getStringLikerPack(bean.getSpotCheckItemCode(), "spotCheckItemCode", packBean);
|
|
|
|
DdlPreparedPack.getStringLikerPack(bean.getSpotCheckItemName(), "spotCheckItemName", packBean);
|
|
|
|
DdlPreparedPack.getStringLikerPack(bean.getSpotCheckItemName(), "spotCheckItemName", packBean);
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringLikerPack(bean.getEquipCode(), MesExtConstWords.EQUIP_CODE, packBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getDataType(), "dataType", packBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getDataType(), "dataType", packBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getSpotCheckItemType(), "spotCheckItemType", packBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getSpotCheckItemType(), "spotCheckItemType", packBean);
|
|
|
|
//43100 设备点检设置明细导入完成后,期望序列号可以正排
|
|
|
|
//43100 设备点检设置明细导入完成后,期望序列号可以正排
|
|
|
@ -53,7 +55,7 @@ public class MesEquipmentSpotCheckDetailService extends BaseMesService<MesEquipm
|
|
|
|
ValidatorBean.checkNotNull(item.getSpotCheckItemCode(), "点检项代码不能为空");
|
|
|
|
ValidatorBean.checkNotNull(item.getSpotCheckItemCode(), "点检项代码不能为空");
|
|
|
|
|
|
|
|
|
|
|
|
DdlPackBean roadPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPackBean roadPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), "pid", roadPackBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), MesExtConstWords.PID, roadPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getSpotCheckItemCode(), "spotCheckItemCode", roadPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getSpotCheckItemCode(), "spotCheckItemCode", roadPackBean);
|
|
|
|
boolean flg = baseRDao.isExitByHql(roadPackBean);
|
|
|
|
boolean flg = baseRDao.isExitByHql(roadPackBean);
|
|
|
|
if (flg) {
|
|
|
|
if (flg) {
|
|
|
@ -63,6 +65,19 @@ public class MesEquipmentSpotCheckDetailService extends BaseMesService<MesEquipm
|
|
|
|
.setErrorDetail("点检项代码【%s】已经存在,请检查数据", item.getSpotCheckItemCode())
|
|
|
|
.setErrorDetail("点检项代码【%s】已经存在,请检查数据", item.getSpotCheckItemCode())
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), MesExtConstWords.ID, packBean);
|
|
|
|
|
|
|
|
MesEquipmentSpotCheck equipmentSpotCheck = equipmentSpotCheckRepository.getByProperty(packBean);
|
|
|
|
|
|
|
|
if (null == equipmentSpotCheck) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("点检方案ID【%s】信息不存在,请检查数据", item.getPid())
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
item.setEquipCode(equipmentSpotCheck.getEquipCode());
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -71,9 +86,9 @@ public class MesEquipmentSpotCheckDetailService extends BaseMesService<MesEquipm
|
|
|
|
ValidatorBean.checkNotNull(item.getSpotCheckItemCode(), "点检项代码不能为空");
|
|
|
|
ValidatorBean.checkNotNull(item.getSpotCheckItemCode(), "点检项代码不能为空");
|
|
|
|
|
|
|
|
|
|
|
|
DdlPackBean roadPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPackBean roadPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), "pid", roadPackBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), MesExtConstWords.PID, roadPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getSpotCheckItemCode(), "spotCheckItemCode", roadPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getSpotCheckItemCode(), "spotCheckItemCode", roadPackBean);
|
|
|
|
DdlPreparedPack.getNumNOEqualPack(item.getId(), "id", roadPackBean);
|
|
|
|
DdlPreparedPack.getNumNOEqualPack(item.getId(), MesExtConstWords.ID, roadPackBean);
|
|
|
|
boolean flg = baseRDao.isExitByHql(roadPackBean);
|
|
|
|
boolean flg = baseRDao.isExitByHql(roadPackBean);
|
|
|
|
if (flg) {
|
|
|
|
if (flg) {
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
@ -82,6 +97,19 @@ public class MesEquipmentSpotCheckDetailService extends BaseMesService<MesEquipm
|
|
|
|
.setErrorDetail("点检项代码【%s】已经存在,请检查数据", item.getSpotCheckItemCode())
|
|
|
|
.setErrorDetail("点检项代码【%s】已经存在,请检查数据", item.getSpotCheckItemCode())
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), MesExtConstWords.ID, packBean);
|
|
|
|
|
|
|
|
MesEquipmentSpotCheck equipmentSpotCheck = equipmentSpotCheckRepository.getByProperty(packBean);
|
|
|
|
|
|
|
|
if (null == equipmentSpotCheck) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("点检方案ID【%s】信息不存在,请检查数据", item.getPid())
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
item.setEquipCode(equipmentSpotCheck.getEquipCode());
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void validateImport(List<MesEquipmentSpotCheckDetail> beanList) {
|
|
|
|
public void validateImport(List<MesEquipmentSpotCheckDetail> beanList) {
|
|
|
@ -91,7 +119,7 @@ public class MesEquipmentSpotCheckDetailService extends BaseMesService<MesEquipm
|
|
|
|
ValidatorBean.checkNotNull(item.getSpotCheckItemCode(), "点检项代码不能为空");
|
|
|
|
ValidatorBean.checkNotNull(item.getSpotCheckItemCode(), "点检项代码不能为空");
|
|
|
|
|
|
|
|
|
|
|
|
DdlPackBean roadPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPackBean roadPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), "pid", roadPackBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), MesExtConstWords.PID, roadPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getSpotCheckItemCode(), "spotCheckItemCode", roadPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getSpotCheckItemCode(), "spotCheckItemCode", roadPackBean);
|
|
|
|
boolean flg = baseRDao.isExitByHql(roadPackBean);
|
|
|
|
boolean flg = baseRDao.isExitByHql(roadPackBean);
|
|
|
|
if (flg) {
|
|
|
|
if (flg) {
|
|
|
@ -101,6 +129,19 @@ public class MesEquipmentSpotCheckDetailService extends BaseMesService<MesEquipm
|
|
|
|
.setErrorDetail("点检项代码【%s】已经存在,请检查数据", item.getSpotCheckItemCode())
|
|
|
|
.setErrorDetail("点检项代码【%s】已经存在,请检查数据", item.getSpotCheckItemCode())
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), MesExtConstWords.ID, packBean);
|
|
|
|
|
|
|
|
MesEquipmentSpotCheck equipmentSpotCheck = equipmentSpotCheckRepository.getByProperty(packBean);
|
|
|
|
|
|
|
|
if (null == equipmentSpotCheck) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("点检方案ID【%s】信息不存在,请检查数据", item.getPid())
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
item.setEquipCode(equipmentSpotCheck.getEquipCode());
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -125,19 +166,33 @@ public class MesEquipmentSpotCheckDetailService extends BaseMesService<MesEquipm
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
item.setPid(itemFlg.getId());
|
|
|
|
item.setPid(itemFlg.getId());
|
|
|
|
|
|
|
|
item.setEquipCode(itemFlg.getEquipCode());
|
|
|
|
}else {
|
|
|
|
}else {
|
|
|
|
ValidatorBean.checkNotNull(item.getId(), "点检项目id不能为空");
|
|
|
|
ValidatorBean.checkNotNull(item.getId(), "点检项目id不能为空");
|
|
|
|
|
|
|
|
|
|
|
|
DdlPackBean seriesPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPackBean seriesPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
DdlPreparedPack.getNumNOEqualPack(item.getId(), "id", seriesPackBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getId(), MesExtConstWords.ID, seriesPackBean);
|
|
|
|
|
|
|
|
|
|
|
|
if (!baseRDao.isExitByHql(seriesPackBean)) {
|
|
|
|
if (!baseRDao.isExitByHql(seriesPackBean)) {
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
.setErrorDetail("【%s】点检项目id不存在,请检查数据", item.getPid())
|
|
|
|
.setErrorDetail("【%s】点检项目id不存在,请检查数据", item.getId())
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(item.getPid(), MesExtConstWords.ID, packBean);
|
|
|
|
|
|
|
|
MesEquipmentSpotCheck equipmentSpotCheck = equipmentSpotCheckRepository.getByProperty(packBean);
|
|
|
|
|
|
|
|
if (null == equipmentSpotCheck) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("点检方案ID【%s】信息不存在,请检查数据", item.getPid())
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
item.setEquipCode(equipmentSpotCheck.getEquipCode());
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//实际值地址id
|
|
|
|
//实际值地址id
|
|
|
|
if (!Objects.isNull(variableMap) && !StringUtil.isEmpty(item.getRealValueAddress()) && variableMap.containsKey(item.getRealValueAddress())) {
|
|
|
|
if (!Objects.isNull(variableMap) && !StringUtil.isEmpty(item.getRealValueAddress()) && variableMap.containsKey(item.getRealValueAddress())) {
|
|
|
|