From 6f29c9b8302f47848665a97924efae2d3832fe1a Mon Sep 17 00:00:00 2001
From: "1378012178@qq.com" <1378012178@qq.com>
Date: Fri, 19 Dec 2025 10:08:35 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E7=AB=AF=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E6=8C=87=E4=BB=A4=E5=8A=9F=E8=83=BD=E8=B0=83=E6=95=B4=EF=BC=9A?=
=?UTF-8?q?=20=091=EF=BC=89=E5=8E=BB=E9=99=A4=E6=A0=87=E5=87=86=E6=8C=87?=
=?UTF-8?q?=E4=BB=A4=E5=BA=93=E3=80=81=E5=B7=AE=E5=BC=82=E6=AF=94=E5=AF=B9?=
=?UTF-8?q?=E3=80=81=E5=B7=AE=E5=BC=82=E6=8C=87=E4=BB=A4=E5=8A=9F=E8=83=BD?=
=?UTF-8?q?=20=092=EF=BC=89=E5=8E=BB=E9=99=A4=E6=89=80=E6=9C=89=E6=A0=87?=
=?UTF-8?q?=E5=87=86=E6=8C=87=E4=BB=A4=E5=BA=93=E6=A6=82=E5=BF=B5=E5=85=88?=
=?UTF-8?q?=E5=85=B3=E6=93=8D=E4=BD=9C=E5=8F=8A=E4=BB=A3=E7=A0=81=E9=80=BB?=
=?UTF-8?q?=E8=BE=91=20=093=EF=BC=89=E4=BB=BB=E4=B8=80=E6=9C=BA=E6=9E=84?=
=?UTF-8?q?=E5=9D=87=E5=8F=AF=E5=88=9B=E5=BB=BA=E4=BB=BB=E6=84=8F=E5=88=86?=
=?UTF-8?q?=E7=B1=BB=E6=A0=87=E7=AD=BE=E3=80=81=E6=9C=8D=E5=8A=A1=E7=B1=BB?=
=?UTF-8?q?=E5=88=AB=E3=80=81=E6=9C=8D=E5=8A=A1=E7=B1=BB=E5=9E=8B=E3=80=81?=
=?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=8C=87=E4=BB=A4=E4=BB=A5=E5=8F=8A=E7=BC=96?=
=?UTF-8?q?=E8=BE=91=E4=BB=BB=E6=84=8F=E5=AD=97=E6=AE=B5=20=094=EF=BC=89?=
=?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=95=9C=E5=83=8F=E7=A0=81=E7=AE=A1=E7=90=86?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=9A=E6=9C=AA=E7=94=9F=E6=88=90=E9=95=9C?=
=?UTF-8?q?=E5=83=8F=E7=A0=81=E6=9C=BA=E6=9E=84=E8=87=AA=E5=8A=A8=E7=94=9F?=
=?UTF-8?q?=E6=88=90=E9=95=9C=E5=83=8F=E7=A0=81=EF=BC=8C=E5=8F=AF=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0=E9=95=9C=E5=83=8F=E7=A0=81=EF=BC=8C=E6=9B=B4=E6=96=B0?=
=?UTF-8?q?=E5=90=8E=E6=97=A7=E7=9A=84=E9=95=9C=E5=83=8F=E7=A0=81=E5=B0=86?=
=?UTF-8?q?=E5=A4=B1=E6=95=88=EF=BC=9B=E5=8F=AF=E9=80=9A=E8=BF=87=E5=A4=8D?=
=?UTF-8?q?=E5=88=B6=E6=8C=89=E9=92=AE=E5=BF=AB=E9=80=9F=E5=A4=8D=E5=88=B6?=
=?UTF-8?q?=E9=95=9C=E5=83=8F=E7=A0=81=20=095=EF=BC=89=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=8C=87=E4=BB=A4=E5=BA=93=E5=8A=9F=E8=83=BD?=
=?UTF-8?q?=EF=BC=9A=E9=9C=80=E8=A6=81=E5=85=88=E8=BE=93=E5=85=A5=E5=91=A8?=
=?UTF-8?q?=E6=AD=A3=E7=A1=AE=E7=9A=84=E9=95=9C=E5=83=8F=E7=A0=81=E5=90=8E?=
=?UTF-8?q?=EF=BC=8C=E5=8F=AF=E6=9F=A5=E7=9C=8B=E5=AF=B9=E5=BA=94=E6=9C=BA?=
=?UTF-8?q?=E6=9E=84=E6=89=80=E6=9C=89=E6=9C=8D=E5=8A=A1=E6=8C=87=E4=BB=A4?=
=?UTF-8?q?=EF=BC=8C=E5=B9=B6=E5=8F=AF=E2=80=9C=E9=95=9C=E5=83=8F=E2=80=9D?=
=?UTF-8?q?=E5=88=B0=E6=9C=AC=E6=9C=BA=E6=9E=84=E4=B8=AD=EF=BC=8C=E5=A6=82?=
=?UTF-8?q?=E6=9E=9C=E5=88=86=E7=B1=BB=E6=A0=87=E7=AD=BE=E3=80=81=E6=9C=8D?=
=?UTF-8?q?=E5=8A=A1=E7=B1=BB=E5=88=AB=E3=80=81=E6=9C=8D=E5=8A=A1=E7=B1=BB?=
=?UTF-8?q?=E5=9E=8B=E3=80=81=E6=9C=8D=E5=8A=A1=E5=90=8D=E7=A7=B0=E6=B1=89?=
=?UTF-8?q?=E5=AD=97=E5=AE=8C=E5=85=A8=E4=B8=80=E8=87=B4=EF=BC=8C=E5=88=99?=
=?UTF-8?q?=E8=AE=A4=E5=AE=9A=E4=B8=BA=E5=90=8C=E4=B8=80=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E6=8C=87=E4=BB=A4=EF=BC=8C=E4=B8=8D=E4=BC=9A=E9=87=8D=E5=A4=8D?=
=?UTF-8?q?=E9=95=9C=E5=83=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mapper/xml/NuInvoicingThdGwcMapper.xml | 8 ++-
.../controller/InstructionTagController.java | 9 +--
.../ConfigServiceDirectiveController.java | 66 ++++++++++++-------
.../entity/ConfigServiceDirective.java | 4 +-
.../xml/ConfigServiceDirectiveMapper.xml | 2 +-
.../IConfigServiceDirectiveService.java | 2 +
.../ConfigServiceDirectiveServiceImpl.java | 37 +++++++++--
.../listener/DirectiveMQListener.java | 6 +-
8 files changed, 94 insertions(+), 40 deletions(-)
diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/xml/NuInvoicingThdGwcMapper.xml b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/xml/NuInvoicingThdGwcMapper.xml
index 52f49735..edc5349e 100644
--- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/xml/NuInvoicingThdGwcMapper.xml
+++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/mapper/xml/NuInvoicingThdGwcMapper.xml
@@ -42,9 +42,15 @@
material.lower_limit AS "materialInfo.lowerLimit",
material.tag_type AS "materialInfo.tagType",
material.iz_ybbx AS "materialInfo.izYbbx",
- material.iz_jgyh AS "materialInfo.izJgyh"
+ material.iz_jgyh AS "materialInfo.izJgyh",
+ maca.category_name as "materialInfo.categoryName",
+ maty.type_name as "materialInfo.typeName",
+ mame.medication_name as "materialInfo.medicationName"
from nu_invoicing_thd_gwc thc
LEFT JOIN nu_config_material_info material ON thc.wl_id = material.id
+ LEFT JOIN nu_config_material_category maca ON material.category_id = maca.id
+ LEFT JOIN nu_config_material_type maty ON material.type_id = maty.id
+ LEFT JOIN nu_config_material_medication mame on material.medication_id = mame.id
and thc.pk_id = #{pkId}
diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/instructiontag/controller/InstructionTagController.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/instructiontag/controller/InstructionTagController.java
index 21b448d4..6bf0290d 100644
--- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/instructiontag/controller/InstructionTagController.java
+++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/instructiontag/controller/InstructionTagController.java
@@ -79,12 +79,13 @@ public class InstructionTagController extends JeecgController add(@RequestBody InstructionTag instructionTag) {
JSONObject deptInfo = sysBaseAPI.getDeptInfo();
- instructionTag.setId(deptInfo.getString("code") + IdUtil.simpleUUID());
+// instructionTag.setId(deptInfo.getString("code") + IdUtil.simpleUUID());
+ instructionTag.setId(instructionTag.getInstructionType());
instructionTag.setSysOrgCode(deptInfo.getString("code"));
instructionTagService.save(instructionTag);
- InstructionTagMQDto instructionTagMQDto = new InstructionTagMQDto();
- BeanUtils.copyProperties(instructionTag,instructionTagMQDto);
- rabbitMQUtil.sendToExchange("hldy.instructionTag.add.fanout", "", instructionTagMQDto);
+// InstructionTagMQDto instructionTagMQDto = new InstructionTagMQDto();
+// BeanUtils.copyProperties(instructionTag,instructionTagMQDto);
+// rabbitMQUtil.sendToExchange("hldy.instructionTag.add.fanout", "", instructionTagMQDto);
return Result.OK("添加成功!");
}
diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/controller/ConfigServiceDirectiveController.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/controller/ConfigServiceDirectiveController.java
index 484c61fa..4350423c 100644
--- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/controller/ConfigServiceDirectiveController.java
+++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/controller/ConfigServiceDirectiveController.java
@@ -236,35 +236,35 @@ public class ConfigServiceDirectiveController extends JeecgController canAddList;
- try {
- canAddList = canAddDirectiveService.list();
- } finally {
- //恢复数据源
- DynamicDataSourceContextHolder.clear();
- }
- boolean needSetId = true;
- for (int i = 0; i < canAddList.size(); i++) {
- CanAddDirective canAddDirective = canAddList.get(i);
- if (
- canAddDirective.getInstructionTag().equals(configServiceDirective.getInstructionName()) &&
- canAddDirective.getCategory().equals(configServiceDirective.getCategoryName()) &&
- canAddDirective.getType().equals(configServiceDirective.getTypeName()) &&
- canAddDirective.getDirectiveName().equals(configServiceDirective.getDirectiveName()) &&
- canAddDirective.getCycleType().equals(configServiceDirective.getCycleTypeName())
- ) {
- needSetId = false;
- configServiceDirective.setId(canAddDirective.getDirectiveId());
- }
- }
+// DynamicDataSourceContextHolder.push("ope");
+// List canAddList;
+// try {
+// canAddList = canAddDirectiveService.list();
+// } finally {
+// //恢复数据源
+// DynamicDataSourceContextHolder.clear();
+// }
+// boolean needSetId = true;
+// for (int i = 0; i < canAddList.size(); i++) {
+// CanAddDirective canAddDirective = canAddList.get(i);
+// if (
+// canAddDirective.getInstructionTag().equals(configServiceDirective.getInstructionName()) &&
+// canAddDirective.getCategory().equals(configServiceDirective.getCategoryName()) &&
+// canAddDirective.getType().equals(configServiceDirective.getTypeName()) &&
+// canAddDirective.getDirectiveName().equals(configServiceDirective.getDirectiveName()) &&
+// canAddDirective.getCycleType().equals(configServiceDirective.getCycleTypeName())
+// ) {
+// needSetId = false;
+// configServiceDirective.setId(canAddDirective.getDirectiveId());
+// }
+// }
//存储机构编码
JSONObject deptInfo = sysBaseAPI.getDeptInfo();
- if (needSetId) {
- configServiceDirective.setId(deptInfo.getString("code") + IdUtil.simpleUUID());
- }
+// if (needSetId) {
+ configServiceDirective.setId(deptInfo.getString("code") + IdUtil.simpleUUID());
+// }
configServiceDirective.setSysOrgCode(deptInfo.getString("code"));
//设置为“未授权”
configServiceDirective.setStatus("1");
@@ -531,4 +531,20 @@ public class ConfigServiceDirectiveController extends JeecgController updateSyncCode(@RequestParam("orgCode") String orgCode) {
return Result.OK(configServiceDirectiveService.updateSyncCode(orgCode));
}
+
+ /**
+ * 根据镜像码获取机构编码
+ * 存储在管理平台
+ *
+ * @param syncCode
+ * @return
+ */
+ @ApiOperation(value = "服务指令-根据镜像码获取机构编码", notes = "服务指令-根据镜像码获取机构编码")
+ @GetMapping(value = "/getOrgCodeBySyncCode")
+ public Result> getOrgCodeBySyncCode(@RequestParam(value = "syncCode", required = false) String syncCode) {
+ if (StringUtils.isBlank(syncCode)) {
+ return Result.ok(null);
+ }
+ return Result.OK(configServiceDirectiveService.getOrgCodeBySyncCode(syncCode));
+ }
}
diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/entity/ConfigServiceDirective.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/entity/ConfigServiceDirective.java
index 7d143861..3d0fb64a 100644
--- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/entity/ConfigServiceDirective.java
+++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/entity/ConfigServiceDirective.java
@@ -48,14 +48,14 @@ public class ConfigServiceDirective implements Serializable {
*/
@Excel(name = "服务类型", width = 15)
@ApiModelProperty(value = "服务类型")
- @Dict(dicCode = "id", dictTable = "nu_config_service_type", dicText = "type_name")
+ @Dict(dicCode = "id,", dictTable = "nu_config_service_type", dicText = "type_name")
private java.lang.String typeId;
/**
* 分类标签
*/
@Excel(name = "分类标签", width = 15)
@ApiModelProperty(value = "分类标签")
- @Dict(dicCode = "id", dictTable = "nu_config_service_instruction_tag", dicText = "instruction_name")
+ @Dict(dicCode = "item_value", dictTable = "view_instruction_tag", dicText = "item_text")
private java.lang.String instructionTagId;
/**
* 服务指令名称
diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/mapper/xml/ConfigServiceDirectiveMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/mapper/xml/ConfigServiceDirectiveMapper.xml
index bdbd18e7..7e558f5b 100644
--- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/mapper/xml/ConfigServiceDirectiveMapper.xml
+++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/mapper/xml/ConfigServiceDirectiveMapper.xml
@@ -102,7 +102,7 @@
#{item.id}
-
+
and c.iz_enabled = #{directive.izEnabled}
diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/service/IConfigServiceDirectiveService.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/service/IConfigServiceDirectiveService.java
index eb0faeb9..964ddbaf 100644
--- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/service/IConfigServiceDirectiveService.java
+++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/config/servicedirective/service/IConfigServiceDirectiveService.java
@@ -74,4 +74,6 @@ public interface IConfigServiceDirectiveService extends IService result = Maps.newHashMap();
+ if(StringUtils.isNotBlank(orgCode) && orgCode.equals(deptInfo.getString("code"))){
+ return "-1";
+ }
+
+ return orgCode;
+ }
}
diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/mq/directive/listener/DirectiveMQListener.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/mq/directive/listener/DirectiveMQListener.java
index f303428b..c8dfde8f 100644
--- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/mq/directive/listener/DirectiveMQListener.java
+++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/mq/directive/listener/DirectiveMQListener.java
@@ -690,10 +690,10 @@ public class DirectiveMQListener {
//分类标签
if (dto.getInstructionList() != null) {
//需要排除的分类标签id
- List existedIds = Lists.newArrayList();
+ List existedTypes = Lists.newArrayList();
if (dto.isIzInc()) {
List list = instructionTagService.list();
- existedIds = list.stream().map(InstructionTag::getId).collect(Collectors.toList());
+ existedTypes = list.stream().map(InstructionTag::getInstructionType).collect(Collectors.toList());
}
//传过来的所有数据
List allData = BeanUtil.copyToList(dto.getInstructionList(), InstructionTag.class);
@@ -701,7 +701,7 @@ public class DirectiveMQListener {
//需要新增的数据
List needAddData = Lists.newArrayList();
for (InstructionTag instruction : allData) {
- if (!existedIds.contains(instruction.getId())) {
+ if (!existedTypes.contains(instruction.getInstructionType())) {
needAddData.add(instruction);
}
}