package com.mes.base.glassinfo.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mes.base.glassinfo.mapper.GlassInfoMapper; import com.mes.base.glassinfo.service.GlassInfoService; import com.mes.glassinfo.GlassInfo; import com.mes.glassinfo.request.NotReportRequest; import com.mes.tempering.compute.request.ProcessCardsRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.List; /** *

* 服务实现类 *

* * @author wu * @since 2024-04-29 */ @Service @Slf4j public class GlassInfoServiceImpl extends ServiceImpl implements GlassInfoService { @Override public boolean swapGlassInfo(GlassInfo glassSource, GlassInfo target) { //将源信息中待替换的玻璃信息提取 Integer horizontal = glassSource.getIsHorizontal(); Integer temperingLayoutId = glassSource.getTemperingLayoutId(); Integer temperingFeedSequence = glassSource.getTemperingFeedSequence(); Integer xCoordinate = glassSource.getXCoordinate(); Integer yCoordinate = glassSource.getYCoordinate(); double angle = glassSource.getAngle(); Integer ruleId = glassSource.getRuleId(); //将源信息中待替换的玻璃信息替换为目标玻璃 glassSource.setIsHorizontal(target.getIsHorizontal()); glassSource.setTemperingLayoutId(target.getTemperingLayoutId()); glassSource.setTemperingFeedSequence(target.getTemperingFeedSequence()); glassSource.setXCoordinate(target.getXCoordinate()); glassSource.setYCoordinate(target.getYCoordinate()); glassSource.setAngle(target.getAngle()); glassSource.setRuleId(target.getRuleId()); //将目标信息替换为源信息 target.setIsHorizontal(horizontal); target.setTemperingLayoutId(temperingLayoutId); target.setTemperingFeedSequence(temperingFeedSequence); target.setXCoordinate(xCoordinate); target.setYCoordinate(yCoordinate); target.setAngle(angle); target.setRuleId(ruleId); //将信息在数据库交换 return this.updateById(glassSource) && this.updateById(target); } @Override public List queryGlassListByErp(String engineerId) { return baseMapper.queryGlassListByErp(engineerId); } @Override public List queryUnreportedList(String engineerId) { return baseMapper.queryUnreportedList(engineerId); } @Override public GlassInfo queryGlassId(String glassId) { return this.lambdaQuery() .eq(GlassInfo::getGlassId, glassId) .one(); } @Override public List queryNotReport(NotReportRequest request) { return this.baseMapper.queryNotReport(request.getEngineerId()); } @Override public ProcessCardsRequest queryGlassListByLayer(String flowCardId, Integer layer, List orderNumberList) { return baseMapper.queryGlassListByLayer(flowCardId, layer, orderNumberList); } }