From 9d72c3f6774415b26f0e15e5e4a3367cf1d62504 Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Tue, 7 Apr 2026 17:29:51 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=9C=8D=E5=8A=A1=E8=B6=85=E6=97=B6?= =?UTF-8?q?=E5=90=8E=EF=BC=8C=E8=BF=9B=E8=A1=8C=E8=BD=AC=E5=8D=95=EF=BC=8C?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E7=9A=84=E6=8F=90=E7=A4=BA=E6=98=AF=E5=BD=93?= =?UTF-8?q?=E5=89=8D=E6=9C=8D=E5=8A=A1=E5=B7=B2=E8=B6=85=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E5=8F=AF=E5=8D=8F=E5=8A=A9=E6=89=A7=E8=A1=8C=EF=BC=88?= =?UTF-8?q?=E5=BA=94=E8=AF=A5=E6=98=AF=E8=BD=AC=E5=8D=95=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=EF=BC=89=202=E3=80=81=E5=BC=80=E5=A7=8B=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=90=8E=EF=BC=8C=E5=85=B6=E4=BB=96=E6=8C=87=E4=BB=A4=E6=98=AF?= =?UTF-8?q?=E6=9C=AA=E5=BC=80=E5=A7=8B=E7=9A=84=E7=8A=B6=E6=80=81=203?= =?UTF-8?q?=E3=80=81=E5=BC=80=E5=A7=8B=E6=9C=8D=E5=8A=A1=E5=90=8E=EF=BC=8C?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E8=8F=9C=E5=8D=95=E5=9C=A8=E5=9B=9E=E5=88=B0?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=E9=87=8C=EF=BC=8C=E6=8C=87=E4=BB=A4=E9=9B=86?= =?UTF-8?q?=E7=9A=84=E6=95=B0=E6=8D=AE=E9=83=BD=E6=98=AF=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=EF=BC=8C=E5=B1=95=E7=A4=BA=E7=9A=84=E4=B8=8D=E5=AF=B9=E4=BA=86?= =?UTF-8?q?=204=E3=80=81=E6=B2=A1=E6=9C=89=E6=95=B4=E4=BD=93=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=EF=BC=8C=E5=8F=AA=E7=A7=BB=E5=8A=A8=E4=BA=86=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E6=8C=87=E4=BB=A4=205=E3=80=81=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E6=8C=87=E4=BB=A4=E9=9B=86=EF=BC=9A=E6=8C=89=E7=85=A7=E5=85=B6?= =?UTF-8?q?=E4=B8=AD=E7=BB=93=E6=9D=9F=E6=97=B6=E9=97=B4=E6=9C=80=E6=99=9A?= =?UTF-8?q?=E7=9A=84=E6=8C=87=E4=BB=A4=E4=BD=9C=E4=B8=BA=E8=B6=85=E6=97=B6?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E4=BE=9D=E6=8D=AE=206=E3=80=81=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E5=89=8D=E7=AB=AF=E5=88=A4=E6=96=AD=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E7=82=B9=E5=87=BB=E5=BC=80=E5=A7=8B=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E3=80=81=E7=BB=93=E6=9D=9F=E6=9C=8D=E5=8A=A1=E7=9A=84?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=9A=84=E4=BB=A3=E7=A0=81=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=A4=84=E7=90=86=207=E3=80=81=E6=96=B0=E5=A2=9E=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E6=8C=87=E4=BB=A4=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=9A=E5=90=8C=E4=B8=80=E4=B8=AA=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=A0=BC=E4=B8=8D=E5=85=81=E8=AE=B8=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=9B=B8=E5=90=8C=E7=9A=84=E6=9C=8D=E5=8A=A1=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../directiveorder/api/ServiceOrderApi.java | 8 +- .../directiveplan/api/CareDirectiveApi.java | 7 +- .../api/InvoicingDirectiveApi.java | 4 +- .../api/LogisticsDirectiveApi.java | 4 +- .../care/api/ICareDirectivePlanApi.java | 3 +- .../order/mapper/DirectiveOrderMapper.java | 2 + .../order/mapper/xml/DirectiveOrderMapper.xml | 87 +++++++- .../impl/DirectiveOrderPadServiceImpl.java | 128 +++++++++-- .../impl/CareDirectivePlanServiceImpl.java | 209 ++++++++++-------- .../impl/DirectivePlanDateServiceImpl.java | 2 +- 10 files changed, 332 insertions(+), 122 deletions(-) diff --git a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveorder/api/ServiceOrderApi.java b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveorder/api/ServiceOrderApi.java index 339cf295..fcbd06bf 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveorder/api/ServiceOrderApi.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveorder/api/ServiceOrderApi.java @@ -51,17 +51,17 @@ public class ServiceOrderApi { @ApiOperation(value = "服务指令工单-开始服务", notes = "服务指令工单-开始服务") @AutoLog(value = "服务指令工单-开始服务", clientType = "app", operateType = 2) @PostMapping(value = "/startOrder") - public Result startOrder(@RequestBody DirectiveOrderEntity directiveOrderEntity) { + public Result startOrder(@RequestBody DirectiveOrderEntity directiveOrderEntity) { Map result = directiveOrderApi.startOrder(directiveOrderEntity); - return Result.OK("操作成功!"); + return Result.OK(result); } @ApiOperation(value = "服务指令工单-结束服务", notes = "服务指令工单-结束服务") @AutoLog(value = "服务指令工单-结束服务", clientType = "app", operateType = 2) @PostMapping(value = "/endOrder") - public Result endOrder(@RequestBody DirectiveOrderEntity directiveOrderEntity) { + public Result endOrder(@RequestBody DirectiveOrderEntity directiveOrderEntity) { Map result = directiveOrderApi.endOrder(directiveOrderEntity); - return Result.OK("操作成功!"); + return Result.OK(result); } diff --git a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/CareDirectiveApi.java b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/CareDirectiveApi.java index a811d0b2..75ffcbc5 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/CareDirectiveApi.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/CareDirectiveApi.java @@ -117,14 +117,14 @@ public class CareDirectiveApi { * @return */ @PostMapping(value = "/addDirective") - public Result addDirective(@RequestBody CareDirectiveEntity careDirectiveEntity) { + public Result addDirective(@RequestBody CareDirectiveEntity careDirectiveEntity) { if (StringUtils.isBlank(careDirectiveEntity.getNuId())) { return Result.error("未提供护理单元nuId"); } if (StringUtils.isBlank(careDirectiveEntity.getInstructionTagId())) { return Result.error("未提供分类标签"); } - return Result.OK(careDirectivePlanApi.addDirective(careDirectiveEntity)); + return careDirectivePlanApi.addDirective(careDirectiveEntity); } /** @@ -135,6 +135,9 @@ public class CareDirectiveApi { */ @PostMapping(value = "/editDirective") public Result editDirective(@RequestBody CareDirectiveEntity careDirectiveEntity) { + if (StringUtils.isBlank(careDirectiveEntity.getId())) { + return Result.error("未提供id"); + } if (StringUtils.isBlank(careDirectiveEntity.getNuId())) { return Result.error("未提供护理单元nuId"); } diff --git a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/InvoicingDirectiveApi.java b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/InvoicingDirectiveApi.java index 20784ae0..f2ff0354 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/InvoicingDirectiveApi.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/InvoicingDirectiveApi.java @@ -18,9 +18,9 @@ import java.util.Map; * @Date: 2025-11-28 * @Version: V1.0 */ - +//弃用 @RestController -@RequestMapping("/api/pad/invoicing/directive") +@RequestMapping("/api/pad/invoicing/directive/qiyong") @Slf4j public class InvoicingDirectiveApi { diff --git a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/LogisticsDirectiveApi.java b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/LogisticsDirectiveApi.java index 48793a46..2660d267 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/LogisticsDirectiveApi.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/pad/directiveplan/api/LogisticsDirectiveApi.java @@ -21,9 +21,9 @@ import java.util.Map; * @Date: 2026-1-6 * @Version: V1.0 */ - +//弃用 @RestController -@RequestMapping("/api/pad/logistics/directive") +@RequestMapping("/api/pad/logistics/directive/qiyong") @Slf4j public class LogisticsDirectiveApi { diff --git a/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/care/api/ICareDirectivePlanApi.java b/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/care/api/ICareDirectivePlanApi.java index e52f7b3d..99fb7f9a 100644 --- a/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/care/api/ICareDirectivePlanApi.java +++ b/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/care/api/ICareDirectivePlanApi.java @@ -1,6 +1,7 @@ package com.nu.modules.care.api; import com.nu.entity.*; +import org.jeecg.common.api.vo.Result; import java.util.List; import java.util.Map; @@ -8,7 +9,7 @@ import java.util.Map; public interface ICareDirectivePlanApi { Map getPlanList(CareDirectiveEntity careDirectiveEntity); void addBatch(CareDirectiveEntity careDirectiveEntity); - CareDirectiveEntity addDirective(CareDirectiveEntity careDirectiveEntity); + Result addDirective(CareDirectiveEntity careDirectiveEntity); void editDirective(CareDirectiveEntity careDirectiveEntity); void deleteDirective(CareDirectiveEntity careDirectiveEntity); List queryFuture(CareDirectiveEntity dto); diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/mapper/DirectiveOrderMapper.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/mapper/DirectiveOrderMapper.java index e27cb4ce..2b7743a2 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/mapper/DirectiveOrderMapper.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/mapper/DirectiveOrderMapper.java @@ -50,6 +50,8 @@ public interface DirectiveOrderMapper extends BaseMapper { List queryOrderList(@Param("entity") DirectiveOrderEntity entity); + List queryServOrderList(@Param("entity") DirectiveOrderEntity entity); + DirectiveOrderEntity queryOrderNeedDirectiveInfo(@Param("dto") DirectiveOrderEntity entity); DirectiveOrderEntity queryOrderNeedBaseInfo(@Param("dto") DirectiveOrderEntity entity); } diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/mapper/xml/DirectiveOrderMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/mapper/xml/DirectiveOrderMapper.xml index e3978c0b..9c377933 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/mapper/xml/DirectiveOrderMapper.xml +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/mapper/xml/DirectiveOrderMapper.xml @@ -554,7 +554,10 @@ t.tplink_down_count, CASE WHEN t.emp_start_time IS NULL THEN 'N' ELSE 'Y' END AS iz_start, CASE WHEN t.emp_end_time IS NULL THEN 'N' ELSE 'Y' END AS iz_finish, - dire.preview_file + dire.preview_file, + dire.service_content, + dire.mp3_file, + dire.mp4_file FROM nu_biz_directive_order t LEFT JOIN nu_config_service_directive dire on t.directive_id = dire.id WHERE t.nu_id = #{entity.nuId} @@ -581,19 +584,87 @@ AND t.serv_end_time NOW() AND t.emp_start_time IS NULL - - AND ( - ( t.serv_end_time >= NOW() - AND t.emp_end_time IS NULL) - OR (t.emp_start_time IS NOT NULL AND t.emp_end_time IS NULL) - ) - ORDER BY t.serv_start_time ASC, CASE WHEN t.service_attribute = 'ds' THEN 0 ELSE 1 END, CASE WHEN CAST(t.service_duration AS UNSIGNED) = 0 THEN 999999 ELSE CAST(t.service_duration AS UNSIGNED) END + +