From e7949c7f0b4f66802003721d2e6c46797973d91b Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期五, 29 三月 2024 09:20:15 +0800 Subject: [PATCH] 初始化库位和站点 --- src/main/java/com/zy/asrs/controller/AgvOpenController.java | 137 ++++++--------------------------------------- 1 files changed, 20 insertions(+), 117 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvOpenController.java b/src/main/java/com/zy/asrs/controller/AgvOpenController.java index 45c054d..18346cb 100644 --- a/src/main/java/com/zy/asrs/controller/AgvOpenController.java +++ b/src/main/java/com/zy/asrs/controller/AgvOpenController.java @@ -60,7 +60,7 @@ apiLogService.save( "ESS浠诲姟鍥炶皟", - "/tzskwms/agv/task/event/status", + "/phyzwms/agv/task/event/status", null, null, JSON.toJSONString(JSONObject.toJSONString(param)), @@ -72,22 +72,22 @@ //save api log (appkey 鍚庣画娣诲姞) AppAuthUtil.auth("",param, request); - int wrkNo = Integer.parseInt(param.getTaskCode()); + int wrkNo = Integer.parseInt(param.getReqCode()); if(wrkNo < 0){ wrkNo = -wrkNo; } AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("wrk_no", wrkNo)); if(Cools.isEmpty(agvWrkMast)){ - agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode",param.getContainerCode())); + agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode",param.getPodCode())); if (Cools.isEmpty(agvWrkMast)){ return R.error("浠诲姟缂栧彿閿欒"); } } - AgvTask agvTask = AgvTask.valueOf(param.getEventType()); + AgvTask agvTask = AgvTask.valueOf(param.getMethod()); Class<AgvTask> clz = AgvTask.class; try { - Method method = clz.getDeclaredMethod(param.getStatus(), AgvWrkMast.class, AgvTaskCallBackParam.class); + Method method = clz.getDeclaredMethod("success", AgvWrkMast.class, AgvTaskCallBackParam.class); method.invoke(agvTask,agvWrkMast,param); } catch (NoSuchMethodException e) { return R.error("浠诲姟鐘舵�乻tatus鍙傛暟鏈夎"); @@ -114,14 +114,12 @@ /** * 涓婃姤浠诲姟鐘舵�� */ - task{ + end{ @Transactional public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { //淇敼AGV宸ヤ綔妗g殑宸ヤ綔鐘舵�佷负205.宸ヤ綔瀹屾垚 agvWrkMast.setWrkSts(205L); - if(param.getLocationCode().contains("@")){ - agvWrkMast.setLocNo(param.getLocationCode()); - } + //agvWrkMast.setLocNo(param.getLocationCode()); agvWrkMastService.updateById(agvWrkMast); //agvWrkMastService.updateWrkStsByWrkNo(agvWrkMast.getWrkNo(),205); @@ -129,83 +127,47 @@ //鍑哄簱浠诲姟 101.鍑哄簱 || 103.鎷f枡鍑哄簱 || 107.鐩樼偣鍑哄簱 if(agvWrkMast.getIoType() == 101 || agvWrkMast.getIoType() == 103 || agvWrkMast.getIoType() == 107){ //淇敼鍑哄簱绔欑偣鐘舵�� - agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getLocNo(),"F",agvWrkMast.getBarcode()); + agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getLocNo(),"F",agvWrkMast.getBarcode(),agvWrkMast.getWhsType().shortValue()); } //鍑哄簱浠诲姟 110.绌烘澘鍑哄簱 if(agvWrkMast.getIoType() == 110){ - agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getLocNo(),"F",agvWrkMast.getBarcode()); + agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getLocNo(),"F",agvWrkMast.getBarcode(),agvWrkMast.getWhsType().shortValue()); } - } - - public void fail(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void cancel(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void suspend(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - } }, /** * 涓婃姤浠诲姟鍒嗛厤缁欐満鍣ㄤ汉 */ - task_allocated{ + start{ @Transactional public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { } - public void fail(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void cancel(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void suspend(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } }, /** * 涓婃姤鍙栫鐘舵�� */ - tote_load{ + outbin{ @Transactional public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { //鍏ュ簱浠诲姟 || 鎷f枡鍏ュ簱浠诲姟 ||鐩樼偣鍐嶅叆搴� ||绌烘澘鍏ュ簱 if(agvWrkMast.getIoType() == 1 || agvWrkMast.getIoType() == 53 || agvWrkMast.getIoType() == 57 || agvWrkMast.getIoType() == 10){ //淇敼婧愮珯鐐圭姸鎬佷负O.绌猴紝浠ュ強瑙g粦鎵樼洏鏉$爜 - agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getSourceLocNo(),"O",""); + agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getSourceLocNo(),"O","",null); } //淇敼AGV宸ヤ綔妗g殑宸ヤ綔鐘舵�佷负203.RCS鏀捐揣涓� agvWrkMastService.updateWrkStsByWrkNo(agvWrkMast.getWrkNo(),203); - - } - public void fail(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void cancel(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void suspend(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } }, /** * 涓婃姤鏀剧鐘舵�� */ - tote_unload{ + cancel{ @Transactional public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { //淇敼宸ヤ綔妗g姸鎬佷负204.鏀捐揣瀹屾垚 @@ -216,81 +178,22 @@ } - public void fail(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void cancel(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void suspend(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } }, - robot_reach{ + apply{ @Transactional public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void fail(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void cancel(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void suspend(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - }, - weight{ - @Transactional - public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void fail(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void cancel(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void suspend(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - }, - rfid{ - @Transactional - public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void fail(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void cancel(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { - - } - - public void suspend(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { } }; //浠诲姟鐘舵�佷负鎴愬姛 public abstract void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param); - //浠诲姟鐘舵�佷负澶辫触 - public abstract void fail(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param); - //浠诲姟鐘舵�佷负鍙栨秷 - public abstract void cancel(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param); - //浠诲姟鐘舵�佷负鎸傝捣 - public abstract void suspend(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param); +// //浠诲姟鐘舵�佷负澶辫触 +// public abstract void fail(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param); +// //浠诲姟鐘舵�佷负鍙栨秷 +// public abstract void cancel(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param); +// //浠诲姟鐘舵�佷负鎸傝捣 +// public abstract void suspend(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param); @Setter AgvBasDevpService agvBasDevpService; -- Gitblit v1.9.1