springboot-vue3/src/main/java/com/example/springboot/config/AppRunnerConfig.java
@@ -17,25 +17,25 @@ // System.out.println("启动完成"); new PlcHold().start(); // new PlcHold().start(); new Plchome().start(); new Plcalarm().start(); // new Plcalarm().start(); new Plcsign().start(); // new Plcsign().start(); new Plcstate().start(); new PlcPositioning1().start(); // new Plcstate().start(); // new PlcPositioning1().start(); new PlcParameter2().start(); // new PlcParameter2().start(); new PLCAutomaticParameterSetting().start(); // new PLCAutomaticParameterSetting().start(); new PlcManualonePosition().start(); new PlcManualonePosition2().start(); new PlcServoManualone().start(); new PLCManualJog().start(); // new PlcManualonePosition().start(); // new PlcManualonePosition2().start(); // new PlcServoManualone().start(); // new PLCManualJog().start(); } } springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
@@ -5,28 +5,44 @@ import java.util.List; import java.util.Map; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; 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 com.example.springboot.service.StorageCageService; import cn.hutool.core.util.StrUtil; 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") @@ -48,7 +64,7 @@ OutSliceServive outSliceServive; @Autowired StorageCageService StorageCageService; StorageCageService storageCageService; @Autowired North_Glass_Buffer1Service north_Glass_Buffer1Service; @@ -68,6 +84,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); @@ -129,7 +147,7 @@ // 手动完成进/出片任务 终止进片/出片任务 @GetMapping("/UpdateTask") public Result UpdateTask(Integer types, Integer shelfrack, String glassid) { StorageCageService.UpdateTask(types, shelfrack, glassid); storageCageService.UpdateTask(types, shelfrack, glassid); Map<String, Object> map = new HashMap<>(); map.put("message3", "200"); return Result.success(map); @@ -138,7 +156,7 @@ //终止进片/出片任务 @GetMapping("/EndTask") public Result EndTask(int types) { StorageCageService.EndTask(types); storageCageService.EndTask(types); Map<String, Object> map = new HashMap<>(); map.put("message3", "200"); @@ -166,7 +184,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); @@ -175,6 +193,7 @@ // 根据玻璃id手动出片 @GetMapping("/OutByGlassID") public Result OutByGlassID(String glassid) throws SQLException { Map<String, Object> map = new HashMap<>(); Out_slice result = homeMapper.SelectQueueByglassid(glassid); if (result == null) { @@ -184,7 +203,6 @@ String position = jdbcConnections.SelectPositionByFrameBarcode(north_glass_buffer1.getFrameBarcode()); if (position != null) { 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(), @@ -198,7 +216,6 @@ } else { map.put("message2", "400"); } } else { map.put("message2", "500"); } springboot-vue3/src/main/java/com/example/springboot/mapper/HomeMapper.java
@@ -72,7 +72,7 @@ List<StorageCage> SelectCageInfo(String cage); // 手动完成出片任务修改笼子数据 @Update("update storage_cage set state=0,glass_id=null,order_id=null,glasswidth=null,glassheight=null,glasswidthmm=null,glassheightmm=null,listid=null,boxid=null where glass_id=#{glassid}") @Update("update storage_cage set state=0,glass_id=null,order_id=null,glasswidth=null,glassheight=null,glasswidthmm=null,glassheightmm=null,listid=null,boxid=null,FrameBarcode=null where glass_id=#{glassid}") void DeleteByGlassID(String glassid); //查询小车位置 springboot-vue3/src/main/java/com/example/springboot/service/OutSliceServive.java
@@ -74,16 +74,19 @@ public void StopTask(String glassid, int i) { if (i == 0) {// 进片终止 spianService.overtask(glassid); DeleteByGlassID(glassid); DeleteByGlassIDs(glassid); homeMapper.UpdateOutSliceGlass(glassid); } else {// 出片终止 spianMapper.UpdatetaskOut(glassid);//完成出片任务 spianMapper.UpdataGlassCage(glassid, 0);// 清除出片格子玻璃信息 spianMapper.UpdateCageOver(glassid, 0);// 更改笼子表出片状态 homeMapper.UpdateOutSliceGlass(glassid);//修改出片队列此玻璃状态为缺失 } } //删除笼内玻璃还原宽度 public void DeleteByGlassID(String glassid) { public void DeleteByGlassIDs(String glassid) { StorageCage glassinfor = homeMapper.SelectGlassInfo(glassid); spianMapper.UpdataOutCage1(glassinfor.getGlassWidth(), glassinfor.getCage(), glassinfor.getCell()); homeMapper.DeleteByGlassID(glassid); springboot-vue3/src/main/java/com/example/springboot/service/StorageCageService.java
@@ -3,52 +3,56 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.example.springboot.entity.StorageCage; import com.example.springboot.entity.StorageTask; import com.example.springboot.mapper.HomeMapper; import org.springframework.stereotype.Service; @Service public class StorageCageService { @Autowired private HomeMapper homeMapper; @Autowired private OutSliceServive outSliceServive; @Autowired private SpianService spianService; public void 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); } List<StorageTask> cageList = homeMapper.SelectTaskByState(types); for (StorageTask storageTask : cageList) { outSliceServive.StopTask(storageTask.getGlassId(), types); } // 发送终止进片任务信号 } else {// 终止出片任务 List<StorageCage> storageCages = homeMapper.selectinout(3); 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 void UpdateTask(Integer types, Integer shelfrack, String glassid) { if (types == 0) {// 完成进片 spianService.overtask(glassid); } else if (types == 1) {// 完成出片 } else if (types == 1) {// 完成出片 spianService.overtask(glassid); } else if (types == 2) {// 终止进片任务 } else if (types == 2) {// 终止进片任务 outSliceServive.StopTask(glassid, 0); // 发送终止进片任务信号 } else {// 终止出片任务 } else {// 终止出片任务 outSliceServive.StopTask(glassid, 1); } } } }