diff --git a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/controller/NuBizNuCustomerServerController.java b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/controller/NuBizNuCustomerServerController.java index 4f326964..3c9f17d1 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/controller/NuBizNuCustomerServerController.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/controller/NuBizNuCustomerServerController.java @@ -1,5 +1,6 @@ package com.nu.modules.NuBizNuCustomerServer.controller; +import com.nu.modules.NuBizNuCustomerServer.entity.DirectivePackageDto; import com.nu.modules.NuBizNuCustomerServer.entity.NuBizNuCustomerServer; import com.nu.modules.NuBizNuCustomerServer.service.INuBizNuCustomerServerService; import io.swagger.annotations.Api; @@ -116,4 +117,18 @@ public class NuBizNuCustomerServerController extends JeecgController> getNcPackagelist(DirectivePackageDto DirectivePackageDto) { + List pageList = nuBizNuCustomerServerService.getNcPackagelist(DirectivePackageDto); + return Result.OK(pageList); + } + } diff --git a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/entity/ConfigServiceDirectiveDto.java b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/entity/ConfigServiceDirectiveDto.java new file mode 100644 index 00000000..0453b840 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/entity/ConfigServiceDirectiveDto.java @@ -0,0 +1,259 @@ +package com.nu.modules.NuBizNuCustomerServer.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.jeecg.common.aspect.annotation.Dict; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +/** + * @Description: 服务指令 + * @Author: 张明远 + * @Date: 2025-03-13 + * @Version: V1.0 + */ +@Data +public class ConfigServiceDirectiveDto implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + private String id; + /** + * 服务类别id + */ + @Dict(dicCode = "id", dictTable = "nu_config_service_category", dicText = "category_name") + private String categoryId; + /** + * 服务类型id + */ + @Dict(dicCode = "id", dictTable = "nu_config_service_type", dicText = "type_name") + private String typeId; + /** + * 分类标签 + */ + @Dict(dicCode = "id", dictTable = "nu_config_service_instruction_tag", dicText = "instruction_name") + private String instructionTagId; + /** + * 服务指令名称 + */ + private String directiveName; + /** + * 收费价格 + */ + private java.math.BigDecimal tollPrice; + /** + * 提成价格 + */ + private java.math.BigDecimal comPrice; + /** + * 是否参与医保报销 0不报销 1报销 + */ + @Dict(dicCode = "med_ins_reimb") + private String izReimbursement; + /** + * 是否参与机构优惠 0不参与 1参与 + */ + @Dict(dicCode = "institutional_discount") + private String izPreferential; + /** + * 收费频次 1按次收费 2按天收费 + */ + @Dict(dicCode = "billing_frequency") + private String chargingFrequency; + /** + * 周期类型 1日常护理 2周期护理 3即时护理 + */ + @Dict(dicCode = "period_type") + private String cycleType; + /** + * 排序 + */ + private Integer sort; + /** + * 服务描述 + */ + private String serviceContent; + /** + * 服务时长(分钟) + */ + private String serviceDuration; + /** + * 指令状态 + */ + @Dict(dicCode = "directive_status") + private String status; + /** + * 是否启用 0启用 1未启用 + */ + @Dict(dicCode = "iz_enabled") + private String izEnabled; + /** + * 是否删除 + */ + private String delFlag; + /** + * 创建人 + */ + private String createBy; + /** + * 创建日期 + */ + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private java.util.Date createTime; + /** + * 更新人 + */ + private String updateBy; + /** + * 更新日期 + */ + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private java.util.Date updateTime; + /** + * 所属部门 + */ + private String sysOrgCode; + /** + * 指令音频文件 + */ + private String mp3File; + //语音文件是否变更 + @TableField(exist = false) + private boolean mp3FileChanged; + /** + * 指令视频文件 + */ + private String mp4File; + //视频文件是否变更 + @TableField(exist = false) + private boolean mp4FileChanged; + /** + * 服务指令图片 + */ + private String previewFile; + //服务指令图片是否变更 + @TableField(exist = false) + private boolean previewFileChanged; + /** + * 即时指令图标 + */ + private String immediateFile; + /** + * 即时指令焦点图标 + */ + private String immediateFileFocus; + /** + * 指令音频文件md5 + */ + private String mp3FileMd5; + /** + * 指令视频文件md5 + */ + private String mp4FileMd5; + /** + * 服务指令图片大图md5 + */ + private String previewFileMd5; + /** + * 服务指令图片小图 + */ + private String previewFileSmall; + /** + * 服务指令图片小图md5 + */ + private String previewFileSmallMd5; + /** + * 即时指令图标md5 + */ + private String immediateFileMd5; + /** + * 即时指令图标md5 + */ + private String immediateFileFocusMd5; + + //即时指令图标是否变更 + @TableField(exist = false) + private boolean immediateFileChanged; + + //即时指令焦点图标是否变更 + @TableField(exist = false) + private boolean immediateFileFocusChanged; + + //合并单元格用:类别合并的行数 + @TableField(exist = false) + private Integer categoryRowSpan; + //合并单元格用:类型合并的行数 + @TableField(exist = false) + private Integer typeRowSpan; + //合并单元格用:分类标签合并的行数 + @TableField(exist = false) + private Integer instructionRowSpan; + //体型标签id,id,id + @TableField(exist = false) + private String bodyTags; + //情绪标签id,id,id + @TableField(exist = false) + private String emotionTags; + + + //体型标签字符串 + @TableField(exist = false) + private String bodyTagsName; + + //情绪标签字符串 + @TableField(exist = false) + private String emotionTagsName; + + //分类标签中文名称 + @TableField(exist = false) + private String instructionName; + //服务类别中文名称 + @TableField(exist = false) + private String categoryName; + //服务类型中文名称 + @TableField(exist = false) + private String typeName; + //周期类型中文名称 + @TableField(exist = false) + private String cycleTypeName; + //媒体资源存储路径名 + @TableField(exist = false) + private String mediaFileSavePath; + //体型标签json字符串(前台封装好的 有id、label) + @TableField(exist = false) + private String bodyTagsObj; + //情绪标签json字符串(前台封装好的 有id、label) + @TableField(exist = false) + private String emotionTagsObj; + //护理分类名称 + @TableField(exist = false) + private String instructionTagName; + @TableField(exist = false) + private String syncIds; + @TableField(exist = false) + private String excludeIds;//需要排除的ids + @TableField(exist = false) + private String filterIzEnabled; + @TableField(exist = false) + private String directiveId; + @TableField(exist = false) + private boolean izAbnormal;//查询服务时长、收费价格、提成价格 都等于 0的数据 + @TableField(exist = false) + private String compareOrgCode;//对比的机构编码 + @TableField(exist = false) + private boolean ownExist;//本平台是否存在该指令 + @TableField(exist = false) + private boolean targetExist;//目标平台是否存在该指令 + + private String packageId;//指令包id +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/entity/DirectivePackageDto.java b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/entity/DirectivePackageDto.java new file mode 100644 index 00000000..9cb9bfb4 --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/entity/DirectivePackageDto.java @@ -0,0 +1,61 @@ +package com.nu.modules.NuBizNuCustomerServer.entity; + +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.jeecg.common.aspect.annotation.Dict; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.List; + +/** + * @Description: 服务指令包 + * @Author: 张明远 + * @Date: 2025-03-24 + * @Version: V1.0 + */ +@Data +public class DirectivePackageDto implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + private String id; + /**服务指令包名称*/ + private String packageName; + /**服务指令包总时长*/ + private Long totalDuration; + /**备注*/ + private String description; + /**排序*/ + private Integer sort; + /**是否启用 0启用 1未启用*/ + @Dict(dicCode = "iz_enabled") + private String izEnabled; + /**是否删除 0未删除 1删除*/ + @TableLogic + private String delFlag; + /**创建人*/ + @Dict(dictTable = "sys_user",dicCode = "username",dicText = "realname") + private String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + private java.util.Date createTime; + /**更新人*/ + private String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + private java.util.Date updateTime; + +// 开始时间 + private String startTimeStr; +// 结束时间 + private String endTimeStr; +// 服务标签 + private String instructionTagId; +// 服务指令集合 + private List directivesList; + +} diff --git a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/mapper/NuBizNuCustomerServerMapper.java b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/mapper/NuBizNuCustomerServerMapper.java index cdc9e5fa..0baa3c89 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/mapper/NuBizNuCustomerServerMapper.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/mapper/NuBizNuCustomerServerMapper.java @@ -2,6 +2,8 @@ package com.nu.modules.NuBizNuCustomerServer.mapper; import java.util.List; +import com.nu.modules.NuBizNuCustomerServer.entity.ConfigServiceDirectiveDto; +import com.nu.modules.NuBizNuCustomerServer.entity.DirectivePackageDto; import org.apache.ibatis.annotations.Param; import com.nu.modules.NuBizNuCustomerServer.entity.NuBizNuCustomerServer; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -15,4 +17,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface NuBizNuCustomerServerMapper extends BaseMapper { List getGroupPositioning(NuBizNuCustomerServer nuBizNuCustomerServer); + + List getNcPackagelist(@Param("params") DirectivePackageDto directivePackageDto); + + List getNcDirectiveList(@Param("params") ConfigServiceDirectiveDto configServiceDirectiveDto); } diff --git a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/mapper/xml/NuBizNuCustomerServerMapper.xml b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/mapper/xml/NuBizNuCustomerServerMapper.xml index db3c6901..31a43498 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/mapper/xml/NuBizNuCustomerServerMapper.xml +++ b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/mapper/xml/NuBizNuCustomerServerMapper.xml @@ -5,4 +5,24 @@ + + + + + \ No newline at end of file diff --git a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/service/INuBizNuCustomerServerService.java b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/service/INuBizNuCustomerServerService.java index 0d0d227e..8d63549a 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/service/INuBizNuCustomerServerService.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/service/INuBizNuCustomerServerService.java @@ -1,5 +1,6 @@ package com.nu.modules.NuBizNuCustomerServer.service; +import com.nu.modules.NuBizNuCustomerServer.entity.DirectivePackageDto; import com.nu.modules.NuBizNuCustomerServer.entity.NuBizNuCustomerServer; import com.baomidou.mybatisplus.extension.service.IService; @@ -21,4 +22,6 @@ public interface INuBizNuCustomerServerService extends IService getNcPackagelist(DirectivePackageDto directivePackageDto); } diff --git a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/service/impl/NuBizNuCustomerServerServiceImpl.java b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/service/impl/NuBizNuCustomerServerServiceImpl.java index 0e7fffcd..c566b8e1 100644 --- a/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/service/impl/NuBizNuCustomerServerServiceImpl.java +++ b/nursing-unit-api/src/main/java/com/nu/modules/NuBizNuCustomerServer/service/impl/NuBizNuCustomerServerServiceImpl.java @@ -3,9 +3,7 @@ package com.nu.modules.NuBizNuCustomerServer.service.impl; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; -import com.nu.modules.NuBizNuCustomerServer.entity.NuBizNuCustomerElderTag; -import com.nu.modules.NuBizNuCustomerServer.entity.NuBizNuCustomerServer; -import com.nu.modules.NuBizNuCustomerServer.entity.NuBizNuCustomerServerInstant; +import com.nu.modules.NuBizNuCustomerServer.entity.*; import com.nu.modules.NuBizNuCustomerServer.mapper.NuBizNuCustomerServerMapper; import com.nu.modules.NuBizNuCustomerServer.service.INuBizNuCustomerElderTagService; import com.nu.modules.NuBizNuCustomerServer.service.INuBizNuCustomerServerInstantService; @@ -317,6 +315,25 @@ public class NuBizNuCustomerServerServiceImpl extends ServiceImpl getNcPackagelist(DirectivePackageDto directivePackageDto) { + + List list = baseMapper.getNcPackagelist(directivePackageDto); + + List directiveList = baseMapper.getNcDirectiveList(new ConfigServiceDirectiveDto()); + + for(DirectivePackageDto et : list){ + List directivesList = new ArrayList<>(); + for(ConfigServiceDirectiveDto etd : directiveList){ + if(etd.getPackageId().equals(et.getId())){ + directivesList.add(etd); + } + } + et.setDirectivesList(directivesList); + } + return list; + } + /** * 获取管理平台静态资源路径 * @return