From c17dcbf09d287a0a6d2bdbe443ec2630c3934370 Mon Sep 17 00:00:00 2001
From: TanYibin <5491541@qq.com>
Date: Thu, 6 Apr 2023 16:36:49 +0800
Subject: [PATCH] 库位比较功能支持比较所有库位任务

---
 ant-design-vue-jeecg/src/views/system/compare/CompareWcsLocationTask.vue                                   | 31 ++++++++++++++++++++++++-------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/dto/QueryCompareLocationTaskDto.java  |  6 ++++++
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/service/impl/LocationServiceImpl.java | 27 +++++++++++++++++----------
 3 files changed, 47 insertions(+), 17 deletions(-)

diff --git a/ant-design-vue-jeecg/src/views/system/compare/CompareWcsLocationTask.vue b/ant-design-vue-jeecg/src/views/system/compare/CompareWcsLocationTask.vue
index 9689495..2768e61 100644
--- a/ant-design-vue-jeecg/src/views/system/compare/CompareWcsLocationTask.vue
+++ b/ant-design-vue-jeecg/src/views/system/compare/CompareWcsLocationTask.vue
@@ -23,6 +23,25 @@
               />
             </a-form-item>
           </a-col>
+          <a-col :xl="12" :lg="14" :md="16" :sm="24">
+            <a-form-item label="任务创建时间">
+              <j-date
+                :show-time="true"
+                date-format="YYYY-MM-DD HH:mm:ss"
+                placeholder="请选择开始时间"
+                class="query-group-cust"
+                v-model="queryParam.taskCreateTimeBegin"
+              ></j-date>
+              <span class="query-group-split-cust"></span>
+              <j-date
+                :show-time="true"
+                date-format="YYYY-MM-DD HH:mm:ss"
+                placeholder="请选择结束时间"
+                class="query-group-cust"
+                v-model="queryParam.taskCreateTimeEnd"
+              ></j-date>
+            </a-form-item>
+          </a-col>
           <a-col :xl="6" :lg="7" :md="8" :sm="24">
             <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
               <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
@@ -94,12 +113,8 @@ export default {
     mainId: {
       immediate: true,
       handler(val) {
-        if (!this.mainId) {
-          this.clearList()
-        } else {
-          this.queryParam['locationCode'] = val
-          this.loadData(1)
-        }
+        this.queryParam['locationCode'] = val
+        this.loadData(1)
       }
     }
   },
@@ -202,6 +217,9 @@ export default {
   },
   created() {
     this.initDictData()
+    var nowDate = new Date()
+    this.queryParam['taskCreateTimeBegin'] = new Date(nowDate.getTime() - 90 * 24 * 60 * 60 * 1000)
+    this.queryParam['taskCreateTimeEnd'] = nowDate
   },
   methods: {
     initDictData() {
@@ -227,7 +245,6 @@ export default {
           }
         })
       }
