Commit ef367566cab004ca9c0d6f0b1e00a5edad683566

Authored by 谭毅彬
1 parent 31fce74f

库位监控问题及性能优化

Signed-off-by: TanYibin <5491541@qq.com>
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/service/impl/LocationServiceImpl.java
... ... @@ -571,7 +571,7 @@ public class LocationServiceImpl extends ServiceImpl&lt;LocationMapper, Location&gt; i
571 571 @Override
572 572 public PageUtil<CompareLocationTaskDto> compareWcsLocationTask(QueryCompareLocationTaskDto queryCompareLocationTaskDto) {
573 573 List<CompareLocationTaskDto> finalCompareLocationTaskList = new ArrayList<CompareLocationTaskDto>();
574   - if (StringUtils.isEmpty(queryCompareLocationTaskDto.getLocationCode())) {
  574 + if (queryCompareLocationTaskDto.getLocationCode() == null) {
575 575 return PageUtil.create(finalCompareLocationTaskList, queryCompareLocationTaskDto.getPageNo(), queryCompareLocationTaskDto.getPageSize());
576 576 }
577 577 // 只查询近180天的数据
... ... @@ -591,14 +591,19 @@ public class LocationServiceImpl extends ServiceImpl&lt;LocationMapper, Location&gt; i
591 591 taskHeaderLambdaQueryWrapper.and(t -> t.eq(TaskHeader::getFromLocationCode, queryCompareLocationTaskDto.getLocationCode()).or()
592 592 .eq(TaskHeader::getToLocationCode, queryCompareLocationTaskDto.getLocationCode()));
593 593 }
  594 + LambdaQueryWrapper<Location> locationLambdaQueryWrapper = Wrappers.lambdaQuery();
  595 + locationLambdaQueryWrapper.eq(Location::getCode, queryCompareLocationTaskDto.getLocationCode());
  596 + Location location = locationService.getOne(locationLambdaQueryWrapper);
  597 + if (location == null) {
  598 + return PageUtil.create(finalCompareLocationTaskList, queryCompareLocationTaskDto.getPageNo(), queryCompareLocationTaskDto.getPageSize());
  599 + }
594 600 List<TaskHeader> taskHeaderList = taskHeaderService.list(taskHeaderLambdaQueryWrapper);
595 601 if (CollectionUtils.isEmpty(taskHeaderList)) {
596 602 return PageUtil.create(finalCompareLocationTaskList, queryCompareLocationTaskDto.getPageNo(), queryCompareLocationTaskDto.getPageSize());
597 603 }
598 604 // 2.获取WCS任务信息
599 605 Map<Integer, List<WcsTaskDto>> wcsTaskMap = new HashMap<Integer, List<WcsTaskDto>>();
600   - String url = addressService.getUrlByParam(QuantityConstant.ADDRESS_WCS_TAKS_INFOS, queryCompareLocationTaskDto.getWarehouseCode(),
601   - taskHeaderList.get(0).getZoneCode());
  606 + String url = addressService.getUrlByParam(QuantityConstant.ADDRESS_WCS_TAKS_INFOS, queryCompareLocationTaskDto.getWarehouseCode(), location.getZoneCode());
602 607 Map<String, Object> queryParamMap = new HashMap<String, Object>();
603 608 if (StringUtils.isNotEmpty(queryCompareLocationTaskDto.getWarehouseCode())) {
604 609 queryParamMap.put("warehouseCode", queryCompareLocationTaskDto.getWarehouseCode());
... ...