From 3f30983db5b3cd2b25cb215579501a2ef134883c Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期五, 04 八月 2023 17:00:11 +0800 Subject: [PATCH] agv 订单出库功能完善 --- src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java | 66 ++++++++++++++++++++++++--------- 1 files changed, 48 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java index b23a41c..a0f8e09 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java @@ -9,6 +9,8 @@ import com.zy.asrs.entity.param.AgvTaskParam; import com.zy.asrs.entity.param.AgvTaskkDescribeParam; import com.zy.asrs.mapper.AgvWrkMastMapper; +import com.zy.asrs.service.AgvLocMastService; +import com.zy.asrs.service.AgvWrkDetlService; import com.zy.asrs.service.AgvWrkMastService; import com.zy.asrs.service.ApiLogService; import com.zy.common.utils.HttpHandler; @@ -40,6 +42,10 @@ @Autowired AgvWrkMastMapper agvWrkMastMapper; @Autowired + AgvWrkDetlService agvWrkDetlService; + @Autowired + AgvLocMastService agvLocMastService; + @Autowired ApiLogService apiLogService; public void updateWrkStsByWrkNo(int wrkNo, long wrkSts) { @@ -50,37 +56,66 @@ this.updateById(agvWrkMast); } + // TODO 鍒ゆ柇瑙勫垯 private boolean checkWrkSts(AgvWrkMast agvWrkMast,long wrkSts){ - // 鍒ゆ柇瑙勫垯TODO + return true; } - public Map<String,List<Map<String,String>>> startWrk(List<AgvWrkMast> agvWrkMastList) throws IOException { + public int startWrk(List<AgvWrkMast> agvWrkMastList, String taskType) throws IOException { AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam(); - agvTaskCreateParam.setTaskType("putaway"); + agvTaskCreateParam.setTaskType(taskType); +// //璋冪敤瀹瑰櫒鍏ュ満鏃舵墍闇�瑕佸弬鏁� +// Map<String,List<Map<String,String>>> containerMoveParam = new HashMap<>(); +// List<Map<String,String>> positionCodeMapList = new ArrayList<>(); +// containerMoveParam.put("containerMoveIns",positionCodeMapList); + + getRequestParam(agvTaskCreateParam,agvWrkMastList); + + return doHttpRequest(agvTaskCreateParam,"涓婃灦浠诲姟涓嬪彂",url, taskCreatePath,null,"127.0.0.1"); + + //return containerMoveParam; + } + + //瀹瑰櫒鍏ュ満 + public int containerMove(List<AgvWrkMast> agvWrkMastList) throws IOException { //璋冪敤瀹瑰櫒鍏ュ満鏃舵墍闇�瑕佸弬鏁� Map<String,List<Map<String,String>>> containerMoveParam = new HashMap<>(); List<Map<String,String>> positionCodeMapList = new ArrayList<>(); containerMoveParam.put("containerMoveIns",positionCodeMapList); - getRequestParam(agvTaskCreateParam,agvWrkMastList,positionCodeMapList); - - doHttpRequest(agvTaskCreateParam,"涓婃灦浠诲姟涓嬪彂",url, taskCreatePath,null,"127.0.0.1"); - - return containerMoveParam; - } - - public int containerMove(Map<String, List<Map<String, String>>> containerMoveParam) throws IOException { - + getContainerMoveParam(agvWrkMastList,positionCodeMapList); return doHttpRequest(containerMoveParam,"瀹瑰櫒鍏ュ満浠诲姟涓嬪彂",url, containerMoveInPath,null,"127.0.0.1"); } - private void getRequestParam(AgvTaskCreateParam agvTaskCreateParam,List<AgvWrkMast> agvWrkMastList,List<Map<String,String>> positionCodeMapList){ + //瀹瑰櫒绂诲満 + public int containerMoveOut(List<AgvWrkMast> agvWrkMastList){ + Map<String,List<Map<String,String>>> containerMoveParam = new HashMap<>(); + List<Map<String,String>> positionCodeMapList = new ArrayList<>(); + containerMoveParam.put("containerMoveOuts",positionCodeMapList); + for(AgvWrkMast agvWrkMast : agvWrkMastList){ + Map<String,String> positionCodeMap = new HashMap<>(); + positionCodeMap.put("positionCode",agvWrkMast.getLocNo()); + positionCodeMapList.add(positionCodeMap); + } + return doHttpRequest(containerMoveParam,"瀹瑰櫒鍏ュ満浠诲姟涓嬪彂",url, containerMoveInPath,null,"127.0.0.1"); + } + + private void getContainerMoveParam(List<AgvWrkMast> agvWrkMastList,List<Map<String,String>> positionCodeMapList){ + //寰�瀹瑰櫒鍏ュ満鍙傛暟涓斁鍏ユ簮绔欑偣浣嶇疆 + for(AgvWrkMast agvWrkMast : agvWrkMastList){ + Map<String,String> positionCodeMap = new HashMap<>(); + positionCodeMap.put("positionCode",agvWrkMast.getSourceLocNo()); + positionCodeMapList.add(positionCodeMap); + } + } + + private void getRequestParam(AgvTaskCreateParam agvTaskCreateParam,List<AgvWrkMast> agvWrkMastList){ List<AgvTaskParam> agvTaskParamList = agvWrkMastList.stream().map(agvWrkMast -> { AgvTaskParam agvTaskParam = new AgvTaskParam(); AgvTaskkDescribeParam agvTaskkDescribeParam = new AgvTaskkDescribeParam(); @@ -88,11 +123,6 @@ //AgvTaskParam agvTaskParam.setTaskCode(agvWrkMast.getWrkNo().toString()); agvTaskParam.setTaskPriority(agvWrkMast.getIoPri().intValue()); - - //寰�瀹瑰櫒鍏ュ満鍙傛暟涓斁鍏ユ簮绔欑偣浣嶇疆 - Map<String,String> positionCodeMap = new HashMap<>(); - positionCodeMap.put("positionCode",agvWrkMast.getSourceLocNo()); - positionCodeMapList.add(positionCodeMap); //AgvTaskkDescribeParam agvTaskkDescribeParam.setFromLocationCode(agvWrkMast.getSourceLocNo()); -- Gitblit v1.9.1