From daed20c553f77fc48695f8523cd57bc56fb5a0fd Mon Sep 17 00:00:00 2001 From: wang <3597712270@qq.com> Date: 星期三, 10 四月 2024 08:35:29 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- UnLoadGlassModule/src/main/java/com/mes/controller/DownWorkstationController.java | 89 +++++++++++++++++++++++++++++++++++++------- 1 files changed, 75 insertions(+), 14 deletions(-) diff --git a/UnLoadGlassModule/src/main/java/com/mes/controller/DownWorkstationController.java b/UnLoadGlassModule/src/main/java/com/mes/controller/DownWorkstationController.java index 834317e..46f7085 100644 --- a/UnLoadGlassModule/src/main/java/com/mes/controller/DownWorkstationController.java +++ b/UnLoadGlassModule/src/main/java/com/mes/controller/DownWorkstationController.java @@ -4,13 +4,16 @@ import com.mes.service.DownWorkstationService; import com.mes.service.GlassInfoService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import java.util.HashMap; import java.util.List; import java.util.Map; @RestController -@RequestMapping("/downWorkstation") +@RequestMapping("/api/downWorkstation") public class DownWorkstationController { @Autowired @@ -19,8 +22,24 @@ private GlassInfoService glassInfoService; @GetMapping("/getone") - public List<DownWorkstation> getoneDownWorkstations() { - return downWorkstationService.getoneDownWorkstations(); + public ResponseEntity<?> getOneDownWorkstations() { + try { + List<DownWorkstation> data = downWorkstationService.getoneDownWorkstations(); + // 鏋勫缓绗﹀悎棰勬湡鏍煎紡鐨勫搷搴旀暟鎹� + Map<String, Object> responseData = new HashMap<>(); + responseData.put("code", 200); + responseData.put("msg", "鎴愬姛"); + responseData.put("data", data); + // 杩斿洖 ResponseEntity 瀵硅薄锛屽寘鍚搷搴旀暟鎹拰鐘舵�佺爜 + return ResponseEntity.ok(responseData); + } catch (Exception e) { + e.printStackTrace(); + // 濡傛灉鍑虹幇寮傚父锛岃繑鍥為敊璇俊鎭� + Map<String, Object> errorResponse = new HashMap<>(); + errorResponse.put("code", 500); + errorResponse.put("msg", "鏈嶅姟鍣ㄥ唴閮ㄩ敊璇�"); + return ResponseEntity.status(500).body(errorResponse); + } } @GetMapping("/gettwo") @@ -28,37 +47,79 @@ return downWorkstationService.gettwoDownWorkstations(); } @GetMapping("/getflowCardId") - public List<Map<String, Object>> getflowCardId() { - return downWorkstationService.getflowCardId(); + public ResponseEntity<Map<String, Object>> getflowCardId() { + Map<String, Object> responseData = new HashMap<>(); + try { + List<Map<String, Object>> data = downWorkstationService.getflowCardId(); + responseData.put("code", 200); + responseData.put("msg", "鎴愬姛"); + responseData.put("data", data); + return ResponseEntity.ok(responseData); + } catch (Exception e) { + responseData.put("code", 500); + responseData.put("msg", "澶辫触"); + responseData.put("data", null); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(responseData); + } } + + @PostMapping("/updateFlowCardId") - public String updateFlowCardId(@RequestBody Map<String, Object> requestData) { + public ResponseEntity<Map<String, Object>> updateFlowCardId(@RequestBody Map<String, Object> requestData) { // 浠� requestData 涓幏鍙栦紶鍏ョ殑 flowCardId String flowCardId = (String) requestData.get("flowCardId"); + int workstationId = (int) requestData.get("workstationId"); // 鏌ヨ瀵瑰簲 flowCardId 鐨勭幓鐠冧俊鎭�绘暟閲� int glassInfoCount = glassInfoService.getGlassInfoCountByFlowCardId(flowCardId); // 鏇存柊 down_workstation 琛ㄤ腑鐨勬�绘暟閲� - glassInfoService.updateFlowCardIdAndCount(flowCardId, glassInfoCount); + glassInfoService.updateFlowCardIdAndCount(flowCardId, glassInfoCount, workstationId); - // 杩斿洖澶勭悊缁撴灉锛屾瘮濡傛垚鍔熸垨澶辫触淇℃伅 - return "updated successfully"; + // 鏋勫缓鍝嶅簲鏁版嵁 + Map<String, Object> responseData = new HashMap<>(); + responseData.put("message", "updated successfully"); + responseData.put("code", 200); + // 杩斿洖澶勭悊缁撴灉 + return ResponseEntity.ok(responseData); } - @DeleteMapping("/clear/{workstationId}") - public String clearWorkstationInfo(@PathVariable("workstationId") int workstationId) { + @PostMapping("/clear") + public ResponseEntity<Map<String, Object>> clearWorkstationInfo(@RequestBody Map<String, Object> requestData) { // 璋冪敤 DownWorkstationService 涓殑鏂规硶娓呴櫎鎸囧畾宸ヤ綅ID鐨勪俊鎭� - downWorkstationService.clearFlowCardId(workstationId); - // 杩斿洖澶勭悊缁撴灉锛屾瘮濡傛垚鍔熸垨澶辫触淇℃伅 - return "cleared successfully"; + int workstationId = (int) requestData.get("workstationId"); + + int totalWorkstations = downWorkstationService.getTotalQuantity(workstationId); + int downWorkstations = downWorkstationService.getRacksNumber(workstationId); + + + if (downWorkstations == totalWorkstations) { + downWorkstationService.clearFlowCardId(workstationId); + Map<String, Object> responseData = new HashMap<>(); + responseData.put("message", "cleared successfully"); + responseData.put("code", 200); + // 杩斿洖澶勭悊缁撴灉 + return ResponseEntity.ok(responseData); + } + else { + // 濡傛灉鎬绘暟閲忓拰钀芥灦鏁伴噺涓嶄竴鑷达紝杩斿洖閿欒鍝嶅簲 + Map<String, Object> errorResponse = new HashMap<>(); + errorResponse.put("message", "Total workstations count does not match down workstations count."); + errorResponse.put("code", 400); + return ResponseEntity.badRequest().body(errorResponse); + } + + + // 鏋勫缓鍝嶅簲鏁版嵁 + } + } -- Gitblit v1.8.0