Newspaper 1 năm trước cách đây
mục cha
commit
0e836db70d

+ 76 - 3
huimv-admin/src/main/java/com/huimv/guowei/admin/controller/EnergyWarningThresholdController.java

@@ -1,10 +1,15 @@
 package com.huimv.guowei.admin.controller;
 
 
-import org.springframework.web.bind.annotation.CrossOrigin;
-import org.springframework.web.bind.annotation.RequestMapping;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.huimv.guowei.admin.common.utils.Result;
+import com.huimv.guowei.admin.entity.EnergyWarningThreshold;
+import com.huimv.guowei.admin.service.IEnergyWarningThresholdService;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
 
-import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
+import java.util.Map;
 
 /**
  * <p>
@@ -18,5 +23,73 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/energy-warning-threshold")
 @CrossOrigin
 public class EnergyWarningThresholdController {
+    @Resource
+    private IEnergyWarningThresholdService energyWarningThresholdService;
+
+    @PostMapping("/saveThreshold")
+    @Transactional
+    //TODO 目前先写死 水线芯片号
+    public Result saveThreshold(@RequestBody Map<String ,String> paramsMap){
+        String maxWater = paramsMap.get("maxWater");
+        String maxEle = paramsMap.get("maxEle");
+        String maxWaterLine1 = paramsMap.get("maxWaterLine1");
+        String maxWaterLine2 = paramsMap.get("maxWaterLine2");
+        String maxWaterLine3 = paramsMap.get("maxWaterLine3");
+        String maxWaterLine4 = paramsMap.get("maxWaterLine4");
+        String farmId = paramsMap.get("farmId");
+        EnergyWarningThreshold energyWarningThreshold0 = new EnergyWarningThreshold();
+        energyWarningThreshold0.setMaxValue(maxWater);
+        energyWarningThreshold0.setFarmId(Integer.parseInt(farmId));
+        energyWarningThreshold0.setWarningType(0);
+        energyWarningThresholdService.saveOrUpdate(energyWarningThreshold0,new UpdateWrapper<EnergyWarningThreshold>()
+                .eq("farm_id",farmId)
+                .eq("warning_type",0));
+
+        EnergyWarningThreshold energyWarningThreshold1 = new EnergyWarningThreshold();
+        energyWarningThreshold1.setMaxValue(maxEle);
+        energyWarningThreshold1.setFarmId(Integer.parseInt(farmId));
+        energyWarningThreshold1.setWarningType(1);
+        energyWarningThresholdService.saveOrUpdate(energyWarningThreshold1,new UpdateWrapper<EnergyWarningThreshold>()
+                .eq("farm_id",farmId)
+                .eq("warning_type",1));
+
+        EnergyWarningThreshold energyWarningThreshold2 = new EnergyWarningThreshold();
+        energyWarningThreshold2.setMaxValue(maxWaterLine1);
+        energyWarningThreshold2.setFarmId(Integer.parseInt(farmId));
+        energyWarningThreshold2.setWarningType(2);
+        energyWarningThreshold2.setChipCode("1001");
+        energyWarningThresholdService.saveOrUpdate(energyWarningThreshold2,new UpdateWrapper<EnergyWarningThreshold>()
+                .eq("farm_id",farmId)
+                .eq("warning_type",2).eq("chip_code","1001"));
+
+        EnergyWarningThreshold energyWarningThreshold3 = new EnergyWarningThreshold();
+        energyWarningThreshold3.setMaxValue(maxWaterLine2);
+        energyWarningThreshold3.setFarmId(Integer.parseInt(farmId));
+        energyWarningThreshold3.setWarningType(2);
+        energyWarningThreshold3.setChipCode("1002");
+        energyWarningThresholdService.saveOrUpdate(energyWarningThreshold3,new UpdateWrapper<EnergyWarningThreshold>()
+                .eq("farm_id",farmId)
+                .eq("warning_type",2).eq("chip_code","1002"));
+
+        EnergyWarningThreshold energyWarningThreshold4 = new EnergyWarningThreshold();
+        energyWarningThreshold4.setMaxValue(maxWaterLine3);
+        energyWarningThreshold4.setFarmId(Integer.parseInt(farmId));
+        energyWarningThreshold4.setWarningType(2);
+        energyWarningThreshold4.setChipCode("1003");
+        energyWarningThresholdService.saveOrUpdate(energyWarningThreshold4,new UpdateWrapper<EnergyWarningThreshold>()
+                .eq("farm_id",farmId)
+                .eq("warning_type",2).eq("chip_code","1003"));
+
+        EnergyWarningThreshold energyWarningThreshold5 = new EnergyWarningThreshold();
+        energyWarningThreshold5.setMaxValue(maxWaterLine4);
+        energyWarningThreshold5.setFarmId(Integer.parseInt(farmId));
+        energyWarningThreshold5.setWarningType(2);
+        energyWarningThreshold5.setChipCode("1004");
+        energyWarningThresholdService.saveOrUpdate(energyWarningThreshold5,new UpdateWrapper<EnergyWarningThreshold>()
+                .eq("farm_id",farmId)
+                .eq("warning_type",2).eq("chip_code","1004"));
+        return Result.SUCCESS();
+    }
+
 
 }

+ 2 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/entity/vo/WaterLineVo.java

@@ -1,5 +1,6 @@
 package com.huimv.guowei.admin.entity.vo;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 
 import java.util.Date;
@@ -10,5 +11,6 @@ public class WaterLineVo {
     private String value2;
     private String value3;
     private String value4;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
     private Date createDate;
 }

+ 1 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/service/impl/EnergyWaterServiceImpl.java

@@ -70,6 +70,7 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
     }
 
     @Override
+    //TODO 目前先写死 水线芯片号
     public Result listWaterLine(Map<String, String> paramsMap) {
         String type = paramsMap.get("type");
         String farmId = paramsMap.get("farmId");

+ 1 - 1
huimv-admin/src/main/resources/mapper/EnergyElectricityMapper.xml

@@ -52,6 +52,6 @@
     <select id="getMonthElectricity" resultType="java.math.BigDecimal">
         SELECT ROUND(SUM(electricity_value),2) 'electricityValue' FROM `energy_electricity`
         WHERE farm_id = #{farmId}
-        AND create_date BETWEEN (SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY)) AND NOW()
+        AND create_date BETWEEN (SELECT DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY)) AND NOW()
     </select>
 </mapper>

+ 5 - 3
huimv-admin/src/main/resources/mapper/EnergyWaterMapper.xml

@@ -17,9 +17,11 @@
     </resultMap>
 
     <select id="listDayDetail" resultType="com.huimv.guowei.admin.entity.EnergyWater">
-        SELECT ROUND(water_value,2) 'waterValue', create_date FROM `energy_water`
+        SELECT ROUND(SUM(water_value),2) 'waterValue', create_date FROM `energy_water`
         WHERE farm_id = #{farmId}
-        AND TO_DAYS(create_date) = TO_DAYS(NOW()) ORDER BY create_date ASC
+        AND TO_DAYS(create_date) = TO_DAYS(NOW())
+        group by create_date
+        ORDER BY create_date ASC
     </select>
 
     <select id="listWeekDetail" resultType="com.huimv.guowei.admin.entity.EnergyWater">
@@ -52,7 +54,7 @@
     <select id="getMonthWater" resultType="java.math.BigDecimal">
         SELECT ROUND(SUM(water_value),2) 'waterValue' FROM `energy_water`
         WHERE farm_id = #{farmId}
-        AND create_date BETWEEN (SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY)) AND NOW()
+        AND create_date BETWEEN (SELECT DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY)) AND NOW()
     </select>
 
     <select id="listWaterLineDayDetail" resultType="com.huimv.guowei.admin.entity.vo.WaterLineVo">