From d61d4384e19580a32becb54e8e7f2287bed5469a Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期一, 26 五月 2025 09:08:18 +0800 Subject: [PATCH] 1.出库口补空板 2.组托时调用agv 3.新增agv调用程序 --- src/main/java/com/zy/asrs/controller/MobileController.java | 88 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index 7fcf3f4..bab271d 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -14,10 +14,12 @@ import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.CombParam; import com.zy.asrs.entity.param.MobileAdjustParam; +import com.zy.asrs.entity.param.RCSParam; import com.zy.asrs.entity.param.Review; import com.zy.asrs.entity.result.MobileAdjustResult; import com.zy.asrs.service.*; import com.zy.asrs.service.impl.MobileServiceImpl; +import com.zy.asrs.task.WorkMastScheduler; import com.zy.asrs.task.handler.WorkLogHandler; import com.zy.common.constant.MesConstant; import com.zy.common.model.LocDto; @@ -26,13 +28,18 @@ import com.zy.common.utils.HttpHandler; import com.zy.common.web.BaseController; import com.zy.common.web.param.SearchLocParam; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.*; /** @@ -42,7 +49,7 @@ @RestController @RequestMapping("mobile") public class MobileController extends BaseController { - + private static final Logger log = LoggerFactory.getLogger(WorkMastScheduler.class); @Autowired private MobileService mobileService; @Autowired @@ -63,6 +70,12 @@ private BasDevpService basDevpService; @Autowired private PackService packService; + @Autowired + private ApiLogService apiLogService; + @Value("${rcs.address.url}") + private String url; + @Value("${rcs.address.attrcs}") + private String attrcs; // 鍟嗗搧涓婃灦 @@ -443,5 +456,78 @@ /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/ + /** + * 鎵ц绉诲簱浠诲姟 + * @param sourceStaNo + * @param staNo + * @return + */ + @RequestMapping("/AGVMove") + public R AGVMove(@RequestParam(required = false) String sourceStaNo + ,@RequestParam(required = false) String staNo){ + RCSParam rcsParam = new RCSParam(); + LocalDateTime now = LocalDateTime.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃� HH:mm:ss"); + String formattedDate = now.format(formatter); // 鏍煎紡鍖栨棩鏈熸椂闂� + //缃戠粶娴佹按鍙� + rcsParam.setReqId(now.toString()); + //搴旂敤鏍囪瘑 + rcsParam.setClientId("WMS"); + //閫氱煡鏃堕棿 + rcsParam.setReqTime(formattedDate); + RCSParam.DataBody dataBody=new RCSParam.DataBody(); + //浠诲姟鍙� + dataBody.setId(formattedDate); + + List<RCSParam.TaskBody> taskBodyList=new ArrayList<>(); + RCSParam.TaskBody taskBody=new RCSParam.TaskBody(); + //鍙栬揣绫诲瀷 + taskBody.setType("load"); + taskBody.setStation(sourceStaNo); + taskBodyList.add(taskBody); + + RCSParam.TaskBody taskBody1=new RCSParam.TaskBody(); + //鏀捐揣绫诲瀷 + taskBody1.setType("unload"); + taskBody1.setStation(staNo); + taskBodyList.add(taskBody1); + + dataBody.setTasks(taskBodyList); + rcsParam.setData(dataBody); + String response =""; + Boolean bool =false; + + try { + log.info("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍={}", rcsParam); + response = new HttpHandler.Builder() + // .setHeaders(headParam) + .setUri(url) + .setPath(attrcs) + .setJson(JSON.toJSONString(rcsParam)) + .build() + .doPost(); + JSONObject jsonObject = JSON.parseObject(response); + if(jsonObject.getBoolean("IsSuccess")){ + bool = true; + } + } catch (Exception e) { + log.error("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍澶辫触杩斿洖鍊�={}", response); + } finally { + apiLogService.save("wms娲惧彂鎼繍浠诲姟缁橝GV鎼繍" + , url + attrcs + , null + , "127.0.0.1" + , JSON.toJSONString(rcsParam) + , response + , bool + ); + } + if(bool){ + return R.ok(); + }else { + return R.error("涓嬪彂浠诲姟澶辫触"); + } + + } } -- Gitblit v1.9.1