2959a67ddcd01c7bdde85ae3804a179a91a35858.svn-base 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.chinacreator.process.dao;
  2. import java.sql.SQLException;
  3. import org.springframework.stereotype.Component;
  4. import com.chinacreator.process.bean.EcbLogBean;
  5. import com.chinacreator.process.bean.EcbProductInfo;
  6. import com.chinacreator.process.util.DataSource;
  7. import com.frameworkset.common.poolman.SQLExecutor;
  8. @Component
  9. public class EcbProductDao {
  10. public void saveLogDao(EcbLogBean bean) throws SQLException{
  11. String sql = "insert into tl_ecb_log(id,userid,cpid,spid,resultCode,errorInfo,type,handle,inserttime,times) values(to_char(sysdate,'yyyyMMddhh24miss')||SEQ_COMMON6.nextval,"
  12. + "#[userid],#[cpid],#[spid],#[resultCode],#[errorInfo],#[type],#[handle],sysdate,#[times])";
  13. SQLExecutor.insertBean(DataSource.NET3G, sql, bean);
  14. }
  15. public void saveProductInfo(EcbProductInfo bean) throws SQLException{
  16. String sql = "insert into TD_PRODUCT_ORDERSYN(id,PROVINCECODE,SERIALNUMBER,SERVICECLASSCODE,ORDERSTATE,PRODUCTID,PRODUCTNAME,STARTDATE,ENDDATE,TRADEID,ORDERDATE,DISCNTPRODUCTID,DISCNTPRODUCTNAME,"
  17. + "DISCNTPACKAGEID,DISCNTPACKAGENAME,DISCNTORDERSTATE,DISCNTCODE,DISCNTNAME,DISCNTSTARTDATE,DISCNTENDDATE,CHANNELID,ORIGIN,INSERTTIME) "
  18. + "values(to_char(sysdate,'yyyyMMddHH24miss')||SEQ_COMMON6.nextval,'',#[userid],'','',#[userProductId],#[userProductName],to_date(#[discntStartDate],'yyyymmddhh24miss'),to_date(#[discntEndDate],'yyyymmddhh24miss'),'','',#[productId],#[productName],#[packageCode],#[packageName],"
  19. + "#[discntOrderState],#[discntCode],#[discntName],to_date(#[discntStartDate],'yyyymmddhh24miss'),to_date(#[discntEndDate],'yyyymmddhh24miss'),'',3,sysdate) ";
  20. SQLExecutor.insertBean(DataSource.SDK, sql, bean);
  21. }
  22. public EcbProductInfo queryEcb(String id) throws SQLException{
  23. String sql = "select productId,productName,DISCNTPACKAGEID packageCode,DISCNTPACKAGENAME packageName,discntCode,discntName, to_char(discntStartDate,'yyyymmddhh24miss') discntStartDate, to_char(discntEndDate,'yyyymmddhh24miss') discntEndDate,discntOrderState,DICNTVALUE discntValue from TD_PRODUCT_ORDERSYN where id=?";
  24. return SQLExecutor.queryObjectWithDBName(EcbProductInfo.class, DataSource.SDK, sql,id);
  25. }
  26. public EcbProductInfo queryEcbProductByUser(String userid) throws SQLException{
  27. String sql = "select DISCNTPACKAGEID packageCode,DISCNTCODE discntCode,DISCNTPRODUCTID productId,DISCNTORDERSTATE discntOrderState,to_char(DISCNTSTARTDATE,'yyyymmddhh24miss') discntStartDate,to_char(DISCNTENDDATE,'yyyymmddhh24miss') discntEndDate from TD_PRODUCT_ORDERSYN where SERIALNUMBER = ? order by inserttime desc";
  28. return SQLExecutor.queryObjectWithDBName(EcbProductInfo.class, DataSource.SDK, sql, userid);
  29. }
  30. public static void main(String[] args) throws SQLException {
  31. EcbProductDao dao = new EcbProductDao();
  32. System.out.println(dao.queryEcb("201712251554356396931").getDiscntCode());
  33. }
  34. }