From 7842982e37a16836ce06ea0a35c46e5d36642682 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期一, 25 十二月 2023 10:23:03 +0800 Subject: [PATCH] 合并订单 --- src/main/java/com/zy/asrs/controller/AgvWrkMastController.java | 51 ++++++++++++++------------------------------------- 1 files changed, 14 insertions(+), 37 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvWrkMastController.java b/src/main/java/com/zy/asrs/controller/AgvWrkMastController.java index 8726947..56c60df 100644 --- a/src/main/java/com/zy/asrs/controller/AgvWrkMastController.java +++ b/src/main/java/com/zy/asrs/controller/AgvWrkMastController.java @@ -1,6 +1,5 @@ package com.zy.asrs.controller; -import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; @@ -12,18 +11,14 @@ import com.core.common.DateUtils; import com.core.common.R; import com.zy.asrs.entity.AgvWrkMast; -import com.zy.asrs.entity.param.AgvTaskCreateParam; -import com.zy.asrs.entity.param.AgvTaskParam; -import com.zy.asrs.entity.param.AgvTaskkDescribeParam; +import com.zy.asrs.service.AgvWaitPakinService; import com.zy.asrs.service.AgvWrkMastService; -import com.zy.common.utils.HttpHandler; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.io.IOException; import java.util.*; -import java.util.stream.Collectors; @RestController @RequestMapping("/agv") @@ -31,6 +26,8 @@ @Autowired AgvWrkMastService agvWrkMastService; + @Autowired + AgvWaitPakinService agvWaitPakinService; @RequestMapping(value = "/wrkMast/{id}/auth") @ManagerAuth @@ -168,43 +165,23 @@ if (Cools.isEmpty(agvWrkMastList)){ return R.error(); } + int startWrkCode = agvWrkMastService.startWrk(agvWrkMastList,"putaway"); - AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam(); - agvTaskCreateParam.setTaskType("putaway"); - - List<AgvTaskParam> agvTaskParamList = agvWrkMastList.stream().map(agvWrkMast -> { - AgvTaskParam agvTaskParam = new AgvTaskParam(); - AgvTaskkDescribeParam agvTaskkDescribeParam = new AgvTaskkDescribeParam(); - agvTaskParam.setTaskDescribe(agvTaskkDescribeParam); - //AgvTaskParam - agvTaskParam.setTaskCode(agvWrkMast.getWrkNo().toString()); - agvTaskParam.setTaskPriority(agvWrkMast.getIoPri().intValue()); - //AgvTaskkDescribeParam - agvTaskkDescribeParam.setFromLocationCode(agvWrkMast.getSourceLocNo()); - agvTaskkDescribeParam.setToLocationCode(agvWrkMast.getLocNo()); - agvTaskkDescribeParam.setContainerCode(agvWrkMast.getBarcode()); - return agvTaskParam; - }).collect(Collectors.toList()); - - agvTaskCreateParam.setTasks(agvTaskParamList); - - String response = new HttpHandler.Builder() - .setUri("localhost:8080") - .setPath("test/task/create") - .setJson(JSONObject.toJSONString(agvTaskCreateParam)) - .build() - .doPost(); - - JSONObject jsonObject = JSON.parseObject(response); - int code = (int) jsonObject.get("code"); - - System.out.println(response); + int code = agvWrkMastService.containerMoveIn(agvWrkMastList); if(code == 0){ + agvWrkMastList.forEach(agvWrkMast -> { + //202.RCS鍙栬揣涓� + agvWrkMast.setWrkSts((long)202); + //淇敼AGV鍏ュ簱閫氱煡妗g姸鎬佸叆鍑虹姸鎬佷负Y + agvWaitPakinService.updateIoStatus(agvWrkMast.getWrkNo(),"Y"); + }); + agvWrkMastService.updateBatchById(agvWrkMastList); + return R.ok("浠诲姟鍚姩鎴愬姛"); } + return R.error("浠诲姟鍚姩澶辫触"); - return R.ok(); } } -- Gitblit v1.9.1