diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdPlanInfoController.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdPlanInfoController.java index 601b893c..0521ab29 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdPlanInfoController.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdPlanInfoController.java @@ -173,4 +173,13 @@ public class ProdPlanInfoController extends BaseController { return toAjax(prodPlanInfoService.issuePlanByPlanIds(workshopId, List.of(planIds))); } + /** + * 查询生产计划监控列表 + */ + @SaCheckPermission("mes:planInfo:list") + @GetMapping("/queryMoritorPageList") + public TableDataInfo queryMoritorPageList(ProdPlanInfoBo bo, PageQuery pageQuery) { + return prodPlanInfoService.queryMoritorPageList(bo, pageQuery); + } + } diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/domain/ProdPlanInfo.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/domain/ProdPlanInfo.java index dc4617b5..444edf92 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/domain/ProdPlanInfo.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/domain/ProdPlanInfo.java @@ -201,4 +201,10 @@ public class ProdPlanInfo extends TenantEntity { @TableField(exist = false) private String releaseName;//映射字段 + /** + * 班次名称 + */ + @TableField(exist = false) + private String shiftName;//映射字段 + } diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/domain/vo/ProdPlanInfoVo.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/domain/vo/ProdPlanInfoVo.java index b9243f57..518370a5 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/domain/vo/ProdPlanInfoVo.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/domain/vo/ProdPlanInfoVo.java @@ -227,7 +227,6 @@ public class ProdPlanInfoVo implements Serializable { private String materialCode; private String materialName; private String processName; - private String shiftName; private String teamName; private String materialBomName; private String releaseName; @@ -241,4 +240,11 @@ public class ProdPlanInfoVo implements Serializable { @ExcelIgnore private Long processProductionTime; + + /** + * 班次名称 + */ + @ExcelProperty(value = "班次名称") + private String shiftName;// + } diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/mapper/ProdPlanInfoMapper.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/mapper/ProdPlanInfoMapper.java index a038a6b3..f7f2e9ea 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/mapper/ProdPlanInfoMapper.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/mapper/ProdPlanInfoMapper.java @@ -47,5 +47,11 @@ public interface ProdPlanInfoMapper extends BaseMapperPlus selectProdPlanInfoList(@Param("tableName") String tableName, @Param(Constants.WRAPPER) Wrapper queryWrapper); - + /** + * 查询生产计划监控分页 + * @param page + * @param queryWrapper + * @return + */ + public Page queryMoritorPageList(@Param("page") Page page, @Param("tableName")String tableName,@Param(Constants.WRAPPER) Wrapper queryWrapper); } diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdPlanInfoService.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdPlanInfoService.java index 5eaf117a..234508e0 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdPlanInfoService.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdPlanInfoService.java @@ -73,7 +73,7 @@ public interface IProdPlanInfoService { * * @return 生产派工 */ - public String getDispatchCode(); + String getDispatchCode(); /** * 查询生产派工列表,join process @@ -81,16 +81,7 @@ public interface IProdPlanInfoService { * @param bo 生产派工 * @return 生产派工 */ - public List selectProdPlanInfoJoinProcessList(ProdPlanInfoBo bo); - - - /** - * 批量新增生产工单信息 - * - * @param boList 生产工单信息列表 - * @return 是否新增成功 - */ -/* public Boolean insertBatchList(List boList);*/ + List selectProdPlanInfoJoinProcessList(ProdPlanInfoBo bo); /** @@ -99,7 +90,7 @@ public interface IProdPlanInfoService { * @param mesProductPlanEditVo 生产派工VO对象 * @return */ - public int orderAddMesProductPlanList(MesProductPlanEditVo mesProductPlanEditVo); + int orderAddMesProductPlanList(MesProductPlanEditVo mesProductPlanEditVo); /** * 下发选中计划 @@ -109,4 +100,12 @@ public interface IProdPlanInfoService { */ Boolean issuePlanByPlanIds(Long workshopId, List planIds); + /** + * 分页查询生产计划监控列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 生产计划监控分页列表 + */ + TableDataInfo queryMoritorPageList(ProdPlanInfoBo bo, PageQuery pageQuery); } diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdPlanInfoServiceImpl.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdPlanInfoServiceImpl.java index 3419dc46..2af080d6 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdPlanInfoServiceImpl.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdPlanInfoServiceImpl.java @@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.toolkit.JoinWrappers; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.RequiredArgsConstructor; +import org.dromara.mes.domain.BaseShiftInfo; import org.dromara.mes.domain.vo.MesProductPlanEditVo; import org.springframework.stereotype.Service; import org.dromara.mes.domain.bo.ProdPlanInfoBo; @@ -281,4 +282,63 @@ public class ProdPlanInfoServiceImpl implements IProdPlanInfoService { return true; } + /** + * 分页查询生产计划监控列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 生产计划监控分页列表 + */ + @Override + public TableDataInfo queryMoritorPageList(ProdPlanInfoBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQW(bo); + String tableName = getPlanInfoTableName(bo.getWorkshopId()); + Page result = baseMapper.queryMoritorPageList(pageQuery.build(), tableName, lqw); + return TableDataInfo.build(result); + } + + private MPJLambdaWrapper buildQW(ProdPlanInfoBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper lqw = JoinWrappers.lambda(ProdPlanInfo.class) + .selectAll(ProdPlanInfo.class) + + //生产计划监控页面传参查询时间区间 + .between( !ObjectUtils.isEmpty(params.get("monitorBeginTime")) && !ObjectUtils.isEmpty(params.get("monitorBeginTime")), + ProdPlanInfo::getPlanBeginTime, params.get("monitorBeginTime"), params.get("monitorEndTime")) + + .eq(bo.getPlanId() != null, ProdPlanInfo::getPlanId, bo.getPlanId()) + .eq(bo.getProductOrderId() != null, ProdPlanInfo::getProductOrderId, bo.getProductOrderId()) + .eq(bo.getSaleOrderId() != null, ProdPlanInfo::getSaleOrderId, bo.getSaleOrderId()) + .eq(StringUtils.isNotBlank(bo.getSaleorderCode()), ProdPlanInfo::getSaleorderCode, bo.getSaleorderCode()) + .eq(StringUtils.isNotBlank(bo.getPlanCode()), ProdPlanInfo::getPlanCode, bo.getPlanCode()) + .eq(StringUtils.isNotBlank(bo.getDispatchCode()), ProdPlanInfo::getDispatchCode, bo.getDispatchCode()) + .eq(bo.getMaterialId() != null, ProdPlanInfo::getMaterialId, bo.getMaterialId()) + .eq(bo.getMaterialBomId() != null, ProdPlanInfo::getMaterialBomId, bo.getMaterialBomId()) + .eq(bo.getProcessId() != null, ProdPlanInfo::getProcessId, bo.getProcessId()) + .eq(bo.getProcessOrder() != null, ProdPlanInfo::getProcessOrder, bo.getProcessOrder()) + .eq(bo.getLastProcessId() != null, ProdPlanInfo::getLastProcessId, bo.getLastProcessId()) + .eq(StringUtils.isNotBlank(bo.getFinalProcessFlag()), ProdPlanInfo::getFinalProcessFlag, bo.getFinalProcessFlag()) + .eq(StringUtils.isNotBlank(bo.getReleaseType()), ProdPlanInfo::getReleaseType, bo.getReleaseType()) + .eq(bo.getReleaseId() != null, ProdPlanInfo::getReleaseId, bo.getReleaseId()) + .eq(bo.getProductionTime() != null, ProdPlanInfo::getProductionTime, bo.getProductionTime()) + .eq(bo.getPlanAmount() != null, ProdPlanInfo::getPlanAmount, bo.getPlanAmount()) + .eq(bo.getDispatchAmount() != null, ProdPlanInfo::getDispatchAmount, bo.getDispatchAmount()) + .eq(bo.getCompleteAmount() != null, ProdPlanInfo::getCompleteAmount, bo.getCompleteAmount()) + .eq(bo.getPlanBeginTime() != null, ProdPlanInfo::getPlanBeginTime, bo.getPlanBeginTime()) + .eq(bo.getPlanEndTime() != null, ProdPlanInfo::getPlanEndTime, bo.getPlanEndTime()) + .eq(bo.getRealBeginTime() != null, ProdPlanInfo::getRealBeginTime, bo.getRealBeginTime()) + .eq(bo.getRealEndTime() != null, ProdPlanInfo::getRealEndTime, bo.getRealEndTime()) + .eq(StringUtils.isNotBlank(bo.getAttachId()), ProdPlanInfo::getAttachId, bo.getAttachId()) + .eq(StringUtils.isNotBlank(bo.getPlanStatus()), ProdPlanInfo::getPlanStatus, bo.getPlanStatus()) + .eq(StringUtils.isNotBlank(bo.getImportFlag()), ProdPlanInfo::getImportFlag, bo.getImportFlag()) + .eq(StringUtils.isNotBlank(bo.getFinishFlag()), ProdPlanInfo::getFinishFlag, bo.getFinishFlag()) + .eq(bo.getPriority() != null, ProdPlanInfo::getPriority, bo.getPriority()) + .eq(bo.getShiftId() != null, ProdPlanInfo::getShiftId, bo.getShiftId()) + .eq(bo.getClassTeamId() != null, ProdPlanInfo::getClassTeamId, bo.getClassTeamId()) + .eq(StringUtils.isNotBlank(bo.getModelCode()), ProdPlanInfo::getModelCode, bo.getModelCode()) + .in(StringUtils.isNotNull(bo.getPlanIds()), ProdPlanInfo::getPlanId, bo.getPlanIds()) + .orderByDesc(ProdPlanInfo::getCreateTime); + return lqw; + } + } diff --git a/ruoyi-modules/hwmom-mes/src/main/resources/mapper/mes/ProdPlanInfoMapper.xml b/ruoyi-modules/hwmom-mes/src/main/resources/mapper/mes/ProdPlanInfoMapper.xml index 86ef273f..1e58730d 100644 --- a/ruoyi-modules/hwmom-mes/src/main/resources/mapper/mes/ProdPlanInfoMapper.xml +++ b/ruoyi-modules/hwmom-mes/src/main/resources/mapper/mes/ProdPlanInfoMapper.xml @@ -168,4 +168,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by mpp.dispatch_code,mpp.process_order + + +