package com.mes.edgstoragecage.service.impl; import com.github.yulichang.query.MPJQueryWrapper; import com.mes.edgstoragecage.entity.EdgStorageCage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mes.edgstoragecage.mapper.EdgStorageCageMapper; import com.mes.edgstoragecage.mapper.EdgStorageCageDetailsMapper; import com.mes.edgstoragecage.service.EdgStorageCageService; import com.mes.uppattenusage.entity.UpPattenUsage; import com.mes.uppattenusage.mapper.UpPattenUsageMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Map; import java.util.*; /** *

* 服务实现类 *

* * @author zhoush * @since 2024-04-07 */ @Service public class EdgStorageCageServiceImpl extends ServiceImpl implements EdgStorageCageService { @Autowired EdgStorageCageMapper edgStorageCageMapper; @Autowired EdgStorageCageDetailsMapper edgStorageCageDetailsMapper; @Autowired UpPattenUsageMapper upPattenUsageMapper; @Override //查询笼内空格 public List selectCacheEmpty(){ List map=edgStorageCageMapper.selectJoinList( Map.class,new MPJQueryWrapper().selectAll(EdgStorageCage.class) .select("escd.glass_id","escd.flow_card_id","escd.width","escd.height") .leftJoin("edg_storage_cage_details escd on t.device_id=escd.device_id and t.slot=escd.slot") .isNull("escd.slot") ); // List map=baseMapper.selectJoinList(Map.class,JoinWrappers.lambda(EdgStorageCage.class) // .selectAll(EdgStorageCage.class) // .select(EdgStorageCageDetails::getGlassId,EdgStorageCageDetails::getFlowCardId,EdgStorageCageDetails::getWidth,EdgStorageCageDetails::getHeight)//查询user_address tel 字段 // .leftJoin(EdgStorageCageDetails.class,EdgStorageCageDetails::getSlot,EdgStorageCage::getSlot) // .isNull(EdgStorageCageDetails::getSlot)); return map; } @Override //查询笼内出片任务 按钢化版图号+版图内序号 public List selectCacheOut(){ List list= upPattenUsageMapper.selectJoinList( Map.class,new MPJQueryWrapper().selectAll(UpPattenUsage.class) .select("escd.glass_id","escd.flow_card_id","escd.width","escd.height") .leftJoin("edg_storage_cage_details escd on t.device_id=escd.device_id and t.slot=escd.slot") .isNotNull("escd.slot") .orderByAsc("escd.tempering_layout_id","escd.tempering_feed_sequence") ); return list; } @Override //理片缓存详情 public List selectEdgStorageCages(){ List map=edgStorageCageMapper.selectJoinList( Map.class,new MPJQueryWrapper().selectAll(EdgStorageCage.class) .select("escd.glass_id","escd.flow_card_id","escd.width","escd.height") .leftJoin("edg_storage_cage_details escd on t.device_id=escd.device_id and t.slot=escd.slot") ); return map; } @Override //修改理片笼内信息 功能:对笼内栅格玻璃 【添加/删除/更换】 public boolean updateEdgStorageCage(EdgStorageCage edgStorageCage){ edgStorageCageMapper.updateById(edgStorageCage); return true; } }