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