package com.mes.edgstoragecage.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.query.MPJQueryWrapper; import com.mes.edgstoragecage.entity.EdgStorageCageDetails; import com.mes.edgstoragecage.mapper.EdgStorageCageDetailsMapper; import com.mes.edgstoragecage.service.EdgStorageCageDetailsService; import com.mes.taskcache.mapper.HangzhouMesMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; /** *

* 服务实现类 *

* * @author zhoush * @since 2024-04-07 */ @Service public class EdgStorageCageDetailsServiceImpl extends ServiceImpl implements EdgStorageCageDetailsService { //获取全部数据 @Autowired private EdgStorageCageDetailsMapper edgStorageCageDetailsMapper; //识别 破损/拿走 public boolean identWorn(String glassid, int ControlsId) { List edgStorageCageDetails = edgStorageCageDetailsMapper.selectList(new QueryWrapper().eq("glassid", glassid)); if (edgStorageCageDetails.size() == 1) { edgStorageCageDetailsMapper.update(edgStorageCageDetails.get(0), new QueryWrapper().eq("glassid", glassid)); return true; } return false; } //获取 切割当前版图 @Override public List selectCutTerritory() { List list = edgStorageCageDetailsMapper.selectJoinList( Map.class, new MPJQueryWrapper().selectAll(EdgStorageCageDetails.class) .select("escd.glass_id", "escd.flow_card_id", "escd.width", "escd.height") .leftJoin("glass_info gi on t.layout_sequence=gi.pattern_sequence and t.engineering_id=gi.engineer_id") .leftJoin("edg_storage_cage_details escd on gi.id=escd.glass_id") .eq("state", 1) .orderByAsc("t.layout_sequence") ); return list; } //获取 工程下的当前版图 @Override public List selectCurrentCutTerritory(String current) { List list = edgStorageCageDetailsMapper.selectJoinList( Map.class, new MPJQueryWrapper().selectAll(EdgStorageCageDetails.class) .select("escd.glass_id", "escd.flow_card_id", "escd.width", "escd.height") .leftJoin("glass_info gi on t.layout_sequence=gi.pattern_sequence and t.engineering_id=gi.engineer_id") .leftJoin("edg_storage_cage_details escd on gi.id=escd.glass_id") .eq("t.engineering_id", current) .orderByAsc("t.layout_sequence") ); return list; } ; }