diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesPartInspectionService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesPartInspectionService.java index 851876d..ff455a6 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesPartInspectionService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesPartInspectionService.java @@ -70,11 +70,13 @@ public class MesPartInspectionService extends BaseMesService // DdlPreparedPack.getStringLikerPack(bean.getInventoryLocationCode(), "responsibleParty", packBeanLo); List orgList = mesOrgRDao.findByHqlWhere(packBeanLo); //2.增加库区查询条件,文本框,支持模糊输入 +// LOGGER.info("queryMesPartInspectionParamByPager-orgList:{}", orgList); if(!StringUtil.isEmpty(bean.getInventoryLocationCode())){ if (!CollectionUtils.isEmpty(orgList)){ - DdlPreparedPack.getInPackList(orgList.stream().map(MesOrg::getResponsibleParty). - filter(responsibleParty ->bean.getInventoryLocationCode().equals(responsibleParty)).collect(Collectors.toList()), - "responsibleParty", packBean); + String inventoryLocationCode = bean.getInventoryLocationCode(); + List collect = orgList.stream().filter(o->o.getInventoryLocationCode().equals(inventoryLocationCode)) + .map(MesOrg::getResponsibleParty).collect(Collectors.toList()); + DdlPreparedPack.getInPackList(collect,"responsibleParty", packBean); } } pager = PagerHelper.getPager(pager, baseRDao.findByHqlWhereCount(packBean)); @@ -94,7 +96,7 @@ public class MesPartInspectionService extends BaseMesService //1.页面增加库区字段(库区根据报废选择的责任人关联查询) if (!StringUtils.isEmpty(mesPartInspection.getResponsibleParty())){ if (!CollectionUtils.isEmpty(orgList)){ - List collect = orgList.stream().filter(a -> bean.getResponsibleParty().equals(a.getResponsibleParty())).collect(Collectors.toList()); + List collect = orgList.stream().filter(a -> mesPartInspection.getResponsibleParty().equals(a.getResponsibleParty())).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(collect)){ mesPartInspection.setInventoryLocationCode(collect.get(0).getInventoryLocationCode()); }