Browse Source

控制额定功率

shiyue 1 year ago
parent
commit
7e71fdbcd5

+ 1 - 1
energy-manage-service/src/main/java/com/energy/manage/service/controller/anemometertower/AnemometerTowerController.java

@@ -37,7 +37,7 @@ public class AnemometerTowerController {
     @PostMapping(value = "/createAnemometerTower")
     @ApiOperation(value = "创建测风塔数据")
     public ResultResp createAnemometerTower(@RequestBody @Valid AnemometerTowerCreateDto anemometerTowerCreateDto) {
-        AnemometerTowerPO po = anemometerTowerService.getAnemometerTowerPO(anemometerTowerCreateDto.getAnemometerName());
+        AnemometerTowerPO po = anemometerTowerService.getAnemometerTowerPOByanemometerTowerName(anemometerTowerCreateDto.getAnemometerName());
         if (po != null) {
             return ResultResp.FAIL("测风塔名称已经存在!");
         }

+ 6 - 1
energy-manage-service/src/main/java/com/energy/manage/service/controller/windfield/WindFieldController.java

@@ -2,6 +2,8 @@ package com.energy.manage.service.controller.windfield;
 
 
 import com.energy.manage.common.base.Page;
+import com.energy.manage.common.po.anemometertower.AnemometerTowerPO;
+import com.energy.manage.common.po.windfield.WindFieldPO;
 import com.energy.manage.common.reponse.ResultResp;
 import com.energy.manage.service.config.annotations.UserLoginToken;
 import com.energy.manage.service.domain.dto.windfield.*;
@@ -42,7 +44,10 @@ public class WindFieldController {
     public ResultResp createWindField(@RequestBody @Valid WindFieldDto windFieldDto) {
 
         // 校验风场名称是否存在
-
+        WindFieldPO po = windFieldService.getWindFieldPOByFieldName(windFieldDto.getFieldName());
+        if (po != null) {
+            return ResultResp.FAIL("风场名称已经存在!");
+        }
 
         boolean flg = windFieldService.createWindField(windFieldDto);
         return flg ? ResultResp.SUCCESS() : ResultResp.FAIL();

+ 1 - 1
energy-manage-service/src/main/java/com/energy/manage/service/service/anemometertower/AnemometerTowerService.java

@@ -107,7 +107,7 @@ public interface AnemometerTowerService {
      * @param anemometerTowerName
      * @return
      */
-    AnemometerTowerPO getAnemometerTowerPO(String anemometerTowerName);
+    AnemometerTowerPO getAnemometerTowerPOByanemometerTowerName(String anemometerTowerName);
 
 
 

+ 1 - 1
energy-manage-service/src/main/java/com/energy/manage/service/service/anemometertower/impl/AnemometerTowerServiceImpl.java

@@ -254,7 +254,7 @@ public class AnemometerTowerServiceImpl extends BaseServiceImpl<AnemometerTowerP
     }
 
     @Override
-    public AnemometerTowerPO getAnemometerTowerPO(String anemometerTowerName) {
+    public AnemometerTowerPO getAnemometerTowerPOByanemometerTowerName(String anemometerTowerName) {
         Example queryExample = new Example(AnemometerTowerPO.class);
         Example.Criteria criteria = queryExample.createCriteria();
         criteria.andEqualTo("anemometerName", anemometerTowerName);

+ 7 - 1
energy-manage-service/src/main/java/com/energy/manage/service/service/windfield/WindFieldService.java

@@ -1,6 +1,7 @@
 package com.energy.manage.service.service.windfield;
 
 import com.energy.manage.common.base.Page;
+import com.energy.manage.common.po.windfield.WindFieldPO;
 import com.energy.manage.service.domain.dto.windfield.*;
 import com.energy.manage.service.domain.vo.windfield.WindFieldPageVo;
 import com.energy.manage.service.domain.vo.windfield.WindFieldVo;
@@ -108,7 +109,12 @@ public interface WindFieldService {
     List<Map<String, Object>> getWindFieldTree();
 
 
-
+    /**
+     * 通过风场名称查询对象
+     * @param fieldName
+     * @return
+     */
+    WindFieldPO getWindFieldPOByFieldName(String fieldName);
 
 
 

+ 12 - 0
energy-manage-service/src/main/java/com/energy/manage/service/service/windfield/impl/WindFieldServiceImpl.java

@@ -12,6 +12,7 @@ import com.energy.manage.common.enums.DeleteStatusEnum;
 import com.energy.manage.common.enums.IdPrefixEnum;
 import com.energy.manage.common.enums.TypeRelationEnum;
 import com.energy.manage.common.po.company.WindCompanyPO;
+import com.energy.manage.common.po.windenginemill.WindEngineMillPO;
 import com.energy.manage.common.po.windfield.WindFieldPO;
 import com.energy.manage.common.util.IdGeneratorUtil;
 import com.energy.manage.service.domain.dto.anemometertower.AnemometerTowerDto;
@@ -349,4 +350,15 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
     }
 
 
+    @Override
+    public WindFieldPO getWindFieldPOByFieldName(String fieldName) {
+        Example queryExample = new Example(WindFieldPO.class);
+        Example.Criteria criteria = queryExample.createCriteria();
+        criteria.andEqualTo("fieldName", fieldName);
+        return  windFieldMapper.selectOneByExample(queryExample);
+
+    }
+
+
+
 }