From 56553b4e8c8c6cf974ebb69ca6f06c30d7797b48 Mon Sep 17 00:00:00 2001
From: shaoyong <yorkshao@163.com>
Date: Tue, 21 May 2024 11:35:10 +0800
Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=B5=8B=E5=80=BC=E4=BF=AE=E5=99=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../QcCheckTaskIncomeController.java          |  4 ++++
 .../service/IQcCheckTaskIncomeService.java    |  2 ++
 .../impl/QcCheckReportIncomeServiceImpl.java  |  2 --
 .../impl/QcCheckTaskIncomeServiceImpl.java    | 20 +++++++++++++++++++
 4 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java
index ca699691..9e318ff9 100644
--- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java
+++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java
@@ -471,5 +471,9 @@ public class QcCheckTaskIncomeController extends BaseController {
         dynamicRoutingDataSource.removeDataSource(dataSourceProperty.getPoolName());
         return R.ok();
     }
+    @GetMapping("/getWeightValue/{id}")
+    public AjaxResult getWeightValue(@PathVariable String id) {
+        return success(qcCheckTaskIncomeService.getWeightValue(id));
+    }
 
 }
diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java
index 1ef4918f..b0c97b03 100644
--- a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java
+++ b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java
@@ -100,4 +100,6 @@ public interface IQcCheckTaskIncomeService {
     List<QcDefectType> getCheckLocList(QcDefectType qcDefectType);
 
     List<String> getTodayIncomeLists();
+
+    public String getWeightValue(String id);
 }
diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportIncomeServiceImpl.java
index 6f6b40bf..9cd273c5 100644
--- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportIncomeServiceImpl.java
+++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportIncomeServiceImpl.java
@@ -1,8 +1,6 @@
 package com.op.quality.service.impl;
 
-import com.alibaba.fastjson2.JSONArray;
 import com.baomidou.dynamic.datasource.annotation.DS;
-import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
 import com.op.common.core.utils.DateUtils;
 import com.op.common.core.utils.StringUtils;
 import com.op.common.core.utils.uuid.IdUtils;
diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java
index e66489a3..2dfb4189 100644
--- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java
+++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java
@@ -86,6 +86,8 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements
 
 	@Autowired
 	private IQcCheckUnqualifiedService qcCheckUnqualifiedService;
+	@Autowired
+	private QcProCheckService qcProCheckService;
 
 	/**
 	 * 查询来料检验
@@ -879,4 +881,22 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements
 	}
 
 
+	@Override
+	public String getWeightValue(String id) {
+		if (StringUtils.isEmpty(id)) {
+			return "";
+		}
+		QcCheckTaskDetail qcCheckTaskDetail = new QcCheckTaskDetail();
+		qcCheckTaskDetail.setRecordId(id);
+
+		///获取当前所选工厂
+		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+		String key = "#header.poolName";
+		String factoryCode = request.getHeader(key.substring(8));
+		qcCheckTaskDetail.setFactoryCode(factoryCode);
+
+		return qcProCheckService.getWeightInfo(qcCheckTaskDetail);
+	}
+
+
 }