xusl 1 год назад
Родитель
Сommit
4d5c487123

+ 14 - 0
ipp-ap/src/router/views/index.js

@@ -86,6 +86,20 @@ export default [
         permission: "",
         sort: 1,
         spread: false
+      }, {
+        children: [],
+        hasChildren: false,
+        icon: "icon-bangzhushouji",
+        id: "4171",
+        keepAlive: "0",
+        label: "测风塔管理",
+        menuType: "0",
+        name: "测风塔管理",
+        parentId: "4051",
+        path: "/idp/control/windtowerinfo/index",
+        permission: "",
+        sort: 1,
+        spread: false
       }
     ]
   },

+ 8 - 8
ipp-ap/src/views/idp/control/windtowerinfo/index.vue

@@ -90,14 +90,14 @@ export default {
     }
   },
   computed: {
-    ...mapGetters(['permissions']),
-    permissionList() {
-      return {
-        addBtn: this.vaildData(this.permissions.idp_windtowerinfo_add, false),
-        delBtn: this.vaildData(this.permissions.idp_windtowerinfo_del, false),
-        editBtn: this.vaildData(this.permissions.idp_windtowerinfo_edit, false)
-      };
-    }
+    // ...mapGetters(['permissions']),
+    // permissionList() {
+    //   return {
+    //     addBtn: this.vaildData(this.permissions.idp_windtowerinfo_add, false),
+    //     delBtn: this.vaildData(this.permissions.idp_windtowerinfo_del, false),
+    //     editBtn: this.vaildData(this.permissions.idp_windtowerinfo_edit, false)
+    //   };
+    // }
   },
   mounted() {
     this.getStationCode()

+ 149 - 0
ipp-common/ipp-common-data/src/main/java/com/jiayue/ipp/common/data/entity/WindTowerInfo.java

@@ -0,0 +1,149 @@
+package com.jiayue.ipp.common.data.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jiayue.ipp.common.data.enums.EquipmentTypeEnum;
+import com.jiayue.ipp.common.mybatis.base.BaseDataEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDate;
+
+/**
+ * idp_wind_tower_info
+ *
+ * @author whc
+ * @date 2022-03-18 15:49:56
+ */
+@Data
+@TableName("idp_wind_tower_info")
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "idp_wind_tower_info")
+public class WindTowerInfo extends BaseDataEntity<WindTowerInfo> {
+    private static final long serialVersionUID = 1L;
+
+    public WindTowerInfo() {
+        this.setEquipmentType(EquipmentTypeEnum.WINDTOWER.getCode());
+    }
+
+    /**
+     * 主键ID
+     */
+    @TableId(type = IdType.ASSIGN_UUID)
+    @ApiModelProperty(value = "主键ID")
+    private String id;
+
+
+    /**
+     * 备用字段A
+     */
+    @ApiModelProperty(value = "备用字段A")
+    private String backupA;
+
+
+    /**
+     * 备用字段B
+     */
+    @ApiModelProperty(value = "备用字段B")
+    private String backupB;
+
+
+    /**
+     * 备用字段C
+     */
+    @ApiModelProperty(value = "备用字段C")
+    private String backupC;
+
+
+    /**
+     * 备用字段D
+     */
+    @ApiModelProperty(value = "备用字段D")
+    private String backupD;
+
+
+    /**
+     * 备用字段E
+     */
+    @ApiModelProperty(value = "备用字段E")
+    private String backupE;
+
+
+    /**
+     * 设备类型
+     */
+    @ApiModelProperty(value = "设备类型")
+    private Integer equipmentType;
+
+
+    /**
+     * 名称
+     */
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+
+    /**
+     * 制造商
+     */
+    @ApiModelProperty(value = "制造商")
+    private String manufacturer;
+
+
+    /**
+     * 型号
+     */
+    @ApiModelProperty(value = "型号")
+    private String modelNumber;
+
+
+    /**
+     * 安装时间
+     */
+    @ApiModelProperty(value = "安装时间")
+    private LocalDate installationTime;
+
+
+    /**
+     * 是否上报 1:是 0 否
+     */
+    @ApiModelProperty(value = "是否上报 1:是 0 否")
+    private String report;
+
+
+    /**
+     * 入库时间间隔 单位 s
+     */
+    @ApiModelProperty(value = "入库时间间隔 单位 s")
+    private Integer timeInterval;
+
+
+    /**
+     * 设备编号
+     */
+    @ApiModelProperty(value = "设备编号")
+    private String equipmentNo;
+
+
+    /**
+     * 测风塔是否样板机 1:是 0:否
+     */
+    @ApiModelProperty(value = "测风塔是否样板机 1:是 0:否")
+    private Integer sample;
+
+
+    /**
+     * 绑定数据采集通道
+     */
+    @ApiModelProperty(value = "绑定数据采集通道")
+    private String bindTunnel;
+
+    /**
+     * 是否作为解析使用 1:是 0 否
+     */
+    @ApiModelProperty(value = "是否上报 1:是 0 否")
+    private String analyticUse;
+}

