From f93227c17747818cc7cdb721147254bad6defae0 Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Thu, 8 Jan 2026 09:50:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=EF=BC=9A=E6=8A=A4=E7=90=86?= =?UTF-8?q?=E3=80=81=E8=A1=8C=E6=94=BF=E3=80=81=E5=90=8E=E5=8B=A4=20?= =?UTF-8?q?=E5=BD=93=E5=A4=A9=E7=9F=A9=E9=98=B5=E7=BC=96=E6=8E=92=E6=8C=87?= =?UTF-8?q?=E4=BB=A4=E6=80=BB=E6=95=B0=E3=80=81=E5=BD=93=E5=A4=A9=E5=B7=B2?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E5=AE=8C=E6=88=90=E6=80=BB=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/order/api/IDirectiveOrderApi.java | 2 + .../order/mapper/DirectiveOrderMapper.java | 12 +- .../order/mapper/xml/DirectiveOrderMapper.xml | 127 ++++++++++-------- .../impl/DirectiveOrderPadServiceImpl.java | 5 + .../controller/DirectivePlanController.java | 96 +++++++++++++ .../DirectivePlanInstantController.java | 2 +- .../care/mapper/CareDirectivePlanMapper.java | 2 + .../mapper/xml/CareDirectivePlanMapper.xml | 79 ++++++++++- .../service/ICareDirectivePlanService.java | 1 + .../impl/CareDirectivePlanServiceImpl.java | 5 + .../mapper/InvoicingDirectivePlanMapper.java | 2 + .../xml/InvoicingDirectivePlanMapper.xml | 68 ++++++++++ .../IInvoicingDirectivePlanService.java | 2 + .../InvoicingDirectivePlanServiceImpl.java | 19 ++- .../mapper/LogisticsDirectivePlanMapper.java | 4 +- .../xml/LogisticsDirectivePlanMapper.xml | 69 ++++++++++ .../LogisticsDirectivePlanService.java | 1 + .../LogisticsDirectivePlanServiceImpl.java | 4 + 18 files changed, 431 insertions(+), 69 deletions(-) create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/controller/DirectivePlanController.java diff --git a/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/order/api/IDirectiveOrderApi.java b/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/order/api/IDirectiveOrderApi.java index ef49d378..8f31a5e1 100644 --- a/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/order/api/IDirectiveOrderApi.java +++ b/nursing-unit-services/nu-services-api/nu-services-local-api/src/main/java/com/nu/modules/order/api/IDirectiveOrderApi.java @@ -43,4 +43,6 @@ public interface IDirectiveOrderApi { IPage queryWorkOrderList(Integer pageNo, Integer pageSize, DirectiveOrderEntity directiveOrderEntity, HttpServletRequest req); + int queryTodayFinishedTotal(String type,String nuId, String elderId); + } 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 03cc673c..eb6992e3 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 @@ -3,21 +3,31 @@ package com.nu.modules.biz.order.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.nu.modules.biz.order.entity.DirectiveOrder; import org.apache.ibatis.annotations.Param; + import java.util.Date; import java.util.List; /** * @Description: 服务指令工单主表 * @Author: caolei - * @Date: 2025-11-18 + * @Date: 2025-11-18 * @Version: V1.0 */ public interface DirectiveOrderMapper extends BaseMapper { List queryDataPoolList(DirectiveOrder orders); + List getEmpPermissionAndOnline(@Param("directiveIds") String directiveIds, @Param("employeeIds") String employeeIds, @Param("startTime") Date startTime); + DirectiveOrder getEmpOrderly(@Param("elderId") String elderId); + List getPermissionEmps(@Param("directiveIds") String directiveIds); + void updatePoolIzOrder(@Param("poolId") String poolId); + DirectiveOrder getDirectivePrice(@Param("directiveId") String directiveId); + DirectiveOrder selectInfoById(@Param("id") String id); + + int queryTodayFinishedTotal(@Param("type") String type, @Param("nuId") String nuId, @Param("elderId") String elderId); + } 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 23219c7b..6ec31daa 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 @@ -3,74 +3,73 @@ + diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/service/impl/DirectiveOrderPadServiceImpl.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/service/impl/DirectiveOrderPadServiceImpl.java index b616db65..990f4698 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/service/impl/DirectiveOrderPadServiceImpl.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/order/service/impl/DirectiveOrderPadServiceImpl.java @@ -172,6 +172,11 @@ public class DirectiveOrderPadServiceImpl extends ServiceImpl editSubMp4(DirectiveOrderSubEntity directiveOrderSubEntity) { DirectiveOrderSub directiveOrderSub = new DirectiveOrderSub(); diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/controller/DirectivePlanController.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/controller/DirectivePlanController.java new file mode 100644 index 00000000..68fb009b --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/controller/DirectivePlanController.java @@ -0,0 +1,96 @@ +package com.nu.modules.biz.plan.care.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.beust.jcommander.internal.Maps; +import com.nu.entity.DirectiveOrderSubEntity; +import com.nu.modules.biz.plan.care.entity.CareDirectivePlan; +import com.nu.modules.biz.plan.care.service.ICareDirectivePlanService; +import com.nu.modules.biz.plan.invoicing.entity.InvoicingDirectivePlan; +import com.nu.modules.biz.plan.invoicing.service.IInvoicingDirectivePlanService; +import com.nu.modules.biz.plan.logistics.entity.LogisticsDirectivePlan; +import com.nu.modules.biz.plan.logistics.service.LogisticsDirectivePlanService; +import com.nu.modules.order.api.IDirectiveOrderApi; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +/** + * @Description: 长者矩阵 + * @Author: 张明远 + * @Date: 2025-03-13 + * @Version: V1.0 + */ +@Api(tags = "长者矩阵") +@RestController +@RequestMapping("/services/directivePlan") +@Slf4j +public class DirectivePlanController extends JeecgController { + + @Autowired + private ICareDirectivePlanService careDirectivePlanService; + @Autowired + private IInvoicingDirectivePlanService invoicingDirectivePlanService; + @Autowired + private LogisticsDirectivePlanService logisticsDirectivePlanService; + @Autowired + private IDirectiveOrderApi directiveOrderApi; + + /** + * 查询长者当天已完整指令数量/矩阵中编排的数量 分子会比分母大 + * + * @return + */ + @ApiOperation(value = "查询长者当天已完整指令数量/矩阵中编排的数量", notes = "查询长者当天已完整指令数量/矩阵中编排的数量") + @GetMapping(value = "/queryCountByType") + public Result> queryCountByType(@RequestParam("nuId") String nuId, @RequestParam("elderId") String elderId) { + Map result = Maps.newHashMap(); + + //护理类即时指令 + { + //当天已完成总数 + int hllFinishedTotal = directiveOrderApi.queryTodayFinishedTotal("1", nuId, elderId); + result.put("hllFinishedTotal", hllFinishedTotal); + //当天编排好的非即时指令总数量 + int hllTotal = careDirectivePlanService.queryTotal(nuId, elderId); + result.put("hllTotal", hllTotal); + } + + //TODO 医疗类即时指令 + { + + } + + //仓库类即时指令 + { + //当天已完成总数 + int hllFinishedTotal = directiveOrderApi.queryTodayFinishedTotal("3", nuId, null); + result.put("cklFinishedTotal", hllFinishedTotal); + //当天编排好的非即时指令总数量 + int hllTotal = invoicingDirectivePlanService.queryTotal(nuId); + result.put("cklTotal", hllTotal); + } + + //后勤类即时指令 + { + //当天已完成总数 + int hllFinishedTotal = directiveOrderApi.queryTodayFinishedTotal("4", nuId, elderId); + result.put("hqlFinishedTotal", hllFinishedTotal); + //当天编排好的非即时指令总数量 + int hllTotal = logisticsDirectivePlanService.queryTotal(nuId, elderId); + result.put("hqlTotal", hllTotal); + } + + return Result.OK(result); + } + +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/controller/DirectivePlanInstantController.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/controller/DirectivePlanInstantController.java index 182dfd9c..a968d296 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/controller/DirectivePlanInstantController.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/controller/DirectivePlanInstantController.java @@ -68,7 +68,7 @@ public class DirectivePlanInstantController extends JeecgController invoicingList = invoicingDirectivePlanInstantService.list(invoicingQW); result.put("invoicing", invoicingList); - //行政类即时指令 + //后勤类即时指令 QueryWrapper logisticsQW = new QueryWrapper<>(); logisticsQW.eq("nu_id", nuId); logisticsQW.eq("elder_id", elderId); diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/CareDirectivePlanMapper.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/CareDirectivePlanMapper.java index ee691b8d..fc4b67b4 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/CareDirectivePlanMapper.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/CareDirectivePlanMapper.java @@ -21,4 +21,6 @@ public interface CareDirectivePlanMapper extends BaseMapper { List getNcDirectiveList(@Param("params") CareDirectivePlan planBizNuCustomerServer); int deleteByIdPhysic(@Param("id") String id); + + int queryTotal(@Param("nuId") String nuId, @Param("elderId") String elderId); } diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/xml/CareDirectivePlanMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/xml/CareDirectivePlanMapper.xml index 892daf82..1e126532 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/xml/CareDirectivePlanMapper.xml +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/mapper/xml/CareDirectivePlanMapper.xml @@ -2,7 +2,9 @@ - delete from nu_biz_nu_care_directive_plan where id = #{id} + delete + from nu_biz_nu_care_directive_plan + where id = #{id} select id, - package_name as packageName, - total_duration as serviceDuration, - description + package_name as packageName, + total_duration as serviceDuration, + description from nu_config_directive_package where del_flag = '0' and iz_enabled = 'Y' @@ -38,4 +40,73 @@ + diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/service/ICareDirectivePlanService.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/service/ICareDirectivePlanService.java index 1333f5cd..15ab6877 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/service/ICareDirectivePlanService.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/service/ICareDirectivePlanService.java @@ -11,4 +11,5 @@ import com.nu.modules.biz.plan.care.entity.CareDirectivePlan; */ public interface ICareDirectivePlanService extends IService { + int queryTotal(String nuId, String elderId); } diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/service/impl/CareDirectivePlanServiceImpl.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/service/impl/CareDirectivePlanServiceImpl.java index c66abd40..287f1db4 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/service/impl/CareDirectivePlanServiceImpl.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/care/service/impl/CareDirectivePlanServiceImpl.java @@ -445,4 +445,9 @@ public class CareDirectivePlanServiceImpl extends ServiceImpl { int deleteByIdPhysic(@Param("id") String id); + + int queryTotal(@Param("nuId") String nuId); } diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/mapper/xml/InvoicingDirectivePlanMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/mapper/xml/InvoicingDirectivePlanMapper.xml index 26bc76db..e069e2bd 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/mapper/xml/InvoicingDirectivePlanMapper.xml +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/mapper/xml/InvoicingDirectivePlanMapper.xml @@ -4,4 +4,72 @@ delete from nu_biz_nu_invoicing_directive_plan where id = #{id} + diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/service/IInvoicingDirectivePlanService.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/service/IInvoicingDirectivePlanService.java index df59d77d..169eccf4 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/service/IInvoicingDirectivePlanService.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/service/IInvoicingDirectivePlanService.java @@ -12,4 +12,6 @@ import com.nu.modules.biz.plan.invoicing.entity.InvoicingDirectivePlan; */ public interface IInvoicingDirectivePlanService extends IService { + int queryTotal(String nuId); + } diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/service/impl/InvoicingDirectivePlanServiceImpl.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/service/impl/InvoicingDirectivePlanServiceImpl.java index 52c78804..81e0ace9 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/service/impl/InvoicingDirectivePlanServiceImpl.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/invoicing/service/impl/InvoicingDirectivePlanServiceImpl.java @@ -15,6 +15,7 @@ import com.nu.modules.invoicing.api.IInvoicingDirectivePlanApi; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + import java.util.HashMap; import java.util.List; import java.util.Map; @@ -22,7 +23,7 @@ import java.util.Map; /** * @Description: 护理单元客户仓库类服务指令计划 * @Author: caolei - * @Date: 2026-1-6 + * @Date: 2026-1-6 * @Version: V1.0 */ @Service @@ -55,7 +56,7 @@ public class InvoicingDirectivePlanServiceImpl extends ServiceImpl { int deleteByIdPhysic(@Param("id") String id); + + int queryTotal(@Param("nuId") String nuId, @Param("elderId") String elderId); } diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/mapper/xml/LogisticsDirectivePlanMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/mapper/xml/LogisticsDirectivePlanMapper.xml index 7fe0a813..93fe9606 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/mapper/xml/LogisticsDirectivePlanMapper.xml +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/mapper/xml/LogisticsDirectivePlanMapper.xml @@ -4,4 +4,73 @@ delete from nu_biz_nu_logistics_directive_plan where id = #{id} + diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/service/LogisticsDirectivePlanService.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/service/LogisticsDirectivePlanService.java index e2ec0bcf..6cba14c1 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/service/LogisticsDirectivePlanService.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/service/LogisticsDirectivePlanService.java @@ -12,4 +12,5 @@ import com.nu.modules.biz.plan.logistics.entity.LogisticsDirectivePlan; */ public interface LogisticsDirectivePlanService extends IService { + int queryTotal(String nuId, String elderId); } diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/service/impl/LogisticsDirectivePlanServiceImpl.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/service/impl/LogisticsDirectivePlanServiceImpl.java index 01090f68..fa72eaac 100644 --- a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/service/impl/LogisticsDirectivePlanServiceImpl.java +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/biz/plan/logistics/service/impl/LogisticsDirectivePlanServiceImpl.java @@ -112,4 +112,8 @@ public class LogisticsDirectivePlanServiceImpl extends ServiceImpl