forked from I3-YF/i3plus-mes-yfai
新增枚举:操作类型
parent
43bdadb283
commit
7ddd82b292
@ -0,0 +1,125 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base.jx;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.jx.IManageCodeService;
|
||||
import cn.estsh.i3plus.ext.mes.pojo.bean.MesManageCode;
|
||||
import cn.estsh.i3plus.ext.mes.pojo.repository.MesManageCodeRepository;
|
||||
import cn.estsh.i3plus.ext.mes.pojo.sqlpack.MesExtHqlPack;
|
||||
import cn.estsh.i3plus.ext.mes.pojo.util.MesExtConstWords;
|
||||
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
||||
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
||||
import cn.estsh.i3plus.platform.common.tool.TimeTool;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
||||
import cn.estsh.i3plus.pojo.base.common.Pager;
|
||||
import cn.estsh.i3plus.pojo.base.common.PagerHelper;
|
||||
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.base.tool.HqlPack;
|
||||
import cn.estsh.i3plus.pojo.mes.repository.MesWorkCellRepository;
|
||||
import cn.estsh.impp.framework.boot.auth.AuthUtil;
|
||||
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
/**
|
||||
* @Author: xinwang.yi
|
||||
* @CreateDate: 2023/10/09 11:41 上午
|
||||
* @Description:
|
||||
**/
|
||||
@Service
|
||||
public class ManageCodeService implements IManageCodeService {
|
||||
|
||||
@Autowired
|
||||
private MesManageCodeRepository mesManageCodeRDao;
|
||||
|
||||
@Override
|
||||
public MesManageCode insertMesManageCode(MesManageCode mesManageCode) {
|
||||
//数据唯一性校验
|
||||
StringBuffer whereStr = new StringBuffer();
|
||||
|
||||
// 封装唯一校验查询条件
|
||||
HqlPack.getStringEqualPack(mesManageCode.getOrganizeCode(), MesExtConstWords.ORGANIZE_CODE, whereStr);
|
||||
HqlPack.getStringEqualPack(mesManageCode.getManageCode(), MesExtConstWords.MANAGE_CODE, whereStr);
|
||||
|
||||
if (mesManageCodeRDao.isExitByHqlWhere(whereStr.toString())) {
|
||||
throw ImppExceptionBuilder.newInstance()
|
||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
||||
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
||||
.setErrorDetail("管理码【%s】在管理码信息中已存在"
|
||||
, mesManageCode.getManageCode())
|
||||
.setErrorSolution("请更换新增参数")
|
||||
.build();
|
||||
}
|
||||
|
||||
ConvertBean.serviceModelInitialize(mesManageCode, AuthUtil.getSessionUser().getUserName());
|
||||
return mesManageCodeRDao.insert(mesManageCode);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMesManageCode(MesManageCode mesManageCode, String userName) {
|
||||
MesManageCode manageCodeDb = mesManageCodeRDao.getById(mesManageCode.getId());
|
||||
|
||||
if (null == manageCodeDb)
|
||||
throw ImppExceptionBuilder.newInstance()
|
||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
||||
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
|
||||
.setErrorDetail("ID[%s]记录不存在", manageCodeDb.getId())
|
||||
.build();
|
||||
|
||||
// 封装唯一校验查询条件
|
||||
DdlPackBean packBean = DdlPackBean.getDdlPackBean(mesManageCode.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(mesManageCode.getOrganizeCode(), MesExtConstWords.ORGANIZE_CODE, packBean);
|
||||
DdlPreparedPack.getStringEqualPack(mesManageCode.getManageCode(), MesExtConstWords.MANAGE_CODE, packBean);
|
||||
MesManageCode manageCodeDbIsExist = mesManageCodeRDao.getByProperty(packBean);
|
||||
|
||||
if (null != manageCodeDbIsExist && manageCodeDbIsExist.getId().compareTo(manageCodeDbIsExist.getId()) != 0) {
|
||||
throw ImppExceptionBuilder.newInstance()
|
||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
||||
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
||||
.setErrorDetail("管理码【%s】在管理码信息启用或禁用数据中已存在"
|
||||
, mesManageCode.getManageCode())
|
||||
.setErrorSolution("请更换新增参数")
|
||||
.build();
|
||||
}
|
||||
|
||||
manageCodeDb.setWorkCenterCode(mesManageCode.getWorkCenterCode());
|
||||
manageCodeDb.setWorkCenterName(mesManageCode.getWorkCenterName());
|
||||
|
||||
ConvertBean.serviceModelUpdate(manageCodeDb, userName);
|
||||
mesManageCodeRDao.save(manageCodeDb);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ListPager<MesManageCode> queryMesManageCodeByPager(MesManageCode mesManageCode, Pager pager) {
|
||||
if (mesManageCode == null) {
|
||||
pager = PagerHelper.getPager(pager, mesManageCodeRDao.listCount());
|
||||
return new ListPager(mesManageCodeRDao.listPager(pager), pager);
|
||||
} else {
|
||||
|
||||
DdlPackBean hqlPack = MesExtHqlPack.getMesManageCode(mesManageCode);
|
||||
hqlPack.setOrderByStr(mesManageCode.orderBy());
|
||||
pager = PagerHelper.getPager(pager, mesManageCodeRDao.findByHqlWhereCount(hqlPack));
|
||||
List<MesManageCode> byHqlWherePage = mesManageCodeRDao.findByHqlWherePage(hqlPack, pager);
|
||||
return new ListPager(byHqlWherePage, pager);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteWeaklyMesManageCodeByIds(Long[] ids, String userName) {
|
||||
mesManageCodeRDao.deleteWeaklyByIds(ids, userName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int updateMesManageCodeStatus(String[] ids, int status, String userName) {
|
||||
StringBuffer wheres = new StringBuffer();
|
||||
HqlPack.getInPack(String.join(",", ids), MesExtConstWords.ID, wheres);
|
||||
|
||||
int num = mesManageCodeRDao.updateByHqlWhere(
|
||||
wheres.toString(),
|
||||
new String[]{MesExtConstWords.IS_VALID, MesExtConstWords.MODIFY_USER, MesExtConstWords.MODIFY_DATE_TIME},
|
||||
new Object[]{status, userName, TimeTool.getNowTime(true)}
|
||||
);
|
||||
return num;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue