|
@ -2,8 +2,10 @@ package com.yihu.jw.healthyhouse.controller.facilities;
|
|
|
|
|
|
import com.fasterxml.jackson.databind.JavaType;
|
|
|
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.service.facility.FacilityServerRelationService;
|
|
|
import com.yihu.jw.healthyhouse.service.facility.FacilityServerService;
|
|
|
import com.yihu.jw.healthyhouse.service.facility.FacilityService;
|
|
|
import com.yihu.jw.restmodel.web.*;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
@ -39,6 +41,8 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
@Autowired
|
|
|
private FacilityService facilityService;
|
|
|
@Autowired
|
|
|
private FacilityServerService facilityServerService;
|
|
|
@Autowired
|
|
|
private FacilityServerRelationService facilityServerRelationService;
|
|
|
|
|
|
@ApiOperation(value = "获取设施列表", responseContainer = "List")
|
|
@ -99,6 +103,13 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
if (null != models && models.size() > 0) {
|
|
|
for (FacilityServerRelation facilityServerRelation : models) {
|
|
|
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);
|
|
@ -164,6 +175,16 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
@ApiParam(name = "facilitiesId", value = "设施ID")
|
|
|
@RequestParam(value = "facilitiesId") String facilitiesId) throws Exception {
|
|
|
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());
|
|
|
facilityService.delete(facility);
|
|
|
return success("success");
|