diff --git a/tagApi-admin/src/main/resources/logback.xml b/tagApi-admin/src/main/resources/logback.xml
index 59c1ffb..6d49de1 100644
--- a/tagApi-admin/src/main/resources/logback.xml
+++ b/tagApi-admin/src/main/resources/logback.xml
@@ -19,8 +19,8 @@
${log.path}/sys-info.%d{yyyy-MM-dd}.log
-
- 60
+
+ 30
${log.pattern}
@@ -41,8 +41,8 @@
${log.path}/sys-error.%d{yyyy-MM-dd}.log
-
- 60
+
+ 30
${log.pattern}
@@ -63,8 +63,8 @@
${log.path}/sys-user.%d{yyyy-MM-dd}.log
-
- 60
+
+ 30
${log.pattern}
diff --git a/tagApi-service/src/main/java/hw/tagApi/service/controller/KDocsApiController.java b/tagApi-service/src/main/java/hw/tagApi/service/controller/KDocsApiController.java
index a7c4ad3..27637aa 100644
--- a/tagApi-service/src/main/java/hw/tagApi/service/controller/KDocsApiController.java
+++ b/tagApi-service/src/main/java/hw/tagApi/service/controller/KDocsApiController.java
@@ -15,12 +15,16 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
+import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
+import java.time.Instant;
+import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
import java.util.List;
/**
@@ -124,6 +128,15 @@ public class KDocsApiController extends BaseController {
}
SysAttachInfo attachInfo = attachInfoList.get(0);
+ Instant now = Instant.now();
+ Instant expirationTime = attachInfo.getExpirationTime().toInstant();
+ if (now.isAfter(expirationTime)) {
+ DateTimeFormatter formatter = DateTimeFormatter
+ .ofPattern("yyyy-MM-dd HH:mm:ss")
+ .withZone(ZoneId.systemDefault());
+ String formattedTime = formatter.format(expirationTime);
+ throw new ServletException("此文件已过期(有效期至: " + formattedTime + ")");
+ }
// 检查文件是否存在
File file = new File(attachInfo.getAttachAddress());
if (!file.exists()) {
diff --git a/tagApi-service/src/main/java/hw/tagApi/service/domain/HwTagRecord.java b/tagApi-service/src/main/java/hw/tagApi/service/domain/HwTagRecord.java
index 90c170e..6b85955 100644
--- a/tagApi-service/src/main/java/hw/tagApi/service/domain/HwTagRecord.java
+++ b/tagApi-service/src/main/java/hw/tagApi/service/domain/HwTagRecord.java
@@ -69,6 +69,27 @@ public class HwTagRecord extends BaseEntity
@Excel(name = "生产人员编号", type = Type.EXPORT)
private String operatorId;
+ /** 测试结果 */
+// @Excel(name = "测试结果")
+ private String testResult;
+
+ /** 测试值 */
+// @Excel(name = "测试值")
+ private String testValue;
+
+ /** 参考值 */
+// @Excel(name = "参考值")
+ private String referenceValue;
+
+ /** 测试时间 */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+// @Excel(name = "测试时间", width = 30, dateFormat = "yyyy-MM-dd")
+ private Date testingTime;
+
+ /** 导入文件名 */
+// @Excel(name = "导入文件名")
+ private String fileName;
+
/** 数据状态标记 */
private Integer delFlag;
diff --git a/tagApi-service/src/main/java/hw/tagApi/service/service/impl/KDocsServiceImpl.java b/tagApi-service/src/main/java/hw/tagApi/service/service/impl/KDocsServiceImpl.java
index 2e645f2..0e19888 100644
--- a/tagApi-service/src/main/java/hw/tagApi/service/service/impl/KDocsServiceImpl.java
+++ b/tagApi-service/src/main/java/hw/tagApi/service/service/impl/KDocsServiceImpl.java
@@ -5,16 +5,13 @@ import hw.tagApi.service.service.IHwTagRecordService;
import hw.tagApi.service.service.IKDocsService;
import hw.tagApi.service.utils.TagExcelUtil;
import hw.tagApi.service.utils.httpClientUtils;
-import hw.tagApi.system.service.ISysAttachInfoService;
+import java.time.Duration;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.io.*;
import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.concurrent.*;
import hw.tagApi.service.constant.ApiConstants;
@@ -25,7 +22,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import hw.tagApi.service.domain.ApiResponse;
import hw.tagApi.service.domain.ApiContent;
import org.springframework.util.StringUtils;
-import java.util.Collections;
/**
* 云文档服务实现类
@@ -68,6 +64,7 @@ public class KDocsServiceImpl implements IKDocsService {
executorService.execute(() -> {
List resList = new ArrayList<>();
for (ApiContent apiContent : contentList) {
+ long startTime = System.currentTimeMillis();
ApiContent resContent = new ApiContent();
resContent.setId(apiContent.getId());
try {
@@ -82,7 +79,10 @@ public class KDocsServiceImpl implements IKDocsService {
resContent.setFields(errorFields);
}
resList.add(resContent);
+ long endTime = System.currentTimeMillis();
+ log.info("数据库导入完成 - ID: {}, 耗时: {}ms", apiContent.getId(), (endTime - startTime));
}
+
// 发送处理结果到回调接口
httpClientUtils.sendResultToCallback(resList, ApiConstants.IN_CALLBACK_URL);
});
@@ -150,6 +150,8 @@ public class KDocsServiceImpl implements IKDocsService {
Map orderInfo = (Map) excelResult.get("orderInfo");
// 获取标签数据列表
List