From 9da185b54d73ce0d05f8c2fe4da994512df19ba5 Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期五, 12 四月 2024 15:47:59 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java | 10 ++ hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java | 15 ++-- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java | 28 ++------- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java | 59 +++++++++++++------ hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java | 27 ++++++++ 5 files changed, 88 insertions(+), 51 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java index 7b778e5..bac48b0 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java @@ -1,21 +1,18 @@ package com.mes.bigstorage.controller; - import com.mes.bigstorage.entity.BigStorageCage; -import com.mes.bigstorage.entity.BigStorageCageDetails; -import com.mes.bigstorage.service.BigStorageCageDetailsService; import com.mes.bigstorage.service.BigStorageCageService; import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; - import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * <p> - * 鍓嶇鎺у埗鍣� + * 鍓嶇鎺у埗鍣� * </p> * * @author zhoush @@ -25,8 +22,8 @@ @RequestMapping("/bigStorageCage") public class BigStorageCageController { + @Autowired private BigStorageCageService bigStorageCageService; - private BigStorageCageDetailsService bigStorageCageDetailsService; //todo: 瀹炰緥浠g爜 寰呭垹闄� @ApiOperation("娴嬭瘯") @@ -36,21 +33,10 @@ } @ApiOperation("鐞嗙墖绗间俊鎭�") - @GetMapping("/BigStorageCage") - public List<BigStorageCage> BigStorageCage() { - return bigStorageCageService.list(); - } - - @ApiOperation("鐞嗙墖绗艰鎯�") - @GetMapping("/BigStorageCageDetails") - public List<BigStorageCageDetails> BigStorageCageDetails() { - return bigStorageCageDetailsService.list(); - } - - @ApiOperation("灏忚溅瀹炴椂浣嶇疆") - @GetMapping("/CarPosition") - public List<Integer> CarPosition() { - return bigStorageCageDetailsService.getCarposition(); + @GetMapping("/bigStorageCage") + public List<BigStorageCage> querybigStorageCageDetail() { +// return bigStorageCageService.list(); + return bigStorageCageService.querybigStorageCageDetail(); } @ApiOperation("鎵嬪姩瀹屾垚浠诲姟") diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java index 2dfc440..8af10bc 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java @@ -1,21 +1,44 @@ package com.mes.bigstorage.controller; +import com.mes.bigstorage.entity.BigStorageCageDetails; +import com.mes.bigstorage.service.BigStorageCageDetailsService; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; - import org.springframework.web.bind.annotation.RestController; + +import java.util.List; /** * <p> - * 鍓嶇鎺у埗鍣� + * 鍓嶇鎺у埗鍣� * </p> * * @author zhoush * @since 2024-03-27 */ +@ApiModel(description = "鐞嗙墖绗艰鎯�") @RestController @RequestMapping("/bigStorageCageDetails") public class BigStorageCageDetailsController { + @Autowired + private BigStorageCageDetailsService bigStorageCageDetailsService; + + @ApiOperation("鐞嗙墖绗艰鎯�") + @GetMapping("/BigStorageCageDetails") + public List<BigStorageCageDetails> BigStorageCageDetails() { + return bigStorageCageDetailsService.list(); + } + + @ApiOperation("灏忚溅瀹炴椂浣嶇疆") + @GetMapping("/CarPosition") + public List<Integer> CarPosition() { + return bigStorageCageDetailsService.getCarposition(); + } + } diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java index 76fcb26..f145de5 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java @@ -1,14 +1,17 @@ package com.mes.bigstorage.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; -import java.io.Serializable; import lombok.Data; import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.util.List; + /** * <p> - * + * * </p> * * @author zhoush @@ -46,5 +49,8 @@ */ private Integer remainWidth; + @TableField(exist = false) + private List<BigStorageCageDetails> bigStorageCageDetails; + } diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java index 0f0c840..a9bb2b5 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java @@ -3,24 +3,23 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.mes.bigstorage.entity.BigStorageCage; import com.mes.bigstorage.entity.BigStorageCageDetails; -import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper; -import com.mes.bigstorage.mapper.BigStorageCageMapper; import com.mes.uppattenusage.entity.GlassInfo; -import org.springframework.beans.factory.annotation.Autowired; -import java.util.ArrayList; -import java.util.Collections; import java.util.List; /** * <p> - * 鏈嶅姟绫� + * 鏈嶅姟绫� * </p> * * @author zhoush * @since 2024-03-27 */ public interface BigStorageCageService extends IService<BigStorageCage> { - public void updateRemainWidth(int Slot); - public BigStorageCageDetails FeedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails); + + void updateRemainWidth(int Slot); + + BigStorageCageDetails FeedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails); + + List<BigStorageCage> querybigStorageCageDetail(); } diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java index ac3ee85..c2b5cff 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java @@ -7,47 +7,53 @@ import com.mes.bigstorage.mapper.BigStorageCageMapper; import com.mes.bigstorage.service.BigStorageCageService; import com.mes.uppattenusage.entity.GlassInfo; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import java.util.ArrayList; +import javax.annotation.Resource; import java.util.Collections; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * <p> - * 鏈嶅姟瀹炵幇绫� + * 鏈嶅姟瀹炵幇绫� * </p> * * @author zhoush * @since 2024-03-27 */ @Service +@Slf4j public class BigStorageCageServiceImpl extends ServiceImpl<BigStorageCageMapper, BigStorageCage> implements BigStorageCageService { - @Autowired + + @Resource private BigStorageCageMapper bigStorageCageMapper; - @Autowired + + @Resource private BigStorageCageDetailsMapper bigStorageCageDetailsMapper; + @Override public BigStorageCageDetails FeedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails) { //鑾峰彇鍚岄挗鍖栫増鍥緄d鍙繘鐗囩殑鏍煎瓙 - BigStorageCageDetails layoutSlotInfo =bigStorageCageMapper.SelectTemperingFeedSlot(glassInfo); + BigStorageCageDetails layoutSlotInfo = bigStorageCageMapper.SelectTemperingFeedSlot(glassInfo); //鏈夌鍚堟潯浠剁殑鏍煎瓙鏃� - if (layoutSlotInfo!=null) { + if (layoutSlotInfo != null) { //灏嗙幓鐠冧俊鎭~鍏ョ悊鐗囩璇︽儏琛� bigStorageCageDetails.setSlot(layoutSlotInfo.getSlot()); - }else{ + } else { //鑾峰彇涓嶅埌鏃讹細 //鑾峰彇鍙繘鐗囨牸瀛愪俊鎭� - BigStorageCageDetails EmptySlotInfo=bigStorageCageMapper.SelectEmptyFeedSlot(); - if (EmptySlotInfo!=null){ + BigStorageCageDetails EmptySlotInfo = bigStorageCageMapper.SelectEmptyFeedSlot(); + if (EmptySlotInfo != null) { bigStorageCageDetails.setSlot(EmptySlotInfo.getSlot()); - }else{ + } else { //鑾峰彇鍏朵粬绗兼牸瀛�- - BigStorageCageDetails OtherSlotInfo=bigStorageCageMapper.SelectOtherFeedSlot(); + BigStorageCageDetails OtherSlotInfo = bigStorageCageMapper.SelectOtherFeedSlot(); bigStorageCageDetails.setSlot(OtherSlotInfo.getSlot()); } //灏嗙幓鐠冧俊鎭斁鍏ヨ鏍煎瓙 @@ -58,18 +64,35 @@ return bigStorageCageDetails; } + @Override + public List<BigStorageCage> querybigStorageCageDetail() { + //1銆佽幏鍙栧ぇ鐞嗙墖绗间俊鎭� +// List<BigStorageCage> bigStorageCages = bigStorageCageMapper.querybigStorageCageDetail(null); + List<BigStorageCage> bigStorageCages = bigStorageCageMapper.selectList(null); + log.info("1銆佽幏鍙栧ぇ鐞嗙墖绗间俊鎭畬鎴愶紝鑾峰彇鍒扮殑鏁版嵁{}", bigStorageCages.size()); + //2鑾峰彇鐞嗙墖绗兼墍鏈変俊鎭� + List<BigStorageCageDetails> bigStorageCageDetailsList = bigStorageCageDetailsMapper.selectList(null); + Map<Integer, List<BigStorageCageDetails>> listMap = bigStorageCageDetailsList.stream().collect(Collectors.groupingBy(BigStorageCageDetails::getSlot)); + for (BigStorageCage bigStorageCage : bigStorageCages) { + List<BigStorageCageDetails> bigStorageCageDetails = listMap.get(bigStorageCage.getSlot()); + bigStorageCage.setBigStorageCageDetails(bigStorageCageDetails); + } + return bigStorageCages; + + } + //淇敼鏍煎瓙鍓╀綑瀹藉害 @Override - public void updateRemainWidth(int Slot){ + public void updateRemainWidth(int Slot) { //鑾峰彇璇ユ牸瀛愬唴鐜荤拑淇℃伅 - int width=5000; - List<BigStorageCageDetails> bigStorageCageDetailsList= Collections.singletonList(bigStorageCageDetailsMapper.selectById(Slot)); - for (BigStorageCageDetails bigStorageCageDetails:bigStorageCageDetailsList + int width = 5000; + List<BigStorageCageDetails> bigStorageCageDetailsList = Collections.singletonList(bigStorageCageDetailsMapper.selectById(Slot)); + for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList ) { - width-=Integer.parseInt(bigStorageCageDetails.getWidth().toString())+bigStorageCageDetails.getGap(); + width -= Integer.parseInt(bigStorageCageDetails.getWidth().toString()) + bigStorageCageDetails.getGap(); } //淇敼鏍煎瓙鍓╀綑瀹藉害 - bigStorageCageMapper.UpdateRemainWidth(Slot,width); + bigStorageCageMapper.UpdateRemainWidth(Slot, width); } } -- Gitblit v1.8.0