forked from I3-YF/i3plus-mes-yfai
BOM树开发
parent
fe60829f79
commit
6a0d1eee40
@ -0,0 +1,21 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.dao;
|
||||
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description : BOM信息
|
||||
* @Reference :
|
||||
* @Author : junsheng.li
|
||||
* @CreateDate 2024/6/24 14:35
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesBomDao {
|
||||
|
||||
@ApiOperation("查询生产版本信息")
|
||||
List<String> findBomVersionByPartNo(String partNo, String organizeCode);
|
||||
|
||||
@ApiOperation("根据生产版本查询BomCode")
|
||||
List<String> findBomCodeByPartNoAndBomVersion(String partNo, String bomVersion, String organizeCode);
|
||||
}
|
@ -0,0 +1,52 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.daoimpl;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.apiservice.dao.IMesBomDao;
|
||||
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.persistence.EntityManager;
|
||||
import javax.persistence.Query;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description : BOM信息
|
||||
* @Reference :
|
||||
* @Author : junsheng.li
|
||||
* @CreateDate 2024/6/24 14:43
|
||||
* @Modify:
|
||||
**/
|
||||
|
||||
@Service
|
||||
@Slf4j
|
||||
public class MesDaoImpl implements IMesBomDao {
|
||||
|
||||
@Autowired
|
||||
private EntityManager entityManager;
|
||||
|
||||
@Override
|
||||
public List<String> findBomVersionByPartNo(String partNo, String organizeCode) {
|
||||
StringBuilder sql = new StringBuilder(" select distinct bomVersion from MesBom where partNo = :partNo " +
|
||||
"and isDeleted=:isDeleted and isValid = :isValid and organizeCode = :organizeCode order by createDatetime desc");
|
||||
Query query = entityManager.createQuery(sql.toString(), String.class);
|
||||
query.setParameter("partNo", partNo);
|
||||
query.setParameter("organizeCode", organizeCode);
|
||||
query.setParameter("isValid", CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
||||
query.setParameter("isDeleted", CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
|
||||
return (List<String>) query.getResultList();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> findBomCodeByPartNoAndBomVersion(String partNo, String bomVersion, String organizeCode) {
|
||||
StringBuilder sql = new StringBuilder(" select distinct bomCode from MesBom where partNo = :partNo and bomVersion = :bomVersion" +
|
||||
"and isDeleted=:isDeleted and isValid = :isValid and organizeCode = :organizeCode order by createDatetime desc");
|
||||
Query query = entityManager.createQuery(sql.toString(), String.class);
|
||||
query.setParameter("partNo", partNo);
|
||||
query.setParameter("bomVersion", bomVersion);
|
||||
query.setParameter("organizeCode", organizeCode);
|
||||
query.setParameter("isValid", CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
||||
query.setParameter("isDeleted", CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
|
||||
return (List<String>) query.getResultList();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue