From 130734fae9297d84be9ea6d50a8e8c1a7f3747ce Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期一, 21 四月 2025 16:04:15 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/asrs/controller/MobileController.java | 196 +++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 174 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index 99d9852..37835f9 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -1,30 +1,30 @@ package com.zy.asrs.controller; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.annotations.ManagerAuth; import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.R; import com.core.exception.CoolException; import com.zy.asrs.entity.*; -import com.zy.asrs.entity.param.CombParam; -import com.zy.asrs.entity.param.GDYKConfirmGoodsParam; -import com.zy.asrs.entity.param.MobileAdjustParam; -import com.zy.asrs.entity.param.OffSaleParam; +import com.zy.asrs.entity.param.*; import com.zy.asrs.entity.result.MobileAdjustResult; import com.zy.asrs.mapper.ManLocDetlMapper; import com.zy.asrs.service.*; import com.zy.common.model.WrkDto; import com.zy.common.service.CommonService; +import com.zy.common.utils.HttpHandler; import com.zy.common.web.BaseController; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; +import java.text.DecimalFormat; +import java.text.SimpleDateFormat; import java.util.*; -import java.util.List; /** * 绉诲姩绔帴鍙f帶鍒跺櫒 @@ -32,6 +32,7 @@ */ @RestController @RequestMapping("mobile") +@Slf4j public class MobileController extends BaseController { @Autowired @@ -60,6 +61,101 @@ private WrkDetlLogService wrkDetlLogService; @Autowired private CommonService commonService; + + +// @PostMapping("/agv/start") +// @ManagerAuth +// public R pdaStockCheck(@RequestBody StockCheckParam param){ +// +// +// +// } + + + @PostMapping("/agv/start") + @ManagerAuth + public R pdaAgvStart(@RequestBody Map<String,Object> map){ + + if (Cools.isEmpty(map.get("sta"))) { + return R.parse("鏆傚瓨浣嶄笉鑳戒负绌�"); + } else if (Cools.isEmpty(map.get("inSta"))) { + return R.parse("鍏ュ簱绔欑偣涓嶈兘涓虹┖"); + } +// HashMap<String, String> map1 = new HashMap<>(); +// map1.put("agv0001","sta0001"); +// String sta = map.get("sta").toString(); +// +// ForwardAGVTaskParam forwardAGVTaskParam = new ForwardAGVTaskParam(); +// getAgvTaskParam(forwardAGVTaskParam,sta,map1.get(sta)); +// String request = forwardAGVHttpRequest(forwardAGVTaskParam, "10.0.100.110:8182", "/rcms/services/rest/hikRpcService/genAgvSchedulingTask"); +// if ("SUCCESS".equals(request)) { +// return R.ok(); +// } + String sta = (String) map.get("sta"); // 鏆傚瓨浣� + String inSta = String.valueOf(map.get("inSta")); // 鍏ュ簱绔欑偣 + + return mobileService.inLocCallAgv(sta, inSta); + + } + + @PostMapping("/agv/unbind") + @ManagerAuth + public R pdaAgvUnbind(@RequestBody Map<String,Object> map){ + + String site = (String) map.get("site"); // 鏆傚瓨浣� + + if (Cools.isEmpty(site)) { + return R.parse("鏆傚瓨浣嶄笉鑳戒负绌�"); + } + + return mobileService.unbind(site); + } + + private void getAgvTaskParam(ForwardAGVTaskParam agvTaskCreateParam,String agv,String sta){ + List<ForwardAGVTaskParam.PositionCodePaths> agvTaskParamList = Arrays.asList( + //璧峰浣� + new ForwardAGVTaskParam.PositionCodePaths(agv,"05"), + //鐩爣浣� + new ForwardAGVTaskParam.PositionCodePaths(sta,"05") + ); + Date date = new Date(); + DecimalFormat df = new DecimalFormat("0000"); + String wrkNo = "Crn"+date.getTime()/1000; + agvTaskCreateParam.setReqCode(wrkNo); + agvTaskCreateParam.setReqTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); + agvTaskCreateParam.setTaskTyp("GT1"); + agvTaskCreateParam.setCtnrCode("00000000"); + agvTaskCreateParam.setPositionCodePath(agvTaskParamList); + agvTaskCreateParam.setCtnrTyp("1"); + agvTaskCreateParam.setTaskCode(wrkNo); + + } + + private String forwardAGVHttpRequest(Object requestParam, String url, String path){ + String response = ""; + String success = "error"; + try { + response = new HttpHandler.Builder() + .setUri(url) +// .setHttps(true) + .setPath(path) + .setJson(JSONObject.toJSONString(requestParam)) + .build() + .doPost(); + JSONObject jsonObject = JSON.parseObject(response); + + String message = jsonObject.get("code").toString(); + if(("0").equals(message) || ("璇锋眰缂栧彿宸插瓨鍦�").contains(message)){ + success = "SUCCESS"; + }else { + success = message; + } + log.info("杞彂agv浠诲姟锛氳姹備綋:"+JSONObject.toJSONString(requestParam)+",杩斿洖鍊�:"+jsonObject); + }catch (Exception e){ + + } + return success; + } @RequestMapping("/select/workDetl/barcode") @ManagerAuth @@ -183,8 +279,44 @@ @RequestMapping("/comb/auth") @ManagerAuth(memo = "缁勬墭") public R comb(@RequestBody CombParam combParam){ - mobileService.comb(combParam, getUserId()); - return R.ok("缁勬墭鎴愬姛"); + if (Cools.isEmpty(combParam.getBarcode(), combParam.getCombMats())) { + throw new CoolException(BaseRes.PARAM); + } + WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>() + .eq("barcode", combParam.getBarcode()) + .eq("io_type", 104) + .in("wrk_sts", 14,105)); + if (Cools.isEmpty(wrkMast)) { + mobileService.comb(combParam, getUserId()); + return R.ok("缁勬墭鎴愬姛"); + }else { + mobileService.mergeComb(combParam, getUserId()); + return R.ok("骞舵澘鎴愬姛"); + } + + + } + + @RequestMapping("/pingKu/Shelves/auth") + @ManagerAuth(memo = "骞冲簱涓婃灦") + public R pingKuShelves(@RequestBody CombParam combParam){ + if (Cools.isEmpty(combParam.getLocno(), combParam.getCombMats())) { + throw new CoolException(BaseRes.PARAM); + } + mobileService.pingKuShelves(combParam, getUserId()); + + return R.ok(); + } + + @RequestMapping("/pingKu/unShelves/auth") + @ManagerAuth(memo = "骞冲簱涓嬫灦") + public R pingKuUnShelves(@RequestBody CombParam combParam){ + if (Cools.isEmpty(combParam.getLocno(), combParam.getCombMats())) { + throw new CoolException(BaseRes.PARAM); + } + mobileService.pingKuUnShelves(combParam, getUserId()); + + return R.ok(); } @RequestMapping("/pack/get/auth") @@ -434,6 +566,13 @@ return R.ok("鐩樼偣鎴愬姛"); } + @RequestMapping("/pda/adjust/auth") + @ManagerAuth(memo = "pda鐩樼偣") + public R pdaAdjust(@RequestBody pdaAdjustParam param){ + mobileService.pdaAdjust(param,getUserId()); + return R.ok("鐩樼偣鎴愬姛"); + } + @PostMapping("/order/out/pakout/auth") @ManagerAuth(memo = "璁㈠崟鍑哄簱") public synchronized R pakoutByOrder(@RequestBody JSONObject param) { @@ -444,12 +583,20 @@ return R.ok("鍑哄簱鎴愬姛"); } + @GetMapping("/checkOut/submit/auth") + @ManagerAuth(memo = "鐩樼偣涓婁紶") + public R CheckOutUploadERP(@RequestParam String orderId){ + mobileService.inventoryUpload(orderId); + return R.ok("鐩樼偣鎴愬姛"); + } + + @RequestMapping("/ddd/ddd") @ManagerAuth() public R ddd() { - int w = 64; + int w = 99999; for (int i = 17; i <= 37; i++) { - for (int j = 1;j<=14;j++){ + for (int j = 8;j<=14;j++){ LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", j).eq("lev1", 1)); LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", j).eq("lev1", 2)); LocMast locMast3 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", j).eq("lev1", 3)); @@ -458,8 +605,9 @@ continue; } // locMast.setGro1(w); - locMast2.setGro1(locMast.getGro1()+100); - locMast3.setGro1(locMast.getGro1()+200); +// locMast.setGro1(locMast.getGro1()+1000); + locMast2.setGro1(locMast.getGro1()+1000); + locMast3.setGro1(locMast.getGro1()+2000); // locMast4.setGro1(w); // locMastService.updateById(locMast); locMastService.updateById(locMast2); @@ -469,19 +617,23 @@ } } // for (int i = 17; i <=37; i++) { -// LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", 14).eq("lev1", 1)); -//// LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", 10).eq("lev1", 1)); -//// LocMast locMast3 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", 11).eq("lev1", 1)); +// LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", 3).eq("lev1", 1)); +// LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", 8).eq("lev1", 1)); +// LocMast locMast3 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", 13).eq("lev1", 1)); //// LocMast locMast4 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", i).eq("bay1", 12).eq("lev1", 1)); -// locMast.setGro1(w); -//// locMast2.setGro1(w); -//// locMast3.setGro1(w); +// if (!Cools.isEmpty(locMast)) { +// locMast.setGro1(w); +// locMastService.updateById(locMast); +// } +// +// locMast2.setGro1(w); +// locMast3.setGro1(w); //// locMast4.setGro1(w); -// locMastService.updateById(locMast); -//// locMastService.updateById(locMast2); -//// locMastService.updateById(locMast3); +// +// locMastService.updateById(locMast2); +// locMastService.updateById(locMast3); //// locMastService.updateById(locMast4); -// w++; +//// w++; // } return R.ok(); -- Gitblit v1.9.1