From def1eb8623e1444164ae4bce9179d011a89b8c5e Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期二, 03 十二月 2024 09:15:27 +0800 Subject: [PATCH] 现场对接批量更新 --- JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/PrimitiveTaskServiceImpl.java | 94 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 93 insertions(+), 1 deletions(-) diff --git a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/PrimitiveTaskServiceImpl.java b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/PrimitiveTaskServiceImpl.java index 9190452..1245f78 100644 --- a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/PrimitiveTaskServiceImpl.java +++ b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/PrimitiveTaskServiceImpl.java @@ -3,12 +3,17 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.yulichang.base.MPJBaseServiceImpl; -import com.mes.md.entity.PrimitiveTask; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.mes.md.entity.*; import com.mes.md.mapper.PrimitiveTaskMapper; +import com.mes.md.service.KBBTJPDrawingBPService; +import com.mes.md.service.LineConfigurationService; import com.mes.md.service.PrimitiveTaskService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Date; import java.util.List; /** @@ -21,6 +26,55 @@ */ @Service public class PrimitiveTaskServiceImpl extends MPJBaseServiceImpl<PrimitiveTaskMapper, PrimitiveTask> implements PrimitiveTaskService { + + @Autowired + LineConfigurationService lineConfigurationService; + + @Autowired + KBBTJPDrawingBPService kBBTJPDrawingBPService; + + /** + *鏌ヨ鏍囧噯鏈鍙栫殑浠诲姟 + * @return + */ + @Override + public List<PrimitiveTask> findPrimitiveTaskNotFinish(){ + return baseMapper.selectList(new QueryWrapper<PrimitiveTask>().lambda() + .eq(PrimitiveTask::getIsWorking,0) + .eq(PrimitiveTask::getTaskType,"鏍囧噯") + .orderByAsc(PrimitiveTask::getCreateTime) + .orderByAsc(PrimitiveTask::getTaskSequence)); + } + + /** + *鏌ヨ鏍囧噯姝ょ嚎璺凡棰嗗彇鐨勪换鍔� + * @return + */ + @Override + public List<PrimitiveTask> findPrimitiveTasking(Machine machine,Long line){ + return baseMapper.selectList(new MPJLambdaWrapper<PrimitiveTask>() + .eq(PrimitiveTask::getIsWorking,1) + .eq(PrimitiveTask::getGetLine,line) + .eq(PrimitiveTask::getTaskType,"鏍囧噯") + .orderByAsc(PrimitiveTask::getBeginTime)); + } + + /** + * 鏍囧噯锛氶鍙栦换鍔� /缁撴潫浠诲姟 + * @return + */ + @Override + public int startOrStopPrimitiveTasking(PrimitiveTask primitiveTask){ + if (primitiveTask.getIsWorking()==1){//棰嗗彇 + return kBBTJPDrawingBPService.receiveKBBTJPDrawingBP(primitiveTask.getId(),primitiveTask.getGetLine()); + }else if (primitiveTask.getIsWorking()==2){//瀹屽伐 + PrimitiveTask thisPrimitiveTask=baseMapper.selectById(primitiveTask); + thisPrimitiveTask.setIsWorking(primitiveTask.getIsWorking()); + thisPrimitiveTask.setEndTime(new Date()); + return baseMapper.updateById(thisPrimitiveTask); + } + return 0; + } @Override public boolean updateReportCount(String scanId) { @@ -45,4 +99,42 @@ //鏌ヨ鎶ュ伐鏁版嵁 return list(new QueryWrapper<>(task)) ; } + + + //瀹㈡埛琛ㄦ牸杞� 鎴戜滑鐨勪换鍔¤〃 + @Override + public Tasking convertListTasking(PrimitiveTask primitiveTask, Long LineConfigurationId) { + try { + Tasking tasking=new Tasking(); + tasking.setLineConfigurationId(LineConfigurationId); + tasking.setState("绾夸笂"); + tasking.setWorkState("绛夊緟"); + tasking.setGlassState("姝e父"); + tasking.setScanId(primitiveTask.getScanId()); + tasking.setProgramId(primitiveTask.getProgramId()); + tasking.setBatchNumber(primitiveTask.getBatchNumber()==null?"":primitiveTask.getBatchNumber()); + tasking.setTaskType(primitiveTask.getTaskType()); + tasking.setLength(primitiveTask.getLength()); + tasking.setWidth(primitiveTask.getWidth()); + tasking.setThickness(primitiveTask.getThickness()); + tasking.setIsMarking((primitiveTask.getDrawingMarking()==null||primitiveTask.getDrawingMarking().isEmpty())?0:1); + tasking.setDrawingMarking(primitiveTask.getDrawingMarking()); + tasking.setIsSilkScreen(((primitiveTask.getSilkScreenX()==null||primitiveTask.getSilkScreenY()==null||primitiveTask.getSilkScreenX()==0||primitiveTask.getSilkScreenY()==0)?1:0)); + tasking.setSilkScreenX(primitiveTask.getSilkScreenX()==null?0:primitiveTask.getSilkScreenX()); + tasking.setSilkScreenY(primitiveTask.getSilkScreenY()==null?0:primitiveTask.getSilkScreenY()); + tasking.setTaskSequence(primitiveTask.getTaskSequence()); + tasking.setTaskQuantity(primitiveTask.getTaskQuantity()); + tasking.setR_1_1(primitiveTask.getR_1_1()==null?0:primitiveTask.getR_1_1()); + tasking.setR_1_2(primitiveTask.getR_1_2()==null?0:primitiveTask.getR_1_2()); + tasking.setR_2_1(primitiveTask.getR_2_1()==null?0:primitiveTask.getR_2_1()); + tasking.setR_2_2(primitiveTask.getR_2_2()==null?0:primitiveTask.getR_2_2()); + tasking.setR_3_1(primitiveTask.getR_3_1()==null?0:primitiveTask.getR_3_1()); + tasking.setR_3_2(primitiveTask.getR_3_2()==null?0:primitiveTask.getR_3_2()); + tasking.setR_4_1(primitiveTask.getR_4_1()==null?0:primitiveTask.getR_4_1()); + tasking.setR_4_2(primitiveTask.getR_4_2()==null?0:primitiveTask.getR_4_2()); + return tasking; + }catch (Exception e) { + return null; + } + } } -- Gitblit v1.8.0