From 75d0daa4f8dc2010ec92f35cac08a19d240ca45d Mon Sep 17 00:00:00 2001 From: ynhfasrs <ynhfasrs@qq.com> Date: 星期五, 27 六月 2025 14:23:37 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/OpenController.java | 130 +++++++++++++++++++++++++------------------ 1 files changed, 75 insertions(+), 55 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java index 1751e90..c5fa8d3 100644 --- a/src/main/java/com/zy/asrs/controller/OpenController.java +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -15,13 +15,9 @@ import com.zy.asrs.entity.param.*; import com.zy.asrs.service.*; import com.zy.asrs.utils.NotifyUtils; -import com.zy.asrs.utils.Utils; import com.zy.common.service.CommonService; import com.zy.common.utils.HttpHandler; import com.zy.common.web.BaseController; -import com.zy.core.cache.MessageQueue; -import com.zy.core.enums.SlaveType; -import com.zy.core.model.Task; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -68,6 +64,8 @@ private CommonService commonService; @Autowired private NotifyUtils notifyUtils; + @Autowired + private BasDevpService basDevpService; private static final boolean auth = true; @@ -135,10 +133,9 @@ } LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>() .eq("loc_sts", "F") - .eq("loc_no", locNo) - .eq("barcode", param.getBarcode())); + .eq("loc_no", locNo)); if(Cools.isEmpty(locMast)){ - result = R.error("璇ュ簱浣嶄笉婊¤冻鍑哄簱鏉′欢" + locMast.getLocNo()); + result = R.error("璇ュ簱浣嶄笉婊¤冻鍑哄簱鏉′欢" + locNo); return result; } @@ -273,40 +270,65 @@ @RequestBody TaskCancelParam param, HttpServletRequest request) { auth(appkey, param, request); - if (Cools.isEmpty(param)) { - return R.error("鍙傛暟涓虹┖锛�"); - } else if (Cools.isEmpty(param.getTaskNo())) { - return R.error("宸ヤ綔鍙蜂负绌猴紒"); - } else if (Cools.isEmpty(param.getIoType())) { - return R.error("鎿嶄綔绫诲瀷涓虹┖锛�"); - } else if (Cools.isEmpty(param.getBarcode())) { - return R.error("鎵樼洏鐮佷笉鑳戒负绌猴紒"); - } + R result = null; + try { + if (Cools.isEmpty(param)) { + return R.error("鍙傛暟涓虹┖锛�"); + } else if (Cools.isEmpty(param.getTaskNo())) { + return R.error("宸ヤ綔鍙蜂负绌猴紒"); + } else if (Cools.isEmpty(param.getIoType())) { + return R.error("鎿嶄綔绫诲瀷涓虹┖锛�"); + } else if (Cools.isEmpty(param.getBarcode())) { + return R.error("鎵樼洏鐮佷笉鑳戒负绌猴紒"); + } - TaskWrk taskWrk = taskWrkService.selectOne(new EntityWrapper<TaskWrk>() - .eq("task_no", param.getTaskNo()) - .eq("io_type", param.getIoType()) - .eq("barcode", param.getBarcode())); - if (Cools.isEmpty(taskWrk)){ - return R.error("鏈煡鍒板綋鍓嶄换鍔�---" + param); + TaskWrk taskWrk = taskWrkService.selectOne(new EntityWrapper<TaskWrk>() + .eq("task_no", param.getTaskNo()) + .eq("io_type", param.getIoType()) + .eq("barcode", param.getBarcode())); + if (Cools.isEmpty(taskWrk)){ + result = R.error("鏈煡鍒板綋鍓嶄换鍔�---" + param); + return result; + } + boolean sign = false; + switch (param.getTaskStatus()) { + case 1://姝e父鍙栨秷 + if (taskWrk.getStatus() > 1) { + if (taskWrk.getIoType() == 1 && taskWrk.getWrkSts() <= 2) {//鍏ュ簱 + break; + } + + result = R.error("浠诲姟宸插紑濮嬫墽琛�"); + return result; + } + break; + case 2://姝e父瀹屾垚 + if (taskWrk.getStatus() > 1) { + result = R.error("浠诲姟宸插紑濮嬫墽琛�"); + return result; + } + sign = true; + break; + default: + result = R.error("鏈煡鎿嶄綔"); + return result; + } + result = taskWrkOperate(taskWrk, sign); + return result; + } catch (Exception e) { + e.printStackTrace(); + result = R.error(e.getMessage()); + return R.error(e.getMessage()); + }finally { + apiLogService.save("wms浠诲姟涓嬪彂鎺ュ彛" + ,request.getRemoteAddr()+request.getRequestURI() + ,"" + ,request.getRemoteAddr() + ,JSON.toJSONString(param) + ,JSON.toJSONString(result) + ,true + ); } - boolean sign =false; - switch (param.getTaskStatus()) { - case 1://姝e父鍙栨秷 - if (taskWrk.getStatus() > 1) { - return R.error("浠诲姟宸插紑濮嬫墽琛�"); - } - break; - case 2://姝e父瀹屾垚 - if (taskWrk.getStatus() > 1) { - return R.error("浠诲姟宸插紑濮嬫墽琛�"); - } - sign = true; - break; - default: - return R.error("鏈煡鎿嶄綔"); - } - return taskWrkOperate(taskWrk, sign); } //浠诲姟鎿嶄綔 @@ -326,22 +348,20 @@ @GetMapping("/deviceStatus") @Transactional public R deviceStatus() { - List<CrnStatusParam> crnStatusParams=new ArrayList<>(); - List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<>()); - for (BasCrnp basCrnp:basCrnps){ - CrnStatusParam crnStatusParam=new CrnStatusParam(); - crnStatusParam.setCrnNo(basCrnp.getCrnNo()); - crnStatusParam.setCrnSts(basCrnp.getCrnSts()); - crnStatusParam.setErrorCode(basCrnp.getCrnErr()); - BasCrnError error=basCrnErrorService.selectOne(new EntityWrapper<BasCrnError>().eq("error_code",basCrnp.getCrnErr())); - if(Cools.isEmpty(error)){ - crnStatusParam.setErrorMsg(""); - }else { - crnStatusParam.setErrorMsg(error.getErrName()); - } - crnStatusParams.add(crnStatusParam); - } - return R.ok(crnStatusParams); + List<CrnStatusParam> crnStatusParams = openService.getCrnStatus(); + List<StationStatusParam> stationStatus = openService.getStationStatus(); + HashMap<String, Object> map = new HashMap<>(); + map.put("crn", crnStatusParams); + map.put("station", stationStatus); + return R.ok().add(map); + } + + //杈撻�佺珯鐐圭姸鎬佹煡璇㈡帴鍙� + @GetMapping("/stationStatus") + @Transactional + public R stationStatus() { + List<StationStatusParam> data = openService.getStationStatus(); + return R.ok().add(data); } //妯℃嫙杈撻�佺嚎鍏ュ簱 -- Gitblit v1.9.1