| 
					
				 | 
			
			
				@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |