|
@ -2,19 +2,22 @@ package com.yihu.jw.basic.agadmin.controller.quota;
|
|
|
|
|
|
|
|
|
import com.yihu.jw.basic.quota.service.TjDimensionMainService;
|
|
|
import com.yihu.jw.basic.quota.service.TjQuotaDimensionMainService;
|
|
|
import com.yihu.jw.entity.ehr.quota.TjDimensionMain;
|
|
|
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionMain;
|
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.PageEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.io.IOException;
|
|
|
import java.net.URLDecoder;
|
|
@ -28,16 +31,16 @@ import java.util.*;
|
|
|
@Api( tags = {"网关-统计主维度"})
|
|
|
public class TjDimensionMainController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@Autowired
|
|
|
@Resource
|
|
|
TjDimensionMainService tjDimensionMainService;
|
|
|
@Resource
|
|
|
TjQuotaDimensionMainService tjQuotaDimensionMainService;
|
|
|
|
|
|
//查询统计主维度
|
|
|
@GetMapping("/getTjDimensionMain")
|
|
|
public Object searchTjDimensionMain(String name, int page, int rows){
|
|
|
String url = "/tj/getTjDimensionMainList";
|
|
|
String resultStr = "";
|
|
|
Envelop envelop = new Envelop();
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
|
if (!StringUtils.isEmpty(name)) {
|
|
|
stringBuffer.append("name?" + name );
|
|
@ -184,66 +187,55 @@ public class TjDimensionMainController extends EnvelopRestEndpoint {
|
|
|
return failed("查询失败");
|
|
|
}
|
|
|
|
|
|
// @GetMapping("/getTjDimensionMainInfo")
|
|
|
// public Envelop getTjDimensionMainInfo(String quotaCode, String name, int page, int rows){
|
|
|
// String url = "/tj/getTjDimensionMainInfoList";
|
|
|
// String resultStr = "";
|
|
|
// Envelop envelop = new Envelop();
|
|
|
// Map<String, Object> params = new HashMap<>();
|
|
|
// StringBuffer mainFilter = new StringBuffer("status=1");
|
|
|
// if (!StringUtils.isEmpty(quotaCode)) {
|
|
|
// params.put("filter", "quotaCode=" + quotaCode);
|
|
|
// }
|
|
|
// if (!StringUtils.isEmpty(name)) {
|
|
|
// mainFilter.append("name?" + name + " g1;code?" + name + " g1;");
|
|
|
// }
|
|
|
// String filters = mainFilter.toString();
|
|
|
// if (!StringUtils.isEmpty(filters)) {
|
|
|
// params.put("filters", filters);
|
|
|
// }
|
|
|
// params.put("page", page);
|
|
|
// params.put("size", rows);
|
|
|
// try {
|
|
|
// ListResult listResult = tjDimensionMainClient.search(fields, filters, sorts, size, page);
|
|
|
//
|
|
|
// List<TjDimensionMainModel> mainModelList = new ArrayList<>();
|
|
|
// if(listResult.getTotalCount() != 0){
|
|
|
// List<Map<String,Object>> modelList = listResult.getDetailModelList();
|
|
|
// for(Map<String,Object> map : modelList){
|
|
|
// TjDimensionMainModel tjDimensionMainModel = objectMapper.convertValue(map,TjDimensionMainModel.class);
|
|
|
// mainModelList.add(tjDimensionMainModel);
|
|
|
// }
|
|
|
// ListResult listResult2 = tjQuotaDimensionMainClient.search(fields, filter, sorts, size, page);
|
|
|
// List<TjQuotaDimensionMainModel> mainModelList2 = new ArrayList<>();
|
|
|
// if(listResult2.getTotalCount() != 0) {
|
|
|
// List<Map<String, Object>> modelList2 = listResult2.getDetailModelList();
|
|
|
// for (Map<String, Object> map : modelList2) {
|
|
|
// TjQuotaDimensionMainModel tjQuotaDimensionMainModel = objectMapper.convertValue(map, TjQuotaDimensionMainModel.class);
|
|
|
// TjDimensionMain tjDimensionMain = tjDimensionMainClient.getTjDimensionMain(tjQuotaDimensionMainModel.getMainCode());
|
|
|
// if (tjDimensionMain != null) {
|
|
|
// tjQuotaDimensionMainModel.setName(tjDimensionMain.getName());
|
|
|
// }
|
|
|
// mainModelList2.add(tjQuotaDimensionMainModel);
|
|
|
// }
|
|
|
// }
|
|
|
// List<String> list = getTjQuotaDimensionMainOfMainCode(filter, sorts);
|
|
|
// for (int i=0; i<mainModelList.size(); i++) {
|
|
|
// if (list.contains(mainModelList.get(i).getCode())) {
|
|
|
// mainModelList.get(i).setChecked(true);
|
|
|
// } else {
|
|
|
// mainModelList.get(i).setChecked(false);
|
|
|
// }
|
|
|
// }
|
|
|
// Envelop result = getResult(mainModelList, listResult.getTotalCount(), listResult.getCurrPage(), listResult.getPageSize());
|
|
|
// result.setObj(mainModelList2);
|
|
|
// return result;
|
|
|
// }else{
|
|
|
// Envelop envelop = new Envelop();
|
|
|
// return envelop;
|
|
|
// }
|
|
|
// } catch (Exception ex) {
|
|
|
// ex.printStackTrace();
|
|
|
// return failed(ERR_SYSTEM_DES);
|
|
|
// }
|
|
|
// }
|
|
|
@GetMapping("/getTjDimensionMainInfo")
|
|
|
public Envelop getTjDimensionMainInfo(String quotaCode, String name, int page, int rows){
|
|
|
String url = "/tj/getTjDimensionMainInfoList";
|
|
|
String resultStr = "";
|
|
|
StringBuffer mainFilter = new StringBuffer("status=1");
|
|
|
if (!StringUtils.isEmpty(name)) {
|
|
|
mainFilter.append("name?" + name + " g1;code?" + name + " g1;");
|
|
|
}
|
|
|
String filters = mainFilter.toString();
|
|
|
String filter = "quotaCode=" + quotaCode;
|
|
|
try {
|
|
|
List<TjDimensionMain> mainModelList = tjDimensionMainService.search(null, filters, null, page, rows);
|
|
|
if(mainModelList.size()>0){
|
|
|
List<TjQuotaDimensionMain> mainModelList2 = tjQuotaDimensionMainService.search(null, filter, null, page, rows);
|
|
|
if(mainModelList2.size() > 0) {
|
|
|
for (TjQuotaDimensionMain tjQuotaDimensionMainModel : mainModelList2) {
|
|
|
List<TjDimensionMain> tjDimensionMains = tjDimensionMainService.search("code=" + tjQuotaDimensionMainModel.getMainCode());
|
|
|
if (tjDimensionMains.size()>0) {
|
|
|
tjQuotaDimensionMainModel.setName(tjDimensionMains.get(0).getName());
|
|
|
}
|
|
|
mainModelList2.add(tjQuotaDimensionMainModel);
|
|
|
}
|
|
|
}
|
|
|
List<String> list = getTjQuotaDimensionMainOfMainCode(filter, null);
|
|
|
for (int i=0; i<mainModelList.size(); i++) {
|
|
|
if (list.contains(mainModelList.get(i).getCode())) {
|
|
|
mainModelList.get(i).setChecked(true);
|
|
|
} else {
|
|
|
mainModelList.get(i).setChecked(false);
|
|
|
}
|
|
|
}
|
|
|
return MixEnvelop.getSuccess("查询成功",mainModelList2,mainModelList,page,rows,tjDimensionMainService.getCount(filters));
|
|
|
}else{
|
|
|
return success();
|
|
|
}
|
|
|
} catch (Exception ex) {
|
|
|
ex.printStackTrace();
|
|
|
return failed(ERR_SYSTEM_DES);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public List<String> getTjQuotaDimensionMainOfMainCode(String filters, String sorts) throws Exception{
|
|
|
List<TjQuotaDimensionMain> mainModelList = tjQuotaDimensionMainService.search(filters, sorts);
|
|
|
List<String> list = new ArrayList<>();
|
|
|
if(mainModelList.size() > 0){
|
|
|
for (int i=0; i<mainModelList.size(); i++) {
|
|
|
list.add(mainModelList.get(i).getMainCode());
|
|
|
}
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
}
|