package com.mes.downworkstation.controller; import com.mes.downworkstation.entity.DownWorkstation; import com.mes.downworkstation.service.DownWorkstationService; import com.mes.uppattenusage.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; /** *

* 前端控制器 *

* * @author zhoush * @since 2024-03-27 */ @RestController @RequestMapping("/api/downWorkstation") public class DownWorkstationController { @Autowired private DownWorkstationService downWorkstationService; @Autowired private GlassInfoService glassInfoService; @GetMapping("/getone") public ResponseEntity getOneDownWorkstations() { try { List data = downWorkstationService.getoneDownWorkstations(1,5); // 构建符合预期格式的响应数据 Map 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 errorResponse = new HashMap<>(); errorResponse.put("code", 500); errorResponse.put("msg", "服务器内部错误"); return ResponseEntity.status(500).body(errorResponse); } } @GetMapping("/gettwo") public List gettwoDownWorkstations() { return downWorkstationService.getoneDownWorkstations(6,10); } @GetMapping("/getflowCardId") public ResponseEntity> getflowCardId() { Map responseData = new HashMap<>(); try { List> data = glassInfoService.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 ResponseEntity> updateFlowCardId(@RequestBody Map requestData) { // 从 requestData 中获取传入的 flowCardId String flowCardId = (String) requestData.get("flowCardId"); int workstationId = (int) requestData.get("workstationId"); // 查询对应 flowCardId 的玻璃信息总数量 int glassInfoCount = glassInfoService.getGlassInfoCountByFlowCardId(flowCardId); // 更新 down_workstation 表中的总数量 downWorkstationService.updateFlowCardIdAndCount(flowCardId, glassInfoCount, workstationId); // 构建响应数据 Map responseData = new HashMap<>(); responseData.put("message", "updated successfully"); responseData.put("code", 200); // 返回处理结果 return ResponseEntity.ok(responseData); } @PostMapping("/clear") public ResponseEntity> clearWorkstationInfo(@RequestBody Map 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 responseData = new HashMap<>(); responseData.put("message", "cleared successfully"); responseData.put("code", 200); // 返回处理结果 return ResponseEntity.ok(responseData); } else { // 如果总数量和落架数量不一致,返回错误响应 Map errorResponse = new HashMap<>(); errorResponse.put("message", "Total workstations count does not match down workstations count."); errorResponse.put("code", 400); return ResponseEntity.badRequest().body(errorResponse); } // 构建响应数据 } }