diff --git a/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/IWorkOrderExtService.java b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/IWorkOrderExtService.java index 982ad67..b92948b 100644 --- a/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/IWorkOrderExtService.java +++ b/modules/i3plus-ext-mes-api/src/main/java/cn/estsh/i3plus/ext/mes/api/base/IWorkOrderExtService.java @@ -52,7 +52,9 @@ public interface IWorkOrderExtService { * @param pager 分页参数 * @return 生产工单 分页数据 */ - ListPager getListPageByCondition(WorkOrderQueryDto workOrderQueryDto, Pager pager); + ListPager getListPageByCondition(WorkOrderQueryDto workOrderQueryDto, + Pager pager, + boolean filterWorkOrderStatusLst); /** diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/WorkOrderExtController.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/WorkOrderExtController.java index 24c647f..a6996e6 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/WorkOrderExtController.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/WorkOrderExtController.java @@ -123,7 +123,7 @@ public class WorkOrderExtController extends MesBaseController { // 生产工单分页列表 return ResultBean.success("生产工单分页查询成功") - .setListPager(workOrderExtService.getListPageByCondition(workOrderQueryDto, pager)) + .setListPager(workOrderExtService.getListPageByCondition(workOrderQueryDto, pager,false)) .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); } catch (ImppBusiException imppException) { LOGGER.error(imppException.getErrorMsg() + ":{}", imppException.getErrorDetail(), imppException); @@ -139,7 +139,7 @@ public class WorkOrderExtController extends MesBaseController { try { return ResultBean.success("生产工单分页查询成功") - .setListPager(workOrderExtService.getListPageByCondition(reportPagerModel.getReportModel(), reportPagerModel.getPager())) + .setListPager(workOrderExtService.getListPageByCondition(reportPagerModel.getReportModel(), reportPagerModel.getPager(),true)) .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); } catch (ImppBusiException imppException) { LOGGER.error(imppException.getErrorMsg() + ":{}", imppException.getErrorDetail(), imppException); diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/WorkOrderExtService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/WorkOrderExtService.java index 57ad59b..e4180b5 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/WorkOrderExtService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/WorkOrderExtService.java @@ -1036,7 +1036,8 @@ public class WorkOrderExtService implements IWorkOrderExtService { * @return {@link ListPager} */ @Override - public ListPager getListPageByCondition(WorkOrderQueryDto workOrderQueryDto, Pager pager) { + public ListPager getListPageByCondition(WorkOrderQueryDto workOrderQueryDto, Pager pager, + boolean filterWorkOrderStatusLst) { String organizeCode = AuthUtil.getOrganize().getOrganizeCode(); DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode); if (!ObjectUtils.isEmpty(workOrderQueryDto)) { @@ -1046,15 +1047,21 @@ public class WorkOrderExtService implements IWorkOrderExtService { DdlPreparedPack.getStringLikerPack(workOrderQueryDto.getPartNo(), MesExtConstWords.PART_NO, ddlPackBean); DdlPreparedPack.getStringLikerPack(workOrderQueryDto.getCreateUser(), MesExtConstWords.CREATE_USER, ddlPackBean); DdlPreparedPack.getStringLikerPack(workOrderQueryDto.getErpWarehouse(), MesExtConstWords.ERP_WARE_HOUSE, ddlPackBean); - if (!StringUtils.isEmpty(workOrderQueryDto.getWorkOrderStatus())) { - DdlPreparedPack.getNumEqualPack(workOrderQueryDto.getWorkOrderStatus(), MesExtConstWords.WORK_ORDER_STATUS, ddlPackBean); - } else if (StringUtils.isEmpty(workOrderQueryDto.getIsHasDel()) || !workOrderQueryDto.getIsHasDel().equals(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValueStr())) { - DdlPreparedPack.getNumNOEqualPack(MesExtEnumUtil.WORK_ORDER_STATUS.REMOVE.getValue(), MesExtConstWords.WORK_ORDER_STATUS, ddlPackBean); - } - if(!CollectionUtils.isEmpty(workOrderQueryDto.getWorkOrderStatusLst())) { - DdlPreparedPack.getInPackList(workOrderQueryDto.getWorkOrderStatusLst(), - MesExtConstWords.WORK_ORDER_STATUS,ddlPackBean); + + if(filterWorkOrderStatusLst) { + if(!CollectionUtils.isEmpty(workOrderQueryDto.getWorkOrderStatusLst())) { + DdlPreparedPack.getInPackList(workOrderQueryDto.getWorkOrderStatusLst(), + MesExtConstWords.WORK_ORDER_STATUS,ddlPackBean); + } + } else { + if (!StringUtils.isEmpty(workOrderQueryDto.getWorkOrderStatus())) { + DdlPreparedPack.getNumEqualPack(workOrderQueryDto.getWorkOrderStatus(), MesExtConstWords.WORK_ORDER_STATUS, ddlPackBean); + } else if (StringUtils.isEmpty(workOrderQueryDto.getIsHasDel()) || + !workOrderQueryDto.getIsHasDel().equals(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValueStr())) { + DdlPreparedPack.getNumNOEqualPack(MesExtEnumUtil.WORK_ORDER_STATUS.REMOVE.getValue(), MesExtConstWords.WORK_ORDER_STATUS, ddlPackBean); + } } + DdlPreparedPack.getNumEqualPack(workOrderQueryDto.getWorkOrderType(), MesExtConstWords.WORK_ORDER_TYPE, ddlPackBean); DdlPreparedPack.getIsNotNull(MesExtConstWords.WORK_CENTER_CODE, ddlPackBean); if (!StringUtils.isEmpty(workOrderQueryDto.getStartTimeStart()) || !StringUtils.isEmpty(workOrderQueryDto.getStartTimeEnd())) {