瀏覽代碼

设备增删改查以及关联与解绑终端

wangchao 4 年之前
父節點
當前提交
bd86ba7a47

+ 50 - 8
ebc-sea-platform/src/main/java/com/ai/ipu/server/controller/DeviceManageController.java

11
import org.springframework.web.bind.annotation.RequestMapping;
11
import org.springframework.web.bind.annotation.RequestMapping;
12
import org.springframework.web.bind.annotation.ResponseBody;
12
import org.springframework.web.bind.annotation.ResponseBody;
13
13
14
import java.util.List;
15
import java.util.Map;
16
14
/**
17
/**
15
 * 终端管理
18
 * 终端管理
16
 */
19
 */
94
    }
97
    }
95
98
96
    /**
99
    /**
97
     * 关联用户
100
     * 关联用户的用户列表信息查询
98
     */
101
     */
99
    @ResponseBody
102
    @ResponseBody
100
    @RequestMapping("/associatUser")
101
    public JMap associatUser(JMap params) throws Exception {
102
        boolean flag=false;
103
        if(params.getInt("MAP_TAG_ID")!=0){
104
            //flag=  userManageService.associatTerminal(params);
105
        }
103
    @RequestMapping("/queryAssociatUserInfo")
104
    public JMap queryAssociatUserInfo(JMap params) throws Exception {
105
        List<Map<String, Object>> userList=  deviceManageService.queryAssociatUserInfo(params);
106
        JMap result = new JsonMap();
106
        JMap result = new JsonMap();
107
        result.put("result", flag);
107
        result.put("result", userList);
108
        return result;
109
    }
110
111
112
    /**
113
     * 关联用户的船舶列表信息查询
114
     */
115
    @ResponseBody
116
    @RequestMapping("/queryAssociatBoatInfo")
117
    public JMap queryAssociatBoatInfo(JMap params) throws Exception {
118
        List<Map<String, Object>> boatList=  deviceManageService.queryAssociatBoatInfo(params);
119
        JMap result = new JsonMap();
120
        result.put("result", boatList);
121
        return result;
122
    }
123
124
    /**
125
     * 关联用户的保存功能
126
     */
127
    @ResponseBody
128
    @RequestMapping("/associatUserSave")
129
    public JMap associatUserSave(JMap params) throws Exception {
130
131
        int num=deviceManageService.associatUserSave(params);
132
133
        JMap result = new JsonMap();
134
        result.put("result", num);
135
        return result;
136
    }
137
138
    /**
139
     * 关联船舶的保存功能
140
     */
141
    @ResponseBody
142
    @RequestMapping("/associatBoatSave")
143
    public JMap associatBoatSave(JMap params) throws Exception {
144
145
        int num=deviceManageService.associatBoatSave(params);
146
147
        JMap result = new JsonMap();
148
        result.put("result", num);
108
        return result;
149
        return result;
109
    }
150
    }
110
151
152
111
    /**
153
    /**
112
     * 解绑用户
154
     * 解绑用户
113
     */
155
     */

+ 11 - 7
ebc-sea-platform/src/main/java/com/ai/ipu/server/controller/EquipmentManageController.java

12
import org.springframework.web.bind.annotation.RequestMapping;
12
import org.springframework.web.bind.annotation.RequestMapping;
13
import org.springframework.web.bind.annotation.ResponseBody;
13
import org.springframework.web.bind.annotation.ResponseBody;
14
14
15
import java.util.List;
16
import java.util.Map;
17
15
/**
18
/**
16
 * 设备管理
19
 * 设备管理
17
 */
20
 */
33
    @ResponseBody
36
    @ResponseBody
34
    @RequestMapping("/queryEquipmentInfo")
37
    @RequestMapping("/queryEquipmentInfo")
