list = sysDepartService.list(qw);
+ if(list!=null && !list.isEmpty()){
+ result = list.get(0).getOrgCode();
+ }
+ return result;
+ }
+
}
diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/mq/dict/listener/DictMQListener.java b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/mq/dict/listener/DictMQListener.java
index 7912a69..7844a0f 100644
--- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/mq/dict/listener/DictMQListener.java
+++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/mq/dict/listener/DictMQListener.java
@@ -43,10 +43,11 @@ public class DictMQListener {
* 字典同步
* 如果 没有字典则创建 然后把每一项字典项新增进去
* 有字典项 则检查每一项字典项是否存在,不存在则插入
+ *
+ * 动态生成队列名称,避免每次部署新系统都需要改动
*
* @param dto
*/
-// @RabbitListener(queues = "sysdict.async", errorHandler = "dictMQErrorHandler")
@RabbitListener(
bindings = @QueueBinding(
value = @Queue(
@@ -60,10 +61,12 @@ public class DictMQListener {
), errorHandler = "dictMQErrorHandler"
)
public void handleMessage(SysDictMQDto dto) {
- String orgCode = "业务系统未查询到";
- String orgName = "业务系统未查询到";
+ //查询此业务系统的机构编码、名称
+ String orgCode = "业务系统中未设置";
+ String orgName = "业务系统中未设置";
QueryWrapper sysDepartQueryWrapper = new QueryWrapper<>();
sysDepartQueryWrapper.eq("org_category", "1");
+ sysDepartQueryWrapper.eq("del_flag", "0");
List list = departService.list(sysDepartQueryWrapper);
if (list != null && list.size() > 0) {
orgCode = list.get(0).getOrgCode();
@@ -107,17 +110,19 @@ public class DictMQListener {
} catch (Exception e) {
StatusMQDto statusMQDto = new StatusMQDto();
statusMQDto.setStatus(MQStatus.PROCESS_FAILED.getCode());
- statusMQDto.setMessage(orgName + " 同步失败:" + e.getMessage());
+ statusMQDto.setMessage(e.getMessage());
statusMQDto.setDictId(dto.getId());
statusMQDto.setOrgCode(orgCode);
+ statusMQDto.setOrgName(orgName);
rabbitMQUtil.sendToExchange("hldy.sysdict", "sysdict.async.result", statusMQDto);
throw new RuntimeException(e);
}
StatusMQDto statusMQDto = new StatusMQDto();
statusMQDto.setStatus(MQStatus.SUCCESS.getCode());
- statusMQDto.setMessage(orgName + " 数据同步成功!");
+ statusMQDto.setMessage("数据同步成功!");
statusMQDto.setDictId(dto.getId());
statusMQDto.setOrgCode(orgCode);
+ statusMQDto.setOrgName(orgName);
rabbitMQUtil.sendToExchange("hldy.sysdict", "sysdict.async.result", statusMQDto);
}
diff --git a/nursing-unit-system/nu-system-start/src/main/resources/application-uat.yml b/nursing-unit-system/nu-system-start/src/main/resources/application-uat.yml
index f0a72ad..41cad9e 100644
--- a/nursing-unit-system/nu-system-start/src/main/resources/application-uat.yml
+++ b/nursing-unit-system/nu-system-start/src/main/resources/application-uat.yml
@@ -1,5 +1,5 @@
server:
- port: 8081
+ port: 8084
tomcat:
max-swallow-size: -1
error:
diff --git a/pom.xml b/pom.xml
index 071a19d..bfafb89 100644
--- a/pom.xml
+++ b/pom.xml
@@ -491,7 +491,7 @@
dev
- false
+ true
@@ -543,7 +543,7 @@
uat
- true
+ false