From 0a5cbfbcc2b882a9c8bd15bd28cd4d6ab962ba2b Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期五, 19 一月 2024 08:18:44 +0800 Subject: [PATCH] 修改交互信息状态 页面 --- springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java | 161 ++++++++++++++++++++++++++++++++--------------------- 1 files changed, 96 insertions(+), 65 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 6c25db4..4a86f46 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,65 +4,49 @@ import java.util.HashMap; import java.util.List; import java.util.Map; - -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletRequest; +import java.util.concurrent.TimeUnit; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; import com.example.springboot.mapper.HomeMapper; import com.example.springboot.mapper.SpianMapper; -import com.example.springboot.security.constant.SystemConstant; -import com.example.springboot.security.util.JwtUtil; -import com.example.springboot.security.util.SecurityUtil; import com.example.springboot.service.HomeService; import com.example.springboot.service.JdbcConnections; import com.example.springboot.service.North_Glass_Buffer1Service; import com.example.springboot.service.OutSliceServive; -import com.example.springboot.service.PermissionService; import com.example.springboot.service.SpianService; - -import cn.hutool.core.util.StrUtil; +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.StorageTask; -import com.example.springboot.entity.User; import com.example.springboot.entity.alarmmg; import com.example.springboot.entity.north_glass_buffer1; import com.example.springboot.entity.Out_slice; -import com.example.springboot.entity.Permission; import com.example.springboot.entity.Queue; import com.example.springboot.entity.RolePermission; import org.springframework.web.bind.annotation.*; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; @RestController @RequestMapping("/home") public class HomeController { @Autowired - static HomeMapper homeMapper; @Autowired - HomeService storageRackService; - - @Autowired - static SpianService spianService; @Autowired SpianMapper spianMapper; @Autowired - static OutSliceServive outSliceServive; + + @Autowired + StorageCageService storageCageService; @Autowired North_Glass_Buffer1Service north_Glass_Buffer1Service; @@ -82,6 +66,8 @@ // 鏌ヨ鐞嗙墖绗间娇鐢ㄦ儏鍐� @GetMapping("/load") public Result selectAll() { + // storageCageService.EndTask(1); + // UpdateTask(2,0,"X12345610402GV"); List<StorageCage> storageCagelist = homeMapper.selectAll(); Map<String, Object> map = new HashMap<>(); map.put("list", storageCagelist); @@ -91,7 +77,6 @@ // 鏌ヨ鐞嗙墖绗肩幓鐠冩儏鍐� @GetMapping("/loads") public Result selectRack() { - List<StorageCage> storageCagelist1 = homeMapper.selectRack1(); List<StorageCage> storageCagelist2 = homeMapper.selectRack2(); List<StorageCage> storageCagelist3 = homeMapper.selectRack3(); @@ -142,44 +127,18 @@ // 鎵嬪姩瀹屾垚杩�/鍑虹墖浠诲姟 缁堟杩涚墖/鍑虹墖浠诲姟 @GetMapping("/UpdateTask") - public static Result UpdateTask(Integer types, Integer shelfrack, String glassid) { + public Result UpdateTask(Integer types, Integer shelfrack, String glassid) { + storageCageService.UpdateTask(types, shelfrack, glassid); Map<String, Object> map = new HashMap<>(); - if (types == 0) {// 瀹屾垚杩涚墖 - spianService.overtask(glassid); - } else if (types == 1) {// 瀹屾垚鍑虹墖 - spianService.overtask(glassid); - } else if (types == 2) {// 缁堟杩涚墖浠诲姟 - outSliceServive.StopTask(glassid, 0); - // 鍙戦�佺粓姝㈣繘鐗囦换鍔′俊鍙� - } else {// 缁堟鍑虹墖浠诲姟 - outSliceServive.StopTask(glassid, 1); - } map.put("message3", "200"); return Result.success(map); } - //缁堟杩涚墖/鍑虹墖浠诲姟 + // 缁堟杩涚墖/鍑虹墖浠诲姟 @GetMapping("/EndTask") - public static Result EndTask(int types) { - if (types == 0) {// 缁堟杩涚墖浠诲姟 - List<StorageTask> cageList = homeMapper.SelectTaskByState(types); - for (StorageTask storageTask : cageList) { - outSliceServive.StopTask(storageTask.getGlassId(), types); - } - // 鍙戦�佺粓姝㈣繘鐗囦换鍔′俊鍙� - } else {// 缁堟鍑虹墖浠诲姟 - List<StorageCage> storageCages =homeMapper.selectinout(types); - for (StorageCage storageCage : storageCages) { - List<StorageCage> storageCagess=homeMapper.SelectStoragesGlassById(storageCage.getGlassId()); - for (StorageCage storageCagez : storageCagess) { - if (storageCagez.getState().equals("2")) {//璋冩嫧杩涚墖 - outSliceServive.StopTask(storageCagez.getGlassId(), 0); - }else{//鍑虹墖 - outSliceServive.StopTask(storageCagez.getGlassId(), types); - } - } - } - } + public Result EndTask(int types) { + storageCageService.EndTask(types); + Map<String, Object> map = new HashMap<>(); map.put("message3", "200"); return Result.success(map); @@ -206,7 +165,7 @@ // 鎵嬪姩鍒犻櫎鐞嗙墖绗肩幓鐠� @GetMapping("/DeleteByGlassID") public Result DeleteByGlassID(String glassid) { - outSliceServive.DeleteByGlassID(glassid); + outSliceServive.DeleteByGlassIDs(glassid); Map<String, Object> map = new HashMap<>(); map.put("message3", "200"); return Result.success(map); @@ -220,17 +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"); @@ -238,7 +198,6 @@ } else { map.put("message2", "400"); } - } else { map.put("message2", "500"); } @@ -361,9 +320,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); } @@ -380,18 +339,35 @@ // 娣诲姞閾濇id瀵瑰簲鐜荤拑鍒板嚭鐗囬槦鍒� @PostMapping("/AddOutSliceS") - public Result AddOutSliceS(@RequestBody String[][] AluminumFrames) throws SQLException { - outSliceServive.AddOutSliceS(AluminumFrames); + public Result AddOutSliceS(String FrameNo) 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"); return Result.success(map); } - // 淇敼鍑虹墖闃熷垪鐘舵�佷笌鍑虹墖闃熷垪璋冨簭 + // 淇敼鍑虹墖闃熷垪鍑虹墖鐘舵�� @PostMapping("/isAllowQueues") public Result isAllowQueues(Boolean isAllowQueue, @RequestBody List<Out_slice> out_slice) { Plchome.isAllowQueue = isAllowQueue; - if (isAllowQueue == true) { + // if (isAllowQueue == true) { + // 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"); + return Result.success(map); + } + + // 淇敼鍑虹墖闃熷垪璋冨簭鐘舵�佷笌鍑虹墖闃熷垪璋冨簭 + @PostMapping("/isAllowReorderings") + public Result isAllowReorderings(Boolean isAllowReordering, @RequestBody List<Out_slice> out_slice) { + Plchome.isAllowReordering = isAllowReordering; + if (isAllowReordering == true) { for (Out_slice out_slice2 : out_slice) { homeMapper.UpdateOutSliceSequence(out_slice2.getGlassId(), out_slice2.getSequence()); } @@ -416,4 +392,59 @@ return outSliceServive.CompleteQueue(id, frameid, glassid); } + // 鎵嬪姩瀹屾垚浠诲姟 + @PostMapping("/FrameStateUpdate") + public Result FrameStateUpdate(String frameno) { + return outSliceServive.FrameStateUpdate(frameno); + } + + // 鎵嬪姩鍐欏叆plc鎵爜浣嶇幓鐠僫d + @PostMapping("/WriteGlassID") + public void WriteGlassID(String glassid) { + // 鎵爜浣嶅啓鍏ョ幓鐠僫d + } + + // 娓呴櫎鎸囧畾浣嶇疆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); + } } -- Gitblit v1.8.0