35
    public JMap queryEquipmentInfo(JMap params) throws Exception {
38
    public JMap queryEquipmentInfo(JMap params) throws Exception {
36
37
        PageInfo equipmentList=  equipmentManageService.queryEquipmentInfo(params);
39
        PageInfo equipmentList=  equipmentManageService.queryEquipmentInfo(params);
38
        JMap result = new JsonMap();
40
        JMap result = new JsonMap();
39
        result.put("result", equipmentList);
41
        result.put("result", equipmentList);
51
        //取值判断如果有当前id则为修改,否则为新增
53
        //取值判断如果有当前id则为修改,否则为新增
52
        JMap params1 = params.getJMap("params");
54
        JMap params1 = params.getJMap("params");
53
        try{
55
        try{
54
            if(params1.getInt("MAP_TAG_ID")!=0){
56
            if(params1.getInt("FACILITY_ID")!=0){
55
                num= equipmentManageService.modifyEquipmentInfo(params1);
57
                num= equipmentManageService.modifyEquipmentInfo(params1);
56
            }else{
58
            }else{
57
                num= equipmentManageService.addEquipmentInfo(params1);
59
                num= equipmentManageService.addEquipmentInfo(params1);
74
    @ResponseBody
76
    @ResponseBody
75
    @RequestMapping("/deleteEquipmentInfo")
77
    @RequestMapping("/deleteEquipmentInfo")
76
    public JMap deleteEquipmentInfo(JMap params) throws Exception {
78
    public JMap deleteEquipmentInfo(JMap params) throws Exception {
79
        //取值判断如果有当前id则为修改,否则为新增
80
        JMap params1 = params.getJMap("params");
77
        boolean flag=false;
81
        boolean flag=false;
78
        if(params.getInt("MAP_TAG_ID")!=0){
79
            flag=  equipmentManageService.deleteEquipmentInfo(params);
82
        if(params1.getInt("FACILITY_ID")!=0){
83
            flag=  equipmentManageService.deleteEquipmentInfo(params1);
80
        }
84
        }
81
        JMap result = new JsonMap();
85
        JMap result = new JsonMap();
82
        result.put("result", flag);
86
        result.put("result", flag);
88
     */
92
     */
89
    @ResponseBody
93
    @ResponseBody
90
    @RequestMapping("/deleteEquipmentsInfo")
94
    @RequestMapping("/deleteEquipmentsInfo")
91
    public JMap deleteEquipmentsInfo(JMap params) throws Exception {
95
    public JMap deleteEquipmentsInfo(List<Map<String,Object>> paramsList) throws Exception {
92
        boolean flag=false;
96
        boolean flag=false;
93
        if(params.getInt("MAP_TAG_ID")!=0){
94
            flag=  equipmentManageService.deleteEquipmentsInfo(params);
97
        if(!paramsList.isEmpty()){
98
            flag=  equipmentManageService.deleteEquipmentsInfo(paramsList);
95
        }
99
        }
96
        JMap result = new JsonMap();
100
        JMap result = new JsonMap();
97
        result.put("result", flag);
101
        result.put("result", flag);

+ 26 - 58
ebc-sea-platform/src/main/java/com/ai/ipu/server/dao/impl/DeviceManageDaoImpl.java

4
import com.ai.ipu.data.JMap;
4
import com.ai.ipu.data.JMap;
5
import com.ai.ipu.data.impl.JsonList;
5
import com.ai.ipu.data.impl.JsonList;
6
import com.ai.ipu.data.impl.JsonMap;
6
import com.ai.ipu.data.impl.JsonMap;
7
import com.ai.ipu.database.dao.IpuDaoManager;
7
import com.ai.ipu.server.dao.interfaces.DeviceManageDao;
8
import com.ai.ipu.server.dao.interfaces.DeviceManageDao;
8
import com.ai.ipu.sql.mgmt.ISqlMgmtDao;
9
import com.ai.ipu.sql.mgmt.ISqlMgmtDao;
9
import com.ai.ipu.sql.mgmt.SqlMgmtDaoFactory;
10
import com.ai.ipu.sql.mgmt.SqlMgmtDaoFactory;
22
public class DeviceManageDaoImpl implements DeviceManageDao {
23
public class DeviceManageDaoImpl implements DeviceManageDao {
23
24
24
    private String connName = "ebc";
25
    private String connName = "ebc";
26
    private String userAndDevicetableName = "LR_PARTY_TERMINAL"; //人员和终端关联表
27
    private String equipmentTableName = "LR_FACILITY"; //设施表
25
28
26
    @Override
29
    @Override
27
    public PageInfo queryDeviceInfo(JMap params) throws Exception {
28
        JMap params1 = params.getJMap("params");
29
        PageHelper.startPage(params1.getInt("pageNum"),params1.getInt("pageSize"));
30
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
31
        List<Map<String, Object>> mapTagList= dao.executeSelect("ipu.DeviceManageDao", "queryDeviceInfo", params1);
32
33
        List<Map<String, Object>> mapTagXyList= dao.executeSelect("ipu.DeviceManageDao", "queryDeviceXyInfo", params1);
34
35
        //将后台拼接成级联属性
36
        mapTagList.forEach((mapTag)->{
37
            ArrayList<Object> arrayList = new ArrayList<>();
38
            mapTagXyList.forEach((mapTagXy)->{
39
                if(mapTag.get("MAP_TAG_ID")==mapTagXy.get("MAP_TAG_ID")){
40
                    arrayList.add(mapTagXy);
41
                    System.out.println(arrayList.toString());
42
                }
43
            });
44
            mapTag.put("EBC_MAP_TAG_XY",arrayList);
45
        });
46
        PageInfo pageInfo = new PageInfo(mapTagList);
47
        return pageInfo;
48
30
    public List<Map<String, Object>> queryAssociatBoatInfo(JMap params) throws Exception {
31
        HashMap<String, Object> paramMap = new HashMap<>();
32
        paramMap.put("FACILITY_NAME","船舶");
33
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
34
        List<Map<String, Object>> boatList = dao.selectByCond(equipmentTableName, paramMap);
35
        return boatList;
49
    }
36
    }
50
37
51
    @Override
38
    @Override
52
    public int modifyDeviceInfo (JMap params) throws Exception {
53
54
        deleteDeviceXyInfo(params);
55
        //将新数据插入
56
        int num = addDeviceInfo(params);
57
        return num;
39
    public List<Map<String, Object>> queryAssociatUser () throws Exception  {
40
        HashMap<String, Object> paramMap = new HashMap<>();
41
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
42
        List<Map<String, Object>> userAndDeviceList = dao.selectByCond(userAndDevicetableName, paramMap);
43
        return userAndDeviceList;
58
    }
44
    }
59
45
60
    @Override
46
    @Override
61
    public int addDeviceInfo(JMap params) throws Exception {
62
        Object mapTagContent = params.get("MAP_TAG_CONTENT");
63
        String mapTagContentStr = JSONObject.toJSONString(mapTagContent);
64
        params.put("MAP_TAG_CONTENT",mapTagContentStr);
65
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
66
        int num = dao.executeInsert("ipu.DeviceManageDao", "addDeviceInfo", params);
67
        if(num>0){
68
            JMap paramsMap=new JsonMap();
69
            JList paramsList=new JsonList();
70
            JList paramsJList = params.getJList("EBC_MAP_TAG_XY");
71
72
            paramsJList.forEach(s->{
73
                HashMap hashMap = JSON.parseObject(JSONObject.toJSONString(s), HashMap.class);
74
                hashMap.put("MAP_TAG_ID",params.getInt("MAP_TAG_ID"));
75
                paramsList.add(hashMap);
76
            });
77
            paramsMap.put("paramsList",paramsList);
78
            int i = dao.executeInsert("ipu.DeviceManageDao", "addDevicexyInfo", paramsMap);
79
        }
80
        return num;
47
    public int associatUserSave(JMap params) throws Exception {
48
        HashMap<String, Object> paramMap = new HashMap<>();
49
        //参数
50
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
51
        int i = dao.insert(userAndDevicetableName, paramMap);
52
        return i;
81
    }
53
    }
82
54
83
    @Override
55
    @Override
84
    public boolean deleteDeviceXyInfo(JMap params) throws Exception {
85
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
86
        //先删除子表在删除父表
87
        dao.executeDelete( "ipu.DeviceManageDao", "deleteDeviceXyInfo", params);
88
        int num = dao.executeDelete("ipu.DeviceManageDao", "deleteDeviceInfo", params);
89
        if(num>0){
90
            return true;
91
        }
92
        return false;
56
    public int associatBoatSave(JMap params) throws Exception {
57
        HashMap<String, Object> paramMap = new HashMap<>();
58
        //参数
59
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
60
        int i = dao.update(equipmentTableName, paramMap);
61
        return i;
93
    }
62
    }
94
63
95
64
96
97
}
65
}

+ 22 - 46
ebc-sea-platform/src/main/java/com/ai/ipu/server/dao/impl/EquipmentManageDaoImpl.java

4
import com.ai.ipu.data.JMap;
4
import com.ai.ipu.data.JMap;
5
import com.ai.ipu.data.impl.JsonList;
5
import com.ai.ipu.data.impl.JsonList;
6
import com.ai.ipu.data.impl.JsonMap;
6
import com.ai.ipu.data.impl.JsonMap;
7
import com.ai.ipu.database.dao.IpuDaoManager;
7
import com.ai.ipu.server.dao.interfaces.EquipmentManageDao;
8
import com.ai.ipu.server.dao.interfaces.EquipmentManageDao;
8
import com.ai.ipu.sql.mgmt.ISqlMgmtDao;
9
import com.ai.ipu.sql.mgmt.ISqlMgmtDao;
9
import com.ai.ipu.sql.mgmt.SqlMgmtDaoFactory;
10
import com.ai.ipu.sql.mgmt.SqlMgmtDaoFactory;
22
public class EquipmentManageDaoImpl implements EquipmentManageDao {
23
public class EquipmentManageDaoImpl implements EquipmentManageDao {
23
24
24
    private String connName = "ebc";
25
    private String connName = "ebc";
26
    private String equipmentTableName = "LR_FACILITY"; //设施表
25
27
26
    @Override
28
    @Override
27
    public PageInfo queryEquipmentInfo(JMap params) throws Exception {
29
    public PageInfo queryEquipmentInfo(JMap params) throws Exception {
28
        JMap params1 = params.getJMap("params");
30
        JMap params1 = params.getJMap("params");
29
        PageHelper.startPage(params1.getInt("pageNum"),params1.getInt("pageSize"));
31
        PageHelper.startPage(params1.getInt("pageNum"),params1.getInt("pageSize"));
30
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
32
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
31
        List<Map<String, Object>> mapTagList= dao.executeSelect("ipu.EquipmentManageDao", "queryEquipmentInfo", params1);
32
33
        List<Map<String, Object>> mapTagXyList= dao.executeSelect("ipu.EquipmentManageDao", "queryEquipmentXyInfo", params1);
34
35
        //将后台拼接成级联属性
36
        mapTagList.forEach((mapTag)->{
37
            ArrayList<Object> arrayList = new ArrayList<>();
38
            mapTagXyList.forEach((mapTagXy)->{
39
                if(mapTag.get("MAP_TAG_ID")==mapTagXy.get("MAP_TAG_ID")){
40
                    arrayList.add(mapTagXy);
41
                    System.out.println(arrayList.toString());
42
                }
43
            });
44
            mapTag.put("EBC_MAP_TAG_XY",arrayList);
45
        });
46
        PageInfo pageInfo = new PageInfo(mapTagList);
33
        List<Map<String, Object>> equipmentList= dao.executeSelect("ipu.EquipmentManageDao", "queryEquipmentInfo", params1);
34
        PageInfo pageInfo = new PageInfo(equipmentList);
47
        return pageInfo;
35
        return pageInfo;
48
49
    }
36
    }
50
37
51
    @Override
38
    @Override
52
    public int modifyEquipmentInfo (JMap params) throws Exception {
39
    public int modifyEquipmentInfo (JMap params) throws Exception {
53
54
        deleteEquipmentXyInfo(params);
55
        //将新数据插入
56
        int num = addEquipmentInfo(params);
57
        return num;
40
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
41
        int i = dao.update(equipmentTableName, params);
42
        return i;
58
    }
43
    }
59
44
60
    @Override
45
    @Override
61
    public int addEquipmentInfo(JMap params) throws Exception {
46
    public int addEquipmentInfo(JMap params) throws Exception {
62
        Object mapTagContent = params.get("MAP_TAG_CONTENT");
63
        String mapTagContentStr = JSONObject.toJSONString(mapTagContent);
64
        params.put("MAP_TAG_CONTENT",mapTagContentStr);
65
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
66
        int num = dao.executeInsert("ipu.EquipmentManageDao", "addEquipmentInfo", params);
67
        if(num>0){
68
            JMap paramsMap=new JsonMap();
69
            JList paramsList=new JsonList();
70
            JList paramsJList = params.getJList("EBC_MAP_TAG_XY");
71
72
            paramsJList.forEach(s->{
73
                HashMap hashMap = JSON.parseObject(JSONObject.toJSONString(s), HashMap.class);
74
                hashMap.put("MAP_TAG_ID",params.getInt("MAP_TAG_ID"));
75
                paramsList.add(hashMap);
76
            });
77
            paramsMap.put("paramsList",paramsList);
78
            int i = dao.executeInsert("ipu.EquipmentManageDao", "addEquipmentxyInfo", paramsMap);
79
        }
80
        return num;
47
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
48
        int i = dao.insert(equipmentTableName, params);
49
        return i;
81
    }
50
    }
82
51
83
    @Override
52
    @Override
84
    public boolean deleteEquipmentXyInfo(JMap params) throws Exception {
85
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
86
        //先删除子表在删除父表
87
        dao.executeDelete( "ipu.EquipmentManageDao", "deleteEquipmentXyInfo", params);
88
        int num = dao.executeDelete("ipu.EquipmentManageDao", "deleteEquipmentInfo", params);
53
    public boolean deleteEquipmentInfo(JMap params) throws Exception {
54
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
55
        int num = dao.delete(equipmentTableName, params);
89
        if(num>0){
56
        if(num>0){
90
            return true;
57
            return true;
91
        }
58
        }
92
        return false;
59
        return false;
93
    }
60
    }
94
61
62
    @Override
63
    public boolean deleteEquipmentsInfo(List<Map<String, Object>> paramsList) {
64
        return false;
65
    }
66
67
    @Override
68
    public boolean importEquipmentInfo(List<Map<String, Object>> paramsList) {
69
        return false;
70
    }
95
71
96
72
97
}
73
}

+ 7 - 4
ebc-sea-platform/src/main/java/com/ai/ipu/server/dao/interfaces/DeviceManageDao.java

3
import com.ai.ipu.data.JMap;
3
import com.ai.ipu.data.JMap;
4
import com.github.pagehelper.PageInfo;
4
import com.github.pagehelper.PageInfo;
5
5
6
import java.util.List;
7
import java.util.Map;
8
6
public interface DeviceManageDao {
9
public interface DeviceManageDao {
7
10
8
    PageInfo queryDeviceInfo(JMap params) throws Exception;
11
    List<Map<String, Object>> queryAssociatBoatInfo(JMap params) throws Exception;
9
12
10
    int modifyDeviceInfo(JMap params) throws Exception;
13
    List<Map<String, Object>> queryAssociatUser() throws Exception ;
11
14
12
    int addDeviceInfo(JMap params) throws Exception;
15
    int associatUserSave(JMap params) throws Exception ;
13
16
14
    boolean deleteDeviceXyInfo(JMap params) throws Exception;
17
    int associatBoatSave(JMap params) throws Exception ;
15
}
18
}

+ 8 - 1
ebc-sea-platform/src/main/java/com/ai/ipu/server/dao/interfaces/EquipmentManageDao.java

3
import com.ai.ipu.data.JMap;
3
import com.ai.ipu.data.JMap;
4
import com.github.pagehelper.PageInfo;
4
import com.github.pagehelper.PageInfo;
5
5
6
import java.util.List;
7
import java.util.Map;
8
6
public interface EquipmentManageDao {
9
public interface EquipmentManageDao {
7
10
8
    PageInfo queryEquipmentInfo(JMap params) throws Exception;
11
    PageInfo queryEquipmentInfo(JMap params) throws Exception;
11
14
12
    int addEquipmentInfo(JMap params) throws Exception;
15
    int addEquipmentInfo(JMap params) throws Exception;
13
16
14
    boolean deleteEquipmentXyInfo(JMap params) throws Exception;
17
    boolean deleteEquipmentInfo(JMap params) throws Exception;
18
19
    boolean deleteEquipmentsInfo(List<Map<String, Object>> paramsList);
20
21
    boolean importEquipmentInfo(List<Map<String, Object>> paramsList);
15
}
22
}

+ 164 - 0
ebc-sea-platform/src/main/java/com/ai/ipu/server/model/UserEnums.java

1
package com.ai.ipu.server.model;
2
3
import java.lang.reflect.InvocationTargetException;
4
import java.util.ArrayList;
5
import java.util.HashMap;
6
import java.util.List;
7
import java.lang.reflect.Field;
8
import java.lang.reflect.Method;
9
import java.util.Map;
10
11
import org.springframework.util.ReflectionUtils;
12
13
14
public enum UserEnums {
15
    oneUser(1, "张三", "1111", "搜救", "经理"),
16
    twoUser(2, "李四", "2222", "搜救", "员工"),
17
    threeUser(3, "王五", "3333", "搜救", "员工"),
18
    fiveUser(4, "赵六", "4444", "搜救", "员工"),
19
    sixUser(5, "田七", "5555", "搜救", "员工");
20
    public int id; //id
21
    public String userName;//姓名
22
    public String employeeNo;//员工编号
23
    public String department;//部门
24
    public String duty;//职务
25
26
    UserEnums() {
27
    }
28
29
    UserEnums(int id, String userName, String employeeNo, String department, String duty) {
30
        this.id = id;
31
        this.userName = userName;
32
        this.employeeNo = employeeNo;
33
        this.department = department;
34
        this.duty = duty;
35
    }
36
37
    public int getId() {
38
        return id;
39
    }
40
41
    public String getUserName() {
42
        return userName;
43
    }
44
45
    public String getEmployeeNo() {
46
        return employeeNo;
47
    }
48
49
    public String getDepartment() {
50
        return department;
51
    }
52
53
    public String getDuty() {
54
        return duty;
55
    }
56
57
    /**
58
     * 根据id返回枚举值
59
     * @param id
60
     * @return
61
     */
62
    public static UserEnums   getEumByid(int id){
63
        for(UserEnums userEnum: UserEnums.values()) {
64
            if(userEnum.getId()==id) {
65
                return userEnum;
66
            }
67
        }
68
        return null;
69
    }
70
71
    /**
72
     * 根据序号获取枚举数组中的值,序号必须从0开始
73
     * @param id
74
     * @return
75
     * @throws IllegalAccessException
76
     * @throws IllegalArgumentException
77
     * @throws InvocationTargetException
78
     * @throws InstantiationException
79
     */
80
    public static <T> List<T> getEumByKey(int id) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException {
81
        List<String> enumList=getEumValueList();
82
        List<T> enumList1=new ArrayList<T>();
83
        for(UserEnums testEnums: UserEnums.values()) {
84
            if(testEnums.getId()==id) {
85
                Class<?> clazz=testEnums.getClass();
86
                // 获取所有常量
87
                Object object = clazz.getEnumConstants()[id];
88
                Field[]  filedFields=clazz.getFields();
89
                for (Field field : filedFields) {
90
                    field.setAccessible(true);
91
                    Object sssObject=field.get(object);
92
                    if(enumList.contains(field.getName())) {
93
                        continue;
94
                    }else {
95
                        if(sssObject!=null)
96
                            enumList1.add((T) sssObject);
97
                    }
98
                }
99
                return enumList1;
100
            }
101
        }
102
        return null;
103
    }
104
    /**
105
     * 获取枚举值常量列表
106
     * @param
107
     * @return
108
     */
109
    public static List<String>  getEumValueList() {
110
        List<String> list=new ArrayList<String>();
111
        for(Object object:UserEnums.values()) {
112
            list.add(object.toString());
113
        }
114
        return list;
115
    }
116
    /**
117
     * 传入方法名称  values是值 ,field是 字段mingcheng
118
     * @param <T>
119
     * @param enumType
120
     * @param value
121
     * @param field
122
     * @return
123
     * @throws Exception
124
     */
125
    public static <T extends Enum<T>> T getEnumOnValue(Class<T> enumType, String value, String field) throws Exception {
126
127
        for (Object obj : enumType.getEnumConstants()) {
128
            Method m = obj.getClass().getDeclaredMethod("values", null);
129
            Object[] results = (Object[]) m.invoke(obj, null);
130
            for (Object result : results) {
131
                Field codeField = result.getClass().getDeclaredField(field);
132
                ReflectionUtils.makeAccessible(codeField);
133
                String fileValue = String.valueOf(ReflectionUtils.getField(codeField, result));
134
                if (fileValue.equals(value)) {
135
                    return (T) result;
136
                }
137
138
            }
139
        }
140
        return null;
141
    }
142
143
144
    /**
145
     * 获取所有的用户放到list里
146
     *
147
     * @return
148
     * @throws Exception
149
     */
150
151
    public static List<Map<String,Object>> getUserList(){
152
        ArrayList<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
153
        for(UserEnums userEnum : UserEnums .values()){
154
            Map<String,Object> userMap = new HashMap<String,Object>();
155
            userMap.put("id",userEnum.getId());
156
            userMap.put("userName",userEnum.getUserName());
157
            userMap.put("employeeNo",userEnum.getEmployeeNo());
158
            userMap.put("department",userEnum.getDepartment());
159
            userMap.put("duty",userEnum.getDuty());
160
            list.add(userMap);
161
        }
162
        return list;
163
    }
164
}

+ 45 - 4
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/impl/DeviceManageServiceImpl.java

2
2
3
import com.ai.ipu.data.JMap;
3
import com.ai.ipu.data.JMap;
4
import com.ai.ipu.server.dao.interfaces.DeviceManageDao;
4
import com.ai.ipu.server.dao.interfaces.DeviceManageDao;
5
import com.ai.ipu.server.model.UserEnums;
5
import com.ai.ipu.server.service.interfaces.DeviceManageService;
6
import com.ai.ipu.server.service.interfaces.DeviceManageService;
6
import com.github.pagehelper.PageInfo;
7
import com.github.pagehelper.PageInfo;
7
import org.slf4j.Logger;
8
import org.slf4j.Logger;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.stereotype.Service;
11
import org.springframework.stereotype.Service;
11
12
13
import java.util.Iterator;
14
import java.util.List;
15
import java.util.Map;
16
12
17
13
@Service
18
@Service
14
public class DeviceManageServiceImpl implements DeviceManageService  {
19
public class DeviceManageServiceImpl implements DeviceManageService  {
19
24
20
    @Override
25
    @Override
21
    public PageInfo queryDeviceInfo(JMap params) throws Exception {
26
    public PageInfo queryDeviceInfo(JMap params) throws Exception {
22
        return deviceManageDao.queryDeviceInfo(params);
27
        return null;
23
    }
28
    }
24
29
25
    @Override
30
    @Override
26
    public int modifyDeviceInfo(JMap params) throws Exception{
31
    public int modifyDeviceInfo(JMap params) throws Exception{
27
        //將原來数据删除,然后在从新插入
32
        //將原來数据删除,然后在从新插入
28
        return deviceManageDao.modifyDeviceInfo(params);
33
        return 0;
29
    }
34
    }
30
35
31
    @Override
36
    @Override
32
    public int addDeviceInfo(JMap params) throws Exception{
37
    public int addDeviceInfo(JMap params) throws Exception{
33
        return deviceManageDao.addDeviceInfo(params);
38
        return 0;
34
    }
39
    }
35
40
36
    @Override
41
    @Override
37
    public boolean deleteDeviceXyInfo(JMap params) throws Exception{
42
    public boolean deleteDeviceXyInfo(JMap params) throws Exception{
38
        return deviceManageDao.deleteDeviceXyInfo(params);
43
        return true;
44
    }
45
46
    @Override
47
    public List<Map<String, Object>> queryAssociatUserInfo(JMap params) throws Exception{
48
        //调用uspa接口获取人员信息 暂时用枚举
49
        List<Map<String, Object>> userList = UserEnums.getUserList();
50
51
        //查询关联表,如果已关联人员剔除
52
        List<Map<String, Object>> userAndDeviceList=  deviceManageDao.queryAssociatUser();
53
54
        Iterator<Map<String, Object>> iterator = userList.iterator();
55
        while (iterator.hasNext()){
56
            Map<String, Object> next = iterator.next();
57
            for (Map<String, Object> userAndDevice : userAndDeviceList) {
58
                if (userAndDevice.get("PARTY_NAME").equals(next.get("userName"))) {
59
                    iterator.remove();
60
                    break;
61
                }
62
            }
63
        }
64
        return userList;
65
    }
66
67
    @Override
68
    public List<Map<String, Object>> queryAssociatBoatInfo(JMap params) throws Exception {
69
        return deviceManageDao.queryAssociatBoatInfo(params);
70
    }
71
72
    @Override
73
    public int associatUserSave(JMap params) throws Exception {
74
        return deviceManageDao.associatUserSave(params);
75
    }
76
77
    @Override
78
    public int associatBoatSave(JMap params) throws Exception {
79
        return deviceManageDao.associatBoatSave(params);
39
    }
80
    }
40
81
41
}
82
}

+ 9 - 28
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/impl/EquipmentManageServiceImpl.java

15
import org.springframework.stereotype.Service;
15
import org.springframework.stereotype.Service;
16
16
17
import java.util.HashMap;
17
import java.util.HashMap;
18
import java.util.List;
18
import java.util.Map;
19
import java.util.Map;
19
20
20
@Service
21
@Service
28
29
29
    @Override
30
    @Override
30
    public PageInfo queryEquipmentInfo(JMap params) throws Exception {
31
    public PageInfo queryEquipmentInfo(JMap params) throws Exception {
31
        PageInfo pageInfo = new PageInfo();
32
        //拼接接口地址
33
        String IOT_URL=UrlAddress.IOT_URL+"device";
34
        Map map = HttpURLConnectionUtil.iotCallMothod(params, IOT_URL);
35
        return pageInfo;
32
        return equipmentManageDao.queryEquipmentInfo(params);
36
    }
33
    }
37
34
38
    @Override
35
    @Override
39
    public int modifyEquipmentInfo(JMap params) throws Exception{
36
    public int modifyEquipmentInfo(JMap params) throws Exception{
40
        //拼接接口地址
41
        String IOT_URL=UrlAddress.IOT_URL+"device";
42
        Map map = HttpURLConnectionUtil.iotCallMothod(params, IOT_URL);
43
        return 1;
37
        return equipmentManageDao.modifyEquipmentInfo(params);
44
    }
38
    }
45
39
46
    @Override
40
    @Override
47
    public int addEquipmentInfo(JMap params) throws Exception{
41
    public int addEquipmentInfo(JMap params) throws Exception{
48
        //拼接接口地址
49
        String IOT_URL=UrlAddress.IOT_URL+"device";
50
        Map map = HttpURLConnectionUtil.iotCallMothod(params, IOT_URL);
51
        return 1;
42
        return equipmentManageDao.addEquipmentInfo(params);
52
    }
43
    }
53
44
54
    @Override
45
    @Override
55
    public boolean deleteEquipmentInfo(JMap params) throws Exception{
46
    public boolean deleteEquipmentInfo(JMap params) throws Exception{
56
57
        //拼接接口地址
58
        String IOT_URL=UrlAddress.IOT_URL+"device";
59
        Map map = HttpURLConnectionUtil.iotCallMothod(params, IOT_URL);
60
        return true;
47
        return equipmentManageDao.deleteEquipmentInfo(params);
61
    }
48
    }
62
49
63
    @Override
50
    @Override
64
    public boolean deleteEquipmentsInfo(JMap params) throws Exception {
65
        //拼接接口地址
66
        String IOT_URL=UrlAddress.IOT_URL+"device";
67
        Map map = HttpURLConnectionUtil.iotCallMothod(params, IOT_URL);
68
        return false;
51
    public boolean deleteEquipmentsInfo(List<Map<String,Object>> paramsList) throws Exception {
52
        return equipmentManageDao.deleteEquipmentsInfo(paramsList);
69
    }
53
    }
70
54
71
    @Override
55
    @Override
72
    public boolean importEquipmentInfo(JMap params) throws Exception {
73
        //拼接接口地址
74
        String IOT_URL=UrlAddress.IOT_URL+"device";
75
        Map map = HttpURLConnectionUtil.iotCallMothod(params, IOT_URL);
76
        return false;
56
    public boolean importEquipmentInfo(List<Map<String,Object>> paramsList) throws Exception {
57
        return equipmentManageDao.importEquipmentInfo(paramsList);
77
    }
58
    }
78
59
79
60

+ 11 - 0
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/interfaces/DeviceManageService.java

3
import com.ai.ipu.data.JMap;
3
import com.ai.ipu.data.JMap;
4
import com.github.pagehelper.PageInfo;
4
import com.github.pagehelper.PageInfo;
5
5
6
import java.util.List;
7
import java.util.Map;
8
6
public interface DeviceManageService {
9
public interface DeviceManageService {
7
10
8
    PageInfo queryDeviceInfo(JMap params) throws Exception;
11
    PageInfo queryDeviceInfo(JMap params) throws Exception;
12
    int addDeviceInfo(JMap params) throws Exception;
15
    int addDeviceInfo(JMap params) throws Exception;
13
16
14
    boolean deleteDeviceXyInfo(JMap params) throws Exception;
17
    boolean deleteDeviceXyInfo(JMap params) throws Exception;
18
19
    List<Map<String, Object>> queryAssociatUserInfo(JMap params) throws Exception;
20
21
    List<Map<String, Object>> queryAssociatBoatInfo(JMap params) throws Exception;
22
23
    int associatUserSave(JMap params) throws Exception;
24
25
    int associatBoatSave(JMap params) throws Exception;
15
}
26
}

+ 5 - 2
ebc-sea-platform/src/main/java/com/ai/ipu/server/service/interfaces/EquipmentManageService.java

3
import com.ai.ipu.data.JMap;
3
import com.ai.ipu.data.JMap;
4
import com.github.pagehelper.PageInfo;
4
import com.github.pagehelper.PageInfo;
5
5
6
import java.util.List;
7
import java.util.Map;
8
6
public interface EquipmentManageService {
9
public interface EquipmentManageService {
7
10
8
    PageInfo queryEquipmentInfo(JMap params) throws Exception;
11
    PageInfo queryEquipmentInfo(JMap params) throws Exception;
13
16
14
    boolean deleteEquipmentInfo(JMap params) throws Exception;
17
    boolean deleteEquipmentInfo(JMap params) throws Exception;
15
18
16
    boolean deleteEquipmentsInfo(JMap params) throws Exception;
19
    boolean deleteEquipmentsInfo(List<Map<String,Object>> paramsList) throws Exception;
17
20
18
    boolean importEquipmentInfo(JMap params) throws Exception;
21
    boolean importEquipmentInfo(List<Map<String,Object>> paramsList) throws Exception;
19
}
22
}

+ 3 - 3
ebc-sea-platform/src/main/resources/dev/ipu-mybatis-config.xml

16
		<environment id="ebc">
16
		<environment id="ebc">
17
			<transactionManager type="JDBC" />
17
			<transactionManager type="JDBC" />
18
			<dataSource type="com.ai.ipu.database.datasource.DruidDataSourceFactory">
18
			<dataSource type="com.ai.ipu.database.datasource.DruidDataSourceFactory">
19
				<property name="jdbcUrl" value="jdbc:mysql://121.42.183.206:3307/ebc" />
20
				<property name="username" value="ipu" />
21
				<property name="password" value="ipumysql" />
19
				<property name="jdbcUrl" value="jdbc:mysql://10.19.90.34:3307/ebc" />
20
				<property name="username" value="ebc" />
21
				<property name="password" value="ebc@123" />
22
			</dataSource>
22
			</dataSource>
23
		</environment>
23
		</environment>
24
	</environments>
24
	</environments>

+ 89 - 0
ebc-sea-platform/src/main/resources/sql/ipu/EquipmentManageDao.xml

1
<?xml version="1.0" encoding="UTF-8"?>
2
<sqls>
3
	<sql name="queryEquipmentInfo">
4
		<![CDATA[
5
		<select id="queryEquipmentInfo" resultType="java.util.Map" >
6
	        SELECT
7
				FACILITY_ID,
8
				FACILITY_TYPE,
9
				FACILITY_CODE,
10
				FACILITY_NAME,
11
				LONGITUDE,
12
				LATITUDE,
13
				DEVICE_ID
14
			FROM
15
				LR_FACILITY
16
	        <where>
17
	        	<if test="FACILITY_CODE!=null">
18
               		 and FACILITY_CODE like concat(concat("%",#{FACILITY_CODE}),"%")
19
            	</if>
20
            	<if test="FACILITY_NAME!=null">
21
               		 and FACILITY_NAME like concat(concat("%",#{FACILITY_NAME}),"%")
22
            	</if>
23
	        </where>
24
		</select>
25
		]]>
26
	</sql>
27
28
	<sql name="queryMapTagXyInfo">
29
		<![CDATA[
30
		<select id="queryMapTagXyInfo" resultType="java.util.Map" >
31
	        SELECT
32
				MAP_TAG_ID,
33
				MAP_TAG_XY_ID,
34
				XY_NAME,
35
				LATITUDE,
36
				LONGITUDE
37
			FROM
38
				ebc_map_tag_xy
39
		</select>
40
41
42
		]]>
43
	</sql>
44
45
	<sql name="addMapTagInfo">
46
		<![CDATA[
47
		<insert id="addMapTagInfo" resultType="java.util.Map" useGeneratedKeys="true" keyProperty="MAP_TAG_ID">
48
		   INSERT INTO  ebc_map_tag(
49
			MAP_TAG_NAME,MAP_TAG_TYPE,MAP_TAG_CONTENT,CREATE_DATE
50
			)VALUES (
51
			  #{MAP_TAG_NAME},
52
			  #{MAP_TAG_TYPE},
53
			  #{MAP_TAG_CONTENT},
54
			  #{CREATE_DATE}
55
			)
56
			</insert>
57
			]]>
58
	</sql>
59
60
	<sql name="addMapTagxyInfo">
61
		<![CDATA[<insert id="addMapTagxyInfo">
62
			INSERT INTO ebc_map_tag_xy
63
			(MAP_TAG_ID,XY_NAME,LONGITUDE,LATITUDE)
64
			VALUES
65
			<foreach collection ="paramsList" item="itemParams" index= "index" separator =",">
66
			(#{itemParams.MAP_TAG_ID},#{itemParams.XY_NAME},#{itemParams.LONGITUDE},#{itemParams.LATITUDE})
67
			</foreach>
68
		</insert>
69
		]]>
70
	</sql>
71
72
73
74
	<sql name="deleteMapTagXyInfo">
75
		<![CDATA[
76
			<delete id="deleteMapTagXyInfo">
77
				delete FROM ebc_map_tag_xy where MAP_TAG_ID=#{MAP_TAG_ID}
78
			</delete>
79
		]]>
80
	</sql>
81
82
	<sql name="deleteMapTagInfo">
83
		<![CDATA[
84
			<delete id="deleteMapTagInfo">
85
				delete FROM ebc_map_tag where MAP_TAG_ID=#{MAP_TAG_ID}
86
			</delete>
87
		]]>
88
	</sql>
89
</sqls>