Mes枚举主表&枚举明细配置

tags/yfai-mes-ext-v1.0
gsz 12 months ago
parent e89d97f765
commit 27ce83c06c

@ -0,0 +1,13 @@
package cn.estsh.i3plus.ext.mes.api.base;
import cn.estsh.i3plus.pojo.mes.bean.MesEnumDetail;
/**
* @Description:
* @Author: gsz
* @Date: 2024/5/21 14:16
* @Modify:
*/
public interface IMesEnumDetailService extends IBaseMesService<MesEnumDetail> {
}

@ -1,11 +1,12 @@
package cn.estsh.i3plus.ext.mes.api.base; package cn.estsh.i3plus.ext.mes.api.base;
import cn.estsh.i3plus.pojo.mes.bean.MesEnum;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
public interface IMesEnumExtService { public interface IMesEnumExtService extends IBaseMesService<MesEnum>{
@ApiOperation("获取所有mes枚举") @ApiOperation("获取所有mes枚举")
List<Map<String, Object>> getAllMesEnums(); List<Map<String, Object>> getAllMesEnums();

@ -0,0 +1,17 @@
package cn.estsh.i3plus.ext.mes.apiservice.controller.base;
import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant;
import cn.estsh.i3plus.pojo.mes.bean.MesEnum;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description:
* @Author: gsz
* @Date: 2024/5/21 14:16
* @Modify:
*/
@RestController
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesEnum")
public class MesEnumController extends BaseMesController<MesEnum>{
}

@ -0,0 +1,17 @@
package cn.estsh.i3plus.ext.mes.apiservice.controller.base;
import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant;
import cn.estsh.i3plus.pojo.mes.bean.MesEnumDetail;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description:
* @Author: gsz
* @Date: 2024/5/21 14:16
* @Modify:
*/
@RestController
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesEnumDetail")
public class MesEnumDetailController extends BaseMesController<MesEnumDetail>{
}

@ -1,9 +1,13 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base; package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesBasDowntimeReasonService; import cn.estsh.i3plus.ext.mes.api.base.IMesBasDowntimeReasonService;
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.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.mes.bean.MesDowntimeReason; import cn.estsh.i3plus.pojo.mes.bean.MesDowntimeReason;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -24,5 +28,23 @@ public class MesBasDowntimeReasonServiceImpl extends BaseMesService<MesDowntimeR
DdlPreparedPack.getStringEqualPack(bean.getReasonName(), "reasonName", packBean); DdlPreparedPack.getStringEqualPack(bean.getReasonName(), "reasonName", packBean);
DdlPreparedPack.getStringEqualPack(bean.getReasonTypeCode(), "reasonTypeCode", packBean); DdlPreparedPack.getStringEqualPack(bean.getReasonTypeCode(), "reasonTypeCode", packBean);
} }
protected void onInsertBean(MesDowntimeReason item) {
// 数据校验
ValidatorBean.checkNotNull(item.getOrganizeCode(), "工厂号不能为空");
ValidatorBean.checkNotNull(item.getReasonTypeCode(), "reasonTypeCode不能为空" );
ValidatorBean.checkNotNull(item.getReasonCode(), "reasonCode不能为空");
//唯一性校验
DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(item.getReasonCode(), "reasonCode", packBean);
boolean flg = baseRDao.isExitByHql(packBean);
if (flg) {
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
.setErrorDetail("类型代码【%s】已经存在请检查数据", item.getReasonTypeCode())
.build();
}
}
} }

@ -1,9 +1,13 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base; package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesBasDowntimeReasonTypeService; import cn.estsh.i3plus.ext.mes.api.base.IMesBasDowntimeReasonTypeService;
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.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.mes.bean.MesDowntimeReasonType; import cn.estsh.i3plus.pojo.mes.bean.MesDowntimeReasonType;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -23,5 +27,24 @@ public class MesBasDowntimeReasonTypeServiceImpl extends BaseMesService<MesDownt
DdlPreparedPack.getStringEqualPack(bean.getReasonTypeCode(), "reasonTypeCode", packBean); DdlPreparedPack.getStringEqualPack(bean.getReasonTypeCode(), "reasonTypeCode", packBean);
DdlPreparedPack.getStringEqualPack(bean.getReasonTypeName(), "reasonTypeName", packBean); DdlPreparedPack.getStringEqualPack(bean.getReasonTypeName(), "reasonTypeName", packBean);
} }
protected void onInsertBean(MesDowntimeReasonType item) {
// 数据校验
ValidatorBean.checkNotNull(item.getOrganizeCode(), "工厂号不能为空");
ValidatorBean.checkNotNull(item.getReasonTypeCode(), "reasonTypeCode不能为空" );
ValidatorBean.checkNotNull(item.getReasonTypeName(), "reasonTypeName不能为空");
//唯一性校验
DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(item.getReasonTypeCode(), "reasonTypeCode", packBean);
boolean flg = baseRDao.isExitByHql(packBean);
if (flg) {
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
.setErrorDetail("类型代码【%s】已经存在请检查数据", item.getReasonTypeCode())
.build();
}
}
} }