+ 143 - 0
ipp-idp/src/main/java/com/jiayue/ipp/idp/controller/WindTowerInfoController.java

@@ -0,0 +1,143 @@
+package com.jiayue.ipp.idp.controller;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jiayue.ipp.common.data.entity.WindTowerInfo;
+import com.jiayue.ipp.idp.service.WindTowerInfoService;
+import com.jiayue.ipp.idp.util.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * idp_wind_tower_info
+ *
+ * @author whc
+ * @date 2022-03-18 15:49:56
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/windtowerinfo")
+@Api(value = "windtowerinfo", tags = "idp_wind_tower_info管理")
+public class WindTowerInfoController {
+
+    private final WindTowerInfoService windTowerInfoService;
+
+    /**
+     * 分页查询
+     *
+     * @param page          分页对象
+     * @param windTowerInfo idp_wind_tower_info
+     * @return
+     */
+    @ApiOperation(value = "分页查询", notes = "分页查询")
+    @GetMapping("/page")
+    public R getWindTowerInfoPage(Page page, WindTowerInfo windTowerInfo) {
+        return R.ok(windTowerInfoService.page(page, Wrappers.query(windTowerInfo)));
+    }
+
+    /**
+     * 根据场站编号分页查询
+     *
+     * @param currentPage
+     * @param pageSize
+     * @param stationCode
+     * @return
+     */
+    @ApiOperation(value = "根据场站编号分页查询", notes = "分页查询")
+    @PostMapping("/findByStationCode")
+    public R getByStationCode(Long currentPage, Long pageSize, String stationCode) {
+        Page page = new Page(currentPage, pageSize);
+        page.setMaxLimit((long) -1);
+        return R.ok(windTowerInfoService.page(page, windTowerInfoService.findByStationCode(stationCode)));
+    }
+
+    /**
+     * 通过id查询idp_wind_tower_info
+     *
+     * @param id id
+     * @return R
+     */
+    @ApiOperation(value = "通过id查询", notes = "通过id查询")
+    @GetMapping("/{id}")
+    public R getById(@PathVariable("id") String id) {
+        return R.ok(windTowerInfoService.getById(id));
+    }
+
+    /**
+     * 新增idp_wind_tower_info
+     *
+     * @param windTowerInfo idp_wind_tower_info
+     * @return R
+     */
+    @ApiOperation(value = "新增idp_wind_tower_info", notes = "新增idp_wind_tower_info")
+    @PostMapping
+    public R save(@RequestBody WindTowerInfo windTowerInfo) {
+        return R.ok(windTowerInfoService.save(windTowerInfo));
+    }
+
+    /**
+     * 修改idp_wind_tower_info
+     *
+     * @param windTowerInfo idp_wind_tower_info
+     * @return R
+     */
+    @ApiOperation(value = "修改idp_wind_tower_info", notes = "修改idp_wind_tower_info")
+    @PutMapping
+    public R updateById(@RequestBody WindTowerInfo windTowerInfo) {
+        return R.ok(windTowerInfoService.updateById(windTowerInfo));
+    }
+
+    /**
+     * 通过id删除idp_wind_tower_info
+     *
+     * @param id id
+     * @return R
+     */
+    @ApiOperation(value = "通过id删除idp_wind_tower_info", notes = "通过id删除idp_wind_tower_info")
+    @DeleteMapping("/{id}")
+    public R removeById(@PathVariable String id) {
+        return R.ok(windTowerInfoService.removeById(id));
+    }
+
+    /**
+     * 根据场站编号查询 返回map格式
+     *
+     * @param stationCode
+     * @return
+     */
+    @ApiOperation(value = "根据场站编号查询", notes = "分页查询")
+    @PostMapping("/getByStationCode")
+    public R findByStationCode(String stationCode) {
+        List<WindTowerInfo> windTurbineInfoList = windTowerInfoService.getByStationCode(stationCode);
+        List<Map<String, String>> list = new ArrayList<>();
+        for (WindTowerInfo e : windTurbineInfoList) {
+            Map<String, String> map = new HashMap<>();
+            map.put("label", e.getName());
+            map.put("value", e.getEquipmentNo());
+            list.add(map);
+        }
+        return R.ok(list);
+    }
+
+    @GetMapping("/all")
+    public R findAll() {
+        List<WindTowerInfo> windTowerInfoList = windTowerInfoService.list();
+        List<Map<String, String>> list = new ArrayList<>();
+        for (WindTowerInfo w : windTowerInfoList) {
+            Map<String, String> map = new HashMap<>();
+            map.put("label", w.getName());
+            map.put("value", w.getEquipmentNo());
+            list.add(map);
+        }
+        return R.ok(list);
+    }
+}

