From e931d563c28ed960d614f88a21838217f6675861 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期四, 20 三月 2025 16:54:53 +0800
Subject: [PATCH] 添加设备监控页面
---
JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/PrimitiveTaskServiceImpl.java | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 116 insertions(+), 2 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 9e86eba..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
@@ -1,11 +1,20 @@
package com.mes.md.service.impl;
+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;
/**
* <p>
@@ -18,9 +27,114 @@
@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) {
//鏇存柊鎶ュ伐鏁伴噺
- return false;
+ UpdateWrapper<PrimitiveTask> wrapper = new UpdateWrapper<>();
+ wrapper.eq("scan_id", scanId)
+ .set("report_count",1);
+ return update(wrapper);
+ }
+
+ @Override
+ public boolean updatePrimitiveTask(PrimitiveTask task) {
+ //鎵嬪姩鎶ュ伐鏇存敼鏁伴噺
+ UpdateWrapper<PrimitiveTask> wrapper = new UpdateWrapper<>();
+ wrapper.eq("batch_number", task.getBatchNumber())
+ .set("report_count", task.getReportCount());
+ return update(wrapper);
+ }
+
+ @Override
+ public List<PrimitiveTask> selectPrimitiveTask(PrimitiveTask task) {
+ //鏌ヨ鎶ュ伐鏁版嵁
+ 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