package com.ycsoft.report.dao.config; import java.util.List; import org.springframework.stereotype.Component; import com.ycsoft.commons.exception.ReportException; import com.ycsoft.daos.abstracts.BaseEntityDao; import com.ycsoft.daos.core.JDBCException; import com.ycsoft.report.bean.RepDetailData; @Component public class RepDetailDataDao extends BaseEntityDao<RepDetailData> { /** * 根据页面坐标值,查询手工明细内容 * @param rep_id * @param queryssql * @return * @throws ReportException */ public List<RepDetailData> queryDataByHeadCells(String rep_id,String queryssql) throws ReportException{ String sql="select * from rep_detail_data where rep_id=? ?"; try { return this.createQuery(sql, rep_id,queryssql).list(); } catch (JDBCException e) { throw new ReportException(e,e.getSQL()); } } /** * 更新一条手工记录 * @param context_id * @param context_json * @throws ReportException */ public void updateOneData(String context_id,String context_json) throws ReportException{ String sql="update rep_detail_date set context_json=? where context_id=?"; try { this.executeUpdate(sql, context_id,context_json); } catch (JDBCException e) { throw new ReportException(e,e.getSQL()); } } /** * 插入一条手工记录 * @param rep_id * @param context_json * @param dimvalue * @return * @throws ReportException */ public String insertOneData(String rep_id,String optr_id,String context_json, RepDetailData dimvalue) throws ReportException{ try { dimvalue.setRep_id(rep_id); dimvalue.setOptr_id(optr_id); dimvalue.setContext_json(context_json); dimvalue.setContext_id(this.findSequence("seq_rep_context").toString()); this.save(dimvalue); return dimvalue.getContext_id(); } catch (JDBCException e) { throw new ReportException(e,e.getSQL()); } } }