+ 16 - 0
ipp-idp/src/main/java/com/jiayue/ipp/idp/mapper/WindTowerInfoMapper.java

@@ -0,0 +1,16 @@
+package com.jiayue.ipp.idp.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jiayue.ipp.common.data.entity.WindTowerInfo;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * idp_wind_tower_info
+ *
+ * @author whc
+ * @date 2022-03-18 15:49:56
+ */
+@Mapper
+public interface WindTowerInfoMapper extends BaseMapper<WindTowerInfo> {
+
+}

+ 19 - 0
ipp-idp/src/main/java/com/jiayue/ipp/idp/service/WindTowerInfoService.java

@@ -0,0 +1,19 @@
+package com.jiayue.ipp.idp.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.jiayue.ipp.common.data.entity.WindTowerInfo;
+
+import java.util.List;
+
+/**
+ * idp_wind_tower_info
+ *
+ * @author whc
+ * @date 2022-03-18 15:49:56
+ */
+public interface WindTowerInfoService extends IService<WindTowerInfo> {
+    QueryWrapper<WindTowerInfo> findByStationCode(String stationCode);
+
+    List<WindTowerInfo> getByStationCode(String stationCode);
+}

+ 37 - 0
ipp-idp/src/main/java/com/jiayue/ipp/idp/service/impl/WindTowerInfoServiceImpl.java

@@ -0,0 +1,37 @@
+package com.jiayue.ipp.idp.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.jiayue.ipp.common.data.entity.WindTowerInfo;
+import com.jiayue.ipp.idp.mapper.WindTowerInfoMapper;
+import com.jiayue.ipp.idp.service.WindTowerInfoService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * idp_wind_tower_info
+ *
+ * @author whc
+ * @date 2022-03-18 15:49:56
+ */
+@Service
+public class WindTowerInfoServiceImpl extends ServiceImpl<WindTowerInfoMapper, WindTowerInfo> implements WindTowerInfoService {
+    @Override
+    public QueryWrapper<WindTowerInfo> findByStationCode(String stationCode) {
+        QueryWrapper<WindTowerInfo> wrapper = new QueryWrapper<>();
+        if (stationCode != null && !stationCode.equals("")) {
+            wrapper.eq("station_code", stationCode);
+        }
+        return wrapper;
+    }
+
+    @Override
+    public List<WindTowerInfo> getByStationCode(String stationCode) {
+        QueryWrapper<WindTowerInfo> wrapper = new QueryWrapper<>();
+        if (stationCode != null && !stationCode.equals("")) {
+            wrapper.eq("station_code", stationCode);
+        }
+        return baseMapper.selectList(wrapper);
+    }
+}