-
       // 获取 wcs_task_status
       if (getDictItemsFromCache('wcs_task_status')) {
         this.wcsTaskStatusList = getDictItemsFromCache('wcs_task_status')
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/dto/QueryCompareLocationTaskDto.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/dto/QueryCompareLocationTaskDto.java
index d42009c..d6500bb 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/dto/QueryCompareLocationTaskDto.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/dto/QueryCompareLocationTaskDto.java
@@ -25,6 +25,12 @@ public class QueryCompareLocationTaskDto {
     /** 数据状态 */
     private Integer consistencyStatus;
     
+    /** 任务创建时间开始区间 */
+    private String taskCreateTimeBegin;
+    
+    /** 任务创建时间结束区间 */
+    private String taskCreateTimeEnd;
+    
     /** 页码 */
     private Integer pageNo = 1;
 
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/service/impl/LocationServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/service/impl/LocationServiceImpl.java
index c658b5c..785b024 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/service/impl/LocationServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/location/service/impl/LocationServiceImpl.java
@@ -458,7 +458,6 @@ public class LocationServiceImpl extends ServiceImpl<LocationMapper, Location> i
         Map<String, List<WcsLocationDto>> wcsLocationMap = new HashMap<String, List<WcsLocationDto>>();
 
         // 1.获取WMS库位表库位信息
-        Page<Location> page = new Page<Location>(queryCompareLocationDto.getPageNo(), queryCompareLocationDto.getPageSize());
         LambdaQueryWrapper<Location> locationLambdaQueryWrapper = Wrappers.lambdaQuery();
         locationLambdaQueryWrapper.select(Location::getWarehouseCode, Location::getCode, Location::getContainerCode, Location::getStatus)
             .eq(Location::getWarehouseCode, queryCompareLocationDto.getWarehouseCode())
@@ -568,9 +567,9 @@ public class LocationServiceImpl extends ServiceImpl<LocationMapper, Location> i
     @Override
     public PageUtil<CompareLocationTaskDto> compareWcsLocationTask(QueryCompareLocationTaskDto queryCompareLocationTaskDto) {
         List<CompareLocationTaskDto> finalCompareLocationTaskList = new ArrayList<CompareLocationTaskDto>();
-        if (queryCompareLocationTaskDto.getLocationCode() == null) {
-            return PageUtil.create(finalCompareLocationTaskList, queryCompareLocationTaskDto.getPageNo(), queryCompareLocationTaskDto.getPageSize());
-        }
+//        if (queryCompareLocationTaskDto.getLocationCode() == null) {
+//            return PageUtil.create(finalCompareLocationTaskList, queryCompareLocationTaskDto.getPageNo(), queryCompareLocationTaskDto.getPageSize());
+//        }
         // 只查询近90天的数据
 //        String queryCreateTime = DateUtil.format(DateUtil.offsetDay(new Date(), -90), DatePattern.NORM_DATE_PATTERN);
         // 1.获取WMS任务信息
@@ -579,12 +578,14 @@ public class LocationServiceImpl extends ServiceImpl<LocationMapper, Location> i
             .select(TaskHeader::getId, TaskHeader::getWarehouseCode, TaskHeader::getTaskType, TaskHeader::getFromLocationCode, TaskHeader::getToLocationCode,
                 TaskHeader::getContainerCode, TaskHeader::getStatus, TaskHeader::getCreateTime)
             .eq(TaskHeader::getWarehouseCode, queryCompareLocationTaskDto.getWarehouseCode())
+            .gt(StringUtils.isNotEmpty(queryCompareLocationTaskDto.getTaskCreateTimeBegin()), TaskHeader::getCreateTime, queryCompareLocationTaskDto.getTaskCreateTimeBegin())
+            .lt(StringUtils.isNotEmpty(queryCompareLocationTaskDto.getTaskCreateTimeEnd()),TaskHeader::getCreateTime, queryCompareLocationTaskDto.getTaskCreateTimeEnd());
 //            .ge(TaskHeader::getCreateTime, queryCreateTime)
-            .and(t -> t.eq(StringUtils.isNotEmpty(queryCompareLocationTaskDto.getLocationCode()), TaskHeader::getFromLocationCode,
-                queryCompareLocationTaskDto.getLocationCode()).or().eq(StringUtils.isNotEmpty(queryCompareLocationTaskDto.getLocationCode()),
-                    TaskHeader::getToLocationCode, queryCompareLocationTaskDto.getLocationCode()));
+        if (StringUtils.isNotEmpty(queryCompareLocationTaskDto.getLocationCode())) {
+            taskHeaderLambdaQueryWrapper.and(t -> t.eq(TaskHeader::getFromLocationCode, queryCompareLocationTaskDto.getLocationCode()).or()
+                .eq(TaskHeader::getToLocationCode, queryCompareLocationTaskDto.getLocationCode()));
+        }
         List<TaskHeader> taskHeaderList = taskHeaderService.list(taskHeaderLambdaQueryWrapper);
-
         // 2.获取WCS任务信息
         String url = addressService.getUrlByParam(QuantityConstant.ADDRESS_WCS_TAKS_INFOS);
         Map<String, Object> queryParamMap = new HashMap<String, Object>();
@@ -594,6 +595,12 @@ public class LocationServiceImpl extends ServiceImpl<LocationMapper, Location> i
         if (StringUtils.isNotEmpty(queryCompareLocationTaskDto.getLocationCode())) {
             queryParamMap.put("location", queryCompareLocationTaskDto.getLocationCode());
         }
+        if (StringUtils.isNotEmpty(queryCompareLocationTaskDto.getTaskCreateTimeBegin())) {
+            queryParamMap.put("begin", queryCompareLocationTaskDto.getTaskCreateTimeBegin());
+        }
+        if (StringUtils.isNotEmpty(queryCompareLocationTaskDto.getTaskCreateTimeEnd())) {
+            queryParamMap.put("end", queryCompareLocationTaskDto.getTaskCreateTimeEnd());
+        }
 //        queryParamMap.put("begin", queryCreateTime);
         String jsonStringResult = OkHttpUtils.sendPostByJsonStr(url, JSON.toJSONString(queryParamMap));
         WcsResultDto<List<WcsTaskDto>> wcsResult = JSON.parseObject(jsonStringResult, new TypeReference<WcsResultDto<List<WcsTaskDto>>>() {});
@@ -686,8 +693,8 @@ public class LocationServiceImpl extends ServiceImpl<LocationMapper, Location> i
                 finalCompareLocationTaskList.stream().filter(t -> queryCompareLocationTaskDto.getWcsId().equals(t.getWcsId())).collect(Collectors.toList());
         }
         if (queryCompareLocationTaskDto.getConsistencyStatus() != null) {
-            finalCompareLocationTaskList = finalCompareLocationTaskList.stream().filter(t -> queryCompareLocationTaskDto.getConsistencyStatus().equals(t.getConsistencyStatus()))
-                .collect(Collectors.toList());
+            finalCompareLocationTaskList = finalCompareLocationTaskList.stream()
+                .filter(t -> queryCompareLocationTaskDto.getConsistencyStatus().equals(t.getConsistencyStatus())).collect(Collectors.toList());
         }
         return PageUtil.create(finalCompareLocationTaskList, queryCompareLocationTaskDto.getPageNo(), queryCompareLocationTaskDto.getPageSize());
     }
--
libgit2 0.22.2