add:增加升级版本信息和文件路径接口。

This commit is contained in:
2023-04-06 11:19:36 +08:00
parent 92c7134da6
commit 3db7640b8a
4 changed files with 51 additions and 18 deletions

View File

@@ -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<List<MaterialDto>> 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<JSONArray> 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<JSONArray> appUpdate() {
log.info("海亮缓存线手持服务 [app更新] 接口被请求");
return new ResponseEntity<>(cacheLineHandService.appUpdate(), HttpStatus.OK);
}
/**
* 输入搜索条件校验,限制查询参数过短,模糊力度大
*/

View File

@@ -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<MaterialDto> 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);

View File

@@ -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<MaterialDto> queryMaterial(String param) {
// StopWatch stopWatch = new StopWatch();
@@ -113,7 +115,7 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{
private List<MaterialDto> getMaterialDto(List<MaterialDto> 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<String> cacheLineVehilesSub = CollectionUtils.subtract(cacheLineVehiles, relationVehiles);
Collection<String> 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<Integer> 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

View File

@@ -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