From e36b74525f9c7400da2d3438c5e4164622da059a Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期三, 24 一月 2024 13:14:21 +0800 Subject: [PATCH] 封装初始化方法为工具类,方便调用, getPlcParameterValues getPlcBitValues 方法codeid 按照传入参数的顺序遍历 来获取值 --- springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java | 116 +++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 90 insertions(+), 26 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java b/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java index 3884738..ca448cd 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java +++ b/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java @@ -4,7 +4,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; - +import java.util.concurrent.TimeUnit; import org.springframework.beans.factory.annotation.Autowired; @@ -17,9 +17,9 @@ import com.example.springboot.service.SpianService; import com.example.springboot.service.StorageCageService; - import com.example.springboot.common.Result; import com.example.springboot.component.Plchome; +import com.example.springboot.component.S7control; import com.example.springboot.entity.CarPosition; import com.example.springboot.entity.StorageCage; import com.example.springboot.entity.alarmmg; @@ -34,11 +34,7 @@ @RequestMapping("/home") public class HomeController { @Autowired - HomeMapper homeMapper; - - @Autowired - HomeService storageRackService; @Autowired SpianService spianService; @@ -138,11 +134,11 @@ return Result.success(map); } - //缁堟杩涚墖/鍑虹墖浠诲姟 + // 缁堟杩涚墖/鍑虹墖浠诲姟 @GetMapping("/EndTask") public Result EndTask(int types) { storageCageService.EndTask(types); - + Map<String, Object> map = new HashMap<>(); map.put("message3", "200"); return Result.success(map); @@ -183,15 +179,18 @@ if (result == null) { north_glass_buffer1 north_glass_buffer1 = jdbcConnections.SelectGlassByGlassIdOrderIdFrameId(glassid, "", ""); String flip = jdbcConnections.SelectFlipByFrameBarcode(north_glass_buffer1.getFrameBarcode()); + if (flip != null) { String position = jdbcConnections.SelectPositionByFrameBarcode(north_glass_buffer1.getFrameBarcode()); if (position != null) { + String framelength = jdbcConnections.SelectFrameLengthByFrameBarcode(north_glass_buffer1.getFrameBarcode()); + String frameheight = jdbcConnections.SelectFrameHeightByFrameBarcode(north_glass_buffer1.getFrameBarcode()); int sequence = homeMapper.SelectMaxSquence(); homeMapper.AddOutSliceS(glassid, flip, north_glass_buffer1.getFrameBarcode(), north_glass_buffer1.getglasslengthmm().toString(), north_glass_buffer1.getglassheightmm().toString(), sequence, position, (short) 0, north_glass_buffer1.getordernumber(), north_glass_buffer1.getlistnumber(), north_glass_buffer1.getboxnumber(), north_glass_buffer1.getglasslength().toString(), - north_glass_buffer1.getglassheight().toString()); + north_glass_buffer1.getglassheight().toString(), framelength, frameheight); map.put("message2", "200"); } else { map.put("message2", "300"); @@ -276,16 +275,21 @@ @PostMapping("/InsertQueueGlassId") public Result InsertQueueGlassId(Short id, @RequestBody Queue queue) { Map<String, Object> map = new HashMap<>(); + Short zhi=200; short result = homeMapper.SelectStorageByGlassId(queue.getglassId()); if (result > 0) { map.put("message", "300"); } else { - homeMapper.InsertQueueGlassId(queue, id); + if (id == 1) { // 璋冪敤浼嶅瓨鍌ㄨ繃绋� - spianService.selectAll(queue.getglassId()); + zhi=spianService.selectAll(queue.getglassId()); + if(zhi==200){ + homeMapper.InsertQueueGlassId(queue, id); + } } - map.put("message", "200"); + + map.put("message",zhi); } return Result.success(map); } @@ -321,9 +325,9 @@ @PostMapping("/SelectAluminumFrameInfoById") public Result SelectAluminumFrameInfoById(String FrameBarcode) throws SQLException { String flip = jdbcConnections.SelectFlipByFrameBarcode(FrameBarcode); - List<north_glass_buffer1> listAluminumFrame = north_Glass_Buffer1Service.SelectAluminumFrameInfoById(FrameBarcode); + List<north_glass_buffer1> AluminumFrame = north_Glass_Buffer1Service.SelectAluminumFrameInfoById(FrameBarcode); Map<String, Object> map = new HashMap<>(); - map.put("listAluminumFrame", listAluminumFrame); + map.put("AluminumFrame", AluminumFrame); map.put("flip", flip); return Result.success(map); } @@ -331,17 +335,14 @@ // 鏍规嵁閾濇id鍒犻櫎鍑虹墖闃熷垪鐜荤拑 @PostMapping("/DeleteProductionQueueGlass") public Result DeleteProductionQueueGlass(String FrameNo) { - homeMapper.CompleteQueueByFrameNo(FrameNo); - - Map<String, Object> map = new HashMap<>(); - map.put("message", "200"); - return Result.success(map); + return outSliceServive.CompleteQueueByFrameNo(FrameNo); } // 娣诲姞閾濇id瀵瑰簲鐜荤拑鍒板嚭鐗囬槦鍒� @PostMapping("/AddOutSliceS") public Result AddOutSliceS(String FrameNo) throws SQLException { - //public Result AddOutSliceS(@RequestBody String[][] AluminumFrames) throws SQLException { + // public Result AddOutSliceS(@RequestBody String[][] AluminumFrames) throws + // SQLException { north_Glass_Buffer1Service.AddOutSliceS(FrameNo); Map<String, Object> map = new HashMap<>(); map.put("message", "200"); @@ -353,9 +354,10 @@ public Result isAllowQueues(Boolean isAllowQueue, @RequestBody List<Out_slice> out_slice) { Plchome.isAllowQueue = isAllowQueue; // if (isAllowQueue == true) { - // for (Out_slice out_slice2 : out_slice) { - // homeMapper.UpdateOutSliceSequence(out_slice2.getGlassId(), out_slice2.getSequence()); - // } + // for (Out_slice out_slice2 : out_slice) { + // homeMapper.UpdateOutSliceSequence(out_slice2.getGlassId(), + // out_slice2.getSequence()); + // } // } Map<String, Object> map = new HashMap<>(); map.put("message", "200"); @@ -393,9 +395,71 @@ // 鎵嬪姩瀹屾垚浠诲姟 @PostMapping("/FrameStateUpdate") - public Result FrameStateUpdate(String frameno, String framestate) { - return outSliceServive.FrameStateUpdate(frameno, framestate); + public Result FrameStateUpdate(String frameno) { + return outSliceServive.FrameStateUpdate(frameno); } - + + // 鎵嬪姩鍐欏叆plc鎵爜浣嶇幓鐠僫d + @PostMapping("/WriteGlassID") + public Result WriteGlassID(String glassid) { + // 鎵爜浣嶅啓鍏ョ幓鐠僫d + spianService.outmesid(glassid, "DB103.286"); + Map<String, Object> map = new HashMap<>(); + map.put("message", "200"); + return Result.success(map); + } + + // 娓呴櫎鎸囧畾浣嶇疆id + @PostMapping("/ClearGlassId") + public Result ClearGlassId(String position, String glassid) { + return storageCageService.ClearGlassId(position, glassid); + } + + // 娓呴櫎寰呯‘璁ら摑妗嗕俊鎭� + @PostMapping("/CloseForm7") + public Result CloseForm7() { + Plchome.AluminumFrame = null; + Map<String, Object> map = new HashMap<>(); + map.put("message", "200"); + return Result.success(map); + } + + // 缁堟杩�/鍑虹墖浠诲姟 + @PostMapping("/TaskStop") + public Result TaskStop(Short num) { + storageCageService.EndTask(num); + Map<String, Object> map = new HashMap<>(); + map.put("message", "200"); + return Result.success(map); + } + + // 杞�ュ仠 + @PostMapping("/SoftEmergencyStop") + public Result SoftEmergencyStop(Short num) { + String position = "DB101.11.3"; + Map<String, Object> map = new HashMap<>(); + if (S7control.getinstance().CheckConnected() == true) { + S7control.getinstance().WriteBit(position, false); + try { + TimeUnit.MILLISECONDS.sleep(300); + } catch (InterruptedException e) { + e.printStackTrace(); + } + S7control.getinstance().WriteBit(position, true); + map.put("message", "200"); + } else { + map.put("message", "300"); + } + return Result.success(map); + } + + // 鍒囨崲PLC鑾峰彇浜岀淮鐮佹柟寮� + @PostMapping("/SwitchScanMethod") + public Result SwitchScanMethod(Boolean scansmethod) { + S7control.getinstance().WriteBit("DB101.11.4", scansmethod); + Map<String, Object> map = new HashMap<>(); + map.put("message", "200"); + return Result.success(map); + } } -- Gitblit v1.8.0