|
@@ -9,11 +9,13 @@ import com.energy.manage.common.reponse.ResultResp;
|
|
|
import com.energy.manage.service.config.annotations.UserLoginToken;
|
|
|
import com.energy.manage.service.controller.base.BaseServiceController;
|
|
|
import com.energy.manage.service.domain.dto.windfield.*;
|
|
|
+import com.energy.manage.service.domain.vo.anemometertower.AnemometerTowerByFieldVo;
|
|
|
import com.energy.manage.service.domain.vo.company.WindCompanyPageVo;
|
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldNameVo;
|
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldPageVo;
|
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldVo;
|
|
|
import com.energy.manage.service.domain.vo.windrelation.WindRelationVo;
|
|
|
+import com.energy.manage.service.service.anemometertower.AnemometerTowerService;
|
|
|
import com.energy.manage.service.service.system.SysOrganizationAuthService;
|
|
|
import com.energy.manage.service.service.windenginegroup.WindEngineGroupService;
|
|
|
import com.energy.manage.service.service.windfield.WindFieldResourceService;
|
|
@@ -22,6 +24,7 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
@@ -48,6 +51,10 @@ public class WindFieldController extends BaseServiceController {
|
|
|
@Autowired
|
|
|
private SysOrganizationAuthService sysOrganizationAuthService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AnemometerTowerService anemometerTowerService;
|
|
|
+
|
|
|
+
|
|
|
|
|
|
@UserLoginToken
|
|
|
@PostMapping(value = "/createWindField")
|
|
@@ -104,8 +111,9 @@ public class WindFieldController extends BaseServiceController {
|
|
|
if (windEngineGroupService.getWindEngineGroupCountByField(windFieldCodeDto.getFieldCode()) > 0) {
|
|
|
return ResultResp.FAIL("风场下有绑定风机,不可删除!");
|
|
|
}
|
|
|
- if(!sysOrganizationAuthService.verifySysOrganizationAuthByType(windFieldCodeDto.getFieldCode(), TypeRelationEnum.WIND_FIELD_NUMBER.getCode())){
|
|
|
- return ResultResp.FAIL("风场有绑定数据权限不可删除!");
|
|
|
+ List<AnemometerTowerByFieldVo> list = anemometerTowerService.getAnemometerTowerByField(windFieldCodeDto.getFieldCode());
|
|
|
+ if(!CollectionUtils.isEmpty(list)){
|
|
|
+ return ResultResp.FAIL("风场有绑定测风塔不可删除!");
|
|
|
}
|
|
|
boolean flg = windFieldService.delWindFieldById(windFieldCodeDto.getFieldCode());
|
|
|
return flg ? ResultResp.SUCCESS() : ResultResp.FAIL();
|