From f68d3c71819feb59e7a227a5d992b059b900916c Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期五, 28 三月 2025 08:28:26 +0800 Subject: [PATCH] 修改报表,界面添加查询流程卡个数,调整推送数据到前端的间隔 --- hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/controller/DownWorkstationController.java | 157 +++++++++++++++++++++++++++++----------------------- 1 files changed, 88 insertions(+), 69 deletions(-) diff --git a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/controller/DownWorkstationController.java b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/controller/DownWorkstationController.java index 9ff8dbc..7b9099c 100644 --- a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/controller/DownWorkstationController.java +++ b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/controller/DownWorkstationController.java @@ -2,20 +2,23 @@ import com.mes.downworkstation.entity.DownWorkstation; +import com.mes.downworkstation.entity.request.DownWorkRequest; import com.mes.downworkstation.service.DownWorkstationService; import com.mes.glassinfo.service.GlassInfoService; +import com.mes.utils.RedisUtil; +import com.mes.utils.Result; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; 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 javax.annotation.Resource; import java.util.List; import java.util.Map; /** * <p> - * 鍓嶇鎺у埗鍣� + * 鍓嶇鎺у埗鍣� * </p> * * @author zhoush @@ -23,104 +26,63 @@ */ @RestController -@RequestMapping("/api/downWorkstation") +@Api(description = "宸ヤ綅") +@RequestMapping("/downWorkStation") public class DownWorkstationController { @Autowired private DownWorkstationService downWorkstationService; @Autowired private GlassInfoService glassInfoService; + @Resource + private RedisUtil redisUtil; + @ApiOperation("鑾峰彇宸ヤ綅淇℃伅") @GetMapping("/getone") - public ResponseEntity<?> getOneDownWorkstations() { + public Result getOneDownWorkstations() { try { - List<DownWorkstation> data = downWorkstationService.getoneDownWorkstations(1,5); + List<DownWorkstation> data = downWorkstationService.getoneDownWorkstations(1, 6); // 鏋勫缓绗﹀悎棰勬湡鏍煎紡鐨勫搷搴旀暟鎹� - Map<String, Object> responseData = new HashMap<>(); - responseData.put("code", 200); - responseData.put("msg", "鎴愬姛"); - responseData.put("data", data); - // 杩斿洖 ResponseEntity 瀵硅薄锛屽寘鍚搷搴旀暟鎹拰鐘舵�佺爜 - return ResponseEntity.ok(responseData); + return Result.build(200, "鑾峰彇宸ヤ綅淇℃伅鎴愬姛", data); } catch (Exception e) { e.printStackTrace(); // 濡傛灉鍑虹幇寮傚父锛岃繑鍥為敊璇俊鎭� - Map<String, Object> errorResponse = new HashMap<>(); - errorResponse.put("code", 500); - errorResponse.put("msg", "鏈嶅姟鍣ㄥ唴閮ㄩ敊璇�"); - return ResponseEntity.status(500).body(errorResponse); + return Result.build(500, "鑾峰彇宸ヤ綅淇℃伅澶辫触", 1); } } - @GetMapping("/gettwo") - public List<DownWorkstation> gettwoDownWorkstations() { - return downWorkstationService.getoneDownWorkstations(6,10); - } + @ApiOperation("鑾峰彇娴佺▼鍗″彿") @GetMapping("/getflowCardId") - public ResponseEntity<Map<String, Object>> getflowCardId() { - Map<String, Object> responseData = new HashMap<>(); + public Result getflowCardId() { + try { List<Map<String, Object>> data = glassInfoService.getFlowCardId(); - responseData.put("code", 200); - responseData.put("msg", "鎴愬姛"); - responseData.put("data", data); - return ResponseEntity.ok(responseData); + return Result.build(200, "鑾峰彇娴佺▼鍗″彿鎴愬姛", data); } catch (Exception e) { - responseData.put("code", 500); - responseData.put("msg", "澶辫触"); - responseData.put("data", null); - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(responseData); + return Result.build(500, "鑾峰彇娴佺▼鍗″彿澶辫触", 1); } } - -//缁戝畾鏋跺瓙 + //缁戝畾鏋跺瓙 + @ApiOperation("缁戝畾鏋跺瓙") @PostMapping("/updateFlowCardId") - 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"); + public Result updateFlowCardId(@RequestBody DownWorkRequest request) { - // 鏌ヨ瀵瑰簲 flowCardId 鐨勭幓鐠冧俊鎭�绘暟閲� - int glassInfoCount = glassInfoService.getGlassInfoCountByFlowCardId(flowCardId); + // 缁戝畾鏋跺瓙 + downWorkstationService.updateFlowCardIdAndCount(request.getFlowCardId(), request.getWorkstationId(), request.getLayer()); - // 鏇存柊 down_workstation 琛ㄤ腑鐨勬�绘暟閲� - downWorkstationService.updateFlowCardIdAndCount(flowCardId, glassInfoCount, workstationId); - - // 鏋勫缓鍝嶅簲鏁版嵁 - Map<String, Object> responseData = new HashMap<>(); - responseData.put("message", "updated successfully"); - responseData.put("code", 200); - // 杩斿洖澶勭悊缁撴灉 - return ResponseEntity.ok(responseData); + return Result.build(200, "缁戝畾鏋跺瓙鎴愬姛", 1); } - + @ApiOperation("娓呴櫎宸ヤ綅淇℃伅") @PostMapping("/clear") - public ResponseEntity<Map<String, Object>> clearWorkstationInfo(@RequestBody Map<String, Object> requestData) { + public Result clearWorkstationInfo(@RequestBody Map<String, Object> requestData) { // 璋冪敤 DownWorkstationService 涓殑鏂规硶娓呴櫎鎸囧畾宸ヤ綅ID鐨勪俊鎭� 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); - } + downWorkstationService.clearFlowCardId(workstationId); + return Result.build(200, "娓呴櫎宸ヤ綅淇℃伅鎴愬姛", 1); // 鏋勫缓鍝嶅簲鏁版嵁 @@ -128,9 +90,66 @@ } + @ApiOperation("鑾峰彇宸ヤ綅鏄剧ず鍥�1") + @GetMapping("/getwo") + public Result getwo() { + try { + List<Map<String, Object>> data = downWorkstationService.getTotalGlassDimensionsByWorkstation(1, 3); + return Result.build(200, "鑾峰彇宸ヤ綅鏄剧ず鍥�1鎴愬姛", data); + } catch (Exception e) { + return Result.build(200, "鑾峰彇宸ヤ綅鏄剧ず鍥�1澶辫触", 1); + } + } + @ApiOperation("鑾峰彇宸ヤ綅鏄剧ず鍥�2") + @GetMapping("/getwo2") + public Result getwo2() { + try { + List<Map<String, Object>> data = downWorkstationService.getTotalGlassDimensionsByWorkstation(4, 6); + return Result.build(200, "鑾峰彇宸ヤ綅鏄剧ず鍥�2鎴愬姛", data); + } catch (Exception e) { + return Result.build(200, "鑾峰彇宸ヤ綅鏄剧ず鍥�2澶辫触", 1); + + } + } + + @ApiOperation(" 鍔熻兘锛氬宸ヤ綅杩涜銆愬惎鐢�/绂佺敤銆�") + @PostMapping("/updateDownWorkstation") + @ResponseBody + public Result updateDownWorkstation(@RequestBody DownWorkstation downWorkstation) { + boolean isSucess = downWorkstationService.updateDownWorkstationstate(downWorkstation); + return Result.build(200, "鏇存崲鎴愬姛", isSucess); + } + + @ApiOperation("鍏抽棴宸ヤ綅宸叉弧璀︽姤") + @PostMapping("/closeAlarmSignal") + @ResponseBody + public Result<String> closeAlarmSignal() { + return Result.build(200, "鏇存崲鎴愬姛", downWorkstationService.closeAlarmSignal()); + } + + @ApiOperation("鏄惁鑷姩鎵撳嵃") + @PostMapping("/autoPrint") + public Result autoPrint(Boolean flag) { + downWorkstationService.autoPrint(flag); + return Result.build(200, "淇敼鎴愬姛", redisUtil.getCacheObject("autoPrint")); + } + + @ApiOperation("鏂板铏氭嫙宸ヤ綅") + @PostMapping("/insertDownWorkstation") + public Result insertDownWorkstation() { + downWorkstationService.insertDownWorkstation(); + return Result.build(200, "鏂板鎴愬姛", 1); + } + + @ApiOperation("鍒犻櫎铏氭嫙宸ヤ綅") + @PostMapping("/deleteDownWorkstation") + public Result deleteDownWorkstation(DownWorkstation downWorkstation) { + downWorkstationService.removeById(downWorkstation.getWorkstationId()); + return Result.build(200, "鍒犻櫎鎴愬姛", 1); + } } -- Gitblit v1.8.0