From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master
---
jnpf-eln/jnpf-eln-biz/src/main/java/jnpf/elnService/impl/ElnDianziJiluMubanServiceImpl.java | 68 ++++++++++++++++++++++++++++++++++
1 files changed, 68 insertions(+), 0 deletions(-)
diff --git a/jnpf-eln/jnpf-eln-biz/src/main/java/jnpf/elnService/impl/ElnDianziJiluMubanServiceImpl.java b/jnpf-eln/jnpf-eln-biz/src/main/java/jnpf/elnService/impl/ElnDianziJiluMubanServiceImpl.java
new file mode 100644
index 0000000..30650f9
--- /dev/null
+++ b/jnpf-eln/jnpf-eln-biz/src/main/java/jnpf/elnService/impl/ElnDianziJiluMubanServiceImpl.java
@@ -0,0 +1,68 @@
+package jnpf.elnService.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import jnpf.base.UserInfo;
+import jnpf.elnEntity.ElnMubanFileVo;
+import jnpf.elnMapper.ElnDianziJiluMubanMapper;
+import jnpf.elnService.ElnDianziJiluMubanService;
+import jnpf.exception.DataException;
+import jnpf.util.JsonUtil;
+import jnpf.util.UserProvider;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import java.util.List;
+import java.util.function.Supplier;
+
+@Service
+public class ElnDianziJiluMubanServiceImpl implements ElnDianziJiluMubanService {
+
+ private final ElnDianziJiluMubanMapper mubanMapper;
+ private final Supplier<String> tenantIdSupplier;
+
+ @Autowired
+ public ElnDianziJiluMubanServiceImpl(ElnDianziJiluMubanMapper mubanMapper) {
+ this(mubanMapper, ElnDianziJiluMubanServiceImpl::dangqianZuhuId);
+ }
+
+ ElnDianziJiluMubanServiceImpl(ElnDianziJiluMubanMapper mubanMapper,
+ Supplier<String> tenantIdSupplier) {
+ this.mubanMapper = mubanMapper;
+ this.tenantIdSupplier = tenantIdSupplier;
+ }
+
+ @Override
+ public ElnMubanFileVo getFile(String jianyanXiangmu) {
+ IPage<String> page = mubanMapper.selectLatestMubanFiles(
+ new Page<>(1, 1, false), tenantIdSupplier.get(), jianyanXiangmu);
+ String mubanFile = page.getRecords().isEmpty() ? null : page.getRecords().get(0);
+ if (!StringUtils.hasText(mubanFile)) {
+ return null;
+ }
+ List<ElnMubanFileVo> files;
+ try {
+ files = JsonUtil.getJsonToList(mubanFile, ElnMubanFileVo.class);
+ } catch (RuntimeException e) {
+ throw new DataException("鐢靛瓙璁板綍妯℃澘鏂囦欢鏁版嵁鏍煎紡閿欒");
+ }
+ if (files == null) {
+ throw new DataException("鐢靛瓙璁板綍妯℃澘鏂囦欢鏁版嵁鏍煎紡閿欒");
+ }
+ if (files.isEmpty()) {
+ return null;
+ }
+ ElnMubanFileVo file = files.get(0);
+ if (file == null) {
+ throw new DataException("鐢靛瓙璁板綍妯℃澘鏂囦欢鏁版嵁鏍煎紡閿欒");
+ }
+ return file;
+ }
+
+ private static String dangqianZuhuId() {
+ UserInfo user = UserProvider.getUser();
+ return user == null || !StringUtils.hasText(user.getTenantId())
+ ? "0" : user.getTenantId().trim();
+ }
+}
--
Gitblit v1.8.0