| 
															
																@ -2,8 +2,10 @@ package com.yihu.jw.healthyhouse.controller.facilities; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.fasterxml.jackson.databind.JavaType; 
															 | 
															
															 | 
															
																import com.fasterxml.jackson.databind.JavaType; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.healthyhouse.model.facility.Facility; 
															 | 
															
															 | 
															
																import com.yihu.jw.healthyhouse.model.facility.Facility; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.healthyhouse.model.facility.FacilityServer; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.healthyhouse.model.facility.FacilityServerRelation; 
															 | 
															
															 | 
															
																import com.yihu.jw.healthyhouse.model.facility.FacilityServerRelation; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.healthyhouse.service.facility.FacilityServerRelationService; 
															 | 
															
															 | 
															
																import com.yihu.jw.healthyhouse.service.facility.FacilityServerRelationService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.healthyhouse.service.facility.FacilityServerService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.healthyhouse.service.facility.FacilityService; 
															 | 
															
															 | 
															
																import com.yihu.jw.healthyhouse.service.facility.FacilityService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.restmodel.web.*; 
															 | 
															
															 | 
															
																import com.yihu.jw.restmodel.web.*; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
															 | 
															
															 | 
															
																import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -39,6 +41,8 @@ public class FacilitiesController extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private FacilityService facilityService; 
															 | 
															
															 | 
															
																    private FacilityService facilityService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private FacilityServerService facilityServerService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private FacilityServerRelationService facilityServerRelationService; 
															 | 
															
															 | 
															
																    private FacilityServerRelationService facilityServerRelationService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @ApiOperation(value = "获取设施列表", responseContainer = "List") 
															 | 
															
															 | 
															
																    @ApiOperation(value = "获取设施列表", responseContainer = "List") 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -99,6 +103,13 @@ public class FacilitiesController extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if (null != models && models.size() > 0) { 
															 | 
															
															 | 
															
																        if (null != models && models.size() > 0) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            for (FacilityServerRelation facilityServerRelation : models) { 
															 | 
															
															 | 
															
																            for (FacilityServerRelation facilityServerRelation : models) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                facilityServerRelationService.save(facilityServerRelation); 
															 | 
															
															 | 
															
																                facilityServerRelationService.save(facilityServerRelation); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                //添加设施的时候,追加改服务的使用设施数量。 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                List<FacilityServer> facilityServerList = facilityServerService.findByField("code", facilityServerRelation.getServiceCode()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                for (FacilityServer facilityServer : facilityServerList) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    Integer num = Integer.valueOf(facilityServer.getNum()) + 1; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    facilityServer.setNum(num.toString()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    facilityServerService.save(facilityServer); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        facilityBack.setFacilityServerRelation(models); 
															 | 
															
															 | 
															
																        facilityBack.setFacilityServerRelation(models); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -164,6 +175,16 @@ public class FacilitiesController extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            @ApiParam(name = "facilitiesId", value = "设施ID") 
															 | 
															
															 | 
															
																            @ApiParam(name = "facilitiesId", value = "设施ID") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            @RequestParam(value = "facilitiesId") String facilitiesId) throws Exception { 
															 | 
															
															 | 
															
																            @RequestParam(value = "facilitiesId") String facilitiesId) throws Exception { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Facility facility = facilityService.findById(facilitiesId); 
															 | 
															
															 | 
															
																        Facility facility = facilityService.findById(facilitiesId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        List<FacilityServerRelation> facilityServerRelationList = facilityServerRelationService.findByField("facilitieCode", facility.getCode()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        //通过设施与服务关系,变更设施服务使用数量 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        for (FacilityServerRelation facilityServerRelation : facilityServerRelationList) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            List<FacilityServer> facilityServiceList = facilityServerService.findByField("code", facilityServerRelation.getServiceCode()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            for (FacilityServer facilityServer : facilityServiceList) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                Integer num = Integer.valueOf(facilityServer.getNum()) - 1; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                facilityServer.setNum(num.toString()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                facilityServerService.save(facilityServer); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        facilityServerRelationService.deleteByFacilitieCode(facility.getCode()); 
															 | 
															
															 | 
															
																        facilityServerRelationService.deleteByFacilitieCode(facility.getCode()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        facilityService.delete(facility); 
															 | 
															
															 | 
															
																        facilityService.delete(facility); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return success("success"); 
															 | 
															
															 | 
															
																        return success("success"); 
															 |