forked from integrated_whb/integrated_whb
				
			BUG优化
							parent
							
								
									292883e482
								
							
						
					
					
						commit
						9a53d54817
					
				|  | @ -108,7 +108,7 @@ public class AppTrafficSecurityNoticeController extends BaseController { | |||
|          * 1.获取关系信息 | ||||
|          * 2.根据关系信息找到公告信息 | ||||
|          */ | ||||
|         pd.put("USER_ID", pd.getString("loginUserId")); | ||||
| //        pd.put("USER_ID", pd.getString("loginUserId"));
 | ||||
|         page.setPd(pd); | ||||
|         List<PageData> varList = trafficSecurityReadDetailService.listByUserId(page); | ||||
|         map.put("varList", varList); | ||||
|  |  | |||
|  | @ -30,6 +30,12 @@ public class TrafficSecurityNoticeController extends BaseController { | |||
|     @Autowired | ||||
|     private Smb smb; | ||||
| 
 | ||||
|     @Autowired | ||||
|     private UsersService usersService; | ||||
| 
 | ||||
|     @Autowired | ||||
|     private TrafficSecurityReadDetailService trafficSecurityReadDetailService; | ||||
| 
 | ||||
|     //新增
 | ||||
|     @RequestMapping(value = "/add") | ||||
|     @ResponseBody | ||||
|  | @ -46,7 +52,7 @@ public class TrafficSecurityNoticeController extends BaseController { | |||
|         pd.put("TRANSPORTATIONCOMPANY", Jurisdiction.getCORPINFO_ID()); // 运输企业
 | ||||
|         pd.put("NOTIFICATION_ID", notificationId); // 主键
 | ||||
|         pd.put("CREATETIME", DateUtil.date2Str(new Date())); // 添加时间
 | ||||
|         pd.put("POSTSTATUS", "1"); // 发布状态
 | ||||
|         pd.put("POSTSTATUS", "0"); // 发布状态
 | ||||
|         pd.put("SIGNEDSTATUS", "0"); // 签收状态
 | ||||
|         pd.put("ISDELETE", "0"); | ||||
| 
 | ||||
|  | @ -85,15 +91,6 @@ public class TrafficSecurityNoticeController extends BaseController { | |||
|         pd.put("REPLY", "0"); // 回复情况
 | ||||
|         securityNoticeService.save(pd); | ||||
| 
 | ||||
|         String[] personIds = pd.getString("PERSON_ID").split(","); | ||||
|         for (String personId : personIds) { | ||||
|             pd.put("NOTIFICATION_ID", notificationId); | ||||
|             pd.put("PERSON_ID", personId.trim()); | ||||
|             pd.put("READDETAIL_ID", this.get32UUID()); // 主键
 | ||||
|             pd.put("REPLYSTATUS", "0"); // 主键
 | ||||
|             pd.put("SIGNEDSTATUS", "0"); // 主键
 | ||||
|             securityReadDetail.save(pd); | ||||
|         } | ||||
|         map.put("result", errInfo); | ||||
|         map.put("pd", pd); | ||||
|         return map; | ||||
|  | @ -187,11 +184,95 @@ public class TrafficSecurityNoticeController extends BaseController { | |||
|         PageData pd = new PageData(); | ||||
|         pd = this.getPageData(); | ||||
|         pd = securityNoticeService.findById(pd);//根据ID读取
 | ||||
|         String[] personIds = pd.getString("PERSON_ID").split(","); | ||||
|         List<PageData> names = new ArrayList<>(); | ||||
|         List<PageData> readDetail = new ArrayList<>(); | ||||
|         for (String personId : personIds) { | ||||
|             PageData pageData = new PageData(); | ||||
|             pageData.put("USER_ID",personId); | ||||
|             pageData.put("NOTIFICATION_ID",pd.getString("NOTIFICATION_ID")); | ||||
|             PageData pageData1 = usersService.findById(pageData); | ||||
|             names.add(pageData1); | ||||
|             Page page = new Page(); | ||||
|             page.setPd(pageData); | ||||
|             readDetail = trafficSecurityReadDetailService.listByUserIdOrNoticeId(page); | ||||
|         } | ||||
|         pd.put("readDetail",readDetail); | ||||
|         map.put("pd", pd); | ||||
|         //map.put("readDetail", readDetail);
 | ||||
|         map.put("names", names); | ||||
|         map.put("result", errInfo); | ||||
|         return map; | ||||
|     } | ||||
| 
 | ||||
|     @RequestMapping(value = "/edit") | ||||
|     @ResponseBody | ||||
|     public Object edit( | ||||
|             @RequestParam(value="fileList",required=false) MultipartFile file, | ||||
|             @RequestParam(value="videoList",required=false) MultipartFile videoFile) | ||||
|             throws Exception { | ||||
|         Map<String, Object> map = new HashMap<String, Object>(); | ||||
|         String errInfo = "success"; | ||||
|         PageData pd = this.getPageData(); | ||||
| 
 | ||||
|         pd.put("OPERATOR", Jurisdiction.getUSER_ID()); // 创建人id
 | ||||
|         pd.put("CORPINFO_ID", Jurisdiction.getPOST_ID()); // 创建人id
 | ||||
|         pd.put("OPERATORNAME", Jurisdiction.getName()); // 创建人姓名
 | ||||
|         pd.put("TRANSPORTATIONCOMPANY", Jurisdiction.getCORPINFO_ID()); // 运输企业
 | ||||
|         pd.put("OPERATTIME", DateUtil.date2Str(new Date())); // 添加时间
 | ||||
|         pd.put("POSTSTATUS", "0"); // 发布状态
 | ||||
|         pd.put("SIGNEDSTATUS", "0"); // 签收状态
 | ||||
|         pd.put("ISDELETE", "0"); | ||||
| 
 | ||||
|         String ffile = DateUtil.getDays(); | ||||
|         if (file != null && StringUtils.isNotBlank(pd.getString("CREATORNAME"))){ | ||||
|             String suffixName = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1).toLowerCase(); | ||||
|             if (!"pdf".equals(suffixName) && !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName)) { | ||||
|                 errInfo = "fail"; | ||||
|                 map.put("result", errInfo); | ||||
|                 map.put("msg", "文件格式不正确!"); | ||||
|                 return map; | ||||
|             } | ||||
|             String fileName = this.get32UUID() + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); | ||||
|             smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile); | ||||
|             pd.put("ATTACHMENT_ROUTE", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName); | ||||
|             pd.put("ATTACHMENT_NAME",pd.getString("CREATORNAME")); | ||||
|             pd.put("CONFIRM_MESSAGE_TIME",DateUtil.date2Str(new Date())); | ||||
|         } | ||||
| 
 | ||||
|         // 处理 videoFile
 | ||||
|         if (videoFile != null && StringUtils.isNotBlank(pd.getString("CREATORNAME"))) { | ||||
|             String videoSuffixName = videoFile.getOriginalFilename().substring(videoFile.getOriginalFilename().lastIndexOf(".") + 1).toLowerCase(); | ||||
|             if (!"mp4".equals(videoSuffixName)) { | ||||
|                 errInfo = "fail"; | ||||
|                 map.put("result", errInfo); | ||||
|                 map.put("msg", "视频文件格式不正确!"); | ||||
|                 return map; | ||||
|             } | ||||
|             String videoFileName = this.get32UUID() + videoFile.getOriginalFilename().substring(videoFile.getOriginalFilename().lastIndexOf(".")); | ||||
|             smb.sshSftp(videoFile, videoFileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile); | ||||
|             pd.put("VIDEO_ROUTE", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + videoFileName); | ||||
|             pd.put("VIDEO_NAME",pd.getString("CREATORNAME")); | ||||
|         } | ||||
| 
 | ||||
|         pd.put("SIGNING", "0"); // 签收情况
 | ||||
|         pd.put("REPLY", "0"); // 回复情况
 | ||||
|         securityNoticeService.edit(pd); | ||||
| 
 | ||||
|         String[] personIds = pd.getString("PERSON_ID").split(","); | ||||
|         for (String personId : personIds) { | ||||
|             //pd.put("NOTIFICATION_ID", notificationId);
 | ||||
|             pd.put("PERSON_ID", personId.trim()); | ||||
|             pd.put("READDETAIL_ID", this.get32UUID()); // 主键
 | ||||
|             pd.put("REPLYSTATUS", "0"); // 主键
 | ||||
|             pd.put("SIGNEDSTATUS", "0"); // 主键
 | ||||
|             securityReadDetail.save(pd); | ||||
|         } | ||||
|         map.put("result", errInfo); | ||||
|         map.put("pd", pd); | ||||
|         return map; | ||||
|     } | ||||
| 
 | ||||
