Forráskód Böngészése

信息管理模块楼层配置相关接口

ZhangManMan 2 éve
szülő
commit
2daa5e92ba

+ 31 - 5
src/main/java/com/sky/ioc/controller/information/FloorConfigurationController.java

@@ -1,17 +1,16 @@
 package com.sky.ioc.controller.information;
 
+import com.sky.ioc.entity.domain.information.FloorConfiguration;
+import com.sky.ioc.service.information.FloorConfigurationHistoryService;
 import com.sky.ioc.service.information.FloorConfigurationService;
 import com.sky.ioc.tool.ReturnMsg;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
-@Api(tags = "信息管理")
+@Api(tags = "信息管理--楼层地图信息配置")
 @Slf4j
 @RestController
 @RequestMapping("/information")
@@ -20,9 +19,36 @@ public class FloorConfigurationController {
     @Autowired
     FloorConfigurationService floorConfigurationService;
 
+    @Autowired
+    FloorConfigurationHistoryService floorConfigurationHistoryService;
+
     @ApiOperation("获取楼层地图信息配置")
     @GetMapping(value = "/floor_configuration")
     public ReturnMsg getById(@RequestParam(name="id") Integer id) {
         return floorConfigurationService.getById(id);
     }
+
+    @ApiOperation("修改楼层地图信息配置")
+    @PutMapping(value = "/floor_configuration")
+    public ReturnMsg editFloorConfiguration(FloorConfiguration floorConfiguration) {
+        return floorConfigurationService.edit(floorConfiguration);
+    }
+    @ApiOperation("添加楼层地图信息配置")
+    @PostMapping(value = "/floor_configuration")
+    public ReturnMsg addFloorConfiguration(FloorConfiguration floorConfiguration) {
+        return floorConfigurationService.add(floorConfiguration);
+    }
+
+    @ApiOperation("删除楼层地图信息配置")
+    @DeleteMapping(value = "/floor_configuration")
+    public ReturnMsg delFloorConfiguration(@RequestParam(name="id") Integer id) {
+        return floorConfigurationService.delById(id);
+    }
+
+    @ApiOperation("获取楼层地图信息配置历史记录")
+    @GetMapping(value = "/get_floor_configuration_history")
+    public ReturnMsg getHistory(@RequestParam(name="floor_configuration_id") Integer floor_configuration_id) {
+       // return floorConfigurationHistoryService
+        return floorConfigurationHistoryService.getById(floor_configuration_id);
+    }
 }

+ 51 - 0
src/main/java/com/sky/ioc/controller/information/InformationController.java

@@ -0,0 +1,51 @@
+package com.sky.ioc.controller.information;
+
+import com.alibaba.fastjson.JSONObject;
+import com.sky.ioc.entity.domain.information.FloorConfiguration;
+import com.sky.ioc.entity.domain.information.StaffConfiguration;
+import com.sky.ioc.enums.InformationTypeEnums;
+import com.sky.ioc.service.information.FloorConfigurationService;
+import com.sky.ioc.service.information.StaffConfigurationService;
+import com.sky.ioc.tool.ReturnMsg;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Api(tags = "信息管理")
+@Slf4j
+@RestController
+@RequestMapping("/information")
+public class InformationController {
+
+    @Autowired
+    FloorConfigurationService floorConfigurationService;
+
+    @Autowired
+    StaffConfigurationService staffConfigurationService;
+
+
+    @ApiOperation("获取楼层地图信息配置")
+    @GetMapping(value = "/information_list")
+    public ReturnMsg getById() {
+        List<String> types = InformationTypeEnums.getValues();
+        JSONObject json = new JSONObject();
+        for(String type:types){
+            if(type.equals("楼层地图信息配置")){
+                List<FloorConfiguration> lists = floorConfigurationService.getList();
+                json.put(type,lists);
+            }
+            if (type.equals("安保人员信息配置")){
+               List<StaffConfiguration> lists = staffConfigurationService.getList();
+                json.put(type,lists);
+            }
+        }
+      return ReturnMsg.ok(json);
+    }
+}

+ 55 - 0
src/main/java/com/sky/ioc/enums/InformationTypeEnums.java

