From b4d10ff7535002dddb63a0b28ddb37fee7ed1e9d Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期三, 03 十二月 2025 16:30:53 +0800
Subject: [PATCH] 增加pdf,xlsx,docx文件预览功能

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java |   38 ++++++++++++++++++++++++++++++++++----
 1 files changed, 34 insertions(+), 4 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java
index c72e8ca..1bf86f9 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java
@@ -4,12 +4,15 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.springblade.core.mp.base.BizServiceImpl;
 import org.springblade.mdm.commons.service.ParamService;
 import org.springblade.mdm.flow.entity.TaskDispatch;
 import org.springblade.mdm.flow.mapper.TaskDispatchMapper;
 import org.springblade.mdm.flow.vo.TaskAssignVO;
 import org.springblade.mdm.program.entity.DrawingNos;
+import org.springblade.mdm.program.entity.NcNode;
+import org.springblade.mdm.program.entity.NcNodeHis;
 import org.springblade.mdm.program.mapper.DrawingNosMapper;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -125,12 +128,39 @@
     }
 
 	/**
-	 * 鏍规嵁mes鍞竴鏍囪瘑鑾峰彇娲惧伐鏁版嵁
-	 * @param mesTaskId
+	 * 鏍规嵁宸ュ簭鍞竴鐮佽幏鍙栨淳宸ユ暟鎹�
+	 * @param operationId 宸ュ簭鍞竴鐮�
 	 * @return
 	 */
-	public TaskDispatch getByMesTaskId(String mesTaskId) {
-		Optional<TaskDispatch> opt = lambdaQuery().eq(TaskDispatch::getMesTaskId, mesTaskId).oneOpt();
+	public TaskDispatch getByOperationId(String operationId) {
+		Optional<TaskDispatch> opt = lambdaQuery().eq(TaskDispatch::getOperationId, operationId).oneOpt();
 		return opt.orElse(null);
 	}
+
+	/**
+	 * 鏍规嵁绋嬪簭鍐呴儴缂栧彿鑾峰彇瀹炰綋
+	 * @param programNo 鍐呴儴缂栧彿
+	 * @return 瀹炰綋
+	 */
+    public TaskDispatch getByProgramNo(String programNo) {
+		return lambdaQuery().eq(TaskDispatch::getProgramNo, programNo).one();
+    }
+
+
+	/**
+	 * 鏌ヨ鍋忕鍗曠殑搴忓彿
+	 * @param programNo 鍋忕鍗曠殑绋嬪簭鍖呭悕鑺傜偣
+	 * @return 搴忓彿
+	 */
+	public long getDeviationSerial(String programNo) {
+		TaskDispatch dispatch = this.getByProgramNo(programNo);
+
+		return lambdaQuery()
+			.eq(TaskDispatch::getDrawingNo,dispatch.getDrawingNo())
+			.eq(TaskDispatch::getProcessNo,dispatch.getProcessNo())
+			.eq(TaskDispatch::getProcessEdition,dispatch.getProcessEdition())
+			.eq(TaskDispatch::getDeviation,dispatch.getDeviation())
+			.le(TaskDispatch::getCreateTime,dispatch.getCreateTime())  //鏃堕棿灏忎簬绛変簬褰撳墠鑺傜偣
+			.count();
+	}
 }

--
Gitblit v1.9.3