hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java
@@ -3,8 +3,8 @@ import com.mes.bigstorage.entity.BigStorageCage; import com.mes.bigstorage.entity.BigStorageCageDetails; import com.mes.bigstorage.service.impl.BigStorageCageDetailsServiceImpl; import com.mes.bigstorage.service.impl.BigStorageCageServiceImpl; import com.mes.bigstorage.service.BigStorageCageDetailsService; import com.mes.bigstorage.service.BigStorageCageService; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -25,8 +25,8 @@ @RequestMapping("/bigStorageCage") public class BigStorageCageController { private BigStorageCageServiceImpl bigStorageCageServiceImpl; private BigStorageCageDetailsServiceImpl bigStorageCageDetailsServiceImpl; private BigStorageCageService bigStorageCageService; private BigStorageCageDetailsService bigStorageCageDetailsService; //todo: 实例代码 待删除 @ApiOperation("测试") @@ -38,19 +38,19 @@ @ApiOperation("理片笼信息") @GetMapping("/BigStorageCage") public List<BigStorageCage> BigStorageCage() { return bigStorageCageServiceImpl.list(); return bigStorageCageService.list(); } @ApiOperation("理片笼详情") @GetMapping("/BigStorageCageDetails") public List<BigStorageCageDetails> BigStorageCageDetails() { return bigStorageCageDetailsServiceImpl.list(); return bigStorageCageDetailsService.list(); } @ApiOperation("小车实时位置") @GetMapping("/CarPosition") public List<Integer> CarPosition() { return bigStorageCageDetailsServiceImpl.GetCarposition(); return bigStorageCageDetailsService.getCarposition(); } @ApiOperation("手动完成任务") hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/mapper/BigStorageCageMapper.java
@@ -6,6 +6,8 @@ import com.mes.uppattenusage.entity.GlassInfo; import org.apache.ibatis.annotations.Update; import java.util.List; /** * <p> * Mapper 接口 @@ -25,4 +27,6 @@ BigStorageCageDetails SelectTemperingFeedSlot(GlassInfo glassInfo); BigStorageCageDetails SelectOtherFeedSlot(); List<String> selectTemperingId(); } hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageDetailsService.java
@@ -15,9 +15,8 @@ * @since 2024-03-27 */ public interface BigStorageCageDetailsService extends IService<BigStorageCageDetails> { List<Integer> GetCarposition(); public boolean getTemperingGlass(); //获取小车实时位置 List<Integer> getCarposition(); } hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java
@@ -21,5 +21,6 @@ * @since 2024-03-27 */ public interface BigStorageCageService extends IService<BigStorageCage> { public void updateRemainWidth(int Slot); public BigStorageCageDetails FeedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails); } hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
@@ -5,13 +5,9 @@ import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper; import com.mes.bigstorage.mapper.BigStorageCageMapper; import com.mes.bigstorage.service.BigStorageCageDetailsService; import com.mes.uppattenusage.entity.GlassInfo; import com.mes.uppattenusage.mapper.GlassInfoMapper; import com.mes.uppattenusage.service.GlassInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** @@ -23,6 +19,21 @@ * @since 2024-03-27 */ @Service public abstract class BigStorageCageDetailsServiceImpl extends ServiceImpl<BigStorageCageDetailsMapper, BigStorageCageDetails> implements BigStorageCageDetailsService { public class BigStorageCageDetailsServiceImpl extends ServiceImpl<BigStorageCageDetailsMapper, BigStorageCageDetails> implements BigStorageCageDetailsService { @Autowired private BigStorageCageMapper bigStorageCageMapper; @Override public boolean getTemperingGlass(){ //获取笼子内所有版图号 List<String> temperingIdList=bigStorageCageMapper.selectTemperingId(); for (String temperingId:temperingIdList ) { } return true; } @Override public List<Integer> getCarposition(){ return null; } } hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java
@@ -28,6 +28,7 @@ private BigStorageCageMapper bigStorageCageMapper; @Autowired private BigStorageCageDetailsMapper bigStorageCageDetailsMapper; @Override public BigStorageCageDetails FeedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails) { @@ -58,7 +59,8 @@ } //修改格子剩余宽度 private void updateRemainWidth(int Slot){ @Override public void updateRemainWidth(int Slot){ //获取该格子内玻璃信息 int width=5000; List<BigStorageCageDetails> bigStorageCageDetailsList= Collections.singletonList(bigStorageCageDetailsMapper.selectById(Slot)); @@ -69,4 +71,5 @@ //修改格子剩余宽度 bigStorageCageMapper.UpdateRemainWidth(Slot,width); } } hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/component/PlcStorageCage.java
@@ -1,11 +1,12 @@ package com.mes.component; import com.mes.bigstorage.entity.BigStorageCageDetails; import com.mes.bigstorage.service.impl.BigStorageCageServiceImpl; import com.mes.bigstorage.service.BigStorageCageDetailsService; import com.mes.bigstorage.service.BigStorageCageService; import com.mes.temperingglass.entity.TemperingGlassInfo; import com.mes.temperingglass.service.impl.TemperingGlassInfoServiceImpl; import com.mes.temperingglass.service.TemperingGlassInfoService; import com.mes.uppattenusage.entity.GlassInfo; import com.mes.uppattenusage.service.impl.GlassInfoServiceImpl; import com.mes.uppattenusage.service.GlassInfoService; import org.springframework.beans.factory.annotation.Autowired; import java.util.List; @@ -13,11 +14,13 @@ public class PlcStorageCage extends Thread { @Autowired private BigStorageCageServiceImpl bigStorageCageServiceImpl; private BigStorageCageService bigStorageCageService; @Autowired private TemperingGlassInfoServiceImpl temperingGlassInfoServiceImpl; private BigStorageCageDetailsService bigStorageCageDetailsService; @Autowired private GlassInfoServiceImpl glassInfoServiceImpl; private TemperingGlassInfoService temperingGlassInfoService; @Autowired private GlassInfoService glassInfoService; @Override public void run() { while (this != null) { @@ -30,29 +33,38 @@ if("1".equals(plcFeedReq)){ BigStorageCageDetails bigStorageCageDetails=new BigStorageCageDetails(); //传入玻璃id GlassInfo glassInfo=glassInfoServiceImpl.getById(plcFeedGlassid); GlassInfo glassInfo=glassInfoService.getById(plcFeedGlassid); BigStorageCageDetails SlotInfo=bigStorageCageServiceImpl.FeedGlass(glassInfo,bigStorageCageDetails); BigStorageCageDetails SlotInfo=bigStorageCageService.FeedGlass(glassInfo,bigStorageCageDetails); if(SlotInfo!=null){ //发送任务给Plc //plc任务发送字 } } //出片请求 String plcOutReq ="0"; boolean result=false; if("1".equals(plcOutReq)){ //获取钢化小片表未出笼信息 List<TemperingGlassInfo> temperingGlassInfoList = temperingGlassInfoServiceImpl.SelectTemperingGlassInfo(); List<TemperingGlassInfo> temperingGlassInfoList = temperingGlassInfoService.SelectTemperingGlassInfo(); //没有可出的玻璃时 if(temperingGlassInfoList!=null){ //查询是否有小片全部到齐的钢化版图 result = bigStorageCageDetailsService.getTemperingGlass(); }else{ //继续当前钢化版图的任务 temperingGlassInfoServiceImpl.addOutTask(temperingGlassInfoList); temperingGlassInfoService.addOutTask(temperingGlassInfoList); result=true; } if(result==true){ //plc任务发送字 } } } catch (Exception e) { e.printStackTrace(); } hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/temperingglass/service/TemperingGlassInfoService.java
@@ -3,6 +3,8 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.mes.temperingglass.entity.TemperingGlassInfo; import java.util.List; /** * <p> * 服务类 @@ -12,5 +14,6 @@ * @since 2024-03-27 */ public interface TemperingGlassInfoService extends IService<TemperingGlassInfo> { public void addOutTask(List<TemperingGlassInfo> temperingGlassInfoList); public List<TemperingGlassInfo> SelectTemperingGlassInfo(); } hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/temperingglass/service/impl/TemperingGlassInfoServiceImpl.java
@@ -19,6 +19,7 @@ @Service public class TemperingGlassInfoServiceImpl extends ServiceImpl<TemperingGlassInfoMapper, TemperingGlassInfo> implements TemperingGlassInfoService { @Override public void addOutTask(List<TemperingGlassInfo> temperingGlassInfoList) { double carwidth=5000; double gay=50; @@ -33,6 +34,7 @@ } } @Override public List<TemperingGlassInfo> SelectTemperingGlassInfo() { return null; }