@@ -0,0 +1,55 @@
+package com.sky.ioc.enums;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public enum InformationTypeEnums {
+
+    INFORMATION_TYPE_FLOOR(1, "楼层地图信息配置"),
+    INFORMATION_TYPE_STAFF(2, "安保人员信息配置");
+
+    private Integer type;
+
+    private String desc;
+
+    private InformationTypeEnums(Integer type, String desc) {
+        this.type = type;
+        this.desc = desc;
+    }
+
+    public static String getValue(Integer type) {
+        InformationTypeEnums[] informationTypeEnumss = values();
+        for (InformationTypeEnums informationTypeEnums : informationTypeEnumss) {
+            if (informationTypeEnums.type().equals(type)) {
+                return informationTypeEnums.desc();
+            }
+        }
+        return null;
+    }
+
+    public static Integer getType(String desc) {
+        InformationTypeEnums[] informationTypeEnumss = values();
+        for (InformationTypeEnums informationTypeEnums : informationTypeEnumss) {
+            if (informationTypeEnums.desc().equals(desc)) {
+                return informationTypeEnums.type();
+            }
+        }
+        return null;
+    }
+    public static List<String> getValues() {
+        List<String> values = new ArrayList<>();
+        InformationTypeEnums[] informationTypeEnumss = values();
+        for (InformationTypeEnums informationTypeEnums : informationTypeEnumss) {
+            values.add(informationTypeEnums.desc);
+        }
+        return values;
+    }
+
+    private Integer type() {
+        return this.type;
+    }
+
+    private String desc() {
+        return this.desc;
+    }
+}

+ 4 - 0
src/main/java/com/sky/ioc/service/information/FloorConfigurationHistoryService.java

@@ -1,4 +1,8 @@
 package com.sky.ioc.service.information;
 
+import com.sky.ioc.tool.ReturnMsg;
+
 public interface FloorConfigurationHistoryService {
+
+    ReturnMsg getById(Integer id);
 }

+ 4 - 0
src/main/java/com/sky/ioc/service/information/FloorConfigurationService.java

@@ -3,6 +3,8 @@ package com.sky.ioc.service.information;
 import com.sky.ioc.entity.domain.information.FloorConfiguration;
 import com.sky.ioc.tool.ReturnMsg;
 
+import java.util.List;
+
 public interface FloorConfigurationService {
 
     ReturnMsg getById(Integer id);
@@ -12,4 +14,6 @@ public interface FloorConfigurationService {
     ReturnMsg add(FloorConfiguration floorConfiguration);
 
     ReturnMsg edit(FloorConfiguration floorConfiguration);
+
+    List<FloorConfiguration> getList();
 }

+ 8 - 0
src/main/java/com/sky/ioc/service/information/StaffConfigurationService.java

@@ -1,4 +1,12 @@
 package com.sky.ioc.service.information;
 
+import com.sky.ioc.entity.domain.information.StaffConfiguration;
+import com.sky.ioc.tool.ReturnMsg;
+
+import java.util.List;
+
 public interface StaffConfigurationService {
+
+    List<StaffConfiguration> getList();
 }
+

+ 16 - 0
src/main/java/com/sky/ioc/service/information/impl/FloorConfigurationHistoryServiceImpl.java

@@ -1,8 +1,24 @@
 package com.sky.ioc.service.information.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.sky.ioc.entity.domain.information.FloorConfigurationHistory;
+import com.sky.ioc.mapper.information.FloorConfigurationHistoryMapper;
+import com.sky.ioc.mapper.information.FloorConfigurationMapper;
 import com.sky.ioc.service.information.FloorConfigurationHistoryService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 @Service
 public class FloorConfigurationHistoryServiceImpl implements FloorConfigurationHistoryService {
+
+    @Autowired
+    FloorConfigurationHistoryMapper floorConfigurationHistoryMapper;
+
+    @Override
+    public ReturnMsg getById(Integer id) {
+        FloorConfigurationHistory floorConfigurationHistory = floorConfigurationHistoryMapper
+                .selectOne(new LambdaQueryWrapper<FloorConfigurationHistory>().eq(FloorConfigurationHistory::getFloor_configuration,id));
+        return ReturnMsg.ok(floorConfigurationHistory);
+    }
 }

+ 7 - 0
src/main/java/com/sky/ioc/service/information/impl/FloorConfigurationServiceImpl.java

@@ -8,6 +8,8 @@ import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 @Service
 public class FloorConfigurationServiceImpl implements FloorConfigurationService {
 
@@ -42,4 +44,9 @@ public class FloorConfigurationServiceImpl implements FloorConfigurationService
             return ReturnMsg.fail("配置名不能为空");
         }
     }
+
+    @Override
+    public List<FloorConfiguration> getList() {
+        return floorConfigurationMapper.selectList(null);
+    }
 }

+ 14 - 0
src/main/java/com/sky/ioc/service/information/impl/StaffConfigurationServiceImpl.java

@@ -1,8 +1,22 @@
 package com.sky.ioc.service.information.impl;
 
+import com.sky.ioc.entity.domain.information.StaffConfiguration;
+import com.sky.ioc.mapper.information.StaffConfigurationMapper;
 import com.sky.ioc.service.information.StaffConfigurationService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 @Service
 public class StaffConfigurationServiceImpl implements StaffConfigurationService {
+
+    @Autowired
+    StaffConfigurationMapper staffConfigurationMapper;
+
+    @Override
+    public List<StaffConfiguration> getList() {
+        return staffConfigurationMapper.selectList(null);
+    }
 }