|     /**删除 | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|  | @ -241,4 +322,40 @@ public class TrafficSecurityNoticeController extends BaseController { | |||
|         map.put("result", errInfo);//返回结果
 | ||||
|         return map; | ||||
|     } | ||||
| 
 | ||||
|     @RequestMapping(value="/issueSecurityNotice") | ||||
|     @ResponseBody | ||||
|     public Object issueSecurityNotice() throws Exception{ | ||||
|         Map<String,Object> map = new HashMap<String,Object>(); | ||||
|         String errInfo = "success"; | ||||
|         PageData pd = new PageData(); | ||||
|         pd = this.getPageData(); | ||||
|         // 修改安全通知发布状态
 | ||||
|         securityNoticeService.issueSecurityNotice(pd); | ||||
|         // 查询此条通知的信息,获取 推送的ID
 | ||||
|         PageData securityNotice = securityNoticeService.findById(pd); | ||||
|         // 把此条通知的ID 和 推送人的ID 存入到 发部表
 | ||||
|         String[] personIds = securityNotice.getString("PERSON_ID").split(","); | ||||
|         for (int i = 0; i < personIds.length; i++) { | ||||
|             PageData issue = new PageData(); | ||||
|             issue.put("READDETAIL_ID", this.get32UUID()); | ||||
|             issue.put("NOTIFICATION_ID",securityNotice.getString("NOTIFICATION_ID")); | ||||
|             issue.put("TITLE",securityNotice.getString("TITLE")); | ||||
|             issue.put("LEVEL",securityNotice.getString("LEVEL")); | ||||
|             issue.put("REPLY", "0"); | ||||
|             issue.put("SIGNING", "0"); | ||||
|             issue.put("TRANSPORTATIONCOMPANY", securityNotice.getString("TRANSPORTATIONCOMPANY")); | ||||
|             issue.put("PERSON_ID",personIds[i]); | ||||
|             issue.put("PERSON", securityNotice.getString("PERSON_ID")); | ||||
|             issue.put("ISDELETE", "0"); | ||||
|             issue.put("CREATOR", Jurisdiction.getUSER_ID()); | ||||
|             issue.put("CREATORNAME", Jurisdiction.getUsername()); | ||||
|             issue.put("CREATETIME",DateUtil.date2Str(new Date())); | ||||
|             // 编写发布的 insert
 | ||||
|             trafficSecurityReadDetailService.save(issue); | ||||
|         } | ||||
|         map.put("pd", pd); | ||||
|         map.put("result", errInfo); | ||||
|         return map; | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ import com.zcloud.controller.base.BaseController; | |||
| import com.zcloud.entity.Page; | ||||
| import com.zcloud.entity.PageData; | ||||
| import com.zcloud.service.comprehensive.TrafficSecurityViolationRegistrationService; | ||||
| import com.zcloud.service.system.UsersService; | ||||
| import com.zcloud.util.*; | ||||
| import org.apache.commons.lang.StringUtils; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  | @ -23,6 +24,9 @@ import java.util.Map; | |||
| public class TrafficSecurityViolationRegistrationController extends BaseController { | ||||
|     @Autowired | ||||
|     private TrafficSecurityViolationRegistrationService violationRegistrationService; | ||||
| 
 | ||||
|     @Autowired | ||||
|     private UsersService usersService; | ||||
|     @Autowired | ||||
|     private Smb smb; | ||||
| 
 | ||||
|  | @ -74,8 +78,11 @@ public class TrafficSecurityViolationRegistrationController extends BaseControll | |||
|         pd = this.getPageData(); | ||||
| 
 | ||||
|         String USER_ID = pd.getString("USER_ID"); // 运输企业
 | ||||
|         if (Tools.notEmpty(USER_ID)) | ||||
|         if (Tools.notEmpty(USER_ID)){ | ||||
| 
 | ||||
|             pd.put("USER_ID", USER_ID.trim()); | ||||
|         } | ||||
| 
 | ||||
| 
 | ||||
|         String PENALTYTIME = pd.getString("PENALTYTIME"); // 运输车辆
 | ||||
|         if (Tools.notEmpty(PENALTYTIME)) | ||||
|  |  | |||
|  | @ -37,4 +37,8 @@ public interface TrafficSecurityNoticeMapper { | |||
|     List<PageData> getAllNotifications(PageData pd); | ||||
| 
 | ||||
|     int getRedPoint(PageData pd); | ||||
| 
 | ||||
|     void edit(PageData pd); | ||||
| 
 | ||||
|     void issueSecurityNotice(PageData pd); | ||||
| } | ||||
|  |  | |||
|  | @ -16,4 +16,6 @@ public interface TrafficSecurityReadDetailMapper { | |||
|     void edit(PageData pd); | ||||
| 
 | ||||
|     void delete(PageData pd); | ||||
| 
 | ||||
|     List<PageData> listByUserIdOrNoticeId(Page page); | ||||
| } | ||||
|  |  | |||
|  | @ -299,4 +299,6 @@ public interface UsersMapper { | |||
| 	PageData getUserByUserId(PageData pd); | ||||
| 
 | ||||
| 	List<PageData> getPractitionerSelectList(PageData pd); | ||||
| 
 | ||||
|     List<PageData> listUserByIds(String[] personIds); | ||||
| } | ||||
|  |  | |||
|  | @ -22,4 +22,8 @@ public interface TrafficSecurityNoticeService { | |||
|     List<PageData> getAllNotifications(PageData pd); | ||||
| 
 | ||||
|     public int getRedPoint(PageData pd) throws Exception; | ||||
| 
 | ||||
|     public void edit(PageData pd); | ||||
| 
 | ||||
|     public void issueSecurityNotice(PageData pd); | ||||
| } | ||||
|  |  | |||
|  | @ -15,4 +15,6 @@ public interface TrafficSecurityReadDetailService { | |||
|     void edit(PageData pd); | ||||
| 
 | ||||
|     void delete(PageData pd); | ||||
| 
 | ||||
|     List<PageData> listByUserIdOrNoticeId(Page page); | ||||
| } | ||||
|  |  | |||
|  | @ -49,4 +49,13 @@ public class TrafficSecurityNoticeServiceImpl implements TrafficSecurityNoticeSe | |||
|         return securityNoticeMapper.getRedPoint(pd); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void edit(PageData pd) { | ||||
|         securityNoticeMapper.edit(pd); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void issueSecurityNotice(PageData pd) { | ||||
|         securityNoticeMapper.issueSecurityNotice(pd); | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -38,4 +38,9 @@ public class TrafficSecurityReadDetailImpl implements TrafficSecurityReadDetailS | |||
|     public void delete(PageData pd) { | ||||
|         securityReadDetailMapper.delete(pd); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public List<PageData> listByUserIdOrNoticeId(Page page) { | ||||
|         return securityReadDetailMapper.listByUserIdOrNoticeId(page); | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -373,4 +373,5 @@ public interface UsersService { | |||
| 
 | ||||
| 	List<PageData> getPractitionerSelectList(PageData pd) throws Exception; | ||||
| 
 | ||||
|     List<PageData> listUserByIds(String[] personIds); | ||||
| } | ||||
|  |  | |||
|  | @ -1345,5 +1345,8 @@ public class UsersServiceImpl implements UsersService { | |||
|         return usersMapper.getPractitionerSelectList(pd); | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     @Override | ||||
|     public List<PageData> listUserByIds(String[] personIds) { | ||||
|         return usersMapper.listUserByIds(personIds); | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -125,6 +125,41 @@ | |||
| 		NOTIFICATION_ID = #{NOTIFICATION_ID} | ||||
| 	</delete> | ||||
| 
 | ||||
| 	<!-- 修改 --> | ||||
| 	<update id="edit" parameterType="pd"> | ||||
| 		update | ||||
| 		<include refid="tableName"/> f | ||||
| 		set | ||||
| 		NOTIFICATION_ID = #{NOTIFICATION_ID}, | ||||
| 		TITLE = #{TITLE}, | ||||
| 		LEVEL = #{LEVEL}, | ||||
| 		REPLY = #{REPLY}, | ||||
| 		SIGNING = #{SIGNING}, | ||||
| 		TRANSPORTATIONCOMPANY = #{TRANSPORTATIONCOMPANY}, | ||||
| 		PERSON_ID = #{PERSON_ID}, | ||||
| 		PERSON = #{PERSON}, | ||||
| 		NOTIFICATIONCONTENT = #{NOTIFICATIONCONTENT}, | ||||
| 		ISDELETE = #{ISDELETE}, | ||||
| 		DELETOR = #{DELETOR}, | ||||
| 		DELETETIME = #{DELETETIME}, | ||||
| 		CREATOR = #{CREATOR}, | ||||
| 		CREATORNAME = #{CREATORNAME}, | ||||
| 		CREATETIME = #{CREATETIME}, | ||||
| 		OPERATOR = #{OPERATOR}, | ||||
| 		OPERATORNAME = #{OPERATORNAME}, | ||||
| 		OPERATTIME = #{OPERATTIME}, | ||||
| 		REPLYSTATUS = #{REPLYSTATUS}, | ||||
| 		PRACTITIONER = #{PRACTITIONER}, | ||||
| 		PRACTITIONERTYPE = #{PRACTITIONERTYPE}, | ||||
| 		ATTACHMENT_ROUTE = #{ATTACHMENT_ROUTE}, | ||||
| 		ATTACHMENT_NAME = #{ATTACHMENT_NAME}, | ||||
| 		VIDEO_ROUTE = #{VIDEO_ROUTE}, | ||||
| 		VIDEO_NAME = #{VIDEO_NAME}, | ||||
| 		POSTSTATUS = #{POSTSTATUS} | ||||
| 		where | ||||
| 		f.NOTIFICATION_ID = #{NOTIFICATION_ID} | ||||
| 	</update> | ||||
| 
 | ||||
| 	<!--列表--> | ||||
| 	<select id="datalistPage" parameterType="page" resultType="pd"> | ||||
| 		select | ||||
|  | @ -194,4 +229,14 @@ | |||
| 
 | ||||
| 	</select> | ||||
| 
 | ||||
| 	<!-- 修改发布状态 --> | ||||
| 	<update id="issueSecurityNotice" parameterType="pd"> | ||||
| 		update | ||||
| 		<include refid="tableName"/> f | ||||
| 		set | ||||
| 		POSTSTATUS = '1' | ||||
| 		where | ||||
| 		f.NOTIFICATION_ID = #{NOTIFICATION_ID} | ||||
| 	</update> | ||||
| 
 | ||||
| </mapper> | ||||
|  |  | |||
|  | @ -192,5 +192,35 @@ | |||
|     </update> | ||||
| 
 | ||||
| 
 | ||||
|     <!-- 列表 --> | ||||
|     <select id="listByUserIdOrNoticeId" parameterType="page" resultType="pd"> | ||||
|         SELECT | ||||
|         c.*, | ||||
|         u.NOTIFICATIONCONTENT, | ||||
|         u.VIDEO_ROUTE, | ||||
|         u.ATTACHMENT_ROUTE, | ||||
|         u.REPLYSTATUS, | ||||
|         u.CREATETIME, | ||||
|         su.NAME | ||||
|         FROM | ||||
|         bus_traffic_read_detail c | ||||
|         INNER JOIN bus_traffic_comprehensivemanagement_securitynotice u ON c.NOTIFICATION_ID = u.NOTIFICATION_ID | ||||
|         INNER JOIN sys_user su on c.PERSON_ID = su.USER_ID | ||||
|         WHERE c.PERSON_ID = #{pd.USER_ID} | ||||
|         AND u.ISDELETE = 0 | ||||
|         <if test="pd.NOTIFICATION_ID != null and pd.NOTIFICATION_ID != ''"><!-- 关键词检索-通知标题 --> | ||||
|             and c.NOTIFICATION_ID = #{pd.NOTIFICATION_ID} | ||||
|         </if> | ||||
|         <if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"> | ||||
|             AND ( | ||||
|             c.SYNOPSIS LIKE CONCAT('%', #{pd.KEYWORDS}, '%') | ||||
|             OR | ||||
|             c.CONTENT LIKE CONCAT('%', #{pd.KEYWORDS}, '%') | ||||
|             ) | ||||
|         </if> | ||||
|         ORDER BY u.CREATETIME DESC | ||||
|     </select> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| </mapper> | ||||
|  |  | |||
|  | @ -139,7 +139,7 @@ | |||
|         left join sys_user u on f.USER_ID = u.USER_ID | ||||
|         where f.ISDELETE = '0' | ||||
|         <if test="pd.USER_ID != null and pd.USER_ID != ''"> | ||||
|             and f.USER_ID = #{pd.USER_ID} | ||||
|             and u.NAME LIKE CONCAT(CONCAT('%', #{pd.USER_ID}),'%') | ||||
|         </if> | ||||
|         <if test="pd.PENALTYTIME != null and pd.PENALTYTIME != ''"><!-- 检索-处罚时间 --> | ||||
|             and f.PENALTYTIME = #{pd.PENALTYTIME} | ||||
|  | @ -148,9 +148,11 @@ | |||
| 
 | ||||
|     <select id="findById" resultType="com.zcloud.entity.PageData" parameterType="com.zcloud.entity.PageData"> | ||||
|         select | ||||
|         <include refid="Field"></include> | ||||
|         <include refid="Field"></include>, | ||||
|         u.NAME | ||||
|         from | ||||
|         <include refid="tableName"></include> f | ||||
|         left join sys_user u on f.USER_ID = u.USER_ID | ||||
|         where | ||||
|         f.REGISTRATION_ID = #{REGISTRATION_ID} | ||||
|     </select> | ||||
|  |  | |||
|  | @ -1078,11 +1078,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| 		left join SYS_ROLE r on u.ROLE_ID = r.ROLE_ID | ||||
| 		left join OA_DEPARTMENT d on d.DEPARTMENT_ID=u.DEPARTMENT_ID | ||||
| 		left join SYS_POST p on p.POST_ID=u.POST_ID | ||||
| 		where | ||||
| 			USER_ID in | ||||
| 		<foreach item="item" index="index" collection="array" open="(" separator="," close=")"> | ||||
|                  #{item} | ||||
| 		</foreach> | ||||
| 		c | ||||
| 		order by  d.LEVEL  asc ,d.DEP_ORDER  asc ,d.DEPARTMENT_ID asc, u.SORT asc,u.LAST_LOGIN desc | ||||
| 	</select> | ||||
| 
 | ||||
|  | @ -1867,4 +1863,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| 		and d.BIANMA LIKE CONCAT(CONCAT('%', #{BIANMA}),'%') | ||||
| 	</select> | ||||
| 
 | ||||
| 	<select id="listUserByIds" parameterType="String" resultType="pd" > | ||||
| 		select | ||||
| 		<include refid="Field2"></include> | ||||
| 		from | ||||
| 		<include refid="tableName"></include> f | ||||
| 		where | ||||
| 		USER_ID in | ||||
| 		<foreach item="item" index="index" collection="array" open="(" separator="," close=")"> | ||||
| 			#{item} | ||||
| 		</foreach> | ||||
| 	</select> | ||||
| 
 | ||||
| </mapper> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue