forked from I3-YF/i3plus-mes-yfai
发送sap生产计划逻辑变更
parent
5fc061f2f9
commit
9767bd5af5
@ -0,0 +1,17 @@
|
|||||||
|
package cn.estsh.i3plus.ext.mes.apiservice.dao;
|
||||||
|
|
||||||
|
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description : SAP生产计划
|
||||||
|
* @Reference :
|
||||||
|
* @Author : junsheng.li
|
||||||
|
* @CreateDate 2024/5/7 15:13
|
||||||
|
* @Modify:
|
||||||
|
**/
|
||||||
|
public interface IMesWorkOrderDao {
|
||||||
|
|
||||||
|
List<MesWorkOrder> sumMesWorkOrderQtyToSap(String organizeCode,List<Integer> statusList);
|
||||||
|
}
|
@ -0,0 +1,40 @@
|
|||||||
|
package cn.estsh.i3plus.ext.mes.apiservice.daoimpl;
|
||||||
|
|
||||||
|
import cn.estsh.i3plus.ext.mes.apiservice.dao.IMesWorkOrderDao;
|
||||||
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
||||||
|
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
|
||||||
|
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 :SAP生产计划
|
||||||
|
* @Reference :
|
||||||
|
* @Author : junsheng.li
|
||||||
|
* @CreateDate 2024/5/6 15:52
|
||||||
|
* @Modify:
|
||||||
|
**/
|
||||||
|
@Service
|
||||||
|
@Slf4j
|
||||||
|
public class MesWorkOrderDaoImpl implements IMesWorkOrderDao {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private EntityManager entityManager;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<MesWorkOrder> sumMesWorkOrderQtyToSap(String organizeCode, List<Integer> statusList) {
|
||||||
|
StringBuffer hql = new StringBuffer("select new MesWorkOrder(partNo,planStartTime,sum(qty)) from MesWorkOrder " +
|
||||||
|
"where isDeleted=:isDeleted and isValid = :isValid and organizeCode = :organizeCode " +
|
||||||
|
"and workOrderStatus not in(:statusList) group by partNo,planStartTime");
|
||||||
|
Query query = entityManager.createQuery(hql.toString(), MesWorkOrder.class);
|
||||||
|
query.setParameter("organizeCode",organizeCode);
|
||||||
|
query.setParameter("isValid",CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
||||||
|
query.setParameter("isDeleted",CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
|
||||||
|
query.setParameter("statusList",statusList);
|
||||||
|
return query.getResultList();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue