From 062ac755b77f9745777ac133e3acf9bb0e7854bc Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期二, 22 四月 2025 08:39:50 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 286 --------------------------------------------------------- 1 files changed, 0 insertions(+), 286 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index f2d45cb..60bf3cd 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -1,34 +1,16 @@ package com.zy.asrs.service.impl; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; -import com.core.common.R; -import com.core.exception.CoolException; import com.zy.asrs.domain.enums.TaskStatusType; import com.zy.asrs.domain.enums.WorkNoType; import com.zy.asrs.entity.*; -import com.zy.asrs.entity.param.TaskOverParam; -import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam; import com.zy.asrs.entity.param.TaskCreateParam; import com.zy.asrs.service.*; import com.zy.asrs.utils.Utils; import com.zy.common.service.CommonService; -import com.zy.common.utils.HttpHandler; -import com.zy.core.DevpThread; -import com.zy.core.cache.MessageQueue; -import com.zy.core.cache.SlaveConnection; -import com.zy.core.enums.SlaveType; -import com.zy.core.model.DevpSlave; -import com.zy.core.model.Task; -import com.zy.core.model.protocol.StaProtocol; -import com.zy.core.properties.SlaveProperties; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; - -import java.io.IOException; import java.util.*; @Service @@ -37,33 +19,9 @@ @Autowired private TaskWrkService taskWrkService; @Autowired - private SlaveProperties slaveProperties; - @Autowired - private ApiLogService apiLogService; - - @Autowired - private StaDescService staDescService; - @Autowired private CommonService commonService; @Autowired private LocMastService locMastService; - @Autowired - private BasDevpService basDevpService; - - - @Value("${wms.url}") - private String wmsUrl; - public ArrayList<String> wharfCode1 = new ArrayList<String>() {{ - add("J-1101"); - add("J-1103"); - add("J-1105"); - add("J-1107"); - add("J-1109"); - add("J-1111"); - add("H-1101"); - add("G-1101"); - }}; - @Override public HashMap<String, Object> taskCreate(TaskCreateParam param) { @@ -131,249 +89,5 @@ map.put("Msg","ok"); return map; } - - @Override - public R AgvToWCSToWms(WMSAndAGVInterfaceParam param) throws IOException { - ToWmsDTO toWmsDTO = new ToWmsDTO(); - Map<String, Object> map = new HashMap<>(); - map.put("x-api-key", "7a15b5db-29b6-552c-8cff-0cfec3756da2"); - List<Integer> list = new ArrayList<>(); - if (param.getWharfSource().contains("J")) { - list = getInEnableRoadway(); - } else { - list = getInEnableRoadway2(); - } - - - //TaskWrk taskWrk = taskWrkService.selectByTaskNo(param.getTaskNo()); - toWmsDTO.setWarehouseId("1688469798893297665"); - toWmsDTO.setContainerCode(param.getContainerCode()); - toWmsDTO.setApplyType("TUNNEL"); - toWmsDTO.setWharfSource(null); - toWmsDTO.setCanInboundTunnels(list); - String response = null; - try { - response = new HttpHandler.Builder() - .setHeaders(map) - .setUri(wmsUrl) - .setPath("wcsManager/wcsInterface/inboundTaskApply") - .setJson(JSON.toJSONString(toWmsDTO)) - .build() - .doPost(); - } catch (Exception e) { - return R.error("wms杩炴帴澶辫触" + e.getMessage()); - } - - JSONObject jsonObject = JSON.parseObject(response); - - apiLogService.save("wms璇锋眰鍏ュ簱鐮佸ご鎺ュ彛" - , wmsUrl + "wcsManager/wcsInterface/inboundTaskApply" - , null - , "127.0.0.1" - , JSON.toJSONString(toWmsDTO) - , response - , true - ); - - if (jsonObject.getInteger("code").equals(200)) { - //瑙f瀽 - List<WMSAndAGVInterfaceParam> params = new ArrayList<>(); - params.add(param); - WMSAndAGVInterfaceParam data = JSONObject.parseObject(jsonObject.get("data").toString(), WMSAndAGVInterfaceParam.class); - String msg = null; - try { - taskCreate(new TaskCreateParam(data)); - } catch (Exception e) { - msg = e.getMessage(); - } - if (msg != null) { - return R.error(msg); - } - Map<String, String> map1 = new HashMap<>(); - StaDesc staDesc = new StaDesc(); - if (param.getWharfSource().contains("J")) { - staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>() - .eq("crn_no", data.getTaskTunnel()) - .eq("type_no", 1) - .lt("stn_no", 200)); - } else if (param.getWharfSource().contains("H")) { - staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>() - .eq("crn_no", data.getTaskTunnel()) - .eq("type_no", 1) - .lt("stn_no", 400) - .gt("stn_no", 200)); - } else { - staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>() - .eq("crn_no", data.getTaskTunnel()) - .eq("type_no", 1) - .lt("stn_no", 500) - .ge("stn_no", 400)); - } - map1.put("taskTunnel", staDesc.getStnDesc()); - //map1.put("taskTunnel", "J-1104"); - return R.ok(map1); - } - return R.error((String) jsonObject.get("msg")); - } - - @Override - public void getAgvTaskOver(TaskOverParam param) { - // 鏍规嵁杈撻�佺嚎plc閬嶅巻 - for (DevpSlave devp : slaveProperties.getDevp()) { - StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>() - .eq("stn_desc", param.getWharfCode())); - if (Cools.isEmpty(staDesc)) { - throw new RuntimeException("鏈煡璇㈠埌绔欑偣淇℃伅"); - } - // 鑾峰彇鍏ュ簱绔欎俊鎭� - DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); - StaProtocol staProtocol = devpThread.getStation().get(staDesc.getStnNo()); - if (staProtocol == null) { - continue; - } else { - staProtocol = staProtocol.clone(); - } - Short workNo = staProtocol.getWorkNo(); - if (wharfCode1.contains(param.getWharfCode())) { - if (!staProtocol.isLoading() && !staProtocol.isCar() && staProtocol.getWorkNo() > 0) { - //AGV鍑哄簱瀹屾垚浠ュ悗 - staProtocol.setWorkNo((short) 0); - staProtocol.setStaNo((short) 0); - boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); - if (result) { - - } else { - throw new RuntimeException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触"); - } - } - } else { - for (DevpSlave.Sta inSta : devp.getInSta()) { - if (inSta.getBackSta().equals(staDesc.getStnNo())) { - - if (staProtocol.isLoading() && !staProtocol.isCar() && workNo == 0) { - //AGV鍏ュ簱瀹屾垚浠ュ悗 - staProtocol.setWorkNo((short) 9999); - staProtocol.setStaNo(inSta.getStaNo().shortValue()); - boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); - if (result) { - - } else { - throw new RuntimeException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触"); - } - } - - } - } - } - } - - } - - @Override - public R getAgvPickAndPlaceV1(TaskOverParam param) { - BasDevp basDevp = basDevpService.selectById(param.getStaNo()); - if (Cools.isEmpty(basDevp)) { - return R.error("绔欑偣鍙锋湁璇�" + param.getStaNo()); - } - if (param.getType() == 0 && basDevp.getAgvStartPick() == 1) { - return R.ok(); - } else if (param.getType() == 1 && basDevp.getAgvStartPlace() == 1) { - return R.ok(); - } else { - return R.error("涓嶅厑璁�"); - } - } - - @Override - public R getAgvPickAndPlaceV2(TaskOverParam param) { - BasDevp basDevp = basDevpService.selectById(param.getStaNo()); - if (Cools.isEmpty(basDevp)) { - return R.error("绔欑偣鍙锋湁璇�" + param.getStaNo()); - } - if (param.getType() == 0) { - basDevp.setAgvTargetPick(1); - basDevpService.updateById(basDevp); - return R.ok(); - } else if (param.getType() == 1) { - basDevp.setAgvTargetPlace(1); - basDevpService.updateById(basDevp); - return R.ok(); - } else { - return R.error("璇锋眰绫诲瀷寮傚父" + param.getType()); - } - } - - public List<Integer> getInEnableRoadway() { - int[] roadway = null; - List<Integer> list = new ArrayList<>(); - Map<Integer, Integer> map = new HashMap<>(); - map.put(103, 1); - map.put(107, 2); - map.put(111, 3); - map.put(115, 4); - map.put(119, 5); - map.put(123, 6); - //put(301,7); - // 鏍规嵁杈撻�佺嚎plc閬嶅巻 - for (DevpSlave devp : slaveProperties.getDevp()) { - // 閬嶅巻鍏ュ簱鍙� - for (DevpSlave.Sta inSta : devp.getInSta()) { - // 鑾峰彇鍏ュ簱绔欎俊鎭� - DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); - StaProtocol staProtocol = devpThread.getStation().get(inSta.getBackSta()); - if (staProtocol == null) { - continue; - } else { - staProtocol = staProtocol.clone(); - } - Short workNo = staProtocol.getWorkNo(); - if (workNo == 0 && !staProtocol.isLoading()) { - if (Cools.isEmpty(map.get(inSta.getStaNo()))) { - continue; - } - list.add(map.get(inSta.getStaNo())); - } - } - } - //roadway = list.stream().mapToInt(Integer::intValue).toArray(); - return list; - } - - public List<Integer> getInEnableRoadway2() { - int[] roadway = null; - List<Integer> list = new ArrayList<>(); - Map<Integer, Integer> map = new HashMap<>(); - map.put(205, 1); - map.put(211, 2); - map.put(217, 3); - map.put(223, 4); - map.put(229, 5); - map.put(235, 6); - //put(301,7); - // 鏍规嵁杈撻�佺嚎plc閬嶅巻 - for (DevpSlave devp : slaveProperties.getDevp()) { - // 閬嶅巻鍏ュ簱鍙� - for (DevpSlave.Sta inSta : devp.getInSta()) { - // 鑾峰彇鍏ュ簱绔欎俊鎭� - DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); - StaProtocol staProtocol = devpThread.getStation().get(inSta.getBackSta()); - if (staProtocol == null) { - continue; - } else { - staProtocol = staProtocol.clone(); - } - Short workNo = staProtocol.getWorkNo(); - if (workNo == 0 && !staProtocol.isLoading()) { - if (Cools.isEmpty(map.get(inSta.getStaNo()))) { - continue; - } - list.add(map.get(inSta.getStaNo())); - } - } - } - //roadway = list.stream().mapToInt(Integer::intValue).toArray(); - return list; - } - } -- Gitblit v1.9.1