问题清单修复

tags/yfai-mes-ext-v1.0
jun 10 months ago
parent 56ded2a6bc
commit b5a0c0d81a

@ -0,0 +1,14 @@
package cn.estsh.i3plus.ext.mes.api.base;
import cn.estsh.i3plus.pojo.mes.bean.MesRawPackageDetail;
/**
* @Description :
* @Reference :
* @Author : junsheng.li
* @CreateDate 2024/7/26 10:57
* @Modify:
**/
public interface IMesRawPackageDetailService extends IBaseMesService<MesRawPackageDetail> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.ext.mes.api.base;
import cn.estsh.i3plus.pojo.mes.bean.MesRawPackagePart;
/**
* @Description :
* @Reference :
* @Author : junsheng.li
* @CreateDate 2024/7/26 10:52
* @Modify:
**/
public interface IMesRawPackagePartService extends IBaseMesService<MesRawPackagePart> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.ext.mes.api.base;
import cn.estsh.i3plus.pojo.mes.bean.MesRawPackage;
/**
* @Description :
* @Reference :
* @Author : junsheng.li
* @CreateDate 2024/7/26 10:52
* @Modify:
**/
public interface IMesRawPackageService extends IBaseMesService<MesRawPackage> {
}

@ -0,0 +1,19 @@
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.MesRawPackage;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description :
* @Reference :
* @Author : junsheng.li
* @CreateDate 2024/7/26 10:51
* @Modify:
**/
@RestController
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesRawPackage")
public class MesRawPackageController extends BaseMesController<MesRawPackage> {
}

@ -0,0 +1,19 @@
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.MesRawPackageDetail;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description :
* @Reference :
* @Author : junsheng.li
* @CreateDate 2024/7/26 10:51
* @Modify:
**/
@RestController
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesRawPackageDetail")
public class MesRawPackageDetailController extends BaseMesController<MesRawPackageDetail> {
}

@ -0,0 +1,19 @@
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.MesRawPackagePart;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description :
* @Reference :
* @Author : junsheng.li
* @CreateDate 2024/7/26 10:55
* @Modify:
**/
@RestController
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesRawPackagePart")
public class MesRawPackagePartController extends BaseMesController<MesRawPackagePart> {
}

@ -0,0 +1,49 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesRawPackageDetailService;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.mes.bean.MesRawPackageDetail;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.UUID;
/**
* @Description :
* @Reference :
* @Author : junsheng.li
* @CreateDate 2024/7/26 10:56
* @Modify:
**/
@Service
@Slf4j
public class MesRawPackageDetailServiceImpl extends BaseMesService<MesRawPackageDetail> implements IMesRawPackageDetailService {
protected void setPackQueryBean(MesRawPackageDetail bean, DdlPackBean packBean) {
DdlPreparedPack.getNumEqualPack(bean.getPid(), "pid", packBean);
DdlPreparedPack.getStringLikerPack(bean.getPackageType(), "packageType", packBean);
DdlPreparedPack.getStringLikerPack(bean.getEquipCode(), "equipCode", packBean);
DdlPreparedPack.getStringLikerPack(bean.getPackageSn(), "packageSn", packBean);
}
protected void onInsertBean(MesRawPackageDetail item) {
//数据校验
checkData(item);
//生成fid
item.setFid(UUID.randomUUID().toString());
}
protected void onUpdateBean(MesRawPackageDetail item) {
//数据校验
checkData(item);
}
private void checkData(MesRawPackageDetail item) {
// 数据校验
ValidatorBean.checkNotNull(item.getPid(), "pid不能为空");
ValidatorBean.checkNotNull(item.getPackageType(), "容器类型不能为空");
ValidatorBean.checkNotNull(item.getPackageSn(), "容器条码不能为空");
}
}

