| ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatSpecificArchiveGenerateConfigController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/java/com/smartor/domain/PatSpecificArchiveGenerateConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/java/com/smartor/mapper/PatSpecificArchiveGenerateConfigMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/java/com/smartor/service/IPatSpecificArchiveGenerateConfigService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/java/com/smartor/service/impl/PatSpecificArchiveGenerateConfigServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/resources/mapper/smartor/PatSpecificArchiveGenerateConfigMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| sql/pat_specific_archive_generate_config_20261012.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatSpecificArchiveGenerateConfigController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,89 @@ package com.ruoyi.web.controller.smartor; import com.ruoyi.common.annotation.AddOrgId; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.smartor.domain.PatSpecificArchiveGenerateConfig; import com.smartor.service.IPatSpecificArchiveGenerateConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * ä¸ç§æ¡£æ¡çæé ç½®Controller * * @author ruoyi * @date 2026-10-12 */ @Api(description = "ä¸ç§æ¡£æ¡çæé ç½®") @RestController @RequestMapping("/smartor/specificArchiveGenerateConfig") public class PatSpecificArchiveGenerateConfigController extends BaseController { @Autowired private IPatSpecificArchiveGenerateConfigService patSpecificArchiveGenerateConfigService; @ApiOperation("æ¥è¯¢ä¸ç§æ¡£æ¡çæé ç½®å表") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:list')") @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/selectPatSpecificArchiveGenerateConfigList") public TableDataInfo selectPatSpecificArchiveGenerateConfigList(@RequestBody PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { PageUtils.startPageByPost(patSpecificArchiveGenerateConfig.getPageNum(), patSpecificArchiveGenerateConfig.getPageSize()); List<PatSpecificArchiveGenerateConfig> list = patSpecificArchiveGenerateConfigService.selectPatSpecificArchiveGenerateConfigList(patSpecificArchiveGenerateConfig); return getDataTable(list); } @ApiOperation("导åºä¸ç§æ¡£æ¡çæé ç½®å表") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:export')") @Log(title = "ä¸ç§æ¡£æ¡çæé ç½®", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { List<PatSpecificArchiveGenerateConfig> list = patSpecificArchiveGenerateConfigService.selectPatSpecificArchiveGenerateConfigList(patSpecificArchiveGenerateConfig); ExcelUtil<PatSpecificArchiveGenerateConfig> util = new ExcelUtil<PatSpecificArchiveGenerateConfig>(PatSpecificArchiveGenerateConfig.class); util.exportExcel(response, list, "ä¸ç§æ¡£æ¡çæé ç½®æ°æ®"); } @ApiOperation("è·åä¸ç§æ¡£æ¡çæé 置详ç»ä¿¡æ¯") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:query')") @GetMapping(value = "/getInfo/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(patSpecificArchiveGenerateConfigService.selectPatSpecificArchiveGenerateConfigById(id)); } @ApiOperation("æ°å¢ä¸ç§æ¡£æ¡çæé ç½®") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:add')") @Log(title = "ä¸ç§æ¡£æ¡çæé ç½®", businessType = BusinessType.INSERT) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/add") public AjaxResult add(@RequestBody PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { SysUser user = getLoginUser().getUser(); patSpecificArchiveGenerateConfig.setOrgid(user.getOrgid()); return toAjax(patSpecificArchiveGenerateConfigService.insertPatSpecificArchiveGenerateConfig(patSpecificArchiveGenerateConfig)); } @ApiOperation("ä¿®æ¹ä¸ç§æ¡£æ¡çæé ç½®") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:edit')") @Log(title = "ä¸ç§æ¡£æ¡çæé ç½®", businessType = BusinessType.UPDATE) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/edit") public AjaxResult edit(@RequestBody PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { return toAjax(patSpecificArchiveGenerateConfigService.updatePatSpecificArchiveGenerateConfig(patSpecificArchiveGenerateConfig)); } @ApiOperation("å é¤ä¸ç§æ¡£æ¡çæé ç½®") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:remove')") @Log(title = "ä¸ç§æ¡£æ¡çæé ç½®", businessType = BusinessType.DELETE) @GetMapping("/remove/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(patSpecificArchiveGenerateConfigService.deletePatSpecificArchiveGenerateConfigByIds(ids)); } } smartor/src/main/java/com/smartor/domain/PatSpecificArchiveGenerateConfig.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,60 @@ package com.smartor.domain; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * ä¸ç§æ¡£æ¡çæé 置对象 pat_specific_archive_generate_config * * @author ruoyi * @date 2026-10-12 */ @Data @ApiModel(value = "ä¸ç§æ¡£æ¡çæé 置对象") public class PatSpecificArchiveGenerateConfig extends BaseEntity { private static final long serialVersionUID = 1L; /** é 置表主é®ID */ @ApiModelProperty(value = "é 置表主é®ID") private Long id; /** é¨é¨ç±»åï¼1ç§å®¤ï¼2ç åº */ @Excel(name = "é¨é¨ç±»å") @ApiModelProperty(value = "é¨é¨ç±»åï¼1ç§å®¤ï¼2ç åº") private String deptType; /** é¨é¨åç±»: 1å¦ç§ 2å¿ç§ */ @Excel(name = "é¨é¨åç±»") @ApiModelProperty(value = "é¨é¨åç±»: 1å¦ç§ 2å¿ç§") private String deptCategory; /** æ¡£æ¡ç±»å: å¦ç§æ¡£æ¡ç±»å(1 æ©åå ³ç±2 å´ç»ç»æMHI),å¿ç§æ¡£æ¡ç±»å(1è¥å »æ§ç¾ç 2å¦ä¹ å°é¾ 3é«å±å¿ä¸æ¡) */ @Excel(name = "æ¡£æ¡ç±»å") @ApiModelProperty(value = "æ¡£æ¡ç±»å: å¦ç§æ¡£æ¡ç±»å(1 æ©åå ³ç±2 å´ç»ç»æMHI),å¿ç§æ¡£æ¡ç±»å(1è¥å »æ§ç¾ç 2å¦ä¹ å°é¾ 3é«å±å¿ä¸æ¡)") private String archiveType; /** ç§å®¤Codeéå(JSONæ ¼å¼ï¼å¦ ["D001","D002"]) */ @ApiModelProperty(value = "ç§å®¤Codeéå(JSONæ ¼å¼ï¼å¦ [\"D001\",\"D002\"])") private String deptCodes; /** è¯æcodeéå(JSONæ ¼å¼ï¼å¦ ["E10.901","E11.901"]) */ @ApiModelProperty(value = "è¯æcodeéå(JSONæ ¼å¼ï¼å¦ [\"E10.901\",\"E11.901\"])") private String icd10Codes; /** å»é¢æºæID */ @Excel(name = "å»é¢æºæID") @ApiModelProperty(value = "å»é¢æºæID") private String orgid; /** é¢åºID */ @Excel(name = "é¢åºID") @ApiModelProperty(value = "é¢åºID") private String campusid; /** å 餿 å¿ï¼0ï¼æªå é¤ï¼1ï¼å·²å é¤ï¼ */ @ApiModelProperty(value = "å 餿 å¿ï¼0ï¼æªå é¤ï¼1ï¼å·²å é¤ï¼") private String delFlag; } smartor/src/main/java/com/smartor/mapper/PatSpecificArchiveGenerateConfigMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,28 @@ package com.smartor.mapper; import com.smartor.domain.PatSpecificArchiveGenerateConfig; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * ä¸ç§æ¡£æ¡çæé ç½®Mapperæ¥å£ * * @author ruoyi * @date 2026-10-12 */ @Mapper public interface PatSpecificArchiveGenerateConfigMapper { public PatSpecificArchiveGenerateConfig selectPatSpecificArchiveGenerateConfigById(Long id); public List<PatSpecificArchiveGenerateConfig> selectPatSpecificArchiveGenerateConfigList(PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig); public int insertPatSpecificArchiveGenerateConfig(PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig); public int updatePatSpecificArchiveGenerateConfig(PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig); public int deletePatSpecificArchiveGenerateConfigById(Long id); public int deletePatSpecificArchiveGenerateConfigByIds(Long[] ids); } smartor/src/main/java/com/smartor/service/IPatSpecificArchiveGenerateConfigService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.smartor.service; import com.smartor.domain.PatSpecificArchiveGenerateConfig; import java.util.List; /** * ä¸ç§æ¡£æ¡çæé ç½®Serviceæ¥å£ * * @author ruoyi * @date 2026-10-12 */ public interface IPatSpecificArchiveGenerateConfigService { public PatSpecificArchiveGenerateConfig selectPatSpecificArchiveGenerateConfigById(Long id); public List<PatSpecificArchiveGenerateConfig> selectPatSpecificArchiveGenerateConfigList(PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig); public int insertPatSpecificArchiveGenerateConfig(PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig); public int updatePatSpecificArchiveGenerateConfig(PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig); public int deletePatSpecificArchiveGenerateConfigByIds(Long[] ids); public int deletePatSpecificArchiveGenerateConfigById(Long id); } smartor/src/main/java/com/smartor/service/impl/PatSpecificArchiveGenerateConfigServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.smartor.service.impl; import com.ruoyi.common.utils.DateUtils; import com.smartor.domain.PatSpecificArchiveGenerateConfig; import com.smartor.mapper.PatSpecificArchiveGenerateConfigMapper; import com.smartor.service.IPatSpecificArchiveGenerateConfigService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * ä¸ç§æ¡£æ¡çæé ç½®Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2026-10-12 */ @Service public class PatSpecificArchiveGenerateConfigServiceImpl implements IPatSpecificArchiveGenerateConfigService { @Autowired private PatSpecificArchiveGenerateConfigMapper patSpecificArchiveGenerateConfigMapper; @Override public PatSpecificArchiveGenerateConfig selectPatSpecificArchiveGenerateConfigById(Long id) { return patSpecificArchiveGenerateConfigMapper.selectPatSpecificArchiveGenerateConfigById(id); } @Override public List<PatSpecificArchiveGenerateConfig> selectPatSpecificArchiveGenerateConfigList(PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { return patSpecificArchiveGenerateConfigMapper.selectPatSpecificArchiveGenerateConfigList(patSpecificArchiveGenerateConfig); } @Override public int insertPatSpecificArchiveGenerateConfig(PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { patSpecificArchiveGenerateConfig.setCreateTime(DateUtils.getNowDate()); return patSpecificArchiveGenerateConfigMapper.insertPatSpecificArchiveGenerateConfig(patSpecificArchiveGenerateConfig); } @Override public int updatePatSpecificArchiveGenerateConfig(PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { patSpecificArchiveGenerateConfig.setUpdateTime(DateUtils.getNowDate()); return patSpecificArchiveGenerateConfigMapper.updatePatSpecificArchiveGenerateConfig(patSpecificArchiveGenerateConfig); } @Override public int deletePatSpecificArchiveGenerateConfigByIds(Long[] ids) { return patSpecificArchiveGenerateConfigMapper.deletePatSpecificArchiveGenerateConfigByIds(ids); } @Override public int deletePatSpecificArchiveGenerateConfigById(Long id) { return patSpecificArchiveGenerateConfigMapper.deletePatSpecificArchiveGenerateConfigById(id); } } smartor/src/main/resources/mapper/smartor/PatSpecificArchiveGenerateConfigMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,134 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.smartor.mapper.PatSpecificArchiveGenerateConfigMapper"> <resultMap type="com.smartor.domain.PatSpecificArchiveGenerateConfig" id="PatSpecificArchiveGenerateConfigResult"> <result property="id" column="id"/> <result property="deptType" column="dept_type"/> <result property="deptCategory" column="dept_category"/> <result property="archiveType" column="archive_type"/> <result property="deptCodes" column="dept_codes"/> <result property="icd10Codes" column="icd10_codes"/> <result property="remark" column="remark"/> <result property="orgid" column="orgid"/> <result property="campusid" column="campusid"/> <result property="updateBy" column="update_by"/> <result property="updateTime" column="update_time"/> <result property="createBy" column="create_by"/> <result property="createTime" column="create_time"/> <result property="delFlag" column="del_flag"/> </resultMap> <sql id="selectPatSpecificArchiveGenerateConfigVo"> select id, dept_type, dept_category, archive_type, dept_codes, icd10_codes, remark, orgid, campusid, update_by, update_time, create_by, create_time, del_flag from pat_specific_archive_generate_config </sql> <select id="selectPatSpecificArchiveGenerateConfigList" parameterType="com.smartor.domain.PatSpecificArchiveGenerateConfig" resultMap="PatSpecificArchiveGenerateConfigResult"> <include refid="selectPatSpecificArchiveGenerateConfigVo"/> where 1=1 and del_flag = '0' <if test="deptType != null and deptType != ''">and dept_type = #{deptType}</if> <if test="deptCategory != null and deptCategory != ''">and dept_category = #{deptCategory}</if> <if test="archiveType != null and archiveType != ''">and archive_type = #{archiveType}</if> <if test="orgid != null and orgid != ''">and orgid = #{orgid}</if> <if test="campusid != null and campusid != ''">and campusid = #{campusid}</if> <if test="params.beginTime != null and params.beginTime != ''"> and date_format(create_time, '%y%m%d') >= date_format(#{params.beginTime}, '%y%m%d') </if> <if test="params.endTime != null and params.endTime != ''"> and date_format(create_time, '%y%m%d') <= date_format(#{params.endTime}, '%y%m%d') </if> </select> <select id="selectPatSpecificArchiveGenerateConfigById" parameterType="Long" resultMap="PatSpecificArchiveGenerateConfigResult"> <include refid="selectPatSpecificArchiveGenerateConfigVo"/> where id = #{id} </select> <insert id="insertPatSpecificArchiveGenerateConfig" parameterType="com.smartor.domain.PatSpecificArchiveGenerateConfig" useGeneratedKeys="true" keyProperty="id"> insert into pat_specific_archive_generate_config <trim prefix="(" suffix=")" suffixOverrides=","> <if test="deptType != null">dept_type,</if> <if test="deptCategory != null">dept_category,</if> <if test="archiveType != null">archive_type,</if> <if test="deptCodes != null">dept_codes,</if> <if test="icd10Codes != null">icd10_codes,</if> <if test="remark != null">remark,</if> <if test="orgid != null">orgid,</if> <if test="campusid != null">campusid,</if> <if test="updateBy != null">update_by,</if> <if test="updateTime != null">update_time,</if> <if test="createBy != null">create_by,</if> <if test="createTime != null">create_time,</if> <if test="delFlag != null and delFlag != ''">del_flag,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="deptType != null">#{deptType},</if> <if test="deptCategory != null">#{deptCategory},</if> <if test="archiveType != null">#{archiveType},</if> <if test="deptCodes != null">#{deptCodes},</if> <if test="icd10Codes != null">#{icd10Codes},</if> <if test="remark != null">#{remark},</if> <if test="orgid != null">#{orgid},</if> <if test="campusid != null">#{campusid},</if> <if test="updateBy != null">#{updateBy},</if> <if test="updateTime != null">#{updateTime},</if> <if test="createBy != null">#{createBy},</if> <if test="createTime != null">#{createTime},</if> <if test="delFlag != null and delFlag != ''">#{delFlag},</if> </trim> </insert> <update id="updatePatSpecificArchiveGenerateConfig" parameterType="com.smartor.domain.PatSpecificArchiveGenerateConfig"> update pat_specific_archive_generate_config <trim prefix="SET" suffixOverrides=","> <if test="deptType != null">dept_type = #{deptType},</if> <if test="deptCategory != null">dept_category = #{deptCategory},</if> <if test="archiveType != null">archive_type = #{archiveType},</if> <if test="deptCodes != null">dept_codes = #{deptCodes},</if> <if test="icd10Codes != null">icd10_codes = #{icd10Codes},</if> <if test="remark != null">remark = #{remark},</if> <if test="orgid != null">orgid = #{orgid},</if> <if test="campusid != null">campusid = #{campusid},</if> <if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateTime != null">update_time = #{updateTime},</if> <if test="createBy != null">create_by = #{createBy},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if> </trim> where id = #{id} </update> <update id="deletePatSpecificArchiveGenerateConfigById" parameterType="Long"> update pat_specific_archive_generate_config <trim prefix="SET" suffixOverrides=","> del_flag = '1' </trim> where id = #{id} </update> <update id="deletePatSpecificArchiveGenerateConfigByIds" parameterType="String"> update pat_specific_archive_generate_config set del_flag = '1' where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </update> </mapper> sql/pat_specific_archive_generate_config_20261012.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,28 @@ -- ============================================================================= -- ä¸ç§æ¡£æ¡çæé 置表 -- author : æºè½é访 -- date : 2026-10-12 -- 说æ : é ç½®åªäºç§å®¤/ç åº + è¯æç»åå¯èªå¨çæå¯¹åºç±»åçä¸ç§æ¡£æ¡ -- ============================================================================= DROP TABLE IF EXISTS pat_specific_archive_generate_config; CREATE TABLE pat_specific_archive_generate_config ( id INT(11) NOT NULL AUTO_INCREMENT COMMENT 'é 置表主é®ID', dept_type CHAR(1) NULL DEFAULT NULL COMMENT 'é¨é¨ç±»åï¼1ç§å®¤ï¼2ç åº', dept_category CHAR(1) NULL DEFAULT NULL COMMENT 'é¨é¨åç±»: 1å¦ç§ 2å¿ç§', archive_type VARCHAR(255) NULL DEFAULT NULL COMMENT 'æ¡£æ¡ç±»å: å¦ç§æ¡£æ¡ç±»å(1 æ©åå ³ç±2 å´ç»ç»æMHI),å¿ç§æ¡£æ¡ç±»å(1è¥å »æ§ç¾ç 2å¦ä¹ å°é¾ 3é«å±å¿ä¸æ¡)', dept_codes TEXT NULL DEFAULT NULL COMMENT 'ç§å®¤Codeéå(JSONæ ¼å¼ï¼å¦ ["D001","D002"])', icd10_codes TEXT NULL DEFAULT NULL COMMENT 'è¯æcodeéå(JSONæ ¼å¼ï¼å¦ ["E10.901","E11.901"])', remark VARCHAR(500) NULL DEFAULT NULL COMMENT '夿³¨', orgid VARCHAR(500) NULL DEFAULT NULL COMMENT 'å»é¢æºæID', campusid VARCHAR(255) NULL DEFAULT NULL COMMENT 'é¢åºID', update_by VARCHAR(32) NULL DEFAULT NULL COMMENT 'æ´æ°äºº', update_time DATETIME NULL DEFAULT NULL COMMENT 'æ´æ°æ¶é´', create_by VARCHAR(32) NULL DEFAULT NULL COMMENT 'å建人', create_time DATETIME NULL DEFAULT NULL COMMENT 'å建æ¶é´', del_flag CHAR(1) NULL DEFAULT '0' COMMENT 'å 餿 å¿ï¼0ï¼æªå é¤ï¼1ï¼å·²å é¤ï¼', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_specific_archive_generate_config_query` (`orgid`, `dept_type`, `archive_type`) USING BTREE, INDEX `idx_specific_archive_generate_config_org` (`orgid`, `del_flag`) USING BTREE ) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = 'ä¸ç§æ¡£æ¡çæé 置表';