| 
					
				 | 
			
			
				@ -1,6 +1,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.healthyhouse.controller.facilities; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.healthyhouse.constant.SystemDictConstant; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.healthyhouse.model.dict.SystemDictEntry; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.healthyhouse.model.facility.FacilityServer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.healthyhouse.service.dict.SystemDictEntryService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.healthyhouse.service.facility.FacilityServerService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.Envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.ListEnvelop; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -17,7 +20,9 @@ import org.springframework.http.MediaType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.io.IOException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.HashMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -31,9 +36,11 @@ public class FacilitiesServerController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private FacilityServerService facilityServerService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private SystemDictEntryService systemDictEntryService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取设施服务列表", responseContainer = "List") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = HealthyHouseMapping.HealthyHouse.FacilitiesServer.PAGE ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = HealthyHouseMapping.HealthyHouse.FacilitiesServer.PAGE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public PageEnvelop<FacilityServer> getFacilitiesServer( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "fields", required = false) String fields, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -46,12 +53,12 @@ public class FacilitiesServerController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "page", value = "页码", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "page", required = false) Integer page) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<FacilityServer> facilityServerList = facilityServerService.search(fields, filters, sorts, page, size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int count = (int)facilityServerService.getCount(filters); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(facilityServerList,count, page, size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int count = (int) facilityServerService.getCount(filters); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(facilityServerList, count, page, size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "创建设施服务") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = HealthyHouseMapping.HealthyHouse.FacilitiesServer.CREATE,consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = HealthyHouseMapping.HealthyHouse.FacilitiesServer.CREATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop<FacilityServer> createFacilitiesServer( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "FacilityServer", value = "设施服务JSON结构") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestBody FacilityServer facilityServer) throws IOException { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -134,7 +141,7 @@ public class FacilitiesServerController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取设施服务列表", responseContainer = "List") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = HealthyHouseMapping.HealthyHouse.FacilitiesServer.LIST_FACILITIESERVERS ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = HealthyHouseMapping.HealthyHouse.FacilitiesServer.LIST_FACILITIESERVERS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop<FacilityServer> getFacilitiesServer( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "fields", required = false) String fields, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -146,5 +153,24 @@ public class FacilitiesServerController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(facilityServerList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "app按照分类获取-设施服务列表", responseContainer = "List") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = HealthyHouseMapping.HealthyHouse.FacilitiesServer.LIST_FACILITIESERVERS_BY_TYPE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop<Map> getFacilitiesServerByType() throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String, List<FacilityServer>> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<FacilityServer> facilityServerList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //获取系统字典-设施服务类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SystemDictEntry> systemDictEntryList = systemDictEntryService.getDictEntryCodeAndValueByDictId(SystemDictConstant.FACILITIE_SERVERS_TYPE_DICT_ID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (Object object : systemDictEntryList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Object[] obj=(Object[])object; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(null!=obj[0]&&StringUtils.isNotEmpty(obj[0].toString()) ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String filters = "type=" + obj[0].toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                facilityServerList = facilityServerService.search("", filters, ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                map.put(obj[0].toString(), facilityServerList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |