区域流转平台字典

This commit is contained in:
tangw 2025-11-10 18:44:22 +08:00
parent 2d3ac66301
commit 9e600c821a
6 changed files with 67 additions and 81 deletions

View File

@ -6,8 +6,8 @@ import com.czlis.common.core.domain.AjaxResult;
import com.czlis.common.core.page.TableDataInfo; import com.czlis.common.core.page.TableDataInfo;
import com.czlis.common.enums.BusinessType; import com.czlis.common.enums.BusinessType;
import com.czlis.common.utils.poi.ExcelUtil; import com.czlis.common.utils.poi.ExcelUtil;
import com.czlis.transitPF.pojo.SysHospital; import com.czlis.transitPF.pojo.RegHospital;
import com.czlis.transitPF.service.IsysHospitalService; import com.czlis.transitPF.service.RegHospitalService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -24,23 +24,23 @@ import java.util.List;
@Slf4j @Slf4j
public class HospitalController extends BaseController { public class HospitalController extends BaseController {
@Autowired @Autowired
private IsysHospitalService sysHospitalService; private RegHospitalService sysHospitalService;
/** /**
* 获取医疗机构列表 * 获取医疗机构列表
*/ */
@ApiOperation("获取医疗机构列表") @ApiOperation("获取医疗机构列表")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(SysHospital post) { public TableDataInfo list(RegHospital post) {
startPage(); startPage();
List<SysHospital> list = sysHospitalService.selectHospitalList(post); List<RegHospital> list = sysHospitalService.selectHospitalList(post);
return getDataTable(list); return getDataTable(list);
} }
@ApiOperation("医疗机构导出") @ApiOperation("医疗机构导出")
@Log(title = "医疗机构导出", businessType = BusinessType.EXPORT) @Log(title = "医疗机构导出", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, SysHospital post) { public void export(HttpServletResponse response, RegHospital post) {
List<SysHospital> list = sysHospitalService.selectHospitalList(post); List<RegHospital> list = sysHospitalService.selectHospitalList(post);
ExcelUtil<SysHospital> util = new ExcelUtil<>(SysHospital.class); ExcelUtil<RegHospital> util = new ExcelUtil<>(RegHospital.class);
util.exportExcel(response, list, "医疗机构数据"); util.exportExcel(response, list, "医疗机构数据");
} }
@ -59,7 +59,7 @@ public class HospitalController extends BaseController {
@ApiOperation("新增医疗机构") @ApiOperation("新增医疗机构")
@Log(title = "医疗机构管理", businessType = BusinessType.INSERT) @Log(title = "医疗机构管理", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@Validated @RequestBody SysHospital post) { public AjaxResult add(@Validated @RequestBody RegHospital post) {
if (!sysHospitalService.checkHospitalNameUnique(post)) { if (!sysHospitalService.checkHospitalNameUnique(post)) {
return error("新增医疗机构'" + post.getHospitalName() + "'失败,医疗机构名称已存在"); return error("新增医疗机构'" + post.getHospitalName() + "'失败,医疗机构名称已存在");
} else if (!sysHospitalService.checkHospitalCodeUnique(post)) { } else if (!sysHospitalService.checkHospitalCodeUnique(post)) {
@ -75,7 +75,7 @@ public class HospitalController extends BaseController {
@ApiOperation("修改医疗机构") @ApiOperation("修改医疗机构")
@Log(title = "医疗机构管理", businessType = BusinessType.UPDATE) @Log(title = "医疗机构管理", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@Validated @RequestBody SysHospital post) { public AjaxResult edit(@Validated @RequestBody RegHospital post) {
if (!sysHospitalService.checkHospitalNameUnique(post)) { if (!sysHospitalService.checkHospitalNameUnique(post)) {
return error("修改医疗机构'" + post.getHospitalName() + "'失败,医疗机构名称已存在"); return error("修改医疗机构'" + post.getHospitalName() + "'失败,医疗机构名称已存在");
} else if (!sysHospitalService.checkHospitalCodeUnique(post)) { } else if (!sysHospitalService.checkHospitalCodeUnique(post)) {
@ -91,8 +91,8 @@ public class HospitalController extends BaseController {
@ApiOperation("删除医疗机构") @ApiOperation("删除医疗机构")
@Log(title = "医疗机构管理", businessType = BusinessType.DELETE) @Log(title = "医疗机构管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{hospitalIds}") @DeleteMapping("/{hospitalIds}")
public AjaxResult remove(@PathVariable Long[] postIds) { public AjaxResult remove(@PathVariable Long[] hospitalIds) {
return toAjax(sysHospitalService.deleteHospitalByIds(postIds)); return toAjax(sysHospitalService.deleteHospitalByIds(hospitalIds));
} }
/** /**
@ -101,7 +101,7 @@ public class HospitalController extends BaseController {
@ApiOperation("获取医疗机构选择框列表") @ApiOperation("获取医疗机构选择框列表")
@GetMapping("/optionselect") @GetMapping("/optionselect")
public AjaxResult optionselect() { public AjaxResult optionselect() {
List<SysHospital> posts = sysHospitalService.selectHospitalAll(); List<RegHospital> posts = sysHospitalService.selectHospitalAll();
return success(posts); return success(posts);
} }
} }

View File

@ -1,24 +1,24 @@
package com.czlis.transitPF.mapper; package com.czlis.transitPF.mapper;
import com.czlis.transitPF.pojo.SysHospital; import com.czlis.transitPF.pojo.RegHospital;
import java.util.List; import java.util.List;
public interface SysHospitalMapper { public interface RegHospitalMapper {
/** /**
* 查询医疗机构数据集合 * 查询医疗机构数据集合
* *
* @param hospital 医疗机构信息 * @param hospital 医疗机构信息
* @return 医疗机构数据集合 * @return 医疗机构数据集合
*/ */
public List<SysHospital> selectHospitalList(SysHospital hospital); public List<RegHospital> selectHospitalList(RegHospital hospital);
/** /**
* 查询所有医疗机构 * 查询所有医疗机构
* *
* @return 医疗机构列表 * @return 医疗机构列表
*/ */
public List<SysHospital> selectHospitalAll(); public List<RegHospital> selectHospitalAll();
/** /**
* 通过医疗机构ID查询医疗机构信息 * 通过医疗机构ID查询医疗机构信息
@ -26,7 +26,7 @@ public interface SysHospitalMapper {
* @param hospitalId 医疗机构ID * @param hospitalId 医疗机构ID
* @return 角色对象信息 * @return 角色对象信息
*/ */
public SysHospital selectHospitalById(Long hospitalId); public RegHospital selectHospitalById(Long hospitalId);
/** /**
* 根据用户ID获取医疗机构选择框列表 * 根据用户ID获取医疗机构选择框列表
@ -66,7 +66,7 @@ public interface SysHospitalMapper {
* @param hospital 医疗机构信息 * @param hospital 医疗机构信息
* @return 结果 * @return 结果
*/ */
public int updateHospital(SysHospital hospital); public int updateHospital(RegHospital hospital);
/** /**
* 新增医疗机构信息 * 新增医疗机构信息
@ -74,7 +74,7 @@ public interface SysHospitalMapper {
* @param hospital 医疗机构信息 * @param hospital 医疗机构信息
* @return 结果 * @return 结果
*/ */
public int insertHospital(SysHospital hospital); public int insertHospital(RegHospital hospital);
/** /**
* 校验医疗机构名称 * 校验医疗机构名称
@ -82,7 +82,7 @@ public interface SysHospitalMapper {
* @param hospitalName 医疗机构名称 * @param hospitalName 医疗机构名称
* @return 结果 * @return 结果
*/ */
public SysHospital checkHospitalNameUnique(String hospitalName); public RegHospital checkHospitalNameUnique(String hospitalName);
/** /**
* 校验医疗机构编码 * 校验医疗机构编码
@ -90,5 +90,5 @@ public interface SysHospitalMapper {
* @param hospitalCode 医疗机构编码 * @param hospitalCode 医疗机构编码
* @return 结果 * @return 结果
*/ */
public SysHospital checkHospitalCodeUnique(String hospitalCode); public RegHospital checkHospitalCodeUnique(String hospitalCode);
} }

View File

@ -8,7 +8,7 @@ import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class SysHospital extends BaseEntity { public class RegHospital extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 医疗机构序号 * 医疗机构序号
@ -29,8 +29,8 @@ public class SysHospital extends BaseEntity {
/** /**
* 医疗机构排序 * 医疗机构排序
*/ */
@Excel(name = "医疗机构令牌") @Excel(name = "接口平台密钥")
private Integer hospitalUserinfo; private String hospitalUserinfo;
/** /**
* 状态(0正常 1停用) * 状态(0正常 1停用)
*/ */

View File

@ -1,24 +1,24 @@
package com.czlis.transitPF.service; package com.czlis.transitPF.service;
import com.czlis.transitPF.pojo.SysHospital; import com.czlis.transitPF.pojo.RegHospital;
import java.util.List; import java.util.List;
public interface IsysHospitalService { public interface RegHospitalService {
/** /**
* 查询医疗机构信息集合 * 查询医疗机构信息集合
* *
* @param Hospital 医疗机构信息 * @param Hospital 医疗机构信息
* @return 医疗机构列表 * @return 医疗机构列表
*/ */
public List<SysHospital> selectHospitalList(SysHospital Hospital); public List<RegHospital> selectHospitalList(RegHospital Hospital);
/** /**
* 查询所有医疗机构 * 查询所有医疗机构
* *
* @return 医疗机构列表 * @return 医疗机构列表
*/ */
public List<SysHospital> selectHospitalAll(); public List<RegHospital> selectHospitalAll();
/** /**
* 通过医疗机构ID查询医疗机构信息 * 通过医疗机构ID查询医疗机构信息
@ -26,7 +26,7 @@ public interface IsysHospitalService {
* @param HospitalId 医疗机构ID * @param HospitalId 医疗机构ID
* @return 角色对象信息 * @return 角色对象信息
*/ */
public SysHospital selectHospitalById(Long HospitalId); public RegHospital selectHospitalById(Long HospitalId);
/** /**
* 根据用户ID获取医疗机构选择框列表 * 根据用户ID获取医疗机构选择框列表
@ -42,7 +42,7 @@ public interface IsysHospitalService {
* @param Hospital 医疗机构信息 * @param Hospital 医疗机构信息
* @return 结果 * @return 结果
*/ */
public boolean checkHospitalNameUnique(SysHospital Hospital); public boolean checkHospitalNameUnique(RegHospital Hospital);
/** /**
* 校验医疗机构编码 * 校验医疗机构编码
@ -50,7 +50,7 @@ public interface IsysHospitalService {
* @param Hospital 医疗机构信息 * @param Hospital 医疗机构信息
* @return 结果 * @return 结果
*/ */
public boolean checkHospitalCodeUnique(SysHospital Hospital); public boolean checkHospitalCodeUnique(RegHospital Hospital);
/** /**
* 通过医疗机构ID查询医疗机构使用数量 * 通过医疗机构ID查询医疗机构使用数量
@ -82,7 +82,7 @@ public interface IsysHospitalService {
* @param Hospital 医疗机构信息 * @param Hospital 医疗机构信息
* @return 结果 * @return 结果
*/ */
public int insertHospital(SysHospital Hospital); public int insertHospital(RegHospital Hospital);
/** /**
* 修改保存医疗机构信息 * 修改保存医疗机构信息
@ -90,5 +90,5 @@ public interface IsysHospitalService {
* @param Hospital 医疗机构信息 * @param Hospital 医疗机构信息
* @return 结果 * @return 结果
*/ */
public int updateHospital(SysHospital Hospital); public int updateHospital(RegHospital Hospital);
} }

View File

@ -3,9 +3,9 @@ package com.czlis.transitPF.service.impl;
import com.czlis.common.constant.UserConstants; import com.czlis.common.constant.UserConstants;
import com.czlis.common.exception.ServiceException; import com.czlis.common.exception.ServiceException;
import com.czlis.common.utils.StringUtils; import com.czlis.common.utils.StringUtils;
import com.czlis.transitPF.mapper.SysHospitalMapper; import com.czlis.transitPF.mapper.RegHospitalMapper;
import com.czlis.transitPF.pojo.SysHospital; import com.czlis.transitPF.pojo.RegHospital;
import com.czlis.transitPF.service.IsysHospitalService; import com.czlis.transitPF.service.RegHospitalService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -14,9 +14,9 @@ import java.util.List;
@Service @Service
@Slf4j @Slf4j
public class IsysHospitalServiceImpl implements IsysHospitalService { public class RegHospitalServiceImpl implements RegHospitalService {
@Autowired @Autowired
SysHospitalMapper hospitalMapper; RegHospitalMapper hospitalMapper;
/** /**
* 查询医疗机构信息集合 * 查询医疗机构信息集合
@ -25,7 +25,7 @@ public class IsysHospitalServiceImpl implements IsysHospitalService {
* @return 医疗机构信息集合 * @return 医疗机构信息集合
*/ */
@Override @Override
public List<SysHospital> selectHospitalList(SysHospital Hospital) { public List<RegHospital> selectHospitalList(RegHospital Hospital) {
return hospitalMapper.selectHospitalList(Hospital); return hospitalMapper.selectHospitalList(Hospital);
} }
@ -35,7 +35,7 @@ public class IsysHospitalServiceImpl implements IsysHospitalService {
* @return 医疗机构列表 * @return 医疗机构列表
*/ */
@Override @Override
public List<SysHospital> selectHospitalAll() { public List<RegHospital> selectHospitalAll() {
return hospitalMapper.selectHospitalAll(); return hospitalMapper.selectHospitalAll();
} }
@ -46,7 +46,7 @@ public class IsysHospitalServiceImpl implements IsysHospitalService {
* @return 角色对象信息 * @return 角色对象信息
*/ */
@Override @Override
public SysHospital selectHospitalById(Long HospitalId) { public RegHospital selectHospitalById(Long HospitalId) {
return hospitalMapper.selectHospitalById(HospitalId); return hospitalMapper.selectHospitalById(HospitalId);
} }
@ -68,9 +68,9 @@ public class IsysHospitalServiceImpl implements IsysHospitalService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public boolean checkHospitalNameUnique(SysHospital Hospital) { public boolean checkHospitalNameUnique(RegHospital Hospital) {
Long HospitalId = StringUtils.isNull(Hospital.getHospitalId()) ? -1L : Hospital.getHospitalId(); Long HospitalId = StringUtils.isNull(Hospital.getHospitalId()) ? -1L : Hospital.getHospitalId();
SysHospital info = hospitalMapper.checkHospitalNameUnique(Hospital.getHospitalName()); RegHospital info = hospitalMapper.checkHospitalNameUnique(Hospital.getHospitalName());
if (StringUtils.isNotNull(info) && info.getHospitalId().longValue() != HospitalId.longValue()) { if (StringUtils.isNotNull(info) && info.getHospitalId().longValue() != HospitalId.longValue()) {
return UserConstants.NOT_UNIQUE; return UserConstants.NOT_UNIQUE;
} }
@ -84,9 +84,9 @@ public class IsysHospitalServiceImpl implements IsysHospitalService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public boolean checkHospitalCodeUnique(SysHospital Hospital) { public boolean checkHospitalCodeUnique(RegHospital Hospital) {
Long HospitalId = StringUtils.isNull(Hospital.getHospitalId()) ? -1L : Hospital.getHospitalId(); Long HospitalId = StringUtils.isNull(Hospital.getHospitalId()) ? -1L : Hospital.getHospitalId();
SysHospital info = hospitalMapper.checkHospitalCodeUnique(Hospital.getHospitalCode()); RegHospital info = hospitalMapper.checkHospitalCodeUnique(Hospital.getHospitalCode());
if (StringUtils.isNotNull(info) && info.getHospitalId().longValue() != HospitalId.longValue()) { if (StringUtils.isNotNull(info) && info.getHospitalId().longValue() != HospitalId.longValue()) {
return UserConstants.NOT_UNIQUE; return UserConstants.NOT_UNIQUE;
} }
@ -124,7 +124,7 @@ public class IsysHospitalServiceImpl implements IsysHospitalService {
@Override @Override
public int deleteHospitalByIds(Long[] HospitalIds) { public int deleteHospitalByIds(Long[] HospitalIds) {
for (Long HospitalId : HospitalIds) { for (Long HospitalId : HospitalIds) {
SysHospital Hospital = selectHospitalById(HospitalId); RegHospital Hospital = selectHospitalById(HospitalId);
if (countUserHospitalById(HospitalId) > 0) { if (countUserHospitalById(HospitalId) > 0) {
throw new ServiceException(String.format("%1$s已分配,不能删除", Hospital.getHospitalName())); throw new ServiceException(String.format("%1$s已分配,不能删除", Hospital.getHospitalName()));
} }
@ -139,7 +139,7 @@ public class IsysHospitalServiceImpl implements IsysHospitalService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertHospital(SysHospital Hospital) { public int insertHospital(RegHospital Hospital) {
return hospitalMapper.insertHospital(Hospital); return hospitalMapper.insertHospital(Hospital);
} }
@ -150,7 +150,7 @@ public class IsysHospitalServiceImpl implements IsysHospitalService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateHospital(SysHospital Hospital) { public int updateHospital(RegHospital Hospital) {
return hospitalMapper.updateHospital(Hospital); return hospitalMapper.updateHospital(Hospital);
} }
} }

View File

@ -2,8 +2,8 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.czlis.transitPF.mapper.SysHospitalMapper"> <mapper namespace="com.czlis.transitPF.mapper.RegHospitalMapper">
<resultMap type="SysHospital" id="SysHospitalResult"> <resultMap type="RegHospital" id="RegHospitalResult">
<id property="hospitalId" column="hospital_id" /> <id property="hospitalId" column="hospital_id" />
<result property="hospitalCode" column="hospital_code" /> <result property="hospitalCode" column="hospital_code" />
<result property="hospitalName" column="hospital_name" /> <result property="hospitalName" column="hospital_name" />
@ -18,10 +18,10 @@
<sql id="selecthospitalVo"> <sql id="selecthospitalVo">
select hospital_id, hospital_code, hospital_name, hospital_userinfo, status, create_by, create_time, remark select hospital_id, hospital_code, hospital_name, hospital_userinfo, status, create_by, create_time, remark
from sys_hospital from Reg_hospital
</sql> </sql>
<select id="selecthospitalList" parameterType="SysHospital" resultMap="SysHospitalResult"> <select id="selectHospitalList" parameterType="RegHospital" resultMap="RegHospitalResult">
<include refid="selecthospitalVo"/> <include refid="selecthospitalVo"/>
<where> <where>
<if test="hospitalCode != null and hospitalCode != ''"> <if test="hospitalCode != null and hospitalCode != ''">
@ -36,45 +36,31 @@
</where> </where>
</select> </select>
<select id="selecthospitalAll" resultMap="SysHospitalResult"> <select id="selectHospitalAll" resultMap="RegHospitalResult">
<include refid="selecthospitalVo"/> <include refid="selecthospitalVo"/>
</select> </select>
<select id="selecthospitalById" parameterType="Long" resultMap="SysHospitalResult"> <select id="selectHospitalById" parameterType="Long" resultMap="RegHospitalResult">
<include refid="selecthospitalVo"/> <include refid="selecthospitalVo"/>
where hospital_id = #{hospitalId} where hospital_id = #{hospitalId}
</select> </select>
<select id="selecthospitalListByUserId" parameterType="Long" resultType="Long">
select p.hospital_id
from sys_hospital p
left join sys_user_hospital up on up.hospital_id = p.hospital_id
left join sys_user u on u.user_id = up.user_id
where u.user_id = #{userId}
</select>
<select id="selecthospitalsByUserName" parameterType="String" resultMap="SysHospitalResult">
select p.hospital_id, p.hospital_name, p.hospital_code
from sys_hospital p
left join sys_user_hospital up on up.hospital_id = p.hospital_id
left join sys_user u on u.user_id = up.user_id
where u.user_name = #{userName}
</select>
<select id="checkhospitalNameUnique" parameterType="String" resultMap="SysHospitalResult"> <select id="checkHospitalNameUnique" parameterType="String" resultMap="RegHospitalResult">
select top 1 hospital_id, hospital_code, hospital_name, hospital_userinfo, status, create_by, create_time, remark select top 1 hospital_id, hospital_code, hospital_name, hospital_userinfo, status, create_by, create_time, remark
from sys_hospital from Reg_hospital
where hospital_name=#{hospitalName} where hospital_name=#{hospitalName}
</select> </select>
<select id="checkhospitalCodeUnique" parameterType="String" resultMap="SysHospitalResult"> <select id="checkHospitalCodeUnique" parameterType="String" resultMap="RegHospitalResult">
select top 1 hospital_id, hospital_code, hospital_name, hospital_userinfo, status, create_by, create_time, remark select top 1 hospital_id, hospital_code, hospital_name, hospital_userinfo, status, create_by, create_time, remark
from sys_hospital from Reg_hospital
where hospital_code=#{hospitalCode} where hospital_code=#{hospitalCode}
</select> </select>
<update id="updatehospital" parameterType="SysHospital"> <update id="updateHospital" parameterType="RegHospital">
update sys_hospital update Reg_hospital
<set> <set>
<if test="hospitalCode != null and hospitalCode != ''">hospital_code = #{hospitalCode},</if> <if test="hospitalCode != null and hospitalCode != ''">hospital_code = #{hospitalCode},</if>
<if test="hospitalName != null and hospitalName != ''">hospital_name = #{hospitalName},</if> <if test="hospitalName != null and hospitalName != ''">hospital_name = #{hospitalName},</if>
@ -87,8 +73,8 @@
where hospital_id = #{hospitalId} where hospital_id = #{hospitalId}
</update> </update>
<insert id="inserthospital" parameterType="SysHospital" useGeneratedKeys="true" keyProperty="hospitalId"> <insert id="insertHospital" parameterType="RegHospital" useGeneratedKeys="true" keyProperty="hospitalId">
insert into sys_hospital( insert into Reg_hospital(
<if test="hospitalId != null and hospitalId != 0">hospital_id,</if> <if test="hospitalId != null and hospitalId != 0">hospital_id,</if>
<if test="hospitalCode != null and hospitalCode != ''">hospital_code,</if> <if test="hospitalCode != null and hospitalCode != ''">hospital_code,</if>
<if test="hospitalName != null and hospitalName != ''">hospital_name,</if> <if test="hospitalName != null and hospitalName != ''">hospital_name,</if>
@ -109,12 +95,12 @@
) )
</insert> </insert>
<delete id="deletehospitalById" parameterType="Long"> <delete id="deleteHospitalById" parameterType="Long">
delete from sys_hospital where hospital_id = #{hospitalId} delete from Reg_hospital where hospital_id = #{hospitalId}
</delete> </delete>
<delete id="deletehospitalByIds" parameterType="Long"> <delete id="deleteHospitalByIds" parameterType="Long">
delete from sys_hospital where hospital_id in delete from Reg_hospital where hospital_id in
<foreach collection="array" item="hospitalId" open="(" separator="," close=")"> <foreach collection="array" item="hospitalId" open="(" separator="," close=")">
#{hospitalId} #{hospitalId}
</foreach> </foreach>