package com.mes.md.service.impl; import com.github.yulichang.base.MPJBaseServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.mes.md.entity.EdgeGrindingLog; import com.mes.md.entity.KBBTJPDrawingBP; import com.mes.md.entity.PrimitiveTask; import com.mes.md.entity.Tasking; import com.mes.md.mapper.EdgeGrindingLogMapper; import com.mes.md.mapper.KBBTJPDrawingBPMapper; import com.mes.md.mapper.PrimitiveTaskMapper; import com.mes.md.service.EdgeGrindingLogService; import com.mes.md.service.KBBTJPDrawingBPService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Date; import java.util.List; /** *

* 磨边机设备交互记录表 服务实现类 *

* * @author wu * @since 2024-08-28 */ @Service public class KBBTJPDrawingBPServiceImpl extends MPJBaseServiceImpl implements KBBTJPDrawingBPService { @Autowired KBBTJPDrawingBPService kBBTJPDrawingBPService; @Autowired PrimitiveTaskMapper primitiveTaskMapper; /** * @param scanId 客户数据中 查询扫码ID * @return */ @Override public List findScanIdKBBTJPDrawingBP(String scanId){ List kBBTJPDrawingBP=baseMapper.selectJoinList(KBBTJPDrawingBP.class,new MPJLambdaWrapper() .selectAll(KBBTJPDrawingBP.class) .eq(KBBTJPDrawingBP::getScanId,scanId) .orderByDesc(KBBTJPDrawingBP::getCreateDate) .orderByAsc(KBBTJPDrawingBP::getTaskSequence)); return kBBTJPDrawingBP; } /** * @param id * @param getLine * @return */ @Override public int receiveKBBTJPDrawingBP(Long id,Integer getLine){ KBBTJPDrawingBP addKBBTJPDrawingBP=baseMapper.selectById(id); addKBBTJPDrawingBP.setIsWorking(1); PrimitiveTask primitiveTask= kBBTJPDrawingBPService.convertListPrimitiveTask(addKBBTJPDrawingBP); primitiveTask.setIsWorking(addKBBTJPDrawingBP.getIsWorking()); primitiveTask.setGetLine(getLine); if(primitiveTaskMapper.insert(primitiveTask)>0){ return baseMapper.updateById(addKBBTJPDrawingBP); } return 0; } /** * 客户表未领取的【标准】任务 * @return */ @Override public List notReceiveKBBTJPDrawingBP(){ List kBBTJPDrawingBP=baseMapper.selectJoinList(KBBTJPDrawingBP.class,new MPJLambdaWrapper() .selectAll(KBBTJPDrawingBP.class) .eq(KBBTJPDrawingBP::getTaskType,"标准") .orderByDesc(KBBTJPDrawingBP::getCreateDate) .orderByAsc(KBBTJPDrawingBP::getTaskSequence)); return kBBTJPDrawingBP; } //客户表格转 我们的数据 @Override public PrimitiveTask convertListPrimitiveTask(KBBTJPDrawingBP kBBTJPDrawingBP) { try { PrimitiveTask primitiveTask=new PrimitiveTask(); primitiveTask.setScanId(kBBTJPDrawingBP.getScanId()); primitiveTask.setProgramId(kBBTJPDrawingBP.getProgramId()); primitiveTask.setBatchNumber(kBBTJPDrawingBP.getBatchNumber()==null?"":kBBTJPDrawingBP.getBatchNumber()); primitiveTask.setTaskType(kBBTJPDrawingBP.getTaskType()); primitiveTask.setLength(kBBTJPDrawingBP.getLength()); primitiveTask.setWidth(kBBTJPDrawingBP.getWidth()); primitiveTask.setThickness(kBBTJPDrawingBP.getThickness()); primitiveTask.setDrawingMarking(kBBTJPDrawingBP.getDrawingMarking()); primitiveTask.setIsMarking((kBBTJPDrawingBP.getDrawingMarking()==null||kBBTJPDrawingBP.getDrawingMarking().isEmpty())?0:1);//是否打标:0不打标 1打标 primitiveTask.setIsSilkScreen(((kBBTJPDrawingBP.getSilkScreenX()==null||kBBTJPDrawingBP.getSilkScreenY()==null||kBBTJPDrawingBP.getSilkScreenX()==0||kBBTJPDrawingBP.getSilkScreenY()==0)?1:0)); primitiveTask.setSilkScreenX(kBBTJPDrawingBP.getSilkScreenX()==null?0:kBBTJPDrawingBP.getSilkScreenX()); primitiveTask.setSilkScreenY(kBBTJPDrawingBP.getSilkScreenY()==null?0:kBBTJPDrawingBP.getSilkScreenY()); primitiveTask.setTaskSequence(kBBTJPDrawingBP.getTaskSequence()); primitiveTask.setTaskQuantity(kBBTJPDrawingBP.getTaskQuantity()); primitiveTask.setR_1_1(kBBTJPDrawingBP.getR_1_1()==null?0:kBBTJPDrawingBP.getR_1_1()); primitiveTask.setR_1_2(kBBTJPDrawingBP.getR_1_2()==null?0:kBBTJPDrawingBP.getR_1_2()); primitiveTask.setR_2_1(kBBTJPDrawingBP.getR_2_1()==null?0:kBBTJPDrawingBP.getR_2_1()); primitiveTask.setR_2_2(kBBTJPDrawingBP.getR_2_2()==null?0:kBBTJPDrawingBP.getR_2_2()); primitiveTask.setR_3_1(kBBTJPDrawingBP.getR_3_1()==null?0:kBBTJPDrawingBP.getR_3_1()); primitiveTask.setR_3_2(kBBTJPDrawingBP.getR_3_2()==null?0:kBBTJPDrawingBP.getR_3_2()); primitiveTask.setR_4_1(kBBTJPDrawingBP.getR_4_1()==null?0:kBBTJPDrawingBP.getR_4_1()); primitiveTask.setR_4_2(kBBTJPDrawingBP.getR_4_2()==null?0:kBBTJPDrawingBP.getR_4_2()); primitiveTask.setCreateTime(new Date()); return primitiveTask; }catch (Exception e) { return null; } } //客户表格转 我们的任务表 @Override public Tasking convertListTasking(KBBTJPDrawingBP kBBTJPDrawingBP,Long LineConfigurationId) { try { Tasking tasking=new Tasking(); tasking.setLineConfigurationId(LineConfigurationId); tasking.setState("线上"); tasking.setWorkState("等待"); tasking.setGlassState("正常"); tasking.setScanId(kBBTJPDrawingBP.getScanId()); tasking.setProgramId(kBBTJPDrawingBP.getProgramId()); tasking.setBatchNumber(kBBTJPDrawingBP.getBatchNumber()==null?"":kBBTJPDrawingBP.getBatchNumber()); tasking.setTaskType(kBBTJPDrawingBP.getTaskType()); tasking.setLength(kBBTJPDrawingBP.getLength()); tasking.setWidth(kBBTJPDrawingBP.getWidth()); tasking.setThickness(kBBTJPDrawingBP.getThickness()); tasking.setIsMarking((kBBTJPDrawingBP.getDrawingMarking()==null||kBBTJPDrawingBP.getDrawingMarking().isEmpty())?0:1);//是否打标:0不打标 1打标 tasking.setDrawingMarking(kBBTJPDrawingBP.getDrawingMarking()); tasking.setIsSilkScreen(((kBBTJPDrawingBP.getSilkScreenX()==null||kBBTJPDrawingBP.getSilkScreenY()==null||kBBTJPDrawingBP.getSilkScreenX()==0||kBBTJPDrawingBP.getSilkScreenY()==0)?1:0));//是否打标:1丝印 0不丝印 tasking.setSilkScreenX(kBBTJPDrawingBP.getSilkScreenX()==null?0:kBBTJPDrawingBP.getSilkScreenX()); tasking.setSilkScreenY(kBBTJPDrawingBP.getSilkScreenY()==null?0:kBBTJPDrawingBP.getSilkScreenY()); tasking.setTaskSequence(kBBTJPDrawingBP.getTaskSequence()); tasking.setTaskQuantity(kBBTJPDrawingBP.getTaskQuantity()); tasking.setR_1_1(kBBTJPDrawingBP.getR_1_1()==null?0:kBBTJPDrawingBP.getR_1_1()); tasking.setR_1_2(kBBTJPDrawingBP.getR_1_2()==null?0:kBBTJPDrawingBP.getR_1_2()); tasking.setR_2_1(kBBTJPDrawingBP.getR_2_1()==null?0:kBBTJPDrawingBP.getR_2_1()); tasking.setR_2_2(kBBTJPDrawingBP.getR_2_2()==null?0:kBBTJPDrawingBP.getR_2_2()); tasking.setR_3_1(kBBTJPDrawingBP.getR_3_1()==null?0:kBBTJPDrawingBP.getR_3_1()); tasking.setR_3_2(kBBTJPDrawingBP.getR_3_2()==null?0:kBBTJPDrawingBP.getR_3_2()); tasking.setR_4_1(kBBTJPDrawingBP.getR_4_1()==null?0:kBBTJPDrawingBP.getR_4_1()); tasking.setR_4_2(kBBTJPDrawingBP.getR_4_2()==null?0:kBBTJPDrawingBP.getR_4_2()); return tasking; }catch (Exception e) { return null; } } }