Browse Source

迭代功率曲线

shiyue 1 year ago
parent
commit
88b62c0dae

+ 8 - 0
energy-manage-service/src/main/java/com/energy/manage/service/service/powerwordcontract/PowerWordContractService.java

@@ -52,4 +52,12 @@ public interface PowerWordContractService {
      */
     boolean updatePowerWordContract(PowerWordContractDto powerWordContractDto);
 
+    /**
+     * 查询关系id对应数据数量
+     * @param fieldContractId
+     * @return
+     */
+    int getPowerWordContractCount(Integer fieldContractId);
+
+
 }

+ 8 - 0
energy-manage-service/src/main/java/com/energy/manage/service/service/powerwordcontract/impl/PowerWordContractServiceImpl.java

@@ -173,4 +173,12 @@ public class PowerWordContractServiceImpl extends BaseServiceImpl<PowerWordContr
         criteria.andEqualTo("id", powerWordContractDto.getId());
         return powerWordContractMapper.updateByExampleSelective(po, queryExample) > 0;
     }
+
+    @Override
+    public int getPowerWordContractCount(Integer fieldContractId) {
+        Example queryExample = new Example(PowerWordContractPO.class);
+        Example.Criteria criteria = queryExample.createCriteria();
+        criteria.andEqualTo("fieldContractId", fieldContractId);
+        return powerWordContractMapper.selectCountByExample(queryExample);
+    }
 }

+ 3 - 1
energy-manage-service/src/main/java/com/energy/manage/service/service/windfield/impl/WindFieldContractServiceImpl.java

@@ -100,7 +100,9 @@ public class WindFieldContractServiceImpl extends BaseServiceImpl<WindFieldContr
         criteria.andEqualTo("id", windFieldContractDelDto.getWindFieldContractId());
 
         // 物理删除功率曲线数据
-        powerWordContractService.delPowerWordContractData(windFieldContractDelDto.getWindFieldContractId());
+        if(powerWordContractService.getPowerWordContractCount( windFieldContractDelDto.getWindFieldContractId())>0){
+            powerWordContractService.delPowerWordContractData(windFieldContractDelDto.getWindFieldContractId());
+        }
 
         // 逻辑删除关系
         return windFieldContractMapper.updateByExampleSelective(po, queryExample) > 0;