Commit e1df90bf authored by 麻笑宇's avatar 麻笑宇

feat(statistics): 增加高级筛选功能并优化设备查询条件接口

- 在 ComprehensiveStatisticalAnalysisController 中添加了 queryAdvancedSearch 方法,用于查询高级筛选条件 - 在 ComprehensiveStatisticalAnalysisServiceImpl 中实现了 queryAdvancedSearch 方法,返回高级筛选枚举数据 - 优化了 queryEquipmentSearchData 方法,将响应数据结构中的 "result" 键改为 "techParam" -调整了应用属性文件中的 spring.application.name
parent 69bc0ef2
package com.yeejoin.amos.boot.module.statistcs.biz.controller; package com.yeejoin.amos.boot.module.statistcs.biz.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.statistcs.biz.service.impl.ComprehensiveStatisticalAnalysisServiceImpl; import com.yeejoin.amos.boot.module.statistcs.biz.service.impl.ComprehensiveStatisticalAnalysisServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.typroject.tyboot.core.foundation.enumeration.UserType; import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation; import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper; import org.typroject.tyboot.core.restful.utils.ResponseHelper;
...@@ -51,9 +49,19 @@ public class ComprehensiveStatisticalAnalysisController extends BaseController { ...@@ -51,9 +49,19 @@ public class ComprehensiveStatisticalAnalysisController extends BaseController {
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/select/queryEquipmentSearchData") @PostMapping(value = "/select/queryEquipmentSearchData")
@ApiOperation(httpMethod = "GET", value = "查询设备查询条件", notes = "查询设备查询条件") @ApiOperation(httpMethod = "POST", value = "查询设备查询条件", notes = "查询设备查询条件")
public ResponseModel<JSONObject> queryEquipmentSearchData(@RequestBody JSONObject jsonObject){ public ResponseModel<JSONObject> queryEquipmentSearchData(@RequestBody JSONObject jsonObject){
return ResponseHelper.buildResponse(comprehensiveStatisticalAnalysisServiceImpl.queryEquipmentSearchData(jsonObject.getString("value"))); return ResponseHelper.buildResponse(comprehensiveStatisticalAnalysisServiceImpl.queryEquipmentSearchData(jsonObject.getString("value")));
} }
/**
* @param
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/select/queryAdvancedSearch")
@ApiOperation(httpMethod = "GET", value = "查询高级筛选", notes = "查询高级筛选")
public ResponseModel<JSONArray> query(){
return ResponseHelper.buildResponse(comprehensiveStatisticalAnalysisServiceImpl.queryAdvancedSearch());
}
} }
...@@ -8,6 +8,7 @@ import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; ...@@ -8,6 +8,7 @@ import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.module.common.api.dto.TechParamItem; import com.yeejoin.amos.boot.module.common.api.dto.TechParamItem;
import com.yeejoin.amos.boot.module.common.biz.utils.TechParamUtil; import com.yeejoin.amos.boot.module.common.biz.utils.TechParamUtil;
import com.yeejoin.amos.boot.module.statistcs.biz.utils.JsonUtils; import com.yeejoin.amos.boot.module.statistcs.biz.utils.JsonUtils;
import com.yeejoin.amos.boot.module.statistics.api.enums.AdvanceSearchEnum;
import com.yeejoin.amos.boot.module.statistics.api.enums.ConditionEnum; import com.yeejoin.amos.boot.module.statistics.api.enums.ConditionEnum;
import com.yeejoin.amos.boot.module.statistics.api.mapper.TzsCustomFilterMapper; import com.yeejoin.amos.boot.module.statistics.api.mapper.TzsCustomFilterMapper;
import com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentClassifityEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentClassifityEnum;
...@@ -75,12 +76,12 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -75,12 +76,12 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
}else if(TechnicalParameter.ParamType.DATE.equals(paramMetaList.get(i).getParamType())){ }else if(TechnicalParameter.ParamType.DATE.equals(paramMetaList.get(i).getParamType())){
skillConfig.put("type","date"); skillConfig.put("type","date");
} }
skillConfig.put("isMulti","false"); skillConfig.put("isMulti",false);
object.put("skillConfig",skillConfig); object.put("skillConfig",skillConfig);
list.add(object); list.add(object);
} }
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
result.put("result",list); result.put("techParam",list);
return result; return result;
} }
...@@ -100,4 +101,8 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -100,4 +101,8 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
private JSONArray getConditionList(TechnicalParameter.ParamType value,String dictCode) { private JSONArray getConditionList(TechnicalParameter.ParamType value,String dictCode) {
return ConditionEnum.getByCode(ValidationUtil.isEmpty(dictCode) ? value : null); return ConditionEnum.getByCode(ValidationUtil.isEmpty(dictCode) ? value : null);
} }
public JSONArray queryAdvancedSearch() {
JSONArray all = AdvanceSearchEnum.getAll();
return all;
}
} }
\ No newline at end of file
spring.application.name=TZS-STATISTICS spring.application.name=TZS-STATISTICS-MAXY
server.servlet.context-path=/statistics server.servlet.context-path=/statistics
server.port=12001 server.port=12001
spring.profiles.active=dev spring.profiles.active=dev
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment