正在显示
14 个修改的文件
包含
206 行增加
和
112 行删除
@@ -59,11 +59,15 @@ public class BusExchangeController { | @@ -59,11 +59,15 @@ public class BusExchangeController { | ||
59 | * @return {@link ResultJson} | 59 | * @return {@link ResultJson} |
60 | */ | 60 | */ |
61 | @DeleteMapping("/delete") | 61 | @DeleteMapping("/delete") |
62 | - public ResultJson deleteBusExchange(@RequestBody BusExchange busExchange) throws IOException, TimeoutException | 62 | + public ResultJson deleteBusExchange(@RequestBody BusExchange busExchange) |
63 | { | 63 | { |
64 | - return busExchangeService.deleteByPrimaryKey(busExchange.getId()) > 0 | ||
65 | - ? new ResultJson<>("200", "删除MQ交换机,成功") | ||
66 | - : new ResultJson<>("500", "删除MQ交换机,失败"); | 64 | + try { |
65 | + return busExchangeService.deleteByPrimaryKey(busExchange.getId()) > 0 | ||
66 | + ? new ResultJson<>("200", "删除MQ交换机,成功") | ||
67 | + : new ResultJson<>("500", "删除MQ交换机,失败"); | ||
68 | + } catch (IOException | TimeoutException e) { | ||
69 | + return new ResultJson<>("500", "服务器异常,删除MQ交换机,失败"); | ||
70 | + } | ||
67 | } | 71 | } |
68 | 72 | ||
69 | /** | 73 | /** |
@@ -73,11 +77,15 @@ public class BusExchangeController { | @@ -73,11 +77,15 @@ public class BusExchangeController { | ||
73 | * @return {@link ResultJson} | 77 | * @return {@link ResultJson} |
74 | */ | 78 | */ |
75 | @GetMapping("/batchRemove") | 79 | @GetMapping("/batchRemove") |
76 | - public ResultJson batchRemoveBusExchange(String ids) throws IOException, TimeoutException | 80 | + public ResultJson batchRemoveBusExchange(String ids) |
77 | { | 81 | { |
78 | - return busExchangeService.deleteByPrimaryKey(ids) > 0 | ||
79 | - ? new ResultJson<>("200", "批量删除MQ交换机,成功") | ||
80 | - : new ResultJson<>("500", "批量删除MQ交换机,失败"); | 82 | + try { |
83 | + return busExchangeService.deleteByPrimaryKey(ids) > 0 | ||
84 | + ? new ResultJson<>("200", "批量删除MQ交换机,成功") | ||
85 | + : new ResultJson<>("500", "批量删除MQ交换机,失败"); | ||
86 | + } catch (IOException | TimeoutException e) { | ||
87 | + return new ResultJson<>("500", "服务器异常,批量删除MQ交换机,失败"); | ||
88 | + } | ||
81 | } | 89 | } |
82 | 90 | ||
83 | /** | 91 | /** |
@@ -106,17 +114,21 @@ public class BusExchangeController { | @@ -106,17 +114,21 @@ public class BusExchangeController { | ||
106 | * @return {@link ResultJson} | 114 | * @return {@link ResultJson} |
107 | */ | 115 | */ |
108 | @PostMapping("/insert") | 116 | @PostMapping("/insert") |
109 | - public ResultJson insertBusExchange(@RequestBody BusExchange busExchange) throws IOException, TimeoutException | 117 | + public ResultJson insertBusExchange(@RequestBody BusExchange busExchange) |
110 | { | 118 | { |
111 | - //先验证,增加的虚拟主机的核心信息(交换机名称)是否已存在 | ||
112 | - String message = validateBusExchange(busExchange); | ||
113 | - // 设置id | ||
114 | - busExchange.setId(IdUtils.generateId()); | ||
115 | - return message == null | ||
116 | - ? busExchangeService.insertSelective(busExchange) > 0 | ||
117 | - ? new ResultJson<>("200", "新增MQ交换机信息,成功") | ||
118 | - : new ResultJson<>("500", "新增MQ交换机信息,失败") | ||
119 | - : new ResultJson<>("400", message); | 119 | + try { |
120 | + //先验证,增加的虚拟主机的核心信息(交换机名称)是否已存在 | ||
121 | + String message = validateBusExchange(busExchange); | ||
122 | + // 设置id | ||
123 | + busExchange.setId(IdUtils.generateId()); | ||
124 | + return message == null | ||
125 | + ? busExchangeService.insertSelective(busExchange) > 0 | ||
126 | + ? new ResultJson<>("200", "新增MQ交换机信息,成功") | ||
127 | + : new ResultJson<>("500", "新增MQ交换机信息,失败") | ||
128 | + : new ResultJson<>("400", message); | ||
129 | + } catch (IOException | TimeoutException e) { | ||
130 | + return new ResultJson<>("500", "新增MQ交换机信息,失败"); | ||
131 | + } | ||
120 | } | 132 | } |
121 | 133 | ||
122 | 134 |
@@ -67,11 +67,15 @@ public class BusQueueController { | @@ -67,11 +67,15 @@ public class BusQueueController { | ||
67 | * @return {@link ResultJson} | 67 | * @return {@link ResultJson} |
68 | */ | 68 | */ |
69 | @DeleteMapping("/delete") | 69 | @DeleteMapping("/delete") |
70 | - public ResultJson deleteBusQueue(@RequestBody BusQueue busQueue) throws IOException, TimeoutException | 70 | + public ResultJson deleteBusQueue(@RequestBody BusQueue busQueue) |
71 | { | 71 | { |
72 | - return busQueueService.deleteByPrimaryKey(busQueue.getId()) > 0 | ||
73 | - ? new ResultJson<>("200", "删除消息队列,成功") | ||
74 | - : new ResultJson<>("500", "删除消息队列,失败"); | 72 | + try { |
73 | + return busQueueService.deleteByPrimaryKey(busQueue.getId()) > 0 | ||
74 | + ? new ResultJson<>("200", "删除消息队列,成功") | ||
75 | + : new ResultJson<>("500", "删除消息队列,失败"); | ||
76 | + } catch (IOException | TimeoutException e) { | ||
77 | + return new ResultJson<>("500", "服务器异常,删除消息队列,失败"); | ||
78 | + } | ||
75 | } | 79 | } |
76 | 80 | ||
77 | /** | 81 | /** |
@@ -81,11 +85,15 @@ public class BusQueueController { | @@ -81,11 +85,15 @@ public class BusQueueController { | ||
81 | * @return {@link ResultJson} | 85 | * @return {@link ResultJson} |
82 | */ | 86 | */ |
83 | @GetMapping("/batchRemove") | 87 | @GetMapping("/batchRemove") |
84 | - public ResultJson batchRemoveBusQueue(String ids) throws IOException, TimeoutException | 88 | + public ResultJson batchRemoveBusQueue(String ids) |
85 | { | 89 | { |
86 | - return busQueueService.deleteByPrimaryKey(ids) > 0 | ||
87 | - ? new ResultJson<>("200", "批量删除消息队列,成功") | ||
88 | - : new ResultJson<>("500", "批量删除消息队列,失败"); | 90 | + try { |
91 | + return busQueueService.deleteByPrimaryKey(ids) > 0 | ||
92 | + ? new ResultJson<>("200", "批量删除MQ消息队列,成功") | ||
93 | + : new ResultJson<>("500", "批量删除MQ消息队列,失败"); | ||
94 | + } catch (IOException | TimeoutException e) { | ||
95 | + return new ResultJson<>("500", "服务器异常,批量删除MQ消息队列,失败"); | ||
96 | + } | ||
89 | } | 97 | } |
90 | 98 | ||
91 | /** | 99 | /** |
@@ -101,8 +109,8 @@ public class BusQueueController { | @@ -101,8 +109,8 @@ public class BusQueueController { | ||
101 | String message = validateBusQueue(busQueue); | 109 | String message = validateBusQueue(busQueue); |
102 | return message == null | 110 | return message == null |
103 | ? busQueueService.updateByPrimaryKeySelective(busQueue) > 0 | 111 | ? busQueueService.updateByPrimaryKeySelective(busQueue) > 0 |
104 | - ? new ResultJson<>("200", "编辑消息队列信息,成功") | ||
105 | - : new ResultJson<>("500", "编辑消息队列信息,失败") | 112 | + ? new ResultJson<>("200", "编辑MQ消息队列信息,成功") |
113 | + : new ResultJson<>("500", "编辑MQ消息队列信息,失败") | ||
106 | : new ResultJson<>("400", message); | 114 | : new ResultJson<>("400", message); |
107 | } | 115 | } |
108 | 116 | ||
@@ -113,13 +121,17 @@ public class BusQueueController { | @@ -113,13 +121,17 @@ public class BusQueueController { | ||
113 | * @return {@link ResultJson} | 121 | * @return {@link ResultJson} |
114 | */ | 122 | */ |
115 | @PostMapping("/insert") | 123 | @PostMapping("/insert") |
116 | - public ResultJson insertBusQueue(@RequestBody BusQueue busQueue) throws IOException, TimeoutException | 124 | + public ResultJson insertBusQueue(@RequestBody BusQueue busQueue) |
117 | { | 125 | { |
118 | - String message = validateBusQueue(busQueue); | ||
119 | - //验证通过 | ||
120 | - return message == null | ||
121 | - ? busQueueService.insertSelective(busQueue) | ||
122 | - : new ResultJson<>("400", message); | 126 | + try { |
127 | + String message = validateBusQueue(busQueue); | ||
128 | + //验证通过 | ||
129 | + return message == null | ||
130 | + ? busQueueService.insertSelective(busQueue) | ||
131 | + : new ResultJson<>("400", message); | ||
132 | + } catch (IOException | TimeoutException e) { | ||
133 | + return new ResultJson<>("500", "服务器异常,新增MQ消息队列信息,失败"); | ||
134 | + } | ||
123 | } | 135 | } |
124 | 136 | ||
125 | /** | 137 | /** |
@@ -58,11 +58,15 @@ public class BusServerController { | @@ -58,11 +58,15 @@ public class BusServerController { | ||
58 | * @return {@link ResultJson} | 58 | * @return {@link ResultJson} |
59 | */ | 59 | */ |
60 | @DeleteMapping("/delete") | 60 | @DeleteMapping("/delete") |
61 | - public ResultJson deleteBusServer(@RequestBody BusServer busServer) throws IOException, TimeoutException | 61 | + public ResultJson deleteBusServer(@RequestBody BusServer busServer) |
62 | { | 62 | { |
63 | - return busServerService.deleteByPrimaryKey(busServer.getId()) > 0 | ||
64 | - ? new ResultJson<>("200", "删除MQ服务器,成功") | ||
65 | - : new ResultJson<>("500", "删除MQ服务器,失败"); | 63 | + try { |
64 | + return busServerService.deleteByPrimaryKey(busServer.getId()) > 0 | ||
65 | + ? new ResultJson<>("200", "删除MQ服务器,成功") | ||
66 | + : new ResultJson<>("500", "删除MQ服务器,失败"); | ||
67 | + } catch (IOException | TimeoutException e) { | ||
68 | + return new ResultJson<>("500", "服务器异常,删除MQ服务器失败"); | ||
69 | + } | ||
66 | } | 70 | } |
67 | 71 | ||
68 | /** | 72 | /** |
@@ -72,11 +76,15 @@ public class BusServerController { | @@ -72,11 +76,15 @@ public class BusServerController { | ||
72 | * @return {@link ResultJson} | 76 | * @return {@link ResultJson} |
73 | */ | 77 | */ |
74 | @GetMapping("/batchRemove") | 78 | @GetMapping("/batchRemove") |
75 | - public ResultJson batchRemoveBusServer(String ids) throws IOException, TimeoutException | 79 | + public ResultJson batchRemoveBusServer(String ids) |
76 | { | 80 | { |
77 | - return busServerService.deleteByPrimaryKey(ids) > 0 | ||
78 | - ? new ResultJson<>("200", "批量删除服务器,成功") | ||
79 | - : new ResultJson<>("500", "批量删除服务器,失败"); | 81 | + try { |
82 | + return busServerService.deleteByPrimaryKey(ids) > 0 | ||
83 | + ? new ResultJson<>("200", "批量删除服务器,成功") | ||
84 | + : new ResultJson<>("500", "批量删除服务器,失败"); | ||
85 | + } catch (IOException | TimeoutException e) { | ||
86 | + return new ResultJson<>("500", "服务器异常,批量删除服务器,失败"); | ||
87 | + } | ||
80 | } | 88 | } |
81 | 89 | ||
82 | /** | 90 | /** |
@@ -162,7 +170,7 @@ public class BusServerController { | @@ -162,7 +170,7 @@ public class BusServerController { | ||
162 | * 则校验 该 ServerIp以及ServerPort(同时) 是否已存在 | 170 | * 则校验 该 ServerIp以及ServerPort(同时) 是否已存在 |
163 | */ | 171 | */ |
164 | if (!oldBusServer.getServerPort().equals(busServer.getServerPort()) || | 172 | if (!oldBusServer.getServerPort().equals(busServer.getServerPort()) || |
165 | - !oldBusServer.getServerIp().equals(busServer.getServerIp())) { | 173 | + !oldBusServer.getServerIp().equals(busServer.getServerIp())) { |
166 | 174 | ||
167 | // 根据 ServerIp以及ServerPort(同时),进行查询校验 | 175 | // 根据 ServerIp以及ServerPort(同时),进行查询校验 |
168 | List<BusServer> info = busServerService.validateBusServer(busServer); | 176 | List<BusServer> info = busServerService.validateBusServer(busServer); |
@@ -12,6 +12,7 @@ import javax.annotation.Resource; | @@ -12,6 +12,7 @@ import javax.annotation.Resource; | ||
12 | import javax.validation.constraints.NotNull; | 12 | import javax.validation.constraints.NotNull; |
13 | import java.io.IOException; | 13 | import java.io.IOException; |
14 | import java.util.Date; | 14 | import java.util.Date; |
15 | +import java.util.concurrent.TimeoutException; | ||
15 | 16 | ||
16 | /** | 17 | /** |
17 | * @author 子诚 | 18 | * @author 子诚 |
@@ -151,11 +152,15 @@ public class MessageNoteController { | @@ -151,11 +152,15 @@ public class MessageNoteController { | ||
151 | * @return {@link ResultJson} | 152 | * @return {@link ResultJson} |
152 | */ | 153 | */ |
153 | @PostMapping("/insert") | 154 | @PostMapping("/insert") |
154 | - public ResultJson insertMessageNote(@RequestBody @NotNull MessageNote messageNote) throws Exception | 155 | + public ResultJson insertMessageNote(@RequestBody @NotNull MessageNote messageNote) |
155 | { | 156 | { |
156 | - return messageNoteService.insertSelective(messageNote) > 0 | ||
157 | - ? new ResultJson<>("200", "编辑-消息收发记录,成功") | ||
158 | - : new ResultJson<>("500", "编辑-消息收发记录,失败"); | 157 | + try { |
158 | + return messageNoteService.insertSelective(messageNote) > 0 | ||
159 | + ? new ResultJson<>("200", "新增-消息收发记录,成功") | ||
160 | + : new ResultJson<>("500", "新增-消息收发记录,失败"); | ||
161 | + } catch (IOException | TimeoutException e) { | ||
162 | + return new ResultJson<>("500", "服务器异常,编辑-消息收发记录,失败"); | ||
163 | + } | ||
159 | } | 164 | } |
160 | 165 | ||
161 | /** | 166 | /** |
@@ -84,37 +84,41 @@ public class RabbitController { | @@ -84,37 +84,41 @@ public class RabbitController { | ||
84 | @RequestParam(value = "SEQN", required = false) String SEQN, | 84 | @RequestParam(value = "SEQN", required = false) String SEQN, |
85 | @RequestParam(value = "VSHT") String VSHT, | 85 | @RequestParam(value = "VSHT") String VSHT, |
86 | @RequestParam(value = "SERV") String SERV, | 86 | @RequestParam(value = "SERV") String SERV, |
87 | - @RequestParam(value = "content") String content) throws Exception | 87 | + @RequestParam(value = "content") String content) |
88 | { | 88 | { |
89 | - // 1、获取数据 | ||
90 | - XmlData xmlData = XmlData.builder() | ||
91 | - .sender(SNDR) | ||
92 | - .queueName(RCVR) | ||
93 | - .sendDateTime(DDTM) | ||
94 | - .exchangeName(TYPE) | ||
95 | - .routingKeyName(STYP) | ||
96 | - .token(TOKN) | ||
97 | - .sequence(SEQN) | ||
98 | - .virtualHostName(VSHT) | ||
99 | - .serverName(SERV) | ||
100 | - .sendContent(content) | ||
101 | - .build(); | ||
102 | - // 2、校验格式、数据 | ||
103 | - ResultJson resultJson = xmlUtils.checkFormatAndData(xmlData); | ||
104 | - if (!"200".equals(resultJson.getCode())) { | ||
105 | - return resultJson; | ||
106 | - } | ||
107 | - XmlData sentData = (XmlData) resultJson.getData(); | ||
108 | - // 3、通过格式校验之后,进行配置校验 | ||
109 | - Boolean binding = userMessageBindingService.validateXmlBinding(sentData); | ||
110 | - if (!binding) { | ||
111 | - return ResultJson.error(CustomExceptionType.BINDING_ERROR); | 89 | + try { |
90 | + // 1、获取数据 | ||
91 | + XmlData xmlData = XmlData.builder() | ||
92 | + .sender(SNDR) | ||
93 | + .queueName(RCVR) | ||
94 | + .sendDateTime(DDTM) | ||
95 | + .exchangeName(TYPE) | ||
96 | + .routingKeyName(STYP) | ||
97 | + .token(TOKN) | ||
98 | + .sequence(SEQN) | ||
99 | + .virtualHostName(VSHT) | ||
100 | + .serverName(SERV) | ||
101 | + .sendContent(content) | ||
102 | + .build(); | ||
103 | + // 2、校验格式、数据 | ||
104 | + ResultJson resultJson = xmlUtils.checkFormatAndData(xmlData); | ||
105 | + if (!"200".equals(resultJson.getCode())) { | ||
106 | + return resultJson; | ||
107 | + } | ||
108 | + XmlData sentData = (XmlData) resultJson.getData(); | ||
109 | + // 3、通过格式校验之后,进行配置校验 | ||
110 | + Boolean binding = userMessageBindingService.validateXmlBinding(sentData); | ||
111 | + if (!binding) { | ||
112 | + return ResultJson.error(CustomExceptionType.BINDING_ERROR); | ||
113 | + } | ||
114 | + // 4、mq发送消息,数据库中保存消息并保存至ES | ||
115 | + return sendAndSave(sentData); | ||
116 | + } catch (IOException | TimeoutException e) { | ||
117 | + return ResultJson.error(CustomExceptionType.SERVER_EXCEPTION); | ||
112 | } | 118 | } |
113 | - // 4、mq发送消息,数据库中保存消息并保存至ES | ||
114 | - return sendAndSave(sentData); | ||
115 | } | 119 | } |
116 | 120 | ||
117 | - public ResultJson sendAndSave(XmlData sentData) throws Exception | 121 | + public ResultJson sendAndSave(XmlData sentData) throws IOException, TimeoutException |
118 | { | 122 | { |
119 | // 4、mq发送消息,数据库中保存消息 | 123 | // 4、mq发送消息,数据库中保存消息 |
120 | ResultJson result = directUtils.sendMessage(sentData); | 124 | ResultJson result = directUtils.sendMessage(sentData); |
@@ -59,11 +59,15 @@ public class RoutingKeyController { | @@ -59,11 +59,15 @@ public class RoutingKeyController { | ||
59 | * @return {@link ResultJson} | 59 | * @return {@link ResultJson} |
60 | */ | 60 | */ |
61 | @DeleteMapping("/delete") | 61 | @DeleteMapping("/delete") |
62 | - public ResultJson deleteRoutingKey(@RequestBody RoutingKey routingKey) throws IOException, TimeoutException | 62 | + public ResultJson deleteRoutingKey(@RequestBody RoutingKey routingKey) |
63 | { | 63 | { |
64 | - return routingKeyService.deleteByPrimaryKey(routingKey.getId()) > 0 | ||
65 | - ? new ResultJson<>("200", "删除路由键,成功") | ||
66 | - : new ResultJson<>("500", "删除路由键,失败"); | 64 | + try { |
65 | + return routingKeyService.deleteByPrimaryKey(routingKey.getId()) > 0 | ||
66 | + ? new ResultJson<>("200", "删除路由键,成功") | ||
67 | + : new ResultJson<>("500", "删除路由键,失败"); | ||
68 | + } catch (IOException | TimeoutException e) { | ||
69 | + return new ResultJson<>("500", "服务器异常,删除路由键,失败"); | ||
70 | + } | ||
67 | } | 71 | } |
68 | 72 | ||
69 | /** | 73 | /** |
@@ -73,11 +77,15 @@ public class RoutingKeyController { | @@ -73,11 +77,15 @@ public class RoutingKeyController { | ||
73 | * @return {@link ResultJson} | 77 | * @return {@link ResultJson} |
74 | */ | 78 | */ |
75 | @GetMapping("/batchRemove") | 79 | @GetMapping("/batchRemove") |
76 | - public ResultJson batchRemoveRoutingKey(String ids) throws IOException, TimeoutException | 80 | + public ResultJson batchRemoveRoutingKey(String ids) |
77 | { | 81 | { |
78 | - return routingKeyService.deleteByPrimaryKey(ids) > 0 | ||
79 | - ? new ResultJson<>("200", "删除路由键,成功") | ||
80 | - : new ResultJson<>("500", "删除路由键,失败"); | 82 | + try { |
83 | + return routingKeyService.deleteByPrimaryKey(ids) > 0 | ||
84 | + ? new ResultJson<>("200", "删除路由键,成功") | ||
85 | + : new ResultJson<>("500", "删除路由键,失败"); | ||
86 | + } catch (IOException | TimeoutException e) { | ||
87 | + return new ResultJson<>("500", "服务器异常,删除路由键,失败"); | ||
88 | + } | ||
81 | } | 89 | } |
82 | 90 | ||
83 | /** | 91 | /** |
@@ -108,7 +116,6 @@ public class RoutingKeyController { | @@ -108,7 +116,6 @@ public class RoutingKeyController { | ||
108 | @PostMapping("/insert") | 116 | @PostMapping("/insert") |
109 | public ResultJson insertRoutingKey(@RequestBody RoutingKey routingKey) | 117 | public ResultJson insertRoutingKey(@RequestBody RoutingKey routingKey) |
110 | { | 118 | { |
111 | - | ||
112 | //先验证,增加的服务器的核心信息(ip和port,同时存在)是否已存在 | 119 | //先验证,增加的服务器的核心信息(ip和port,同时存在)是否已存在 |
113 | String message = validateRoutingKey(routingKey); | 120 | String message = validateRoutingKey(routingKey); |
114 | // 设置id | 121 | // 设置id |
@@ -134,7 +141,6 @@ public class RoutingKeyController { | @@ -134,7 +141,6 @@ public class RoutingKeyController { | ||
134 | } | 141 | } |
135 | 142 | ||
136 | // 如果id不为空,则是 update 操作 | 143 | // 如果id不为空,则是 update 操作 |
137 | - | ||
138 | if (routingKey.getId() != null && routingKey.getId().length() != 0) { | 144 | if (routingKey.getId() != null && routingKey.getId().length() != 0) { |
139 | // 根据 id 查询出原来的 路由键 信息 | 145 | // 根据 id 查询出原来的 路由键 信息 |
140 | RoutingKey oldRoutingKey = routingKeyService.selectByPrimaryKey(routingKey.getId()); | 146 | RoutingKey oldRoutingKey = routingKeyService.selectByPrimaryKey(routingKey.getId()); |
@@ -86,9 +86,13 @@ public class UserInfoController { | @@ -86,9 +86,13 @@ public class UserInfoController { | ||
86 | * @return | 86 | * @return |
87 | */ | 87 | */ |
88 | @PutMapping("/updatePassword") | 88 | @PutMapping("/updatePassword") |
89 | - public ResultJson updatePassword(@RequestBody UserInfo userInfo) throws IOException, URISyntaxException | 89 | + public ResultJson updatePassword(@RequestBody UserInfo userInfo) |
90 | { | 90 | { |
91 | - return userInfoService.updatePassword(userInfo); | 91 | + try { |
92 | + return userInfoService.updatePassword(userInfo); | ||
93 | + } catch (IOException | URISyntaxException e) { | ||
94 | + return new ResultJson<>("500", "服务器异常,修改密码失败"); | ||
95 | + } | ||
92 | } | 96 | } |
93 | 97 | ||
94 | /** | 98 | /** |
@@ -75,11 +75,14 @@ public class UserMessageBindingController { | @@ -75,11 +75,14 @@ public class UserMessageBindingController { | ||
75 | */ | 75 | */ |
76 | @DeleteMapping("/delete") | 76 | @DeleteMapping("/delete") |
77 | public ResultJson deleteUserMessageBinding(@RequestBody UserMessageBinding userMessageBinding) | 77 | public ResultJson deleteUserMessageBinding(@RequestBody UserMessageBinding userMessageBinding) |
78 | - throws IOException, TimeoutException | ||
79 | { | 78 | { |
80 | - return userMessageBindingService.deleteByPrimaryKey(userMessageBinding.getId()) > 0 | ||
81 | - ? new ResultJson<>("200", "删除-账户消息配置信息,成功") | ||
82 | - : new ResultJson<>("500", "删除-账户消息配置信息,失败"); | 79 | + try { |
80 | + return userMessageBindingService.deleteByPrimaryKey(userMessageBinding.getId()) > 0 | ||
81 | + ? new ResultJson<>("200", "删除-用户户消息配置信息,成功") | ||
82 | + : new ResultJson<>("500", "删除-用户户消息配置信息,失败"); | ||
83 | + } catch (IOException | TimeoutException e) { | ||
84 | + return new ResultJson<>("500", "服务器异常,删除-用户户消息配置信息,失败"); | ||
85 | + } | ||
83 | } | 86 | } |
84 | 87 | ||
85 | /** | 88 | /** |
@@ -90,11 +93,14 @@ public class UserMessageBindingController { | @@ -90,11 +93,14 @@ public class UserMessageBindingController { | ||
90 | */ | 93 | */ |
91 | @GetMapping("/batchRemove") | 94 | @GetMapping("/batchRemove") |
92 | public ResultJson batchRemoveUserMessageBinding(String ids) | 95 | public ResultJson batchRemoveUserMessageBinding(String ids) |
93 | - throws IOException, TimeoutException | ||
94 | { | 96 | { |
95 | - return userMessageBindingService.deleteByPrimaryKey(ids) > 0 | ||
96 | - ? new ResultJson<>("200", "批量删除-账户消息配置信息,成功") | ||
97 | - : new ResultJson<>("500", "批量删除-账户消息配置信息,失败"); | 97 | + try { |
98 | + return userMessageBindingService.deleteByPrimaryKey(ids) > 0 | ||
99 | + ? new ResultJson<>("200", "批量删除-账户消息配置信息,成功") | ||
100 | + : new ResultJson<>("500", "批量删除-账户消息配置信息,失败"); | ||
101 | + } catch (IOException | TimeoutException e) { | ||
102 | + return new ResultJson<>("500", "服务器异常,批量删除-用户户消息配置信息,失败"); | ||
103 | + } | ||
98 | } | 104 | } |
99 | 105 | ||
100 | /** | 106 | /** |
@@ -119,10 +125,13 @@ public class UserMessageBindingController { | @@ -119,10 +125,13 @@ public class UserMessageBindingController { | ||
119 | */ | 125 | */ |
120 | @PostMapping("/insert") | 126 | @PostMapping("/insert") |
121 | public ResultJson insertUserMessageBinding(@RequestBody UserMessageBinding userMessageBinding) | 127 | public ResultJson insertUserMessageBinding(@RequestBody UserMessageBinding userMessageBinding) |
122 | - throws IOException, TimeoutException | ||
123 | { | 128 | { |
124 | - return userMessageBindingService.insertSelective(userMessageBinding) > 0 | ||
125 | - ? new ResultJson<>("200", "添加-账户消息配置-信息,成功") | ||
126 | - : new ResultJson<>("500", "添加-账户消息配置-信息,失败"); | 129 | + try { |
130 | + return userMessageBindingService.insertSelective(userMessageBinding) > 0 | ||
131 | + ? new ResultJson<>("200", "新增-账户消息配置-信息,成功") | ||
132 | + : new ResultJson<>("500", "新增-账户消息配置-信息,失败"); | ||
133 | + } catch (IOException | TimeoutException e) { | ||
134 | + return new ResultJson<>("500", "服务器异常,新增-用户户消息配置信息,失败"); | ||
135 | + } | ||
127 | } | 136 | } |
128 | } | 137 | } |
@@ -27,6 +27,8 @@ public enum CustomExceptionType { | @@ -27,6 +27,8 @@ public enum CustomExceptionType { | ||
27 | EXCHANGE_NO_EXIST("20405", "报文数据错误,交换机不存在!"), | 27 | EXCHANGE_NO_EXIST("20405", "报文数据错误,交换机不存在!"), |
28 | ROUTING_KEY_NO_EXIST("20406", "报文数据错误,路由键不存在!"), | 28 | ROUTING_KEY_NO_EXIST("20406", "报文数据错误,路由键不存在!"), |
29 | 29 | ||
30 | + SERVER_EXCEPTION("50500", "服务器异常,发送消息失败!"), | ||
31 | + | ||
30 | CLIENT_ERROR("400", "客户端异常"), | 32 | CLIENT_ERROR("400", "客户端异常"), |
31 | SYSTEM_ERROR("500", "系统服务异常"), | 33 | SYSTEM_ERROR("500", "系统服务异常"), |
32 | OTHER_ERROR("999", "其他未知异常"); | 34 | OTHER_ERROR("999", "其他未知异常"); |
@@ -94,7 +94,7 @@ public class DirectUtils { | @@ -94,7 +94,7 @@ public class DirectUtils { | ||
94 | * @return 返回链接 | 94 | * @return 返回链接 |
95 | * @throws Exception | 95 | * @throws Exception |
96 | */ | 96 | */ |
97 | - public static Connection getConnection(String hostIp, int hostPort, String vHostName, String userName, String password) throws Exception | 97 | + public static Connection getConnection(String hostIp, int hostPort, String vHostName, String userName, String password) throws IOException, TimeoutException |
98 | { | 98 | { |
99 | String base = EncryptionUtils.decryptBase64(password); | 99 | String base = EncryptionUtils.decryptBase64(password); |
100 | String[] split = base.split("\\."); | 100 | String[] split = base.split("\\."); |
@@ -243,7 +243,7 @@ public class DirectUtils { | @@ -243,7 +243,7 @@ public class DirectUtils { | ||
243 | } | 243 | } |
244 | 244 | ||
245 | 245 | ||
246 | - public ResultJson sendMessage(XmlData xmlData) throws Exception | 246 | + public ResultJson sendMessage(XmlData xmlData) throws IOException, TimeoutException |
247 | { | 247 | { |
248 | /** | 248 | /** |
249 | * 可以在这里根据类型的不同,进行不同的消息发送 | 249 | * 可以在这里根据类型的不同,进行不同的消息发送 |
@@ -253,15 +253,16 @@ public class DirectUtils { | @@ -253,15 +253,16 @@ public class DirectUtils { | ||
253 | 253 | ||
254 | /** | 254 | /** |
255 | * 发送消息,使用中 | 255 | * 发送消息,使用中 |
256 | + * | ||
256 | * @param xmlData {@link XmlData} | 257 | * @param xmlData {@link XmlData} |
257 | * @return | 258 | * @return |
258 | * @throws Exception | 259 | * @throws Exception |
259 | */ | 260 | */ |
260 | - public ResultJson directProducer(XmlData xmlData) throws Exception | 261 | + public ResultJson directProducer(XmlData xmlData) throws IOException, TimeoutException |
261 | { | 262 | { |
262 | // 1、创建Connection | 263 | // 1、创建Connection |
263 | Connection connection = getConnection(xmlData.getServerIp(), xmlData.getServerPort(), | 264 | Connection connection = getConnection(xmlData.getServerIp(), xmlData.getServerPort(), |
264 | - xmlData.getVirtualHostName(),xmlData.getSuperUsername(), xmlData.getSuperPassword()); | 265 | + xmlData.getVirtualHostName(), xmlData.getSuperUsername(), xmlData.getSuperPassword()); |
265 | // 2、 通过Connection创建一个新的Channel | 266 | // 2、 通过Connection创建一个新的Channel |
266 | Channel channel = connection.createChannel(); | 267 | Channel channel = connection.createChannel(); |
267 | // 3、开启消息的确认机制(confirm:保证消息能够发送到 exchange) | 268 | // 3、开启消息的确认机制(confirm:保证消息能够发送到 exchange) |
@@ -4,6 +4,9 @@ import com.github.pagehelper.PageInfo; | @@ -4,6 +4,9 @@ import com.github.pagehelper.PageInfo; | ||
4 | import com.sunyo.wlpt.message.bus.service.domain.MessageNote; | 4 | import com.sunyo.wlpt.message.bus.service.domain.MessageNote; |
5 | import com.sunyo.wlpt.message.bus.service.domain.XmlData; | 5 | import com.sunyo.wlpt.message.bus.service.domain.XmlData; |
6 | 6 | ||
7 | +import java.io.IOException; | ||
8 | +import java.util.concurrent.TimeoutException; | ||
9 | + | ||
7 | /** | 10 | /** |
8 | * @author 子诚 | 11 | * @author 子诚 |
9 | * Description: | 12 | * Description: |
@@ -31,9 +34,8 @@ public interface MessageNoteService { | @@ -31,9 +34,8 @@ public interface MessageNoteService { | ||
31 | * 新增,选择性 | 34 | * 新增,选择性 |
32 | * @param record the record | 35 | * @param record the record |
33 | * @return insert count | 36 | * @return insert count |
34 | - * @throws Exception 异常 | ||
35 | */ | 37 | */ |
36 | - int insertSelective(MessageNote record) throws Exception; | 38 | + int insertSelective(MessageNote record) throws IOException, TimeoutException; |
37 | 39 | ||
38 | /** | 40 | /** |
39 | * 查询,根据主键 | 41 | * 查询,根据主键 |
@@ -15,7 +15,9 @@ import org.springframework.transaction.annotation.Propagation; | @@ -15,7 +15,9 @@ import org.springframework.transaction.annotation.Propagation; | ||
15 | import org.springframework.transaction.annotation.Transactional; | 15 | import org.springframework.transaction.annotation.Transactional; |
16 | 16 | ||
17 | import javax.annotation.Resource; | 17 | import javax.annotation.Resource; |
18 | +import java.io.IOException; | ||
18 | import java.util.List; | 19 | import java.util.List; |
20 | +import java.util.concurrent.TimeoutException; | ||
19 | 21 | ||
20 | /** | 22 | /** |
21 | * @author 子诚 | 23 | * @author 子诚 |
@@ -89,7 +91,7 @@ public class MessageNoteServiceImpl implements MessageNoteService { | @@ -89,7 +91,7 @@ public class MessageNoteServiceImpl implements MessageNoteService { | ||
89 | } | 91 | } |
90 | 92 | ||
91 | @Override | 93 | @Override |
92 | - public int insertSelective(MessageNote record) throws Exception | 94 | + public int insertSelective(MessageNote record) throws IOException, TimeoutException |
93 | { | 95 | { |
94 | return validateNoteAndFill(record); | 96 | return validateNoteAndFill(record); |
95 | } | 97 | } |
@@ -237,7 +239,7 @@ public class MessageNoteServiceImpl implements MessageNoteService { | @@ -237,7 +239,7 @@ public class MessageNoteServiceImpl implements MessageNoteService { | ||
237 | * @param messageNote {@link MessageNote} | 239 | * @param messageNote {@link MessageNote} |
238 | * @return 发送信息记录的条数 | 240 | * @return 发送信息记录的条数 |
239 | */ | 241 | */ |
240 | - public int validateNoteAndFill(MessageNote messageNote) throws Exception | 242 | + public int validateNoteAndFill(MessageNote messageNote) throws IOException, TimeoutException |
241 | { | 243 | { |
242 | if (validateNote(messageNote)) { | 244 | if (validateNote(messageNote)) { |
243 | // 填充,服务器名称 | 245 | // 填充,服务器名称 |
@@ -102,6 +102,10 @@ public class UserInfoServiceImpl implements UserInfoService { | @@ -102,6 +102,10 @@ public class UserInfoServiceImpl implements UserInfoService { | ||
102 | { | 102 | { |
103 | String password = userInfo.getPassword(); | 103 | String password = userInfo.getPassword(); |
104 | String virtualHostId = userInfo.getVirtualHostId(); | 104 | String virtualHostId = userInfo.getVirtualHostId(); |
105 | + if (StringUtil.isNullOrEmpty(virtualHostId)) { | ||
106 | + return new ResultJson<>("400", "用户关系不能为空,情务必选择!"); | ||
107 | + } | ||
108 | + | ||
105 | String splitItem = ","; | 109 | String splitItem = ","; |
106 | if (virtualHostId.contains(splitItem)) { | 110 | if (virtualHostId.contains(splitItem)) { |
107 | int index = 0; | 111 | int index = 0; |
@@ -312,6 +316,18 @@ public class UserInfoServiceImpl implements UserInfoService { | @@ -312,6 +316,18 @@ public class UserInfoServiceImpl implements UserInfoService { | ||
312 | @Override | 316 | @Override |
313 | public ResultJson deleteUserRelation(UserInfo userInfo) throws IOException, URISyntaxException | 317 | public ResultJson deleteUserRelation(UserInfo userInfo) throws IOException, URISyntaxException |
314 | { | 318 | { |
319 | + String virtualHostName = userInfo.getVirtualHostName(); | ||
320 | + String userInfoId = userInfo.getId(); | ||
321 | + | ||
322 | + String splitItem = ","; | ||
323 | + if (virtualHostName.contains(splitItem)) { | ||
324 | + String[] split = virtualHostName.split(splitItem); | ||
325 | + for (int i = 0; i < split.length; i++) { | ||
326 | + | ||
327 | + } | ||
328 | + } | ||
329 | + | ||
330 | + | ||
315 | int num = userInfoMapper.deleteByPrimaryKey(userInfo.getId()); | 331 | int num = userInfoMapper.deleteByPrimaryKey(userInfo.getId()); |
316 | BusServer busServer = busServerService.selectByPrimaryKey(userInfo.getServerId()); | 332 | BusServer busServer = busServerService.selectByPrimaryKey(userInfo.getServerId()); |
317 | ClientUtils.clearPermissions(busServer, userInfo.getVirtualHostName(), userInfo.getUsername()); | 333 | ClientUtils.clearPermissions(busServer, userInfo.getVirtualHostName(), userInfo.getUsername()); |
@@ -49,10 +49,10 @@ | @@ -49,10 +49,10 @@ | ||
49 | </delete> | 49 | </delete> |
50 | 50 | ||
51 | <delete id="deleteByHostName" parameterType="java.lang.String"> | 51 | <delete id="deleteByHostName" parameterType="java.lang.String"> |
52 | - delete | ||
53 | - from user_info | ||
54 | - where virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} | ||
55 | - </delete> | 52 | + delete |
53 | + from user_info | ||
54 | + where virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} | ||
55 | + </delete> | ||
56 | 56 | ||
57 | 57 | ||
58 | <insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo"> | 58 | <insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo"> |
@@ -226,8 +226,17 @@ | @@ -226,8 +226,17 @@ | ||
226 | </select> | 226 | </select> |
227 | 227 | ||
228 | <select id="selectUserInfoList" resultMap="BaseResultMap"> | 228 | <select id="selectUserInfoList" resultMap="BaseResultMap"> |
229 | - select | ||
230 | - <include refid="Base_Column_List"/> | 229 | + select group_concat(id) as id, |
230 | + username, | ||
231 | + `password`, | ||
232 | + server_id, | ||
233 | + `server_name`, | ||
234 | + group_concat(virtual_host_id) as virtual_host_id, | ||
235 | + group_concat(virtual_host_name) as virtual_host_name, | ||
236 | + real_name, | ||
237 | + description, | ||
238 | + gmt_create, | ||
239 | + gmt_modified | ||
231 | from user_info | 240 | from user_info |
232 | <where> | 241 | <where> |
233 | <if test="username != null and username != ''"> | 242 | <if test="username != null and username != ''"> |
@@ -240,7 +249,9 @@ | @@ -240,7 +249,9 @@ | ||
240 | and virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} | 249 | and virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} |
241 | </if> | 250 | </if> |
242 | </where> | 251 | </where> |
252 | + group by username, server_name, server_id | ||
243 | </select> | 253 | </select> |
254 | + | ||
244 | <select id="validateUserInfo" resultType="com.sunyo.wlpt.message.bus.service.domain.UserInfo"> | 255 | <select id="validateUserInfo" resultType="com.sunyo.wlpt.message.bus.service.domain.UserInfo"> |
245 | select | 256 | select |
246 | <include refid="Base_Column_List"/> | 257 | <include refid="Base_Column_List"/> |
-
请 注册 或 登录 后发表评论