|
@ -108,7 +108,7 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
return failed("设施类别不正确,请参考系统字典:设施类别!", ObjEnvelop.class);
|
|
|
}
|
|
|
Facility facilityBack = facilityService.save(facility1);
|
|
|
List<FacilityServerRelation> facilityServerRelationList = createRelationByServerCode(facility1,facilityServerJson);
|
|
|
List<FacilityServerRelation> facilityServerRelationList = createRelationByServerCode(facility1, facilityServerJson);
|
|
|
facilityBack.setFacilityServerRelation(facilityServerRelationList);
|
|
|
return success(facilityBack);
|
|
|
}
|
|
@ -157,7 +157,7 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
return failed("设施类别不正确,请参考系统字典:设施类别!", ObjEnvelop.class);
|
|
|
}
|
|
|
Facility facilityBack = facilityService.save(facility1);
|
|
|
List<FacilityServerRelation> facilityServerRelationList = createRelationByServerCode(facility1,facilityServerJson);
|
|
|
List<FacilityServerRelation> facilityServerRelationList = createRelationByServerCode(facility1, facilityServerJson);
|
|
|
facilityBack.setFacilityServerRelation(facilityServerRelationList);
|
|
|
return success(facilityBack);
|
|
|
}
|
|
@ -193,7 +193,7 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "新增/更新(idy已存在)设施")
|
|
|
@PutMapping(value = HealthyHouseMapping.HealthyHouse.Facilities.UPDATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
@PostMapping(value = HealthyHouseMapping.HealthyHouse.Facilities.UPDATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
public ObjEnvelop<Facility> updateFacilities(
|
|
|
@ApiParam(name = "facility", value = "设施JSON结构(不包括设施与服务关联关系)")
|
|
|
@RequestBody Facility facility) throws Exception {
|
|
@ -357,6 +357,7 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 根据设施,删除设施关联服务,变更设施服务关联设施数,删除设施
|
|
|
*
|
|
|
* @param facility 设施
|
|
|
* @throws Exception
|
|
|
*/
|
|
@ -366,7 +367,7 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
for (FacilityServerRelation facilityServerRelation : facilityServerRelationList) {
|
|
|
List<FacilityServer> facilityServiceList = facilityServerService.findByField("code", facilityServerRelation.getServiceCode());
|
|
|
for (FacilityServer facilityServer : facilityServiceList) {
|
|
|
Integer num = Integer.valueOf(facilityServer.getNum()) - 1;
|
|
|
Integer num = (null == facilityServer.getNum() ? 0 : (Integer.valueOf(facilityServer.getNum()) - 1));
|
|
|
facilityServer.setNum(num.toString());
|
|
|
facilityServerService.save(facilityServer);
|
|
|
}
|
|
@ -378,7 +379,7 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
/**
|
|
|
* 根据设施及服务编码管理关联关系
|
|
|
*
|
|
|
* @param facility1 设施
|
|
|
* @param facility1 设施
|
|
|
* @param facilityServerJson 设施服务编码
|
|
|
* @return
|
|
|
*/
|
|
@ -389,22 +390,24 @@ public class FacilitiesController extends EnvelopRestEndpoint {
|
|
|
String[] fs = facilityServerJson.split(",");
|
|
|
FacilityServerRelation facilityServerRelation;
|
|
|
for (String code : fs) {
|
|
|
List<FacilityServer> facilityServerList = facilityServerService.findByField("code", code);
|
|
|
for (FacilityServer facilityServer : facilityServerList) {
|
|
|
facilityServerRelation = new FacilityServerRelation();
|
|
|
facilityServerRelation.setFacilitieCode(facility1.getCode());
|
|
|
facilityServerRelation.setFacilitieName(facility1.getName());
|
|
|
facilityServerRelation.setServiceCode(facilityServer.getCode());
|
|
|
facilityServerRelation.setServiceName(facilityServer.getName());
|
|
|
facilityServerRelation.setCreateUser(facility1.getCreateUser());
|
|
|
facilityServerRelation.setCreateUserName(facility1.getCreateUserName());
|
|
|
//追加设施与服务的关联关系
|
|
|
facilityServerRelationService.save(facilityServerRelation);
|
|
|
//添加设施的时候,追加改服务的使用设施数量。
|
|
|
Integer num = Integer.valueOf(facilityServer.getNum()) + 1;
|
|
|
facilityServer.setNum(num.toString());
|
|
|
facilityServerService.save(facilityServer);
|
|
|
list.add(facilityServerRelation);
|
|
|
if (StringUtils.isNotEmpty(code)) {
|
|
|
List<FacilityServer> facilityServerList = facilityServerService.findByField("code", code);
|
|
|
for (FacilityServer facilityServer : facilityServerList) {
|
|
|
facilityServerRelation = new FacilityServerRelation();
|
|
|
facilityServerRelation.setFacilitieCode(facility1.getCode());
|
|
|
facilityServerRelation.setFacilitieName(facility1.getName());
|
|
|
facilityServerRelation.setServiceCode(facilityServer.getCode());
|
|
|
facilityServerRelation.setServiceName(facilityServer.getName());
|
|
|
facilityServerRelation.setCreateUser(facility1.getCreateUser());
|
|
|
facilityServerRelation.setCreateUserName(facility1.getCreateUserName());
|
|
|
//追加设施与服务的关联关系
|
|
|
facilityServerRelationService.save(facilityServerRelation);
|
|
|
//添加设施的时候,追加改服务的使用设施数量。
|
|
|
Integer num = (null == facilityServer.getNum() ? 0 + 1 : (Integer.valueOf(facilityServer.getNum()) + 1));
|
|
|
facilityServer.setNum(num.toString());
|
|
|
facilityServerService.save(facilityServer);
|
|
|
list.add(facilityServerRelation);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|