/**
 * 版权所有 ©2019 莱欧有限公司
 * 工程名：nmgjw
 * 文件名：CommentDao.java
 * 创建日期：2019年12月25日 下午2:02:44
 * 作者：mt.W
 */
package com.lion.dao;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

import com.lion.util.Util;

/**
 * 类描述 共用方法 Dao层
 * @author mt.W 
 * @since 2019年12月25日
 */
@Repository
public class CommentDao {
	@Autowired
	private JdbcTemplate jdbc;
	/**
	 * 
	 * 方法描述   回显附件查询
	 * @author mt.W
	 * @since 2019年12月26日
	 * @param tableName 表名
	 * @param colName 列名
	 * @param relevancy_id 关联id
	 * @return
	 */
	public List<Map<String,Object>> getFileToShow(String tableName ,String colName,String relevancy_id,String deletepath){
		String sql ="select id 'key',filepath,fileoldname as 'caption' ,ifnull(pdfpath,'') pdf,'80px' as width,concat(?,id,'&url=',filepath,'&tableName=',?) as url from ? where ? =? order by filepath asc";
		return jdbc.queryForList(sql,new Object[]{deletepath,tableName,tableName,colName,relevancy_id});
	}
	/**
	 *  
	 * 方法描述  删除附件
	 * @author mt.W
	 * @since 2019年12月26日
	 * @param tableName 表名
	 * @param id 附件记录id
	 * @return
	 */
	public int deleteFiles(String tableName ,String id){
		String sql = "delete from ?  where id = ? ";
		return jdbc.update(sql,new Object[]{tableName,id});
	}
	/**
	 * 
	 * 方法描述  保存上传附件
	 * @author mt.W
	 * @since 2020年3月20日
	 * @param tableName
	 * @param rowId
	 * @param fileName
	 * @param filePath
	 * @param pdfPath
	 * @return
	 */
	public int saveUploadFile(String tableName,String rowId,String fileName,String filePath,String pdfPath){
		String sql = "insert into ? values(?,?,?,?,?)";
		return jdbc.update(sql,new Object[]{tableName,Util.getUUID(),rowId,fileName,filePath,pdfPath});
	}
	/**
	 * 
	 * 方法描述  获取年度
	 * @author mt.W
	 * @since 2021年10月21日
	 * @param tableName
	 * @return
	 */
	public List<Map<String,Object>> loadYears(String tableName){
		String sql = "select DISTINCT year from "+tableName+" order by year desc ";
		return jdbc.queryForList(sql);
	}

}