@ -0,0 +1,84 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesRawPackagePartService;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.mes.bean.MesPartSap;
import cn.estsh.i3plus.pojo.mes.bean.MesRawPackagePart;
import cn.estsh.i3plus.pojo.mes.repository.MesPartSapRepository;
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;
import org.springframework.util.CollectionUtils;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.UUID;
import java.util.stream.Collectors;
/**
* @Description :
* @Reference :
* @Author : junsheng.li
* @CreateDate 2024/7/26 10:56
* @Modify:
**/
@Service
@Slf4j
public class MesRawPackagePartServiceImpl extends BaseMesService<MesRawPackagePart> implements IMesRawPackagePartService {
@Autowired
private MesPartSapRepository mesPartSapRepository;
protected void setPackQueryBean(MesRawPackagePart bean, DdlPackBean packBean) {
DdlPreparedPack.getNumEqualPack(bean.getPackageId(), "packageId", packBean);
DdlPreparedPack.getNumEqualPack(bean.getPackageDetailId(), "packageDetailId", packBean);
DdlPreparedPack.getStringLikerPack(bean.getPackageSn(), "packageSn", packBean);
DdlPreparedPack.getStringLikerPack(bean.getPartNo(), "partNo", packBean);
DdlPreparedPack.getNumEqualPack(bean.getScanType(), "scanType", packBean);
}
protected void setBeanModel(List<MesRawPackagePart> beanList) {
if(CollectionUtils.isEmpty(beanList))return;
Map<String, MesPartSap> partSapMap = getMesPartSapMap(beanList.iterator().next().getOrganizeCode(), beanList.stream().map(MesRawPackagePart::getPartNo).distinct().collect(Collectors.toList()));
for (MesRawPackagePart mesRawPackagePart : beanList) {
if (!Objects.isNull(partSapMap) && partSapMap.containsKey(mesRawPackagePart.getPartNo())) {
mesRawPackagePart.setPartName(partSapMap.get(mesRawPackagePart.getPartNo()).getPartName());
}
}
}
protected void onInsertBean(MesRawPackagePart item) {
//数据校验
checkData(item);
//生成fid
item.setFid(UUID.randomUUID().toString());
}
protected void onUpdateBean(MesRawPackagePart item) {
//数据校验
checkData(item);
}
private void checkData(MesRawPackagePart item) {
// 数据校验
ValidatorBean.checkNotNull(item.getPackageId(), "原材料容器id不能为空");
ValidatorBean.checkNotNull(item.getPackageDetailId(), "原材料容器明细id不能为空");
ValidatorBean.checkNotNull(item.getPackageSn(), "容器编号不能为空");
ValidatorBean.checkNotNull(item.getPartNo(), "物料名称不能为空");
ValidatorBean.checkNotNull(item.getScanType(), "扫描类型不能为空");
}
private Map<String, MesPartSap> getMesPartSapMap(String organizeCode, List<String> partNoList) {
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getInPackList(partNoList, "partNo", packBean);
List<MesPartSap> partSapList = mesPartSapRepository.findByHqlWhere(packBean);
Map<String, MesPartSap> partSapMap = null;
if (!CollectionUtils.isEmpty(partSapList)) {
partSapMap = partSapList.stream().collect(Collectors.toMap(MesPartSap::getPartNo, t -> t));
}
return partSapMap;
}
}

@ -0,0 +1,54 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesRawPackageService;
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.mes.bean.MesRawPackage;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.UUID;
/**
* @Description :
* @Reference :
* @Author : junsheng.li
* @CreateDate 2024/7/26 10:58
* @Modify:
**/
@Service
@Slf4j
public class MesRawPackageServiceImpl extends BaseMesService<MesRawPackage> implements IMesRawPackageService {
protected void setPackQueryBean(MesRawPackage bean, DdlPackBean packBean) {
DdlPreparedPack.getStringLikerPack(bean.getPackageType(), "packageType", packBean);
DdlPreparedPack.getStringLikerPack(bean.getName(), "name", packBean);
}
protected void onInsertBean(MesRawPackage item) {
//数据校验
checkData(item);
//生成fid
item.setFid(UUID.randomUUID().toString());
}
protected void onUpdateBean(MesRawPackage item) {
//数据校验
checkData(item);
}
private void checkData(MesRawPackage item) {
// 数据校验
ValidatorBean.checkNotNull(item.getPackageType(), "容器类型");
ValidatorBean.checkNotNull(item.getName(), "容器名称");
DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(item.getPackageType(), "packageType", packBean);
DdlPreparedPack.getNumNOEqualPack(item.getId(), "id", packBean);
if (baseRDao.isExitByHql(packBean)) {
MesException.throwMesBusiException("容器类型【%s】已存在", item.getPackageType());
}
}
}
Loading…
Cancel
Save