From 4e3b8155722b66e25df3c6fd42cc586b68dea391 Mon Sep 17 00:00:00 2001 From: zhoushihao <zsh19950802@163.com> Date: 星期五, 06 六月 2025 13:55:39 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java | 225 +++++++++++++++++++++++++++++++++---------------------- 1 files changed, 135 insertions(+), 90 deletions(-) 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 db3ca3a..c1c8415 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 @@ -2,29 +2,33 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.base.MPJBaseServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.mes.bigstorage.entity.BigStorageCage; import com.mes.bigstorage.entity.BigStorageCageDetails; +import com.mes.bigstorage.entity.dto.BigStorageAndDetailsDTO; +import com.mes.bigstorage.entity.dto.BigStorageSummaryDTO; +import com.mes.bigstorage.entity.vo.BigStorageDetailsQueryVO; import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper; import com.mes.bigstorage.mapper.BigStorageCageMapper; import com.mes.bigstorage.service.BigStorageCageService; import com.mes.common.config.Const; +import com.mes.common.config.ConstSysConfig; import com.mes.glassinfo.entity.GlassInfo; import com.mes.glassinfo.service.GlassInfoService; +import com.mes.largenscreen.entity.PieChartVO; +import com.mes.sysconfig.service.SysConfigService; import com.mes.temperingglass.entity.TemperingGlassInfo; import com.mes.temperingglass.service.TemperingGlassInfoService; import lombok.extern.slf4j.Slf4j; -import com.mes.glassinfo.entity.GlassInfo; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -52,15 +56,23 @@ @Resource private GlassInfoService glassInfoService; + @Resource + private SysConfigService sysConfigService; + +// @Value("${mes.glassGap}") +// private Integer glassGap; +// +// @Value("${mes.slotWidth}") +// private Integer slotWidth; //杩涚墖閫昏緫 @Override public BigStorageCageDetails feedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails) { BeanUtils.copyProperties(glassInfo, bigStorageCageDetails); //鐜荤拑涓嶉挗鍖栨椂 - if(glassInfo.getTemperingLayoutId()==null){ + if (glassInfo.getTemperingLayoutId() == null) { - BigStorageCage bigStorageCage=baseMapper.selectJoinOne(BigStorageCage.class, new MPJLambdaWrapper<BigStorageCage>() + BigStorageCage bigStorageCage = baseMapper.selectJoinOne(BigStorageCage.class, new MPJLambdaWrapper<BigStorageCage>() .selectAll(BigStorageCage.class) .leftJoin(BigStorageCageDetails.class, on -> on .eq(BigStorageCage::getDeviceId, BigStorageCageDetails::getDeviceId) @@ -71,15 +83,15 @@ .last("limit 1") ); - if(bigStorageCage.getSlot()!=null){ + if (bigStorageCage.getSlot() != null) { bigStorageCageDetails.setSlot(bigStorageCage.getSlot()); bigStorageCageDetails.setDeviceId(bigStorageCage.getDeviceId()); } - }else{ + } else { //鐜荤拑閽㈠寲鏃� - BigStorageCage bigStorageCage=new BigStorageCage(); + BigStorageCage bigStorageCage = new BigStorageCage(); - bigStorageCage=baseMapper.selectJoinOne(BigStorageCage.class, new MPJLambdaWrapper<BigStorageCage>() + bigStorageCage = baseMapper.selectJoinOne(BigStorageCage.class, new MPJLambdaWrapper<BigStorageCage>() .selectAll(BigStorageCage.class) .leftJoin(BigStorageCageDetails.class, on -> on .eq(BigStorageCage::getDeviceId, BigStorageCageDetails::getDeviceId) @@ -88,16 +100,16 @@ .eq(BigStorageCageDetails::getTemperingFeedSequence, glassInfo.getTemperingFeedSequence() - 1) .gt(BigStorageCage::getRemainWidth, glassInfo.getWidth()) ); - log.info("1銆佹煡璇㈢悊鐗囩鍐呯墖搴�-1绛変簬褰撳墠鐜荤拑鐗囧簭鐨勭幓鐠�"+bigStorageCage); + log.info("1銆佹煡璇㈢悊鐗囩鍐呯墖搴�-1绛変簬褰撳墠鐜荤拑鐗囧簭鐨勭幓鐠�" + bigStorageCage); - log.info("2銆佹煡璇㈢悊鐗囩鍐呯墖搴�-1绛変簬褰撳墠鐜荤拑鐗囧簭鐨勭幓鐠冪殑缁撴灉涓嶄负绌烘椂"+bigStorageCage.getSlot()); + log.info("2銆佹煡璇㈢悊鐗囩鍐呯墖搴�-1绛変簬褰撳墠鐜荤拑鐗囧簭鐨勭幓鐠冪殑缁撴灉涓嶄负绌烘椂" + bigStorageCage.getSlot()); if (bigStorageCage.getSlot() != null) { bigStorageCageDetails.setSlot(bigStorageCage.getSlot()); bigStorageCageDetails.setDeviceId(bigStorageCage.getDeviceId()); } else { log.info("3銆佹煡璇㈢悊鐗囩鍐呯墖搴�-1绛変簬褰撳墠鐜荤拑鐗囧簭鐨勭幓鐠冪殑缁撴灉涓虹┖鏃惰幏鍙栧綋鍓嶇幓鐠冪増鍥緄d鏄惁瀛樺湪鐞嗙墖绗煎唴"); - bigStorageCage=baseMapper.selectJoinOne(BigStorageCage.class, new MPJLambdaWrapper<BigStorageCage>() + bigStorageCage = baseMapper.selectJoinOne(BigStorageCage.class, new MPJLambdaWrapper<BigStorageCage>() .selectAll(BigStorageCage.class) .leftJoin(BigStorageCageDetails.class, on -> on .eq(BigStorageCage::getDeviceId, BigStorageCageDetails::getDeviceId) @@ -106,12 +118,12 @@ .gt(BigStorageCage::getRemainWidth, glassInfo.getWidth()) ); - if(bigStorageCage != null){ + if (bigStorageCage != null) { log.info("4銆佽幏鍙栫瀛愬唴閫傚悎鐨勬牸瀛�"); - BigStorageCage bigStorageCages=bigStorageCageSlot(bigStorageCage.getDeviceId()); + BigStorageCage bigStorageCages = bigStorageCageSlot(bigStorageCage.getDeviceId()); bigStorageCageDetails.setSlot(bigStorageCages.getSlot()); bigStorageCageDetails.setDeviceId(bigStorageCages.getDeviceId()); - }else{ + } else { log.info("5銆佽幏鍙栨瘡涓瀛愮増鍥緄d鐨勪釜鏁�"); QueryWrapper<BigStorageCageDetails> queryWrapper = new QueryWrapper<>(); queryWrapper.select("a.device_id", "COUNT(DISTINCT b.tempering_layout_id) AS layoutCount") @@ -119,22 +131,22 @@ .apply("LEFT JOIN (SELECT device_id, tempering_layout_id FROM big_storage_cage_details) b ON a.device_id = b.device_id AND a.slot = b.slot") .orderByAsc("layoutCount") .orderByAsc("a.device_id"); - List<Map<String, Object>> bigStorageCageDetailsCount= bigStorageCageDetailsMapper.selectMaps(queryWrapper); + List<Map<String, Object>> bigStorageCageDetailsCount = bigStorageCageDetailsMapper.selectMaps(queryWrapper); log.info("5銆佹煡璇㈢瀛愬唴鏄惁鏈夊悎閫傜殑鏍煎瓙"); - boolean found=false; + boolean found = false; for (Map<String, Object> map : bigStorageCageDetailsCount) { for (Map.Entry<String, Object> entry : map.entrySet()) { int deviceId = Integer.parseInt(entry.getKey()); - BigStorageCage bigStorageCages=bigStorageCageSlot(deviceId); - if(bigStorageCage!=null){ + BigStorageCage bigStorageCages = bigStorageCageSlot(deviceId); + if (bigStorageCage != null) { bigStorageCageDetails.setSlot(bigStorageCages.getSlot()); bigStorageCageDetails.setDeviceId(deviceId); - found=true; + found = true; break; } } - if(found){ + if (found) { break; } } @@ -143,40 +155,39 @@ } - if (bigStorageCageDetails.getSlot() != null) { log.info("6銆佸綋鎵惧埌鍚堥�傜殑鏍煎瓙鏃舵坊鍔犵幓鐠冨埌绗煎瓙琛�"); bigStorageCageDetails.setState(0); bigStorageCageDetailsMapper.insert(bigStorageCageDetails); - updateRemainWidth(bigStorageCageDetails.getSlot()) ; + updateRemainWidth(bigStorageCageDetails.getSlot()); } return bigStorageCageDetails; } //鑾峰彇绗煎瓙鍐呯殑绌烘牸瀛� private BigStorageCage bigStorageCageSlot(Integer deviceId) { - LambdaQueryWrapper<BigStorageCage> bigStorageCageWrapper=new LambdaQueryWrapper<>(); - bigStorageCageWrapper - .eq(BigStorageCage::getRemainWidth,"5000") - .eq(BigStorageCage::getEnableState,"0") - .eq(BigStorageCage::getDeviceId,deviceId) - .orderByAsc(BigStorageCage::getSlot) - .last("LIMIT 1"); - return bigStorageCageMapper.selectOne(bigStorageCageWrapper); + LambdaQueryWrapper<BigStorageCage> bigStorageCageWrapper = new LambdaQueryWrapper<>(); + bigStorageCageWrapper + .eq(BigStorageCage::getRemainWidth, "5000") + .eq(BigStorageCage::getEnableState, "0") + .eq(BigStorageCage::getDeviceId, deviceId) + .orderByAsc(BigStorageCage::getSlot) + .last("LIMIT 1"); + return bigStorageCageMapper.selectOne(bigStorageCageWrapper); } //鍑虹墖閫昏緫 @Override public boolean outGlass() { - LambdaQueryWrapper<TemperingGlassInfo> temperingGlassInfoWrapper=new LambdaQueryWrapper<>(); - temperingGlassInfoWrapper.eq(TemperingGlassInfo::getState,-1); + LambdaQueryWrapper<TemperingGlassInfo> temperingGlassInfoWrapper = new LambdaQueryWrapper<>(); + temperingGlassInfoWrapper.eq(TemperingGlassInfo::getState, -1); List<TemperingGlassInfo> temperingGlassInfoList = temperingGlassInfoService.list(temperingGlassInfoWrapper); - log.info("1銆佹煡璇㈤挗鍖栧皬鐗囦换鍔¤〃鏄惁鏈夊緟鍑虹幓鐠�"+temperingGlassInfoList.size()); - if(temperingGlassInfoList.size()>0){ + log.info("1銆佹煡璇㈤挗鍖栧皬鐗囦换鍔¤〃鏄惁鏈夊緟鍑虹幓鐠�" + temperingGlassInfoList.size()); + if (temperingGlassInfoList.size() > 0) { temperingGlassInfoService.addOutTask(temperingGlassInfoList); log.info("2銆佹坊鍔犱换鍔″埌浠诲姟琛�"); return true; - }else{ + } else { log.info("3銆佹病鏈夊彲鍑虹殑鐜荤拑鏃惰幏鍙栨槸鍚︽湁灏忕墖鍒伴綈鐨勭増鍥�"); QueryWrapper<BigStorageCageDetails> wrapper = Wrappers.query(); @@ -184,28 +195,25 @@ .groupBy("tempering_layout_id"); List<Map<String, Object>> temperingLayoutIdList = bigStorageCageDetailsMapper.selectMaps(wrapper); - boolean key=false; + boolean key = false; for (Map<String, Object> row : temperingLayoutIdList) { for (Map.Entry<String, Object> entry : row.entrySet()) { String temperingId = entry.getKey(); Object temperingNo = entry.getValue(); - LambdaQueryWrapper<GlassInfo> glassInfoWrapper=new LambdaQueryWrapper<>(); - glassInfoWrapper.eq(GlassInfo::getTemperingLayoutId,temperingId) - .orderByDesc(GlassInfo::getTemperingFeedSequence); - List<GlassInfo> glassInfoList= glassInfoService.list(glassInfoWrapper); - if(glassInfoList.size()==Integer.parseInt(temperingNo.toString())){ - for (GlassInfo glassInfo:glassInfoList - ) { - - TemperingGlassInfo temperingGlassInfo=new TemperingGlassInfo(); - BeanUtils.copyProperties(glassInfo, temperingGlassInfo); - temperingGlassInfoService.save(temperingGlassInfo); - - } - key=true; + LambdaQueryWrapper<GlassInfo> glassInfoWrapper = new LambdaQueryWrapper<>(); + glassInfoWrapper.eq(GlassInfo::getTemperingLayoutId, temperingId) + .orderByDesc(GlassInfo::getTemperingFeedSequence); + List<GlassInfo> glassInfoList = glassInfoService.list(glassInfoWrapper); + if (glassInfoList.size() == Integer.parseInt(temperingNo.toString())) { + for (GlassInfo glassInfo : glassInfoList) { + TemperingGlassInfo temperingGlassInfo = new TemperingGlassInfo(); + BeanUtils.copyProperties(glassInfo, temperingGlassInfo); + temperingGlassInfoService.save(temperingGlassInfo); } - if(key){ + key = true; + } + if (key) { return false; } } @@ -214,27 +222,40 @@ return false; } + @Override + public List<BigStorageAndDetailsDTO> querybigStorageCageDetail(BigStorageDetailsQueryVO query) { + MPJLambdaWrapper<BigStorageCage> wrapper = new MPJLambdaWrapper<>(); + wrapper.selectAll(BigStorageCage.class).selectCollection(BigStorageCageDetails.class, BigStorageCage::getBigStorageCageDetails) + .leftJoin(BigStorageCageDetails.class, on -> on.eq(BigStorageCageDetails::getSlot, BigStorageCage::getSlot) + .like(StringUtils.isNotBlank(query.getFilmsId()), BigStorageCageDetails::getFilmsId, query.getFilmsId()) + .like(StringUtils.isNotBlank(query.getFlowCardId()), BigStorageCageDetails::getFlowCardId, query.getFlowCardId()) + .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN, Const.GLASS_STATE_ARTIFICIAL, Const.GLASS_STATE_OUT_ING)) +// .eq(BigStorageCage::getDeviceId, query.getDeviceId()) + .orderByAsc(BigStorageCage::getDeviceId) + .orderByAsc(BigStorageCage::getSlot); + return bigStorageCageMapper.selectJoinList(BigStorageAndDetailsDTO.class, wrapper); + } + //璁$畻鏍煎瓙鍓╀綑瀹藉害 @Override public void updateRemainWidth(int slot) { log.info("鑾峰彇璇ユ牸瀛愬唴鐜荤拑淇℃伅锛岃绠楁牸瀛愬墿浣欏搴�"); - double width = 5000; - LambdaQueryWrapper<BigStorageCageDetails> bigStorageCageDetailsWrapper=new LambdaQueryWrapper(); + double width = sysConfigService.queryConfigValue(ConstSysConfig.VERTICAL_SLOT_WIDTH); + double glassGap = sysConfigService.queryConfigValue(ConstSysConfig.VERTICAL_GLASS_GAP); + LambdaQueryWrapper<BigStorageCageDetails> bigStorageCageDetailsWrapper = new LambdaQueryWrapper(); bigStorageCageDetailsWrapper - .eq(BigStorageCageDetails::getSlot,slot) - .eq(BigStorageCageDetails::getState,Const.GLASS_STATE_IN) - .eq(BigStorageCageDetails::getState,Const.GLASS_STATE_ARTIFICIAL); + .eq(BigStorageCageDetails::getSlot, slot) + .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN_ALL); List<BigStorageCageDetails> bigStorageCageDetailsList = bigStorageCageDetailsMapper.selectList(bigStorageCageDetailsWrapper); for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList ) { - double widths=bigStorageCageDetails.getWidth(); - double gap=bigStorageCageDetails.getGap(); - width -= widths+gap; + double widths = Math.max(bigStorageCageDetails.getWidth(), bigStorageCageDetails.getHeight()); + width = width - widths - glassGap; } //淇敼鏍煎瓙鍓╀綑瀹藉害 BigStorageCage bigStorageCage = new BigStorageCage(); - bigStorageCage.setRemainWidth((int)width); + bigStorageCage.setRemainWidth((int) width); UpdateWrapper<BigStorageCage> bigStorageCageWrapper = new UpdateWrapper<>(); bigStorageCageWrapper.eq("slot", slot); bigStorageCageMapper.update(bigStorageCage, bigStorageCageWrapper); @@ -242,50 +263,74 @@ //鏌ヨ澶х悊鐗囦俊鎭紝鍓嶇灞曠ず鐢� @Override - public List<BigStorageCage> querybigStorageCageDetail(int deviceId) { - LambdaQueryWrapper<BigStorageCage> bigStorageCageWrapper =new LambdaQueryWrapper<>(); - LambdaQueryWrapper<BigStorageCageDetails> bigStorageCageDetailsWrapper =new LambdaQueryWrapper<>(); - bigStorageCageDetailsWrapper - .eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN) - .or() - .eq(BigStorageCageDetails::getState, Const.GLASS_STATE_ARTIFICIAL); - if(deviceId!=0){ - bigStorageCageWrapper.eq(BigStorageCage::getDeviceId,deviceId); - bigStorageCageDetailsWrapper.eq(BigStorageCageDetails::getDeviceId,deviceId); - } + public List<BigStorageCage> querybigStorageCageDetailAll() { + MPJLambdaWrapper<BigStorageCage> wrapper = new MPJLambdaWrapper<>(); + wrapper.selectAll(BigStorageCage.class).selectCollection(BigStorageCageDetails.class, BigStorageCage::getBigStorageCageDetails) + .leftJoin(BigStorageCageDetails.class, on -> on.eq(BigStorageCageDetails::getSlot, BigStorageCage::getSlot) + .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN, Const.GLASS_STATE_ARTIFICIAL, Const.GLASS_STATE_OUT_ING)) + .orderByAsc(BigStorageCage::getDeviceId) + .orderByAsc(BigStorageCage::getSlot); + return bigStorageCageMapper.selectJoinList(BigStorageCage.class, wrapper); + } - List<BigStorageCage> bigStorageCages = bigStorageCageMapper.selectList(bigStorageCageWrapper); - log.info("1銆佽幏鍙栧ぇ鐞嗙墖绗间俊鎭畬鎴愶紝鑾峰彇鍒扮殑鏁版嵁{}", bigStorageCages.size()); + //鏌ヨ澶х悊鐗囦俊鎭紝鍓嶇灞曠ず鐢� + @Override + public Map<Integer, List<BigStorageCage>> querybigStorageCageDetail() { - List<BigStorageCageDetails> bigStorageCageDetailsList = bigStorageCageDetailsMapper.selectList(bigStorageCageDetailsWrapper); - - 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; + MPJLambdaWrapper<BigStorageCage> wrapper = new MPJLambdaWrapper<>(); + wrapper.selectAll(BigStorageCage.class).selectCollection(BigStorageCageDetails.class, BigStorageCage::getBigStorageCageDetails) + .leftJoin(BigStorageCageDetails.class, on -> on.eq(BigStorageCageDetails::getSlot, BigStorageCage::getSlot) + .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN_ALL).orderByAsc(BigStorageCageDetails::getUpdateTime)); + List<BigStorageCage> bigStorageCages = bigStorageCageMapper.selectJoinList(BigStorageCage.class, wrapper); + Map<Integer, List<BigStorageCage>> listMap = bigStorageCages.stream().collect(Collectors.groupingBy(item -> item.getDeviceId())); + return listMap; } //绗煎瓙浣跨敤鎯呭喌锛岀晫闈㈠睍绀虹敤 @Override public List<Map<String, Object>> selectBigStorageCageUsage() { QueryWrapper<BigStorageCage> wrapper = new QueryWrapper<>(); - wrapper.select("device_id,ROUND(1 - SUM(CASE WHEN remain_width = 5000 THEN 1 ELSE 0 END) / COUNT(device_id), 2) AS percentage,COUNT(device_id) - SUM(CASE WHEN remain_width = 5000 THEN 1 ELSE 0 END) AS count") - + double slotWidth = sysConfigService.queryConfigValue(ConstSysConfig.VERTICAL_SLOT_WIDTH); + wrapper.select("device_id,ROUND(1 - SUM(CASE WHEN remain_width = " + slotWidth + " THEN 1 ELSE 0 END) / COUNT(device_id), 2)*100 AS percentage,SUM(CASE WHEN remain_width = " + slotWidth + " THEN 1 ELSE 0 END) AS count") + .eq("enable_state", Const.SLOT_ON) .groupBy("device_id"); - List<Map<String, Object>> bigStorageCageUsages=baseMapper.selectMaps(wrapper); + List<Map<String, Object>> bigStorageCageUsages = baseMapper.selectMaps(wrapper); return bigStorageCageUsages; } //绗煎瓙鐨勫惎鐢�/绂佺敤 @Override - public void updateStorageCageDisabled(int slot,int enableState){ - BigStorageCage bigStorageCage=new BigStorageCage(); + public void updateStorageCageDisabled(int slot, int enableState) { + BigStorageCage bigStorageCage = new BigStorageCage(); bigStorageCage.setEnableState(enableState); LambdaQueryWrapper<BigStorageCage> bigStorageCageWrapper = new LambdaQueryWrapper<>(); - bigStorageCageWrapper.eq(BigStorageCage::getSlot,slot); - baseMapper.update(bigStorageCage,bigStorageCageWrapper); + bigStorageCageWrapper.eq(BigStorageCage::getSlot, slot); + baseMapper.update(bigStorageCage, bigStorageCageWrapper); } + + @Override + public List<Integer> queryFreeDeviceByUsed(double thickness) { + return baseMapper.queryFreeDeviceByUsed(thickness); + } + + @Override + public List<BigStorageSummaryDTO> selectBigStorageSummary() { + return baseMapper.selectBigStorageSummary(); + } + + @Override + public Boolean resetCage() { + double slotWidth = sysConfigService.queryConfigValue(ConstSysConfig.VERTICAL_SLOT_WIDTH); + bigStorageCageDetailsMapper.delete(Wrappers.<BigStorageCageDetails>lambdaQuery().eq(BigStorageCageDetails::getState, Const.GLASS_STATE_NEW)); + this.update(new LambdaUpdateWrapper<BigStorageCage>().set(BigStorageCage::getRemainWidth, slotWidth) + .notInSql(BigStorageCage::getSlot, "select distinct slot from big_storage_cage_details where state in ( 100, 102, 103, 104)")); + return Boolean.TRUE; + } + + @Override + public List<PieChartVO> queryPieChart() { + return baseMapper.queryPieChart(); + } + } -- Gitblit v1.8.0