().eq("task_id", taskId));
+ if (filesList.size() > 0) {
+ return ResponseResult.successData(false);
+ } else {
+ return ResponseResult.successData(true);
+ }
+ }
+ } catch (Exception e) {
+ // 捕获所有异常并记录日志
+ // log.error("查询可不可以修改项目时发生异常: {}", e.getMessage(), e);
+ return ResponseResult.error("系统异常,请稍后再试");
+ }finally {
+ TableNameContextHolder.clear();
+
+ }
+
+ }
+
}
diff --git a/java/src/main/java/com/yfd/platform/modules/experimentalData/controller/TsTaskController.java b/java/src/main/java/com/yfd/platform/modules/experimentalData/controller/TsTaskController.java
index 35f67a4..b6556c6 100644
--- a/java/src/main/java/com/yfd/platform/modules/experimentalData/controller/TsTaskController.java
+++ b/java/src/main/java/com/yfd/platform/modules/experimentalData/controller/TsTaskController.java
@@ -3,6 +3,8 @@ package com.yfd.platform.modules.experimentalData.controller;
import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.annotation.Log;
@@ -10,14 +12,20 @@ import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.modules.experimentalData.domain.TsTask;
import com.yfd.platform.modules.experimentalData.service.ITsTaskService;
import com.yfd.platform.modules.specialDocument.domain.Project;
+import com.yfd.platform.utils.StringUtils;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import java.util.Map;
/**
*
@@ -56,9 +64,42 @@ public class TsTaskController {
@GetMapping("/page")
@ApiOperation("分页查询试验数据管理试验任务管理")
@PreAuthorize("@el.check('select:tsTask')")
- public ResponseResult getTsTaskPage(String taskName, String startDate, String endDate, String taskPlace, String taskPerson, String taskCode, String taskType, String carrierName, String deviceCode, String testDescribe, String sensorDescribe, Page page) {
+ public ResponseResult getTsTaskPage(String taskName, String startDate, String endDate, String taskPlace, String taskPerson, String taskCode, String taskType, String carrierName, String deviceCode, String testDescribe, String sensorDescribe, Page page, String attributeContentJson) {
+ // 双重解码处理
+ if (attributeContentJson != null) {
+ try {
+ // 第二次解码:%5B → [
+ attributeContentJson = URLDecoder.decode(attributeContentJson, StandardCharsets.UTF_8.name());
+ } catch (UnsupportedEncodingException e) {
+ return ResponseResult.error("参数解码错误");
+ }
+ }
+
+ // 将JSON字符串转换为List