package com.mes.edgstoragecage.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.base.MPJBaseServiceImpl;
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.pp.entity.OptimizeDetail;
import com.mes.pp.mapper.OptimizeDetailMapper;
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.List;
import java.util.Map;
/**
*
* 服务实现类
*
*
* @author zhoush
* @since 2024-04-07
*/
@Service
public class EdgStorageCageDetailsServiceImpl extends MPJBaseServiceImpl implements EdgStorageCageDetailsService {
@Autowired
UpPattenUsageMapper upPattenUsageMapper;
@Autowired
OptimizeDetailMapper optimizeDetailMapper;
/**
* 识别 拿走:200/破损:201
* @param glassId
* @param ControlsId
* @return
*/
public boolean identWorn(String glassId, int ControlsId) {
List edgStorageCageDetails = baseMapper.selectList(new QueryWrapper().eq("glass_id", glassId));
if (edgStorageCageDetails.size() == 1) {
EdgStorageCageDetails item=edgStorageCageDetails.get(0);
item.setState(ControlsId);
baseMapper.update(edgStorageCageDetails.get(0), new QueryWrapper().eq("glass_id", glassId));
return true;
}
return false;
}
/**
* 获取 切割当前版图
* @return
*/
@Override
public List selectCutTerritory() {
List upPattenUsage=upPattenUsageMapper.selectList(new QueryWrapper()
.eq("state", 1));
if(!upPattenUsage.isEmpty()){
UpPattenUsage upPattenUsage1=upPattenUsage.get(0);
return optimizeDetailMapper.selectList(new QueryWrapper()
.eq("project_no", upPattenUsage1.getEngineeringId())
.eq("stock_id",upPattenUsage1.getLayoutSequence())
);
}
return null;
}
/**
* 获取 工程下的当前版图
* @param current
* @return
*/
@Override
public List selectCurrentCutTerritory(String current) {
return optimizeDetailMapper.selectList(new QueryWrapper().eq("project_no", current));
}
;
}