@ -0,0 +1,57 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesEnumDetailService;
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.mes.bean.MesEnumDetail;
import cn.estsh.i3plus.pojo.mes.repository.MesEquipmentRepository;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @Description:
* @Author: gsz
* @Date: 2024/5/21 14:16
* @Modify:
*/
@Service
@Slf4j
public class MesEnumDetailServiceImpl extends BaseMesService<MesEnumDetail> implements IMesEnumDetailService {
protected void setPackQueryBean(MesEnumDetail bean, DdlPackBean packBean) {
DdlPreparedPack.getStringEqualPack(bean.getEnumCode(), "enumCode", packBean);
DdlPreparedPack.getStringEqualPack(bean.getDetailCode(), "detailCode", packBean);
DdlPreparedPack.getStringEqualPack(bean.getDetailName(), "detailName", packBean);
DdlPreparedPack.getStringEqualPack(bean.getDetailValue(), "detailValue", packBean);
}
protected void onInsertBean(MesEnumDetail item) {
// 数据校验
ValidatorBean.checkNotNull(item.getOrganizeCode(), "工厂号不能为空");
ValidatorBean.checkNotNull(item.getEnumCode(), "enumCode不能为空" );
ValidatorBean.checkNotNull(item.getDetailCode(), "detailCode不能为空");
ValidatorBean.checkNotNull(item.getDetailName(), "detailName不能为空");
ValidatorBean.checkNotNull(item.getDetailValue(), "detailValue不能为空");
ValidatorBean.checkNotNull(item.getSeq(), "seq不能为空");
//唯一性校验
DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(item.getEnumCode(), "assetNum", packBean);
DdlPreparedPack.getStringEqualPack(item.getDetailCode(), "mouldNo", packBean);
DdlPreparedPack.getStringEqualPack(item.getDetailValue(), "equipmentCode", packBean);
boolean flg = baseRDao.isExitByHql(packBean);
if (flg) {
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
.setErrorDetail("枚举代码【%s】属性代码【%s】属性值【%s】已经存在请检查数据", item.getEnumCode(),item.getEnumCode(),item.getDetailValue())
.build();
}
}
}

@ -2,6 +2,8 @@ package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesEnumExtService; import cn.estsh.i3plus.ext.mes.api.base.IMesEnumExtService;
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil; import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
import cn.estsh.i3plus.mes.apiservice.util.EnumUtil; import cn.estsh.i3plus.mes.apiservice.util.EnumUtil;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
@ -9,6 +11,8 @@ import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.mes.bean.MesEnum; import cn.estsh.i3plus.pojo.mes.bean.MesEnum;
import cn.estsh.i3plus.pojo.mes.repository.MesEnumRepository; import cn.estsh.i3plus.pojo.mes.repository.MesEnumRepository;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -31,11 +35,35 @@ import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ApiOperation(value = "获取MesEnumUtil") @ApiOperation(value = "获取MesEnumUtil")
public class MesEnumExtService implements IMesEnumExtService { public class MesEnumExtService extends BaseMesService<MesEnum> implements IMesEnumExtService {
@Autowired @Autowired
private MesEnumRepository enumRepository; private MesEnumRepository enumRepository;
protected void setPackQueryBean(MesEnum bean, DdlPackBean packBean) {
DdlPreparedPack.getStringEqualPack(bean.getEnumCode(), "enumCode", packBean);
DdlPreparedPack.getStringEqualPack(bean.getEnumName(), "enumName", packBean);
}
protected void onInsertBean(MesEnum item) {
// 数据校验
ValidatorBean.checkNotNull(item.getOrganizeCode(), "工厂号不能为空");
ValidatorBean.checkNotNull(item.getEnumCode(), "enumCode不能为空" );
ValidatorBean.checkNotNull(item.getEnumName(), "enumName不能为空");
//唯一性校验
DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(item.getEnumCode(), "assetNum", packBean);
boolean flg = baseRDao.isExitByHql(packBean);
if (flg) {
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
.setErrorDetail("枚举代码【%s】已经存在请检查数据", item.getEnumCode() )
.build();
}
}
@Override @Override
public List<Map<String, Object>> getAllMesEnums() { public List<Map<String, Object>> getAllMesEnums() {
Class innerClazz[] = MesExtEnumUtil.class.getDeclaredClasses();// 获取常量类中的所有内部类 Class innerClazz[] = MesExtEnumUtil.class.getDeclaredClasses();// 获取常量类中的所有内部类

Loading…
Cancel
Save