Newspaper 1 рік тому
батько
коміт
51da8fa58c

+ 27 - 0
huimv-admin/src/main/java/com/huimv/admin/controller/BasePigpenController.java

@@ -112,4 +112,31 @@ public class BasePigpenController {
         }
         return basePigpenService.list(farmCode,buildName,stageCode,type);
     }
+
+    @PostMapping( "/test")
+    public Result test(@RequestBody Map<String, Object> paramsMap) {
+        List<BasePigpen> list = basePigpenService.list(new QueryWrapper<BasePigpen>().lambda().eq(BasePigpen::getOther3, 1).ne(BasePigpen::getParentId, 0));
+        for (BasePigpen basePigpen : list) {
+            Integer parentId = basePigpen.getParentId();
+            String buildName = basePigpenService.getById(parentId).getBuildName();
+            Integer id = basePigpenService.getOne(new QueryWrapper<BasePigpen>().lambda().eq(BasePigpen::getBuildName, buildName).eq(BasePigpen::getOther3, 1)).getId();
+            basePigpen.setParentId(id);
+            String other2 = basePigpen.getOther2();
+            List<String> modifiedValues = new ArrayList<>();
+            String[] split = other2.split(",");
+            for (String s : split) {
+                if (!s.equals("0")){
+                    String buildName1 = basePigpenService.getById(s).getBuildName();
+                    Integer id1 = basePigpenService.getOne(new QueryWrapper<BasePigpen>().lambda().eq(BasePigpen::getBuildName, buildName1).eq(BasePigpen::getOther3, 1)).getId();
+                    modifiedValues.add(id1.toString());
+                }else {
+                    modifiedValues.add(s);
+                }
+            }
+            basePigpen.setOther2(String.join(",", modifiedValues));
+            basePigpenService.updateById(basePigpen);
+        }
+        return Result.SUCCESS();
+    }
+
 }

+ 10 - 0
huimv-admin/src/main/java/com/huimv/admin/entity/vo/UnitEnergyVo.java

@@ -0,0 +1,10 @@
+package com.huimv.admin.entity.vo;
+
+import lombok.Data;
+
+@Data
+public class UnitEnergyVo {
+    private Integer id;
+    private String buildName;
+    private Double value;
+}