From 3db7640b8a046179edfd60d977470a0561f30208 Mon Sep 17 00:00:00 2001 From: baoge <751575283@qq.com> Date: Thu, 6 Apr 2023 11:19:36 +0800 Subject: [PATCH] =?UTF-8?q?add:=E5=A2=9E=E5=8A=A0=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E4=BF=A1=E6=81=AF=E5=92=8C=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E6=8E=A5=E5=8F=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/pda/rest/CacheLineHandController.java | 16 ++++++---- .../wms/pda/service/CacheLineHandService.java | 12 ++++++-- .../impl/CacheLineHandServiceImpl.java | 29 ++++++++++++------- .../java/org/nl/wms/pda/wql/PDA_QUERY.wql | 12 ++++++++ 4 files changed, 51 insertions(+), 18 deletions(-) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/CacheLineHandController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/CacheLineHandController.java index bea51d56..349f669d 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/CacheLineHandController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/CacheLineHandController.java @@ -9,8 +9,6 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.nl.common.anno.Log; -import org.nl.common.utils.api.CommonResult; -import org.nl.common.utils.api.RestBusinessTemplate; import org.nl.common.utils.api.ResultCode; import org.nl.modules.common.exception.BizCoreException; import org.nl.wms.pda.dto.MaterialDto; @@ -19,7 +17,6 @@ import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; - import java.util.List; import java.util.Map; import java.util.regex.Pattern; @@ -45,7 +42,7 @@ public class CacheLineHandController{ public ResponseEntity> queryMaterial(@RequestBody JSONObject form) { log.info("海亮缓存线手持服务 [查询物料] 接口被请求, 请求参数-{}", form); String params = form.getString("search_bar"); - //checkLength(params); + checkLength(params); return new ResponseEntity<>(cacheLineHandService.queryMaterial(params), HttpStatus.OK); } @@ -54,11 +51,20 @@ public class CacheLineHandController{ @ApiOperation("物料模糊查询") public ResponseEntity materialQuery(@RequestBody JSONObject form) { log.info("海亮缓存线手持服务 [查询物料] 接口被请求, 请求参数-{}", form); - String params = form.getString("search_bar"); + //String params = form.getString("search_bar"); //checkLength(params); return new ResponseEntity<>(cacheLineHandService.materialQuery(form.getString("search_bar")), HttpStatus.OK); } + @PostMapping("/appUpdate") + @Log("app更新") + @ApiOperation("app更新") + @SaIgnore + public ResponseEntity appUpdate() { + log.info("海亮缓存线手持服务 [app更新] 接口被请求"); + return new ResponseEntity<>(cacheLineHandService.appUpdate(), HttpStatus.OK); + } + /** * 输入搜索条件校验,限制查询参数过短,模糊力度大 */ diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/CacheLineHandService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/CacheLineHandService.java index 4d02bf75..02db2111 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/CacheLineHandService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/CacheLineHandService.java @@ -5,10 +5,10 @@ import com.alibaba.fastjson.JSONObject; import org.nl.common.utils.api.CommonResult; import org.nl.wms.pda.dto.MaterialDto; import org.springframework.data.domain.Pageable; - import java.util.List; import java.util.Map; + /** * 海亮缓存线手持服务 * @@ -37,13 +37,21 @@ public interface CacheLineHandService{ */ List queryMaterial(String param); + /** + * app更新 + * @return: app路径和版本 + * @author gbx + * @date 2023/3/25 + */ + JSONArray appUpdate(); + /** * 物料模糊查询 * * @Param: param 查询条件 * @return: 物料列表 * @author gbx - * @date 2023/3/25 + * @date 2023/4/3 */ JSONArray materialQuery(String param); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/CacheLineHandServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/CacheLineHandServiceImpl.java index ec88fd7d..96b7f1df 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/CacheLineHandServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/CacheLineHandServiceImpl.java @@ -31,10 +31,8 @@ import org.springframework.data.domain.Pageable; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; - import java.util.*; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; @@ -65,6 +63,10 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{ return WQL.getWO("PDA_QUERY").addParam("flag", "6").addParam("condition", param).process().getResultJSONArray(0); } + public JSONArray appUpdate() { + return WQL.getWO("PDA_QUERY").addParam("flag", "11").process().getResultJSONArray(0); + } + @Override public List queryMaterial(String param) { // StopWatch stopWatch = new StopWatch(); @@ -113,7 +115,7 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{ private List getMaterialDto(List materialList, String param) { if(StringUtils.isNotEmpty(param)) { //按条件搜索 - materialList = materialList.stream().filter(m -> (m.getMaterial_name().indexOf(param) > -1) || (m.getMaterial_code().indexOf(param)) > -1 || (m.getMaterial_spec().indexOf(param)) > -1 || (m.getClass_name().indexOf(param)) > -1).collect(Collectors.toList()); + materialList = materialList.stream().filter(m -> (m.getMaterial_name().contains(param)) || m.getMaterial_code().contains(param) || m.getMaterial_spec().contains(param) || m.getClass_name().contains(param)).collect(Collectors.toList()); return materialList; } return materialList; @@ -189,6 +191,11 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{ if(StrUtil.isNotEmpty(whereJson.getString("page")) && StrUtil.isNotEmpty(whereJson.getString("size"))) { pageNumber = whereJson.getInteger("page"); pageSize = whereJson.getInteger("size"); + //平板暂时无分页 + if(pageNumber == 1) { + pageNumber = 0; + pageSize = 100; + } } JSONObject jsonObject = WQL.getWO("PDA_QUERY").addParamMap(map).pageQuery(WqlUtil.getHttpContext(pageNumber, pageSize), "task.update_time desc"); String size = jsonObject.getString("totalElements"); @@ -210,7 +217,10 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{ } //8-取消、7-完成、5-任务下发,根据操作类型执行相关操作 if(StatusEnum.TASK_CANNEL.getCode().equals(optType) || StatusEnum.TASK_FINISH.getCode().equals(optType)) { - return RestBusinessTemplate.execute(() -> updateTaskStatus(taskObject, optType)); + //无取消这个状态了,取消和完成操作对应状态都是完成 + optType = StatusEnum.TASK_FINISH.getCode(); + String finalOptType = optType; + return RestBusinessTemplate.execute(() -> updateTaskStatus(taskObject, finalOptType)); } //任务下发 else if(StatusEnum.TASK_PUBLISH.getCode().equals(optType)) { @@ -258,7 +268,7 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{ Collection cacheLineVehilesSub = CollectionUtils.subtract(cacheLineVehiles, relationVehiles); Collection relationVehilesSub = CollectionUtils.subtract(relationVehiles, cacheLineVehiles); if(!CollectionUtils.isEmpty(relationVehilesSub)) { - String sql = relationVehilesSub.stream().collect(Collectors.joining("','")); + String sql = String.join("','", relationVehilesSub); ivtTab.delete("cacheline_code = '" + cachelineCode + "' and vehicle_code in ('" + sql + "')"); } if(!CollectionUtils.isEmpty(cacheLineVehilesSub)) { @@ -652,7 +662,6 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{ @Override public CommonResult cacheLineOutBoxExceptionConfirm(JSONObject param) { String inOut_type = param.getString("inOut_type"); - inOut_type = "1"; String cacheLine_code = param.getString("wcsdevice_code"); String position_code = param.getString("position_code"); String vehicle_code = param.getString("vehicle_code"); @@ -848,8 +857,7 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{ public JSONArray getCacheLine(JSONObject param) { // 生产区域 String product_area = param.getString("product_area"); - JSONArray resultJSONArray = WQL.getWO("PDA_QUERY").addParamMap(MapOf.of("flag", "7", "product_area", product_area)).process().getResultJSONArray(0); - return resultJSONArray; + return WQL.getWO("PDA_QUERY").addParamMap(MapOf.of("flag", "7", "product_area", product_area)).process().getResultJSONArray(0); } @Override @@ -867,8 +875,7 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{ @Override public JSONArray getProductArea() { - JSONArray res = WQL.getWO("PDA_QUERY").addParamMap(MapOf.of("flag", "9")).process().getResultJSONArray(0); - return res; + return WQL.getWO("PDA_QUERY").addParamMap(MapOf.of("flag", "9")).process().getResultJSONArray(0); } @Override diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/wql/PDA_QUERY.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/wql/PDA_QUERY.wql index dedfcfaf..c52f8319 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/wql/PDA_QUERY.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/wql/PDA_QUERY.wql @@ -292,6 +292,18 @@ ENDPAGEQUERY ENDIF + IF 输入.flag = "11" + QUERY + SELECT + a.`value` url, + b.`value` versionName + FROM + ( SELECT `value` FROM `sys_param` WHERE `code` = 'APP_URL' ) a + INNER JOIN ( SELECT `value` FROM `sys_param` WHERE `code` = 'APP_VERSION' ) b + ENDSELECT + ENDQUERY + ENDIF +