From 5c125bb4d59cea752da9966cc03ed6f978296130 Mon Sep 17 00:00:00 2001 From: jun Date: Tue, 7 May 2024 18:32:34 +0800 Subject: [PATCH] =?UTF-8?q?SAP=E7=94=9F=E4=BA=A7=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ext/mes/api/base/IMesWcEquipmentService.java | 15 +++ .../ext/mes/api/base/ISapProductPlanService.java | 20 +++ .../controller/base/MesWcEquipmentController.java | 21 +++ .../controller/base/SapProductPlanController.java | 46 +++++++ .../ext/mes/apiservice/dao/ISapProductPlanDao.java | 19 +++ .../apiservice/daoimpl/SapProductPlanDaoImpl.java | 144 +++++++++++++++++++++ .../base/MesCustomerOriganizeService.java | 4 +- .../base/MesWcEquipmentServiceImpl.java | 129 ++++++++++++++++++ .../base/SapProductPlanServiceImpl.java | 31 +++++ 9 files changed, 427 insertions(+), 2 deletions(-) create mode 100644 modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/IMesWcEquipmentService.java create mode 100644 modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/ISapProductPlanService.java create mode 100644 modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/MesWcEquipmentController.java create mode 100644 modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/SapProductPlanController.java create mode 100644 modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/dao/ISapProductPlanDao.java create mode 100644 modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/daoimpl/SapProductPlanDaoImpl.java create mode 100644 modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesWcEquipmentServiceImpl.java create mode 100644 modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/SapProductPlanServiceImpl.java diff --git a/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/IMesWcEquipmentService.java b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/IMesWcEquipmentService.java new file mode 100644 index 0000000..5f698c5 --- /dev/null +++ b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/IMesWcEquipmentService.java @@ -0,0 +1,15 @@ +package cn.estsh.i3plus.ext.mes.api.base; + +import cn.estsh.i3plus.pojo.mes.bean.MesWcEquipment; + +/** + * @Description : 工作单元设备关系 + * @Reference : + * @Author : junsheng.li + * @CreateDate 2024/5/6 15:52 + * @Modify: + **/ +public interface IMesWcEquipmentService extends IBaseMesService { + + +} diff --git a/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/ISapProductPlanService.java b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/ISapProductPlanService.java new file mode 100644 index 0000000..3a860df --- /dev/null +++ b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/ISapProductPlanService.java @@ -0,0 +1,20 @@ +package cn.estsh.i3plus.ext.mes.api.base; + +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.mes.bean.SapProductPlan; +import io.swagger.annotations.ApiOperation; + +/** + * @Description : SAP生产计划 + * @Reference : + * @Author : junsheng.li + * @CreateDate 2024/5/6 15:52 + * @Modify: + **/ +public interface ISapProductPlanService extends IBaseMesService { + + @ApiOperation(value = "分页查询SAP生产计划", notes = "分页查询SAP生产计划") + ListPager querySapProductPlanPager(SapProductPlan sapProductPlan, Pager pager); + +} diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/MesWcEquipmentController.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/MesWcEquipmentController.java new file mode 100644 index 0000000..f962ad6 --- /dev/null +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/MesWcEquipmentController.java @@ -0,0 +1,21 @@ +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.MesWcEquipment; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Description : 工作单元设备关系 + * @Reference : + * @Author : junsheng.li + * @CreateDate 2024/5/6 15:53 + * @Modify: + **/ +@RestController +@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesWcEquipment") +@Api("工作单元设备关系") +public class MesWcEquipmentController extends BaseMesController { + +} diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/SapProductPlanController.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/SapProductPlanController.java new file mode 100644 index 0000000..e8c01a5 --- /dev/null +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/SapProductPlanController.java @@ -0,0 +1,46 @@ +package cn.estsh.i3plus.ext.mes.apiservice.controller.base; + +import cn.estsh.i3plus.ext.mes.api.base.ISapProductPlanService; +import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; +import cn.estsh.i3plus.pojo.mes.bean.SapProductPlan; +import cn.estsh.impp.framework.boot.exception.ImppBusiException; +import cn.estsh.impp.framework.boot.util.ResultBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Description : SAP生产计划 + * @Reference : + * @Author : junsheng.li + * @CreateDate 2024/5/6 15:53 + * @Modify: + **/ +@RestController +@RequestMapping(MesCommonConstant.MES_YANFEN + "/sapProductPlan") +@Api("SAP生产计划") +public class SapProductPlanController extends BaseMesController { + + @Autowired + private ISapProductPlanService iSapProductPlanService; + + @GetMapping(value = "/query-by-pager") + @ApiOperation(value = "分页查询SAP生产计划", notes = "分页查询SAP生产计划") + public ResultBean querySapProductPlanByPager(SapProductPlan sapProductPlan, Pager pager) { + try { + ListPager listPager = iSapProductPlanService.querySapProductPlanPager(sapProductPlan, pager); + return ResultBean.success("查询成功") + .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()) + .setListPager(listPager); + } catch (ImppBusiException e) { + return ResultBean.fail(e); + } + } + +} diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/dao/ISapProductPlanDao.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/dao/ISapProductPlanDao.java new file mode 100644 index 0000000..227bf62 --- /dev/null +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/dao/ISapProductPlanDao.java @@ -0,0 +1,19 @@ +package cn.estsh.i3plus.ext.mes.apiservice.dao; + +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.mes.bean.SapProductPlan; +import io.swagger.annotations.ApiOperation; + +/** + * @Description : SAP生产计划 + * @Reference : + * @Author : junsheng.li + * @CreateDate 2024/5/7 15:13 + * @Modify: + **/ +public interface ISapProductPlanDao { + + @ApiOperation(value = "分页查询SAP生产计划", notes = "分页查询SAP生产计划") + ListPager querySapProductPlanPager(SapProductPlan sapProductPlan, Pager pager); +} diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/daoimpl/SapProductPlanDaoImpl.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/daoimpl/SapProductPlanDaoImpl.java new file mode 100644 index 0000000..934d4dc --- /dev/null +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/daoimpl/SapProductPlanDaoImpl.java @@ -0,0 +1,144 @@ +package cn.estsh.i3plus.ext.mes.apiservice.daoimpl; + +import cn.estsh.i3plus.ext.mes.apiservice.dao.ISapProductPlanDao; +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.util.StringUtil; +import cn.estsh.i3plus.pojo.mes.bean.SapProductPlan; +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.ArrayList; +import java.util.List; + +/** + * @Description :SAP生产计划 + * @Reference : + * @Author : junsheng.li + * @CreateDate 2024/5/6 15:52 + * @Modify: + **/ +@Service +@Slf4j +public class SapProductPlanDaoImpl implements ISapProductPlanDao { + + @Autowired + private EntityManager entityManager; + + @Override + public ListPager querySapProductPlanPager(SapProductPlan sapProductPlan, Pager pager) { + //查询数据 + StringBuffer dataHql = new StringBuffer("select sap.plnum,sap.plmat,sap.gsmng," + + "mes.complete_qty,sap.gsmng-mes.complete_qty as unFinishQty,sap.meins,sap.psttr,sap.pedtr,sap.l_str," + + "sap.plwrk,mes.create_date_time,mes.create_user,mes.modify_date_time,mes.modify_user"); + StringBuilder hql = new StringBuilder(); + hql.append(" from sap_product_plan sap left join mes_work_order mes on sap.plnum = mes.plnum and sap.plmat = mes.part_no " + + "where sap.is_deleted=:isDeleted and sap.is_valid=:isValid and sap.organize_code=:organizeCode " + + " and mes.is_deleted=:isDeleted and mes.is_valid=:isValid and mes.organize_code=:organizeCode"); + //拼接查询条件 + packWhere(sapProductPlan, hql); + StringBuffer unionDataHql = new StringBuffer("select sap.plnum,mes.part_no,mes.qty," + + "mes.complete_qty,mes.qty-mes.complete_qty as unFinishQty,sap.meins,sap.psttr,sap.pedtr,sap.l_str," + + "sap.plwrk,mes.create_date_time,mes.create_user,mes.modify_date_time,mes.modify_user"); + StringBuilder unionHql = new StringBuilder(); + unionHql.append(" from sap_product_plan sap right join mes_work_order mes on sap.plnum = mes.plnum and sap.plmat = mes.part_no " + + "where mes.is_deleted=:isDeleted and mes.is_valid=:isValid and mes.organize_code=:organizeCode and sap.id is null "); + //拼接查询条件 + packWhere(sapProductPlan, unionHql); + //查询行数 + int count = getCount(sapProductPlan, hql) + getCount(sapProductPlan, unionHql); + pager = PagerHelper.getPager(pager, count); + if (count <= 0) { + return new ListPager<>(new ArrayList<>(), pager); + } + //排序 + String orderBy = " order by create_date_time desc"; + //查询数据 + Query query = entityManager.createNativeQuery(dataHql.append(hql) + " union all " + unionDataHql.append(unionHql) + orderBy); + //赋值 + setParameter(sapProductPlan, query); + List resultList = query.setFirstResult(pager.getStartRow()).setMaxResults(pager.getPageSize()).getResultList(); + List list = new ArrayList<>(); + for (Object result : resultList) { + Object[] cells = (Object[]) result; + SapProductPlan tjMgnBoardModel = new SapProductPlan(String.valueOf(cells[0]), String.valueOf(cells[1]), Double.valueOf(String.valueOf(cells[2])), + Double.valueOf(String.valueOf(cells[3])), Double.valueOf(String.valueOf(cells[4])), String.valueOf(cells[5]), String.valueOf(cells[6]), String.valueOf(cells[7]), + String.valueOf(cells[8]), String.valueOf(cells[9]), String.valueOf(cells[10]), String.valueOf(cells[11]), String.valueOf(cells[12]), String.valueOf(cells[13])); + list.add(tjMgnBoardModel); + } + return new ListPager<>(list, pager); + } + + private int getCount(SapProductPlan sapProductPlan, StringBuilder hql) { + Query query = entityManager.createNativeQuery("select count(1) " + hql); + //赋值 + setParameter(sapProductPlan, query); + return Integer.parseInt(query.getSingleResult() + ""); + } + + private void setParameter(SapProductPlan sapProductPlan, Query query) { + query.setParameter("organizeCode", sapProductPlan.getOrganizeCode()); + query.setParameter("isDeleted", CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); + query.setParameter("isValid", CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); + if (!StringUtil.isEmpty(sapProductPlan.getPlnum())) { + query.setParameter("plnum", sapProductPlan.getPlnum()); + } + //计划物料 + if (!StringUtil.isEmpty(sapProductPlan.getPlmat())) { + query.setParameter("plmat", sapProductPlan.getPlmat()); + } + //生产线 + if (!StringUtil.isEmpty(sapProductPlan.getLStr())) { + query.setParameter("lStr", sapProductPlan.getLStr()); + } + //计划开始&结束 + if (!StringUtil.isEmpty(sapProductPlan.getPsttr())) { + query.setParameter("psttr", sapProductPlan.getPsttr()); + } + if (!StringUtil.isEmpty(sapProductPlan.getPedtr())) { + query.setParameter("pedtr", sapProductPlan.getPedtr()); + } + //开始创建&结束日期 + if (!StringUtil.isEmpty(sapProductPlan.getCreateDateTimeStart())) { + query.setParameter("createDateTimeStart", sapProductPlan.getCreateDateTimeStart()); + } + if (!StringUtil.isEmpty(sapProductPlan.getCreateDateTimeEnd())) { + query.setParameter("createDateTimeEnd", sapProductPlan.getCreateDateTimeEnd()); + } + } + + private void packWhere(SapProductPlan sapProductPlan, StringBuilder hql) { + //计划订单号 + if (!StringUtil.isEmpty(sapProductPlan.getPlnum())) { + hql.append(" and sap.plnum = :plnum"); + } + //计划物料 + if (!StringUtil.isEmpty(sapProductPlan.getPlmat())) { + hql.append(" and sap.plmat = :plmat"); + } + //生产线 + if (!StringUtil.isEmpty(sapProductPlan.getLStr())) { + hql.append(" and sap.l_str = :lStr"); + } + //计划开始&结束 + if (!StringUtil.isEmpty(sapProductPlan.getPsttr())) { + hql.append(" and sap.psttr >= :psttr"); + } + if (!StringUtil.isEmpty(sapProductPlan.getPedtr())) { + hql.append(" and sap.pedtr <= :pedtr"); + } + //开始创建&结束日期 + if (!StringUtil.isEmpty(sapProductPlan.getCreateDateTimeStart())) { + hql.append(" and sap.create_date_time >= :createDateTimeStart"); + } + if (!StringUtil.isEmpty(sapProductPlan.getCreateDateTimeEnd())) { + hql.append(" and sap.create_date_time <= :createDateTimeEnd"); + } + } + +} diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesCustomerOriganizeService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesCustomerOriganizeService.java index 6311342..9fcc97d 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesCustomerOriganizeService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesCustomerOriganizeService.java @@ -37,7 +37,7 @@ public class MesCustomerOriganizeService extends BaseMesService implements IMesWcEquipmentService { + + @Autowired + private MesEquipmentRepository mesEquipmentRDao; + + protected void setPackQueryBean(MesWcEquipment bean, DdlPackBean packBean) { + DdlPreparedPack.getStringEqualPack(bean.getAreaCode(), "areaCode", packBean); + DdlPreparedPack.getStringEqualPack(bean.getWorkCenterCode(), "workCenterCode", packBean); + DdlPreparedPack.getStringEqualPack(bean.getWorkCellCode(), "workCellCode", packBean); + DdlPreparedPack.getStringEqualPack(bean.getEquipmentCode(), "equipmentCode", packBean); + } + + protected void onInsertBean(MesWcEquipment item) { + // 数据校验 + ValidatorBean.checkNotNull(item.getEquipmentCode(), "设备代码不能为空"); + ValidatorBean.checkNotNull(item.getWorkCellCode(), "工作单元代码不能为空"); + ValidatorBean.checkNotNull(item.getWorkCenterCode(), "工作中心代码不能为空"); + + //校验设备代码是否有效,校验设备是否已经绑定该工位,校验设备是否已经绑定其他生产线 + this.checkSaveOrUpdateMesWcEquipment(item); + + + } + + protected void onUpdateBean(MesWcEquipment item) { + // 数据校验 + ValidatorBean.checkNotNull(item.getEquipmentCode(), "设备代码不能为空"); + ValidatorBean.checkNotNull(item.getWorkCellCode(), "工作单元代码不能为空"); + ValidatorBean.checkNotNull(item.getWorkCenterCode(), "工作中心代码不能为空"); + //校验数据是否存在 + MesWcEquipment mesWcEquipmentDb = baseRDao.getById(item.getId()); + if (null == mesWcEquipmentDb || + (null != mesWcEquipmentDb && CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == mesWcEquipmentDb.getIsDeleted())) { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("数据不存在") + .build(); + } + //校验设备代码是否有效,校验设备是否已经绑定该工位,校验设备是否已经绑定其他生产线 + this.checkSaveOrUpdateMesWcEquipment(item); + + } + + /** + * 新增/更新mes设备台账跟工位绑定-校验 + * + * @param mesWcEquipment + */ + private void checkSaveOrUpdateMesWcEquipment(MesWcEquipment mesWcEquipment) { + //校验设备代码是否有效 + MesEquipment mesEquipmentDb = mesEquipmentRDao.getByProperty( + new String[]{MesConstWords.ORGANIZE_CODE, MesConstWords.IS_DELETED, MesConstWords.IS_VALID, "equipmentCode"}, + new Object[]{mesWcEquipment.getOrganizeCode(), CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), + CommonEnumUtil.IS_VAILD.VAILD.getValue(), mesWcEquipment.getEquipmentCode()}); + if (null == mesEquipmentDb) { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("设备代码【%s】无效", mesWcEquipment.getEquipmentCode()) + .build(); + } + + //查询设备已关联数据 + List mesWcEquipments = baseRDao.findByProperty( + new String[]{MesConstWords.ORGANIZE_CODE, MesConstWords.IS_DELETED, "equipmentCode"}, + new Object[]{mesWcEquipment.getOrganizeCode(), CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), + mesWcEquipment.getEquipmentCode()}); + if (!CollectionUtils.isEmpty(mesWcEquipments)) { + for (MesWcEquipment wc : mesWcEquipments) { + boolean isCheck = true; + //更新时校验设备是否已经绑定该工位需要判断ID + if (!StringUtils.isEmpty(mesWcEquipment.getId()) && mesWcEquipment.getId().equals(wc.getId())) { + isCheck = false; + } + if (isCheck) { + //校验设备是否已经绑定该工位 + if (mesWcEquipment.getWorkCellCode().equals(wc.getWorkCellCode())) { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) + .setErrorDetail("工位代码【%s】与设备代码【%s】已经绑定,不能重复绑定" + , mesWcEquipment.getWorkCellCode(), mesWcEquipment.getEquipmentCode()) + .build(); + } + } + //校验设备是否已经绑定其他生产线 + if (!mesWcEquipment.getWorkCenterCode().equals(wc.getWorkCenterCode())) { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) + .setErrorDetail("不能绑定!设备代码【%s】,已经绑定生产线代码【%s】", mesWcEquipment.getEquipmentCode(), wc.getWorkCenterCode()) + .build(); + } + } + } + } + +} diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/SapProductPlanServiceImpl.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/SapProductPlanServiceImpl.java new file mode 100644 index 0000000..6eab62f --- /dev/null +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/SapProductPlanServiceImpl.java @@ -0,0 +1,31 @@ +package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base; + +import cn.estsh.i3plus.ext.mes.api.base.ISapProductPlanService; +import cn.estsh.i3plus.ext.mes.apiservice.dao.ISapProductPlanDao; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.mes.bean.SapProductPlan; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @Description :SAP生产计划 + * @Reference : + * @Author : junsheng.li + * @CreateDate 2024/5/6 15:52 + * @Modify: + **/ +@Service +@Slf4j +public class SapProductPlanServiceImpl extends BaseMesService implements ISapProductPlanService { + + @Autowired + private ISapProductPlanDao iSapProductPlanDao; + + @Override + public ListPager querySapProductPlanPager(SapProductPlan sapProductPlan, Pager pager) { + return iSapProductPlanDao.querySapProductPlanPager(sapProductPlan,pager); + } + +}