/** * 这是LWTownIndicatorAppend-直供乡追加电费指针记录表的数据访问对象类<br> * 创建于 2008-12-17 11:27:43.218<br> * JToolpad(1.6.0) Vendor:[email protected] */ public class DBLwTownIndicatorAppend extends DBLwTownIndicatorAppendBase { private static Logger logger = Logger.getLogger(DBLwTownIndicatorAppend.class); /** * 构造函数 * * @param dbManager 资源管理类 */ public DBLwTownIndicatorAppend(DBManager dbManager) { super(dbManager); } }
/** * ★★★★★警告:本文件不允许手工修改!!!请使用JToolpad生成!<br> * 这是LWWholeSaleUserInfo-趸售用户信息表的业务逻辑对象Facade基类<br> */ public class BLLwWholeSaleUserInfoFacadeBase { private static Logger logger = Logger.getLogger(BLLwWholeSaleUserInfoFacadeBase.class); /** 构造函数 */ public BLLwWholeSaleUserInfoFacadeBase() {} /** * 插入一条数据 * * @param lwWholeSaleUserInfoDto lwWholeSaleUserInfoDto * @throws Exception */ public void insert(LwWholeSaleUserInfoDto lwWholeSaleUserInfoDto) throws Exception { DBManager dbManager = new DBManager(); BLLwWholeSaleUserInfoAction blLwWholeSaleUserInfoAction = new BLLwWholeSaleUserInfoAction(); try { dbManager.open("pssDataSource"); dbManager.beginTransaction(); // 插入记录 blLwWholeSaleUserInfoAction.insert(dbManager, lwWholeSaleUserInfoDto); dbManager.commitTransaction(); } catch (Exception exception) { dbManager.rollbackTransaction(); throw exception; } finally { dbManager.close(); } } /** * 按主键删除一条数据 * * @param userNo 户号 * @throws Exception */ public void delete(String userNo) throws Exception { DBManager dbManager = new DBManager(); BLLwWholeSaleUserInfoAction blLwWholeSaleUserInfoAction = new BLLwWholeSaleUserInfoAction(); try { dbManager.open("pssDataSource"); dbManager.beginTransaction(); // 删除记录 blLwWholeSaleUserInfoAction.delete(dbManager, userNo); dbManager.commitTransaction(); } catch (Exception exception) { dbManager.rollbackTransaction(); throw exception; } finally { dbManager.close(); } } /** * 按条件删除数据 * * @param conditions 删除条件 * @throws Exception */ public void deleteByConditions(String conditions) throws Exception { DBManager dbManager = new DBManager(); BLLwWholeSaleUserInfoAction blLwWholeSaleUserInfoAction = new BLLwWholeSaleUserInfoAction(); try { dbManager.open("pssDataSource"); dbManager.beginTransaction(); // 按条件删除记录 blLwWholeSaleUserInfoAction.deleteByConditions(dbManager, conditions); dbManager.commitTransaction(); } catch (Exception exception) { dbManager.rollbackTransaction(); throw exception; } finally { dbManager.close(); } } /** * 按主键更新一条数据(主键本身无法变更) * * @param lwWholeSaleUserInfoDto lwWholeSaleUserInfoDto * @throws Exception */ public void update(LwWholeSaleUserInfoDto lwWholeSaleUserInfoDto) throws Exception { DBManager dbManager = new DBManager(); BLLwWholeSaleUserInfoAction blLwWholeSaleUserInfoAction = new BLLwWholeSaleUserInfoAction(); try { dbManager.open("pssDataSource"); dbManager.beginTransaction(); // 更新记录 blLwWholeSaleUserInfoAction.update(dbManager, lwWholeSaleUserInfoDto); dbManager.commitTransaction(); } catch (Exception exception) { dbManager.rollbackTransaction(); throw exception; } finally { dbManager.close(); } } /** * 按主键查找一条数据 * * @param userNo 户号 * @return lwWholeSaleUserInfoDto lwWholeSaleUserInfoDto * @throws Exception */ public LwWholeSaleUserInfoDto findByPrimaryKey(String userNo) throws Exception { DBManager dbManager = new DBManager(); BLLwWholeSaleUserInfoAction blLwWholeSaleUserInfoAction = new BLLwWholeSaleUserInfoAction(); // 声明DTO LwWholeSaleUserInfoDto lwWholeSaleUserInfoDto = null; try { dbManager.open("pssDataSource"); // 查询数据,赋值给DTO lwWholeSaleUserInfoDto = blLwWholeSaleUserInfoAction.findByPrimaryKey(dbManager, userNo); } catch (Exception exception) { throw exception; } finally { dbManager.close(); } return lwWholeSaleUserInfoDto; } /** * 按条件查询多条数据 * * @param conditions 查询条件 * @param pageNo 页号 * @param rowsPerPage 每页的行数 * @return PageRecord 查询的一页的结果 * @throws Exception */ public PageRecord findByConditions(String conditions, int pageNo, int rowsPerPage) throws Exception { PageRecord pageRecord = new PageRecord(0, pageNo, 1, rowsPerPage, new ArrayList()); if (conditions.trim().length() == 0) { conditions = "1=1"; } DBManager dbManager = new DBManager(); BLLwWholeSaleUserInfoAction blLwWholeSaleUserInfoAction = new BLLwWholeSaleUserInfoAction(); try { dbManager.open("pssDataSource"); pageRecord = blLwWholeSaleUserInfoAction.findByConditions(dbManager, conditions, pageNo, rowsPerPage); } catch (Exception exception) { throw exception; } finally { dbManager.close(); } return pageRecord; } /** * 按条件查询多条数据 * * @param conditions 查询条件 * @return Collection 包含lwWholeSaleUserInfoDto的集合 * @throws Exception */ public Collection findByConditions(String conditions) throws Exception { Collection collection = new ArrayList(); if (conditions.trim().length() == 0) { conditions = "1=1"; } DBManager dbManager = new DBManager(); BLLwWholeSaleUserInfoAction blLwWholeSaleUserInfoAction = new BLLwWholeSaleUserInfoAction(); try { dbManager.open("pssDataSource"); collection = blLwWholeSaleUserInfoAction.findByConditions(dbManager, conditions); } catch (Exception exception) { throw exception; } finally { dbManager.close(); } return collection; } /** * 查询满足模糊查询条件的记录数 * * @param conditions conditions * @return 满足模糊查询条件的记录数 * @throws Exception */ public int getCount(String conditions) throws Exception { int rowCount = 0; if (conditions.trim().length() == 0) { conditions = "1=1"; } DBManager dbManager = new DBManager(); BLLwWholeSaleUserInfoAction blLwWholeSaleUserInfoAction = new BLLwWholeSaleUserInfoAction(); try { dbManager.open("pssDataSource"); rowCount = blLwWholeSaleUserInfoAction.getCount(dbManager, conditions); } catch (Exception exception) { throw exception; } finally { dbManager.close(); } return rowCount; } }
/** * ★★★★★警告:本文件不允许手工修改!!!请使用JToolpad生成!<br> * 这是LWTownProrateAppend-比例分摊追加表的业务逻辑对象类<br> */ public class BLLwTownProrateAppendActionBase { private static Logger logger = Logger.getLogger(BLLwTownProrateAppendActionBase.class); /** 构造函数 */ public BLLwTownProrateAppendActionBase() {} /** * 插入一条数据 * * @param dbManager DB管理器 * @param lwTownProrateAppendDto lwTownProrateAppendDto * @throws Exception */ public void insert(DBManager dbManager, LwTownProrateAppendDto lwTownProrateAppendDto) throws Exception { DBLwTownProrateAppend dbLwTownProrateAppend = new DBLwTownProrateAppend(dbManager); // 插入记录 dbLwTownProrateAppend.insert(lwTownProrateAppendDto); } /** * 按主键删除一条数据 * * @param dbManager DB管理器 * @param userNo 户号 * @param flag 标志 * @throws Exception */ public void delete(DBManager dbManager, String userNo, String flag) throws Exception { DBLwTownProrateAppend dbLwTownProrateAppend = new DBLwTownProrateAppend(dbManager); // 删除记录 dbLwTownProrateAppend.delete(userNo, flag); } /** * 按条件删除数据 * * @param dbManager DB管理器 * @param conditions 删除条件 * @throws Exception */ public void deleteByConditions(DBManager dbManager, String conditions) throws Exception { DBLwTownProrateAppend dbLwTownProrateAppend = new DBLwTownProrateAppend(dbManager); // 按条件删除记录 dbLwTownProrateAppend.deleteByConditions(conditions); } /** * 按主键更新一条数据(主键本身无法变更) * * @param dbManager DB管理器 * @param lwTownProrateAppendDto lwTownProrateAppendDto * @throws Exception */ public void update(DBManager dbManager, LwTownProrateAppendDto lwTownProrateAppendDto) throws Exception { DBLwTownProrateAppend dbLwTownProrateAppend = new DBLwTownProrateAppend(dbManager); // 更新记录 dbLwTownProrateAppend.update(lwTownProrateAppendDto); } /** * 按主键查找一条数据 * * @param dbManager DB管理器 * @param userNo 户号 * @param flag 标志 * @return lwTownProrateAppendDto lwTownProrateAppendDto * @throws Exception */ public LwTownProrateAppendDto findByPrimaryKey(DBManager dbManager, String userNo, String flag) throws Exception { DBLwTownProrateAppend dbLwTownProrateAppend = new DBLwTownProrateAppend(dbManager); // 声明DTO LwTownProrateAppendDto lwTownProrateAppendDto = null; // 查询数据,赋值给DTO lwTownProrateAppendDto = dbLwTownProrateAppend.findByPrimaryKey(userNo, flag); return lwTownProrateAppendDto; } /** * 按条件查询多条数据 * * @param dbManager DB管理器 * @param conditions 查询条件 * @param pageNo 页号 * @param rowsPerPage 每页的行数 * @return PageRecord 查询的一页的结果 * @throws Exception */ public PageRecord findByConditions( DBManager dbManager, String conditions, int pageNo, int rowsPerPage) throws Exception { DBLwTownProrateAppend dbLwTownProrateAppend = new DBLwTownProrateAppend(dbManager); Collection collection = new ArrayList(); if (conditions.trim().length() == 0) { conditions = "1=1"; } int count = dbLwTownProrateAppend.getCount(SqlUtils.getWherePartForGetCount(conditions)); collection = dbLwTownProrateAppend.findByConditions(conditions, pageNo, rowsPerPage); PageRecord pageRecord = new PageRecord(count, pageNo, 1, rowsPerPage, collection); return pageRecord; } /** * 按条件查询多条数据 * * @param dbManager DB管理器 * @param conditions 查询条件 * @return Collection 包含lwTownProrateAppendDto的集合 * @throws Exception */ public Collection findByConditions(DBManager dbManager, String conditions) throws Exception { DBLwTownProrateAppend dbLwTownProrateAppend = new DBLwTownProrateAppend(dbManager); Collection collection = new ArrayList(); if (conditions.trim().length() == 0) { conditions = "1=1"; } collection = dbLwTownProrateAppend.findByConditions(conditions); return collection; } /** * 查询满足模糊查询条件的记录数 * * @param dbManager DB管理器 * @param conditions 模糊查询条件 * @return 满足模糊查询条件的记录数 * @throws Exception */ public int getCount(DBManager dbManager, String conditions) throws Exception { DBLwTownProrateAppend dbLwTownProrateAppend = new DBLwTownProrateAppend(dbManager); if (conditions.trim().length() == 0) { conditions = "1=1"; } int count = dbLwTownProrateAppend.getCount(conditions); return count; } }
/** * ★★★★★警告:本文件不允许手工修改!!!请使用JToolpad生成!<br> * 这是LWWholeSaleSummary-趸售电费计算总表的数据访问对象基类<br> */ public class DBLwWholeSaleSummaryBase { /** 资源管理类的实例,处理数据库操作. */ protected DBManager dbManager = null; private static Logger logger = Logger.getLogger(DBLwWholeSaleSummaryBase.class); /** * 构造函数 * * @param dbManager 资源管理类 */ public DBLwWholeSaleSummaryBase(DBManager dbManager) { this.dbManager = dbManager; } /** * 插入一条数据 * * @param lwWholeSaleSummaryDto lwWholeSaleSummaryDto * @throws Exception */ public void insert(LwWholeSaleSummaryDto lwWholeSaleSummaryDto) throws Exception { StringBuffer buffer = new StringBuffer(200); buffer.append("INSERT INTO LwWholeSaleSummary ("); buffer.append("LineCode,"); buffer.append("StatMonth,"); buffer.append("PowerClass,"); buffer.append("ElectricQuantity,"); buffer.append("PointerQuantity,"); buffer.append("SanXiaFee,"); buffer.append("Surcharge,"); buffer.append("SumFee,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark,"); buffer.append("TransLoss,"); buffer.append("LineLoss,"); buffer.append("UnPointerQuantity,"); buffer.append("RateCode,"); buffer.append("AdjustRate,"); buffer.append("FarmUseScale,"); buffer.append("FarmUsePrice,"); buffer.append("FarmUseQuantity,"); buffer.append("FarmUseFee,"); buffer.append("ProductScale,"); buffer.append("ProductPrice,"); buffer.append("ProductQuantity,"); buffer.append("ProductFee,"); buffer.append("DenizenScale,"); buffer.append("DenizenPrice,"); buffer.append("DenizenQuantity,"); buffer.append("DenizenFee,"); buffer.append("UnDenizenScale,"); buffer.append("UnDenizenPrice,"); buffer.append("UnDenizenQuantity,"); buffer.append("UnDenizenFee,"); buffer.append("IndustryScale,"); buffer.append("IndustryPrice,"); buffer.append("IndustryQuantity,"); buffer.append("IndustryFee,"); buffer.append("BizScale,"); buffer.append("BizPrice,"); buffer.append("BizQuantity,"); buffer.append("BizFee,"); buffer.append("PowerRateFee,"); buffer.append("UpCompany,"); buffer.append("PowerFee,"); buffer.append("InputDate,"); buffer.append("Kv,"); buffer.append("Wholesaletype,"); buffer.append("WorkNum,"); buffer.append("UnWorkNum,"); buffer.append("OtherSurcharge,"); buffer.append("DifferenceQuantity,"); buffer.append("UnTransLoss,"); buffer.append("UnLineLoss "); buffer.append(") "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append(buffer.toString()); debugBuffer.append("VALUES("); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getLineCode()).append("',"); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getStatMonth()).append("',"); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getPowerClass()).append("',"); debugBuffer.append("").append(lwWholeSaleSummaryDto.getElectricQuantity()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getPointerQuantity()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getSanXiaFee()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getSurcharge()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getSumFee()).append(","); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getValidStatus()).append("',"); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getFlag()).append("',"); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getRemark()).append("',"); debugBuffer.append("").append(lwWholeSaleSummaryDto.getTransLoss()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getLineLoss()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getUnPointerQuantity()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getRateCode()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getAdjustRate()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getFarmUseScale()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getFarmUsePrice()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getFarmUseQuantity()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getFarmUseFee()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getProductScale()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getProductPrice()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getProductQuantity()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getProductFee()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getDenizenScale()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getDenizenPrice()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getDenizenQuantity()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getDenizenFee()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getUnDenizenScale()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getUnDenizenPrice()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getUnDenizenQuantity()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getUnDenizenFee()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getIndustryScale()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getIndustryPrice()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getIndustryQuantity()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getIndustryFee()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getBizScale()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getBizPrice()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getBizQuantity()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getBizFee()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getPowerRateFee()).append(","); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getUpCompany()).append("',"); debugBuffer.append("").append(lwWholeSaleSummaryDto.getPowerFee()).append(","); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getInputDate()).append("',"); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getKv()).append("',"); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getWholesaletype()).append("',"); debugBuffer.append("").append(lwWholeSaleSummaryDto.getWorkNum()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getUnWorkNum()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getOtherSurcharge()).append(","); debugBuffer.append("'").append(lwWholeSaleSummaryDto.getDifferenceQuantity()).append("',"); debugBuffer.append("").append(lwWholeSaleSummaryDto.getUnTransLoss()).append(","); debugBuffer.append("").append(lwWholeSaleSummaryDto.getUnLineLoss()).append(")"); logger.debug(debugBuffer.toString()); } buffer.append( "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); dbManager.prepareStatement(buffer.toString()); dbManager.setString(1, lwWholeSaleSummaryDto.getLineCode()); dbManager.setString(2, lwWholeSaleSummaryDto.getStatMonth()); dbManager.setString(3, lwWholeSaleSummaryDto.getPowerClass()); dbManager.setDouble(4, lwWholeSaleSummaryDto.getElectricQuantity()); dbManager.setDouble(5, lwWholeSaleSummaryDto.getPointerQuantity()); dbManager.setDouble(6, lwWholeSaleSummaryDto.getSanXiaFee()); dbManager.setDouble(7, lwWholeSaleSummaryDto.getSurcharge()); dbManager.setDouble(8, lwWholeSaleSummaryDto.getSumFee()); dbManager.setString(9, lwWholeSaleSummaryDto.getValidStatus()); dbManager.setString(10, lwWholeSaleSummaryDto.getFlag()); dbManager.setString(11, lwWholeSaleSummaryDto.getRemark()); dbManager.setDouble(12, lwWholeSaleSummaryDto.getTransLoss()); dbManager.setDouble(13, lwWholeSaleSummaryDto.getLineLoss()); dbManager.setDouble(14, lwWholeSaleSummaryDto.getUnPointerQuantity()); dbManager.setDouble(15, lwWholeSaleSummaryDto.getRateCode()); dbManager.setDouble(16, lwWholeSaleSummaryDto.getAdjustRate()); dbManager.setDouble(17, lwWholeSaleSummaryDto.getFarmUseScale()); dbManager.setDouble(18, lwWholeSaleSummaryDto.getFarmUsePrice()); dbManager.setDouble(19, lwWholeSaleSummaryDto.getFarmUseQuantity()); dbManager.setDouble(20, lwWholeSaleSummaryDto.getFarmUseFee()); dbManager.setDouble(21, lwWholeSaleSummaryDto.getProductScale()); dbManager.setDouble(22, lwWholeSaleSummaryDto.getProductPrice()); dbManager.setDouble(23, lwWholeSaleSummaryDto.getProductQuantity()); dbManager.setDouble(24, lwWholeSaleSummaryDto.getProductFee()); dbManager.setDouble(25, lwWholeSaleSummaryDto.getDenizenScale()); dbManager.setDouble(26, lwWholeSaleSummaryDto.getDenizenPrice()); dbManager.setDouble(27, lwWholeSaleSummaryDto.getDenizenQuantity()); dbManager.setDouble(28, lwWholeSaleSummaryDto.getDenizenFee()); dbManager.setDouble(29, lwWholeSaleSummaryDto.getUnDenizenScale()); dbManager.setDouble(30, lwWholeSaleSummaryDto.getUnDenizenPrice()); dbManager.setDouble(31, lwWholeSaleSummaryDto.getUnDenizenQuantity()); dbManager.setDouble(32, lwWholeSaleSummaryDto.getUnDenizenFee()); dbManager.setDouble(33, lwWholeSaleSummaryDto.getIndustryScale()); dbManager.setDouble(34, lwWholeSaleSummaryDto.getIndustryPrice()); dbManager.setDouble(35, lwWholeSaleSummaryDto.getIndustryQuantity()); dbManager.setDouble(36, lwWholeSaleSummaryDto.getIndustryFee()); dbManager.setDouble(37, lwWholeSaleSummaryDto.getBizScale()); dbManager.setDouble(38, lwWholeSaleSummaryDto.getBizPrice()); dbManager.setDouble(39, lwWholeSaleSummaryDto.getBizQuantity()); dbManager.setDouble(40, lwWholeSaleSummaryDto.getBizFee()); dbManager.setDouble(41, lwWholeSaleSummaryDto.getPowerRateFee()); dbManager.setString(42, lwWholeSaleSummaryDto.getUpCompany()); dbManager.setDouble(43, lwWholeSaleSummaryDto.getPowerFee()); dbManager.setString(44, lwWholeSaleSummaryDto.getInputDate()); dbManager.setString(45, lwWholeSaleSummaryDto.getKv()); dbManager.setString(46, lwWholeSaleSummaryDto.getWholesaletype()); dbManager.setDouble(47, lwWholeSaleSummaryDto.getWorkNum()); dbManager.setDouble(48, lwWholeSaleSummaryDto.getUnWorkNum()); dbManager.setDouble(49, lwWholeSaleSummaryDto.getOtherSurcharge()); dbManager.setString(50, lwWholeSaleSummaryDto.getDifferenceQuantity()); dbManager.setDouble(51, lwWholeSaleSummaryDto.getUnTransLoss()); dbManager.setDouble(52, lwWholeSaleSummaryDto.getUnLineLoss()); dbManager.executePreparedUpdate(); } /** * 采用批方式插入多条数据 * * @param collection collection * @throws Exception */ public void insertAll(Collection collection) throws Exception { StringBuffer buffer = new StringBuffer(200); buffer.append("INSERT INTO LwWholeSaleSummary ("); buffer.append("LineCode,"); buffer.append("StatMonth,"); buffer.append("PowerClass,"); buffer.append("ElectricQuantity,"); buffer.append("PointerQuantity,"); buffer.append("SanXiaFee,"); buffer.append("Surcharge,"); buffer.append("SumFee,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark,"); buffer.append("TransLoss,"); buffer.append("LineLoss,"); buffer.append("UnPointerQuantity,"); buffer.append("RateCode,"); buffer.append("AdjustRate,"); buffer.append("FarmUseScale,"); buffer.append("FarmUsePrice,"); buffer.append("FarmUseQuantity,"); buffer.append("FarmUseFee,"); buffer.append("ProductScale,"); buffer.append("ProductPrice,"); buffer.append("ProductQuantity,"); buffer.append("ProductFee,"); buffer.append("DenizenScale,"); buffer.append("DenizenPrice,"); buffer.append("DenizenQuantity,"); buffer.append("DenizenFee,"); buffer.append("UnDenizenScale,"); buffer.append("UnDenizenPrice,"); buffer.append("UnDenizenQuantity,"); buffer.append("UnDenizenFee,"); buffer.append("IndustryScale,"); buffer.append("IndustryPrice,"); buffer.append("IndustryQuantity,"); buffer.append("IndustryFee,"); buffer.append("BizScale,"); buffer.append("BizPrice,"); buffer.append("BizQuantity,"); buffer.append("BizFee,"); buffer.append("PowerRateFee,"); buffer.append("UpCompany,"); buffer.append("PowerFee,"); buffer.append("InputDate,"); buffer.append("Kv,"); buffer.append("Wholesaletype,"); buffer.append("WorkNum,"); buffer.append("UnWorkNum,"); buffer.append("OtherSurcharge,"); buffer.append("DifferenceQuantity,"); buffer.append("UnTransLoss,"); buffer.append("UnLineLoss "); buffer.append(") "); buffer.append( "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } dbManager.prepareStatement(buffer.toString()); for (Iterator i = collection.iterator(); i.hasNext(); ) { LwWholeSaleSummaryDto lwWholeSaleSummaryDto = (LwWholeSaleSummaryDto) i.next(); dbManager.setString(1, lwWholeSaleSummaryDto.getLineCode()); dbManager.setString(2, lwWholeSaleSummaryDto.getStatMonth()); dbManager.setString(3, lwWholeSaleSummaryDto.getPowerClass()); dbManager.setDouble(4, lwWholeSaleSummaryDto.getElectricQuantity()); dbManager.setDouble(5, lwWholeSaleSummaryDto.getPointerQuantity()); dbManager.setDouble(6, lwWholeSaleSummaryDto.getSanXiaFee()); dbManager.setDouble(7, lwWholeSaleSummaryDto.getSurcharge()); dbManager.setDouble(8, lwWholeSaleSummaryDto.getSumFee()); dbManager.setString(9, lwWholeSaleSummaryDto.getValidStatus()); dbManager.setString(10, lwWholeSaleSummaryDto.getFlag()); dbManager.setString(11, lwWholeSaleSummaryDto.getRemark()); dbManager.setDouble(12, lwWholeSaleSummaryDto.getTransLoss()); dbManager.setDouble(13, lwWholeSaleSummaryDto.getLineLoss()); dbManager.setDouble(14, lwWholeSaleSummaryDto.getUnPointerQuantity()); dbManager.setDouble(15, lwWholeSaleSummaryDto.getRateCode()); dbManager.setDouble(16, lwWholeSaleSummaryDto.getAdjustRate()); dbManager.setDouble(17, lwWholeSaleSummaryDto.getFarmUseScale()); dbManager.setDouble(18, lwWholeSaleSummaryDto.getFarmUsePrice()); dbManager.setDouble(19, lwWholeSaleSummaryDto.getFarmUseQuantity()); dbManager.setDouble(20, lwWholeSaleSummaryDto.getFarmUseFee()); dbManager.setDouble(21, lwWholeSaleSummaryDto.getProductScale()); dbManager.setDouble(22, lwWholeSaleSummaryDto.getProductPrice()); dbManager.setDouble(23, lwWholeSaleSummaryDto.getProductQuantity()); dbManager.setDouble(24, lwWholeSaleSummaryDto.getProductFee()); dbManager.setDouble(25, lwWholeSaleSummaryDto.getDenizenScale()); dbManager.setDouble(26, lwWholeSaleSummaryDto.getDenizenPrice()); dbManager.setDouble(27, lwWholeSaleSummaryDto.getDenizenQuantity()); dbManager.setDouble(28, lwWholeSaleSummaryDto.getDenizenFee()); dbManager.setDouble(29, lwWholeSaleSummaryDto.getUnDenizenScale()); dbManager.setDouble(30, lwWholeSaleSummaryDto.getUnDenizenPrice()); dbManager.setDouble(31, lwWholeSaleSummaryDto.getUnDenizenQuantity()); dbManager.setDouble(32, lwWholeSaleSummaryDto.getUnDenizenFee()); dbManager.setDouble(33, lwWholeSaleSummaryDto.getIndustryScale()); dbManager.setDouble(34, lwWholeSaleSummaryDto.getIndustryPrice()); dbManager.setDouble(35, lwWholeSaleSummaryDto.getIndustryQuantity()); dbManager.setDouble(36, lwWholeSaleSummaryDto.getIndustryFee()); dbManager.setDouble(37, lwWholeSaleSummaryDto.getBizScale()); dbManager.setDouble(38, lwWholeSaleSummaryDto.getBizPrice()); dbManager.setDouble(39, lwWholeSaleSummaryDto.getBizQuantity()); dbManager.setDouble(40, lwWholeSaleSummaryDto.getBizFee()); dbManager.setDouble(41, lwWholeSaleSummaryDto.getPowerRateFee()); dbManager.setString(42, lwWholeSaleSummaryDto.getUpCompany()); dbManager.setDouble(43, lwWholeSaleSummaryDto.getPowerFee()); dbManager.setString(44, lwWholeSaleSummaryDto.getInputDate()); dbManager.setString(45, lwWholeSaleSummaryDto.getKv()); dbManager.setString(46, lwWholeSaleSummaryDto.getWholesaletype()); dbManager.setDouble(47, lwWholeSaleSummaryDto.getWorkNum()); dbManager.setDouble(48, lwWholeSaleSummaryDto.getUnWorkNum()); dbManager.setDouble(49, lwWholeSaleSummaryDto.getOtherSurcharge()); dbManager.setString(50, lwWholeSaleSummaryDto.getDifferenceQuantity()); dbManager.setDouble(51, lwWholeSaleSummaryDto.getUnTransLoss()); dbManager.setDouble(52, lwWholeSaleSummaryDto.getUnLineLoss()); dbManager.addBatch(); } dbManager.executePreparedUpdateBatch(); } /** * 按主键删除一条数据 * * @param lineCode 线路代码 * @param statMonth 统计年月 * @throws Exception */ public void delete(String lineCode, String statMonth) throws Exception { StringBuffer buffer = new StringBuffer(100); buffer.append("DELETE FROM LwWholeSaleSummary "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append(buffer.toString()); debugBuffer.append("WHERE "); debugBuffer.append("LineCode=").append("'").append(lineCode).append("' AND "); debugBuffer.append("StatMonth=").append("'").append(statMonth).append("'"); logger.debug(debugBuffer.toString()); } buffer.append("WHERE "); buffer.append("LineCode = ? And "); buffer.append("StatMonth = ?"); dbManager.prepareStatement(buffer.toString()); // 设置条件字段; dbManager.setString(1, lineCode); dbManager.setString(2, statMonth); dbManager.executePreparedUpdate(); } /** * 按主键更新一条数据(主键本身无法变更) * * @param lwWholeSaleSummaryDto lwWholeSaleSummaryDto * @throws Exception */ public void update(LwWholeSaleSummaryDto lwWholeSaleSummaryDto) throws Exception { StringBuffer buffer = new StringBuffer(200); buffer.append("UPDATE LwWholeSaleSummary SET "); buffer.append("PowerClass = ?, "); buffer.append("ElectricQuantity = ?, "); buffer.append("PointerQuantity = ?, "); buffer.append("SanXiaFee = ?, "); buffer.append("Surcharge = ?, "); buffer.append("SumFee = ?, "); buffer.append("ValidStatus = ?, "); buffer.append("Flag = ?, "); buffer.append("Remark = ?, "); buffer.append("TransLoss = ?, "); buffer.append("LineLoss = ?, "); buffer.append("UnPointerQuantity = ?, "); buffer.append("RateCode = ?, "); buffer.append("AdjustRate = ?, "); buffer.append("FarmUseScale = ?, "); buffer.append("FarmUsePrice = ?, "); buffer.append("FarmUseQuantity = ?, "); buffer.append("FarmUseFee = ?, "); buffer.append("ProductScale = ?, "); buffer.append("ProductPrice = ?, "); buffer.append("ProductQuantity = ?, "); buffer.append("ProductFee = ?, "); buffer.append("DenizenScale = ?, "); buffer.append("DenizenPrice = ?, "); buffer.append("DenizenQuantity = ?, "); buffer.append("DenizenFee = ?, "); buffer.append("UnDenizenScale = ?, "); buffer.append("UnDenizenPrice = ?, "); buffer.append("UnDenizenQuantity = ?, "); buffer.append("UnDenizenFee = ?, "); buffer.append("IndustryScale = ?, "); buffer.append("IndustryPrice = ?, "); buffer.append("IndustryQuantity = ?, "); buffer.append("IndustryFee = ?, "); buffer.append("BizScale = ?, "); buffer.append("BizPrice = ?, "); buffer.append("BizQuantity = ?, "); buffer.append("BizFee = ?, "); buffer.append("PowerRateFee = ?, "); buffer.append("UpCompany = ?, "); buffer.append("PowerFee = ?, "); buffer.append("InputDate = ?, "); buffer.append("Kv = ?, "); buffer.append("Wholesaletype = ?, "); buffer.append("WorkNum = ?, "); buffer.append("UnWorkNum = ?, "); buffer.append("OtherSurcharge = ?, "); buffer.append("DifferenceQuantity = ?, "); buffer.append("UnTransLoss = ?, "); buffer.append("UnLineLoss = ? "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append("UPDATE LwWholeSaleSummary SET "); debugBuffer.append("PowerClass = '" + lwWholeSaleSummaryDto.getPowerClass() + "', "); debugBuffer.append( "ElectricQuantity = " + lwWholeSaleSummaryDto.getElectricQuantity() + ", "); debugBuffer.append("PointerQuantity = " + lwWholeSaleSummaryDto.getPointerQuantity() + ", "); debugBuffer.append("SanXiaFee = " + lwWholeSaleSummaryDto.getSanXiaFee() + ", "); debugBuffer.append("Surcharge = " + lwWholeSaleSummaryDto.getSurcharge() + ", "); debugBuffer.append("SumFee = " + lwWholeSaleSummaryDto.getSumFee() + ", "); debugBuffer.append("ValidStatus = '" + lwWholeSaleSummaryDto.getValidStatus() + "', "); debugBuffer.append("Flag = '" + lwWholeSaleSummaryDto.getFlag() + "', "); debugBuffer.append("Remark = '" + lwWholeSaleSummaryDto.getRemark() + "', "); debugBuffer.append("TransLoss = " + lwWholeSaleSummaryDto.getTransLoss() + ", "); debugBuffer.append("LineLoss = " + lwWholeSaleSummaryDto.getLineLoss() + ", "); debugBuffer.append( "UnPointerQuantity = " + lwWholeSaleSummaryDto.getUnPointerQuantity() + ", "); debugBuffer.append("RateCode = " + lwWholeSaleSummaryDto.getRateCode() + ", "); debugBuffer.append("AdjustRate = " + lwWholeSaleSummaryDto.getAdjustRate() + ", "); debugBuffer.append("FarmUseScale = " + lwWholeSaleSummaryDto.getFarmUseScale() + ", "); debugBuffer.append("FarmUsePrice = " + lwWholeSaleSummaryDto.getFarmUsePrice() + ", "); debugBuffer.append("FarmUseQuantity = " + lwWholeSaleSummaryDto.getFarmUseQuantity() + ", "); debugBuffer.append("FarmUseFee = " + lwWholeSaleSummaryDto.getFarmUseFee() + ", "); debugBuffer.append("ProductScale = " + lwWholeSaleSummaryDto.getProductScale() + ", "); debugBuffer.append("ProductPrice = " + lwWholeSaleSummaryDto.getProductPrice() + ", "); debugBuffer.append("ProductQuantity = " + lwWholeSaleSummaryDto.getProductQuantity() + ", "); debugBuffer.append("ProductFee = " + lwWholeSaleSummaryDto.getProductFee() + ", "); debugBuffer.append("DenizenScale = " + lwWholeSaleSummaryDto.getDenizenScale() + ", "); debugBuffer.append("DenizenPrice = " + lwWholeSaleSummaryDto.getDenizenPrice() + ", "); debugBuffer.append("DenizenQuantity = " + lwWholeSaleSummaryDto.getDenizenQuantity() + ", "); debugBuffer.append("DenizenFee = " + lwWholeSaleSummaryDto.getDenizenFee() + ", "); debugBuffer.append("UnDenizenScale = " + lwWholeSaleSummaryDto.getUnDenizenScale() + ", "); debugBuffer.append("UnDenizenPrice = " + lwWholeSaleSummaryDto.getUnDenizenPrice() + ", "); debugBuffer.append( "UnDenizenQuantity = " + lwWholeSaleSummaryDto.getUnDenizenQuantity() + ", "); debugBuffer.append("UnDenizenFee = " + lwWholeSaleSummaryDto.getUnDenizenFee() + ", "); debugBuffer.append("IndustryScale = " + lwWholeSaleSummaryDto.getIndustryScale() + ", "); debugBuffer.append("IndustryPrice = " + lwWholeSaleSummaryDto.getIndustryPrice() + ", "); debugBuffer.append( "IndustryQuantity = " + lwWholeSaleSummaryDto.getIndustryQuantity() + ", "); debugBuffer.append("IndustryFee = " + lwWholeSaleSummaryDto.getIndustryFee() + ", "); debugBuffer.append("BizScale = " + lwWholeSaleSummaryDto.getBizScale() + ", "); debugBuffer.append("BizPrice = " + lwWholeSaleSummaryDto.getBizPrice() + ", "); debugBuffer.append("BizQuantity = " + lwWholeSaleSummaryDto.getBizQuantity() + ", "); debugBuffer.append("BizFee = " + lwWholeSaleSummaryDto.getBizFee() + ", "); debugBuffer.append("PowerRateFee = " + lwWholeSaleSummaryDto.getPowerRateFee() + ", "); debugBuffer.append("UpCompany = '" + lwWholeSaleSummaryDto.getUpCompany() + "', "); debugBuffer.append("PowerFee = " + lwWholeSaleSummaryDto.getPowerFee() + ", "); debugBuffer.append("InputDate = '" + lwWholeSaleSummaryDto.getInputDate() + "', "); debugBuffer.append("Kv = '" + lwWholeSaleSummaryDto.getKv() + "', "); debugBuffer.append("Wholesaletype = '" + lwWholeSaleSummaryDto.getWholesaletype() + "', "); debugBuffer.append("WorkNum = " + lwWholeSaleSummaryDto.getWorkNum() + ", "); debugBuffer.append("UnWorkNum = " + lwWholeSaleSummaryDto.getUnWorkNum() + ", "); debugBuffer.append("OtherSurcharge = " + lwWholeSaleSummaryDto.getOtherSurcharge() + ", "); debugBuffer.append( "DifferenceQuantity = '" + lwWholeSaleSummaryDto.getDifferenceQuantity() + "', "); debugBuffer.append("UnTransLoss = " + lwWholeSaleSummaryDto.getUnTransLoss() + ", "); debugBuffer.append("UnLineLoss = " + lwWholeSaleSummaryDto.getUnLineLoss() + " "); debugBuffer.append("WHERE "); debugBuffer .append("LineCode=") .append("'") .append(lwWholeSaleSummaryDto.getLineCode()) .append("' AND "); debugBuffer .append("StatMonth=") .append("'") .append(lwWholeSaleSummaryDto.getStatMonth()) .append("'"); logger.debug(debugBuffer.toString()); } buffer.append("WHERE "); buffer.append("LineCode = ? And "); buffer.append("StatMonth = ?"); dbManager.prepareStatement(buffer.toString()); // 设置更新字段; dbManager.setString(1, lwWholeSaleSummaryDto.getPowerClass()); dbManager.setDouble(2, lwWholeSaleSummaryDto.getElectricQuantity()); dbManager.setDouble(3, lwWholeSaleSummaryDto.getPointerQuantity()); dbManager.setDouble(4, lwWholeSaleSummaryDto.getSanXiaFee()); dbManager.setDouble(5, lwWholeSaleSummaryDto.getSurcharge()); dbManager.setDouble(6, lwWholeSaleSummaryDto.getSumFee()); dbManager.setString(7, lwWholeSaleSummaryDto.getValidStatus()); dbManager.setString(8, lwWholeSaleSummaryDto.getFlag()); dbManager.setString(9, lwWholeSaleSummaryDto.getRemark()); dbManager.setDouble(10, lwWholeSaleSummaryDto.getTransLoss()); dbManager.setDouble(11, lwWholeSaleSummaryDto.getLineLoss()); dbManager.setDouble(12, lwWholeSaleSummaryDto.getUnPointerQuantity()); dbManager.setDouble(13, lwWholeSaleSummaryDto.getRateCode()); dbManager.setDouble(14, lwWholeSaleSummaryDto.getAdjustRate()); dbManager.setDouble(15, lwWholeSaleSummaryDto.getFarmUseScale()); dbManager.setDouble(16, lwWholeSaleSummaryDto.getFarmUsePrice()); dbManager.setDouble(17, lwWholeSaleSummaryDto.getFarmUseQuantity()); dbManager.setDouble(18, lwWholeSaleSummaryDto.getFarmUseFee()); dbManager.setDouble(19, lwWholeSaleSummaryDto.getProductScale()); dbManager.setDouble(20, lwWholeSaleSummaryDto.getProductPrice()); dbManager.setDouble(21, lwWholeSaleSummaryDto.getProductQuantity()); dbManager.setDouble(22, lwWholeSaleSummaryDto.getProductFee()); dbManager.setDouble(23, lwWholeSaleSummaryDto.getDenizenScale()); dbManager.setDouble(24, lwWholeSaleSummaryDto.getDenizenPrice()); dbManager.setDouble(25, lwWholeSaleSummaryDto.getDenizenQuantity()); dbManager.setDouble(26, lwWholeSaleSummaryDto.getDenizenFee()); dbManager.setDouble(27, lwWholeSaleSummaryDto.getUnDenizenScale()); dbManager.setDouble(28, lwWholeSaleSummaryDto.getUnDenizenPrice()); dbManager.setDouble(29, lwWholeSaleSummaryDto.getUnDenizenQuantity()); dbManager.setDouble(30, lwWholeSaleSummaryDto.getUnDenizenFee()); dbManager.setDouble(31, lwWholeSaleSummaryDto.getIndustryScale()); dbManager.setDouble(32, lwWholeSaleSummaryDto.getIndustryPrice()); dbManager.setDouble(33, lwWholeSaleSummaryDto.getIndustryQuantity()); dbManager.setDouble(34, lwWholeSaleSummaryDto.getIndustryFee()); dbManager.setDouble(35, lwWholeSaleSummaryDto.getBizScale()); dbManager.setDouble(36, lwWholeSaleSummaryDto.getBizPrice()); dbManager.setDouble(37, lwWholeSaleSummaryDto.getBizQuantity()); dbManager.setDouble(38, lwWholeSaleSummaryDto.getBizFee()); dbManager.setDouble(39, lwWholeSaleSummaryDto.getPowerRateFee()); dbManager.setString(40, lwWholeSaleSummaryDto.getUpCompany()); dbManager.setDouble(41, lwWholeSaleSummaryDto.getPowerFee()); dbManager.setString(42, lwWholeSaleSummaryDto.getInputDate()); dbManager.setString(43, lwWholeSaleSummaryDto.getKv()); dbManager.setString(44, lwWholeSaleSummaryDto.getWholesaletype()); dbManager.setDouble(45, lwWholeSaleSummaryDto.getWorkNum()); dbManager.setDouble(46, lwWholeSaleSummaryDto.getUnWorkNum()); dbManager.setDouble(47, lwWholeSaleSummaryDto.getOtherSurcharge()); dbManager.setString(48, lwWholeSaleSummaryDto.getDifferenceQuantity()); dbManager.setDouble(49, lwWholeSaleSummaryDto.getUnTransLoss()); dbManager.setDouble(50, lwWholeSaleSummaryDto.getUnLineLoss()); // 设置条件字段; dbManager.setString(51, lwWholeSaleSummaryDto.getLineCode()); dbManager.setString(52, lwWholeSaleSummaryDto.getStatMonth()); dbManager.executePreparedUpdate(); } /** * 按主键查找一条数据 * * @param lineCode 线路代码 * @param statMonth 统计年月 * @return LwWholeSaleSummaryDto * @throws Exception */ public LwWholeSaleSummaryDto findByPrimaryKey(String lineCode, String statMonth) throws Exception { StringBuffer buffer = new StringBuffer(200); // 拼SQL语句 buffer.append("SELECT "); buffer.append("LineCode,"); buffer.append("StatMonth,"); buffer.append("PowerClass,"); buffer.append("ElectricQuantity,"); buffer.append("PointerQuantity,"); buffer.append("SanXiaFee,"); buffer.append("Surcharge,"); buffer.append("SumFee,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark,"); buffer.append("TransLoss,"); buffer.append("LineLoss,"); buffer.append("UnPointerQuantity,"); buffer.append("RateCode,"); buffer.append("AdjustRate,"); buffer.append("FarmUseScale,"); buffer.append("FarmUsePrice,"); buffer.append("FarmUseQuantity,"); buffer.append("FarmUseFee,"); buffer.append("ProductScale,"); buffer.append("ProductPrice,"); buffer.append("ProductQuantity,"); buffer.append("ProductFee,"); buffer.append("DenizenScale,"); buffer.append("DenizenPrice,"); buffer.append("DenizenQuantity,"); buffer.append("DenizenFee,"); buffer.append("UnDenizenScale,"); buffer.append("UnDenizenPrice,"); buffer.append("UnDenizenQuantity,"); buffer.append("UnDenizenFee,"); buffer.append("IndustryScale,"); buffer.append("IndustryPrice,"); buffer.append("IndustryQuantity,"); buffer.append("IndustryFee,"); buffer.append("BizScale,"); buffer.append("BizPrice,"); buffer.append("BizQuantity,"); buffer.append("BizFee,"); buffer.append("PowerRateFee,"); buffer.append("UpCompany,"); buffer.append("PowerFee,"); buffer.append("InputDate,"); buffer.append("Kv,"); buffer.append("Wholesaletype,"); buffer.append("WorkNum,"); buffer.append("UnWorkNum,"); buffer.append("OtherSurcharge,"); buffer.append("DifferenceQuantity,"); buffer.append("UnTransLoss,"); buffer.append("UnLineLoss "); buffer.append("FROM LwWholeSaleSummary "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append(buffer.toString()); debugBuffer.append("WHERE "); debugBuffer.append("LineCode=").append("'").append(lineCode).append("' AND "); debugBuffer.append("StatMonth=").append("'").append(statMonth).append("'"); logger.debug(debugBuffer.toString()); } buffer.append("WHERE "); buffer.append("LineCode = ? And "); buffer.append("StatMonth = ?"); dbManager.prepareStatement(buffer.toString()); // 设置条件字段; dbManager.setString(1, lineCode); dbManager.setString(2, statMonth); ResultSet resultSet = dbManager.executePreparedQuery(); LwWholeSaleSummaryDto lwWholeSaleSummaryDto = null; if (resultSet.next()) { lwWholeSaleSummaryDto = new LwWholeSaleSummaryDto(); lwWholeSaleSummaryDto.setLineCode(dbManager.getString(resultSet, 1)); lwWholeSaleSummaryDto.setStatMonth(dbManager.getString(resultSet, 2)); lwWholeSaleSummaryDto.setPowerClass(dbManager.getString(resultSet, 3)); lwWholeSaleSummaryDto.setElectricQuantity(dbManager.getDouble(resultSet, 4)); lwWholeSaleSummaryDto.setPointerQuantity(dbManager.getDouble(resultSet, 5)); lwWholeSaleSummaryDto.setSanXiaFee(dbManager.getDouble(resultSet, 6)); lwWholeSaleSummaryDto.setSurcharge(dbManager.getDouble(resultSet, 7)); lwWholeSaleSummaryDto.setSumFee(dbManager.getDouble(resultSet, 8)); lwWholeSaleSummaryDto.setValidStatus(dbManager.getString(resultSet, 9)); lwWholeSaleSummaryDto.setFlag(dbManager.getString(resultSet, 10)); lwWholeSaleSummaryDto.setRemark(dbManager.getString(resultSet, 11)); lwWholeSaleSummaryDto.setTransLoss(dbManager.getDouble(resultSet, 12)); lwWholeSaleSummaryDto.setLineLoss(dbManager.getDouble(resultSet, 13)); lwWholeSaleSummaryDto.setUnPointerQuantity(dbManager.getDouble(resultSet, 14)); lwWholeSaleSummaryDto.setRateCode(dbManager.getDouble(resultSet, 15)); lwWholeSaleSummaryDto.setAdjustRate(dbManager.getDouble(resultSet, 16)); lwWholeSaleSummaryDto.setFarmUseScale(dbManager.getDouble(resultSet, 17)); lwWholeSaleSummaryDto.setFarmUsePrice(dbManager.getDouble(resultSet, 18)); lwWholeSaleSummaryDto.setFarmUseQuantity(dbManager.getDouble(resultSet, 19)); lwWholeSaleSummaryDto.setFarmUseFee(dbManager.getDouble(resultSet, 20)); lwWholeSaleSummaryDto.setProductScale(dbManager.getDouble(resultSet, 21)); lwWholeSaleSummaryDto.setProductPrice(dbManager.getDouble(resultSet, 22)); lwWholeSaleSummaryDto.setProductQuantity(dbManager.getDouble(resultSet, 23)); lwWholeSaleSummaryDto.setProductFee(dbManager.getDouble(resultSet, 24)); lwWholeSaleSummaryDto.setDenizenScale(dbManager.getDouble(resultSet, 25)); lwWholeSaleSummaryDto.setDenizenPrice(dbManager.getDouble(resultSet, 26)); lwWholeSaleSummaryDto.setDenizenQuantity(dbManager.getDouble(resultSet, 27)); lwWholeSaleSummaryDto.setDenizenFee(dbManager.getDouble(resultSet, 28)); lwWholeSaleSummaryDto.setUnDenizenScale(dbManager.getDouble(resultSet, 29)); lwWholeSaleSummaryDto.setUnDenizenPrice(dbManager.getDouble(resultSet, 30)); lwWholeSaleSummaryDto.setUnDenizenQuantity(dbManager.getDouble(resultSet, 31)); lwWholeSaleSummaryDto.setUnDenizenFee(dbManager.getDouble(resultSet, 32)); lwWholeSaleSummaryDto.setIndustryScale(dbManager.getDouble(resultSet, 33)); lwWholeSaleSummaryDto.setIndustryPrice(dbManager.getDouble(resultSet, 34)); lwWholeSaleSummaryDto.setIndustryQuantity(dbManager.getDouble(resultSet, 35)); lwWholeSaleSummaryDto.setIndustryFee(dbManager.getDouble(resultSet, 36)); lwWholeSaleSummaryDto.setBizScale(dbManager.getDouble(resultSet, 37)); lwWholeSaleSummaryDto.setBizPrice(dbManager.getDouble(resultSet, 38)); lwWholeSaleSummaryDto.setBizQuantity(dbManager.getDouble(resultSet, 39)); lwWholeSaleSummaryDto.setBizFee(dbManager.getDouble(resultSet, 40)); lwWholeSaleSummaryDto.setPowerRateFee(dbManager.getDouble(resultSet, 41)); lwWholeSaleSummaryDto.setUpCompany(dbManager.getString(resultSet, 42)); lwWholeSaleSummaryDto.setPowerFee(dbManager.getDouble(resultSet, 43)); lwWholeSaleSummaryDto.setInputDate(dbManager.getString(resultSet, 44)); lwWholeSaleSummaryDto.setKv(dbManager.getString(resultSet, 45)); lwWholeSaleSummaryDto.setWholesaletype(dbManager.getString(resultSet, 46)); lwWholeSaleSummaryDto.setWorkNum(dbManager.getDouble(resultSet, 47)); lwWholeSaleSummaryDto.setUnWorkNum(dbManager.getDouble(resultSet, 48)); lwWholeSaleSummaryDto.setOtherSurcharge(dbManager.getDouble(resultSet, 49)); lwWholeSaleSummaryDto.setDifferenceQuantity(dbManager.getString(resultSet, 50)); lwWholeSaleSummaryDto.setUnTransLoss(dbManager.getDouble(resultSet, 51)); lwWholeSaleSummaryDto.setUnLineLoss(dbManager.getDouble(resultSet, 52)); } resultSet.close(); return lwWholeSaleSummaryDto; } /** * 按条件查询多条数据 * * @param conditions 查询条件 * @param pageNo 页号 * @param rowsPerPage 每页的行数 * @return Collection * @throws Exception */ public Collection findByConditions(String conditions, int pageNo, int rowsPerPage) throws Exception { StringBuffer buffer = new StringBuffer(200); // 拼SQL语句 buffer.append("SELECT "); buffer.append("LineCode,"); buffer.append("StatMonth,"); buffer.append("PowerClass,"); buffer.append("ElectricQuantity,"); buffer.append("PointerQuantity,"); buffer.append("SanXiaFee,"); buffer.append("Surcharge,"); buffer.append("SumFee,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark,"); buffer.append("TransLoss,"); buffer.append("LineLoss,"); buffer.append("UnPointerQuantity,"); buffer.append("RateCode,"); buffer.append("AdjustRate,"); buffer.append("FarmUseScale,"); buffer.append("FarmUsePrice,"); buffer.append("FarmUseQuantity,"); buffer.append("FarmUseFee,"); buffer.append("ProductScale,"); buffer.append("ProductPrice,"); buffer.append("ProductQuantity,"); buffer.append("ProductFee,"); buffer.append("DenizenScale,"); buffer.append("DenizenPrice,"); buffer.append("DenizenQuantity,"); buffer.append("DenizenFee,"); buffer.append("UnDenizenScale,"); buffer.append("UnDenizenPrice,"); buffer.append("UnDenizenQuantity,"); buffer.append("UnDenizenFee,"); buffer.append("IndustryScale,"); buffer.append("IndustryPrice,"); buffer.append("IndustryQuantity,"); buffer.append("IndustryFee,"); buffer.append("BizScale,"); buffer.append("BizPrice,"); buffer.append("BizQuantity,"); buffer.append("BizFee,"); buffer.append("PowerRateFee,"); buffer.append("UpCompany,"); buffer.append("PowerFee,"); buffer.append("InputDate,"); buffer.append("Kv,"); buffer.append("Wholesaletype,"); buffer.append("WorkNum,"); buffer.append("UnWorkNum,"); buffer.append("OtherSurcharge,"); buffer.append("DifferenceQuantity,"); buffer.append("UnTransLoss,"); buffer.append("UnLineLoss "); buffer.append("FROM LwWholeSaleSummary WHERE "); buffer.append(conditions); boolean supportPaging = false; // 数据库是否支持分页 if (pageNo > 0) { // 对Oracle优化 if (dbManager .getConnection() .getMetaData() .getDatabaseProductName() .equalsIgnoreCase("Oracle")) { buffer.insert(0, "SELECT * FROM ( SELECT row_.*, rownum rownum_ FROM ("); buffer.append( ") row_ WHERE rownum <= " + rowsPerPage * pageNo + ") WHERE rownum_ > " + rowsPerPage * (pageNo - 1)); supportPaging = true; } else if (dbManager .getConnection() .getMetaData() .getDatabaseProductName() .equalsIgnoreCase("DB2")) { String sql = buffer.toString(); buffer.setLength(0); buffer.append("select * from ( select rownumber() over("); int orderByIndex = sql.toLowerCase().indexOf("order by"); if (orderByIndex > 0) { buffer.append(sql.substring(orderByIndex)); } buffer.append(") as rownumber_,"); buffer.append(sql.substring(6)); buffer.append(" ) as temp_ where rownumber_"); buffer.append( " between " + (rowsPerPage * (pageNo - 1) + 1) + " and " + rowsPerPage * pageNo); supportPaging = true; } } if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } ResultSet resultSet = dbManager.executeQuery(buffer.toString()); int count = 0; if (supportPaging == false && pageNo > 1) { dbManager.locate(resultSet, rowsPerPage * (pageNo - 1)); } // 定义返回结果集合 Collection collection = new ArrayList(rowsPerPage); LwWholeSaleSummaryDto lwWholeSaleSummaryDto = null; while (resultSet.next()) { if (supportPaging == false && pageNo > 0) { count++; if (count > rowsPerPage) { break; } } lwWholeSaleSummaryDto = new LwWholeSaleSummaryDto(); lwWholeSaleSummaryDto.setLineCode(dbManager.getString(resultSet, "LineCode")); lwWholeSaleSummaryDto.setStatMonth(dbManager.getString(resultSet, "StatMonth")); lwWholeSaleSummaryDto.setPowerClass(dbManager.getString(resultSet, "PowerClass")); lwWholeSaleSummaryDto.setElectricQuantity(dbManager.getDouble(resultSet, "ElectricQuantity")); lwWholeSaleSummaryDto.setPointerQuantity(dbManager.getDouble(resultSet, "PointerQuantity")); lwWholeSaleSummaryDto.setSanXiaFee(dbManager.getDouble(resultSet, "SanXiaFee")); lwWholeSaleSummaryDto.setSurcharge(dbManager.getDouble(resultSet, "Surcharge")); lwWholeSaleSummaryDto.setSumFee(dbManager.getDouble(resultSet, "SumFee")); lwWholeSaleSummaryDto.setValidStatus(dbManager.getString(resultSet, "ValidStatus")); lwWholeSaleSummaryDto.setFlag(dbManager.getString(resultSet, "Flag")); lwWholeSaleSummaryDto.setRemark(dbManager.getString(resultSet, "Remark")); lwWholeSaleSummaryDto.setTransLoss(dbManager.getDouble(resultSet, "TransLoss")); lwWholeSaleSummaryDto.setLineLoss(dbManager.getDouble(resultSet, "LineLoss")); lwWholeSaleSummaryDto.setUnPointerQuantity( dbManager.getDouble(resultSet, "UnPointerQuantity")); lwWholeSaleSummaryDto.setRateCode(dbManager.getDouble(resultSet, "RateCode")); lwWholeSaleSummaryDto.setAdjustRate(dbManager.getDouble(resultSet, "AdjustRate")); lwWholeSaleSummaryDto.setFarmUseScale(dbManager.getDouble(resultSet, "FarmUseScale")); lwWholeSaleSummaryDto.setFarmUsePrice(dbManager.getDouble(resultSet, "FarmUsePrice")); lwWholeSaleSummaryDto.setFarmUseQuantity(dbManager.getDouble(resultSet, "FarmUseQuantity")); lwWholeSaleSummaryDto.setFarmUseFee(dbManager.getDouble(resultSet, "FarmUseFee")); lwWholeSaleSummaryDto.setProductScale(dbManager.getDouble(resultSet, "ProductScale")); lwWholeSaleSummaryDto.setProductPrice(dbManager.getDouble(resultSet, "ProductPrice")); lwWholeSaleSummaryDto.setProductQuantity(dbManager.getDouble(resultSet, "ProductQuantity")); lwWholeSaleSummaryDto.setProductFee(dbManager.getDouble(resultSet, "ProductFee")); lwWholeSaleSummaryDto.setDenizenScale(dbManager.getDouble(resultSet, "DenizenScale")); lwWholeSaleSummaryDto.setDenizenPrice(dbManager.getDouble(resultSet, "DenizenPrice")); lwWholeSaleSummaryDto.setDenizenQuantity(dbManager.getDouble(resultSet, "DenizenQuantity")); lwWholeSaleSummaryDto.setDenizenFee(dbManager.getDouble(resultSet, "DenizenFee")); lwWholeSaleSummaryDto.setUnDenizenScale(dbManager.getDouble(resultSet, "UnDenizenScale")); lwWholeSaleSummaryDto.setUnDenizenPrice(dbManager.getDouble(resultSet, "UnDenizenPrice")); lwWholeSaleSummaryDto.setUnDenizenQuantity( dbManager.getDouble(resultSet, "UnDenizenQuantity")); lwWholeSaleSummaryDto.setUnDenizenFee(dbManager.getDouble(resultSet, "UnDenizenFee")); lwWholeSaleSummaryDto.setIndustryScale(dbManager.getDouble(resultSet, "IndustryScale")); lwWholeSaleSummaryDto.setIndustryPrice(dbManager.getDouble(resultSet, "IndustryPrice")); lwWholeSaleSummaryDto.setIndustryQuantity(dbManager.getDouble(resultSet, "IndustryQuantity")); lwWholeSaleSummaryDto.setIndustryFee(dbManager.getDouble(resultSet, "IndustryFee")); lwWholeSaleSummaryDto.setBizScale(dbManager.getDouble(resultSet, "BizScale")); lwWholeSaleSummaryDto.setBizPrice(dbManager.getDouble(resultSet, "BizPrice")); lwWholeSaleSummaryDto.setBizQuantity(dbManager.getDouble(resultSet, "BizQuantity")); lwWholeSaleSummaryDto.setBizFee(dbManager.getDouble(resultSet, "BizFee")); lwWholeSaleSummaryDto.setPowerRateFee(dbManager.getDouble(resultSet, "PowerRateFee")); lwWholeSaleSummaryDto.setUpCompany(dbManager.getString(resultSet, "UpCompany")); lwWholeSaleSummaryDto.setPowerFee(dbManager.getDouble(resultSet, "PowerFee")); lwWholeSaleSummaryDto.setInputDate(dbManager.getString(resultSet, "InputDate")); lwWholeSaleSummaryDto.setKv(dbManager.getString(resultSet, "Kv")); lwWholeSaleSummaryDto.setWholesaletype(dbManager.getString(resultSet, "Wholesaletype")); lwWholeSaleSummaryDto.setWorkNum(dbManager.getDouble(resultSet, "WorkNum")); lwWholeSaleSummaryDto.setUnWorkNum(dbManager.getDouble(resultSet, "UnWorkNum")); lwWholeSaleSummaryDto.setOtherSurcharge(dbManager.getDouble(resultSet, "OtherSurcharge")); lwWholeSaleSummaryDto.setDifferenceQuantity( dbManager.getString(resultSet, "DifferenceQuantity")); lwWholeSaleSummaryDto.setUnTransLoss(dbManager.getDouble(resultSet, "UnTransLoss")); lwWholeSaleSummaryDto.setUnLineLoss(dbManager.getDouble(resultSet, "UnLineLoss")); collection.add(lwWholeSaleSummaryDto); } resultSet.close(); return collection; } /** * 按条件查询多条数据 * * @param conditions 查询条件 * @return Collection * @throws Exception */ public Collection findByConditions(String conditions) throws Exception { return findByConditions(conditions, 0, 0); } /** * 按条件删除数据 * * @param conditions 查询条件 * @return 删除的行数 * @throws Exception */ public int deleteByConditions(String conditions) throws Exception { StringBuffer buffer = new StringBuffer(100); buffer.append("DELETE FROM LwWholeSaleSummary WHERE "); buffer.append(conditions); if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } int count = dbManager.executeUpdate(buffer.toString()); return count; } /** * 查询满足模糊查询条件的记录数 * * @param conditions conditions * @return 满足模糊查询条件的记录数 * @throws Exception */ public int getCount(String conditions) throws Exception { int count = -1; StringBuffer buffer = new StringBuffer(100); buffer.append("SELECT count(*) FROM LwWholeSaleSummary WHERE "); buffer.append(conditions); if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } ResultSet resultSet = dbManager.executeQuery(buffer.toString()); resultSet.next(); count = dbManager.getInt(resultSet, 1); resultSet.close(); return count; } }
/** * ★★★★★警告:本文件不允许手工修改!!!请使用JToolpad生成!<br> * 这是LineLoss-线损信息表的数据访问对象基类<br> */ public class DBLineLossBase { /** 资源管理类的实例,处理数据库操作. */ protected DBManager dbManager = null; private static Logger logger = Logger.getLogger(DBLineLossBase.class); /** * 构造函数 * * @param dbManager 资源管理类 */ public DBLineLossBase(DBManager dbManager) { this.dbManager = dbManager; } /** * 插入一条数据 * * @param lineLossDto lineLossDto * @throws Exception */ public void insert(LineLossDto lineLossDto) throws Exception { StringBuffer buffer = new StringBuffer(200); buffer.append("INSERT INTO LineLoss ("); buffer.append("LineCode,"); buffer.append("R,"); buffer.append("LineLong,"); buffer.append("Volt,"); buffer.append("T,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark "); buffer.append(") "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append(buffer.toString()); debugBuffer.append("VALUES("); debugBuffer.append("'").append(lineLossDto.getLineCode()).append("',"); debugBuffer.append("").append(lineLossDto.getR()).append(","); debugBuffer.append("").append(lineLossDto.getLineLong()).append(","); debugBuffer.append("").append(lineLossDto.getVolt()).append(","); debugBuffer.append("").append(lineLossDto.getT()).append(","); debugBuffer.append("'").append(lineLossDto.getValidStatus()).append("',"); debugBuffer.append("'").append(lineLossDto.getFlag()).append("',"); debugBuffer.append("'").append(lineLossDto.getRemark()).append("')"); logger.debug(debugBuffer.toString()); } buffer.append("VALUES(?,?,?,?,?,?,?,?)"); dbManager.prepareStatement(buffer.toString()); dbManager.setString(1, lineLossDto.getLineCode()); dbManager.setDouble(2, lineLossDto.getR()); dbManager.setDouble(3, lineLossDto.getLineLong()); dbManager.setDouble(4, lineLossDto.getVolt()); dbManager.setDouble(5, lineLossDto.getT()); dbManager.setString(6, lineLossDto.getValidStatus()); dbManager.setString(7, lineLossDto.getFlag()); dbManager.setString(8, lineLossDto.getRemark()); dbManager.executePreparedUpdate(); } /** * 采用批方式插入多条数据 * * @param collection collection * @throws Exception */ public void insertAll(Collection collection) throws Exception { StringBuffer buffer = new StringBuffer(200); buffer.append("INSERT INTO LineLoss ("); buffer.append("LineCode,"); buffer.append("R,"); buffer.append("LineLong,"); buffer.append("Volt,"); buffer.append("T,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark "); buffer.append(") "); buffer.append("VALUES(?,?,?,?,?,?,?,?)"); if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } dbManager.prepareStatement(buffer.toString()); for (Iterator i = collection.iterator(); i.hasNext(); ) { LineLossDto lineLossDto = (LineLossDto) i.next(); dbManager.setString(1, lineLossDto.getLineCode()); dbManager.setDouble(2, lineLossDto.getR()); dbManager.setDouble(3, lineLossDto.getLineLong()); dbManager.setDouble(4, lineLossDto.getVolt()); dbManager.setDouble(5, lineLossDto.getT()); dbManager.setString(6, lineLossDto.getValidStatus()); dbManager.setString(7, lineLossDto.getFlag()); dbManager.setString(8, lineLossDto.getRemark()); dbManager.addBatch(); } dbManager.executePreparedUpdateBatch(); } /** * 按主键删除一条数据 * * @param lineCode 线路名称 * @throws Exception */ public void delete(String lineCode) throws Exception { StringBuffer buffer = new StringBuffer(100); buffer.append("DELETE FROM LineLoss "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append(buffer.toString()); debugBuffer.append("WHERE "); debugBuffer.append("LineCode=").append("'").append(lineCode).append("'"); logger.debug(debugBuffer.toString()); } buffer.append("WHERE "); buffer.append("LineCode = ?"); dbManager.prepareStatement(buffer.toString()); // 设置条件字段; dbManager.setString(1, lineCode); dbManager.executePreparedUpdate(); } /** * 按主键更新一条数据(主键本身无法变更) * * @param lineLossDto lineLossDto * @throws Exception */ public void update(LineLossDto lineLossDto) throws Exception { StringBuffer buffer = new StringBuffer(200); buffer.append("UPDATE LineLoss SET "); buffer.append("R = ?, "); buffer.append("LineLong = ?, "); buffer.append("Volt = ?, "); buffer.append("T = ?, "); buffer.append("ValidStatus = ?, "); buffer.append("Flag = ?, "); buffer.append("Remark = ? "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append("UPDATE LineLoss SET "); debugBuffer.append("R = " + lineLossDto.getR() + ", "); debugBuffer.append("LineLong = " + lineLossDto.getLineLong() + ", "); debugBuffer.append("Volt = " + lineLossDto.getVolt() + ", "); debugBuffer.append("T = " + lineLossDto.getT() + ", "); debugBuffer.append("ValidStatus = '" + lineLossDto.getValidStatus() + "', "); debugBuffer.append("Flag = '" + lineLossDto.getFlag() + "', "); debugBuffer.append("Remark = '" + lineLossDto.getRemark() + "' "); debugBuffer.append("WHERE "); debugBuffer.append("LineCode=").append("'").append(lineLossDto.getLineCode()).append("'"); logger.debug(debugBuffer.toString()); } buffer.append("WHERE "); buffer.append("LineCode = ?"); dbManager.prepareStatement(buffer.toString()); // 设置更新字段; dbManager.setDouble(1, lineLossDto.getR()); dbManager.setDouble(2, lineLossDto.getLineLong()); dbManager.setDouble(3, lineLossDto.getVolt()); dbManager.setDouble(4, lineLossDto.getT()); dbManager.setString(5, lineLossDto.getValidStatus()); dbManager.setString(6, lineLossDto.getFlag()); dbManager.setString(7, lineLossDto.getRemark()); // 设置条件字段; dbManager.setString(8, lineLossDto.getLineCode()); dbManager.executePreparedUpdate(); } /** * 按主键查找一条数据 * * @param lineCode 线路名称 * @return LineLossDto * @throws Exception */ public LineLossDto findByPrimaryKey(String lineCode) throws Exception { StringBuffer buffer = new StringBuffer(200); // 拼SQL语句 buffer.append("SELECT "); buffer.append("LineCode,"); buffer.append("R,"); buffer.append("LineLong,"); buffer.append("Volt,"); buffer.append("T,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark "); buffer.append("FROM LineLoss "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append(buffer.toString()); debugBuffer.append("WHERE "); debugBuffer.append("LineCode=").append("'").append(lineCode).append("'"); logger.debug(debugBuffer.toString()); } buffer.append("WHERE "); buffer.append("LineCode = ?"); dbManager.prepareStatement(buffer.toString()); // 设置条件字段; dbManager.setString(1, lineCode); ResultSet resultSet = dbManager.executePreparedQuery(); LineLossDto lineLossDto = null; if (resultSet.next()) { lineLossDto = new LineLossDto(); lineLossDto.setLineCode(dbManager.getString(resultSet, 1)); lineLossDto.setR(dbManager.getDouble(resultSet, 2)); lineLossDto.setLineLong(dbManager.getDouble(resultSet, 3)); lineLossDto.setVolt(dbManager.getDouble(resultSet, 4)); lineLossDto.setT(dbManager.getDouble(resultSet, 5)); lineLossDto.setValidStatus(dbManager.getString(resultSet, 6)); lineLossDto.setFlag(dbManager.getString(resultSet, 7)); lineLossDto.setRemark(dbManager.getString(resultSet, 8)); } resultSet.close(); return lineLossDto; } /** * 按条件查询多条数据 * * @param conditions 查询条件 * @param pageNo 页号 * @param rowsPerPage 每页的行数 * @return Collection * @throws Exception */ public Collection findByConditions(String conditions, int pageNo, int rowsPerPage) throws Exception { StringBuffer buffer = new StringBuffer(200); // 拼SQL语句 buffer.append("SELECT "); buffer.append("LineCode,"); buffer.append("R,"); buffer.append("LineLong,"); buffer.append("Volt,"); buffer.append("T,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark "); buffer.append("FROM LineLoss WHERE "); buffer.append(conditions); boolean supportPaging = false; // 数据库是否支持分页 if (pageNo > 0) { // 对Oracle优化 if (dbManager .getConnection() .getMetaData() .getDatabaseProductName() .equalsIgnoreCase("Oracle")) { buffer.insert(0, "SELECT * FROM ( SELECT row_.*, rownum rownum_ FROM ("); buffer.append( ") row_ WHERE rownum <= " + rowsPerPage * pageNo + ") WHERE rownum_ > " + rowsPerPage * (pageNo - 1)); supportPaging = true; } else if (dbManager .getConnection() .getMetaData() .getDatabaseProductName() .equalsIgnoreCase("DB2")) { String sql = buffer.toString(); buffer.setLength(0); buffer.append("select * from ( select rownumber() over("); int orderByIndex = sql.toLowerCase().indexOf("order by"); if (orderByIndex > 0) { buffer.append(sql.substring(orderByIndex)); } buffer.append(") as rownumber_,"); buffer.append(sql.substring(6)); buffer.append(" ) as temp_ where rownumber_"); buffer.append( " between " + (rowsPerPage * (pageNo - 1) + 1) + " and " + rowsPerPage * pageNo); supportPaging = true; } } if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } ResultSet resultSet = dbManager.executeQuery(buffer.toString()); int count = 0; if (supportPaging == false && pageNo > 1) { dbManager.locate(resultSet, rowsPerPage * (pageNo - 1)); } // 定义返回结果集合 Collection collection = new ArrayList(rowsPerPage); LineLossDto lineLossDto = null; while (resultSet.next()) { if (supportPaging == false && pageNo > 0) { count++; if (count > rowsPerPage) { break; } } lineLossDto = new LineLossDto(); lineLossDto.setLineCode(dbManager.getString(resultSet, "LineCode")); lineLossDto.setR(dbManager.getDouble(resultSet, "R")); lineLossDto.setLineLong(dbManager.getDouble(resultSet, "LineLong")); lineLossDto.setVolt(dbManager.getDouble(resultSet, "Volt")); lineLossDto.setT(dbManager.getDouble(resultSet, "T")); lineLossDto.setValidStatus(dbManager.getString(resultSet, "ValidStatus")); lineLossDto.setFlag(dbManager.getString(resultSet, "Flag")); lineLossDto.setRemark(dbManager.getString(resultSet, "Remark")); collection.add(lineLossDto); } resultSet.close(); return collection; } /** * 按条件查询多条数据 * * @param conditions 查询条件 * @return Collection * @throws Exception */ public Collection findByConditions(String conditions) throws Exception { return findByConditions(conditions, 0, 0); } /** * 按条件删除数据 * * @param conditions 查询条件 * @return 删除的行数 * @throws Exception */ public int deleteByConditions(String conditions) throws Exception { StringBuffer buffer = new StringBuffer(100); buffer.append("DELETE FROM LineLoss WHERE "); buffer.append(conditions); if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } int count = dbManager.executeUpdate(buffer.toString()); return count; } /** * 查询满足模糊查询条件的记录数 * * @param conditions conditions * @return 满足模糊查询条件的记录数 * @throws Exception */ public int getCount(String conditions) throws Exception { int count = -1; StringBuffer buffer = new StringBuffer(100); buffer.append("SELECT count(*) FROM LineLoss WHERE "); buffer.append(conditions); if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } ResultSet resultSet = dbManager.executeQuery(buffer.toString()); resultSet.next(); count = dbManager.getInt(resultSet, 1); resultSet.close(); return count; } }
/** * ★★★★★警告:本文件不允许手工修改!!!请使用JToolpad生成!<br> * 这是LWTownIndicator-直供乡电表指针记录表的数据访问对象基类<br> */ public class DBLwTownIndicatorBase { /** 资源管理类的实例,处理数据库操作. */ protected DBManager dbManager = null; private static Logger logger = Logger.getLogger(DBLwTownIndicatorBase.class); /** * 构造函数 * * @param dbManager 资源管理类 */ public DBLwTownIndicatorBase(DBManager dbManager) { this.dbManager = dbManager; } /** * 插入一条数据 * * @param lwTownIndicatorDto lwTownIndicatorDto * @throws Exception */ public void insert(LwTownIndicatorDto lwTownIndicatorDto) throws Exception { StringBuffer buffer = new StringBuffer(200); buffer.append("INSERT INTO LwTownIndicator ("); buffer.append("UserNo,"); buffer.append("UserName,"); buffer.append("Address,"); buffer.append("ReadDate,"); buffer.append("StatMonth,"); buffer.append("ThisWorkNum,"); buffer.append("MidWorkNum,"); buffer.append("LastWorkNum,"); buffer.append("Rate,"); buffer.append("ReadQuantity,"); buffer.append("ExcepQuantity,"); buffer.append("ChgAmmeterQuantity,"); buffer.append("CompensateQuantity,"); buffer.append("AppendCalQuantity,"); buffer.append("TranferLossQuantity,"); buffer.append("PeoplePrice,"); buffer.append("NotPeoplePrice,"); buffer.append("FarmPrice,"); buffer.append("ProducePrice,"); buffer.append("BusinessPrice,"); buffer.append("Voltlevel,"); buffer.append("IndustryPrice,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark,"); buffer.append("InputDate "); buffer.append(") "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append(buffer.toString()); debugBuffer.append("VALUES("); debugBuffer.append("'").append(lwTownIndicatorDto.getUserNo()).append("',"); debugBuffer.append("'").append(lwTownIndicatorDto.getUserName()).append("',"); debugBuffer.append("'").append(lwTownIndicatorDto.getAddress()).append("',"); debugBuffer.append("'").append(lwTownIndicatorDto.getReadDate()).append("',"); debugBuffer.append("'").append(lwTownIndicatorDto.getStatMonth()).append("',"); debugBuffer.append("").append(lwTownIndicatorDto.getThisWorkNum()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getMidWorkNum()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getLastWorkNum()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getRate()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getReadQuantity()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getExcepQuantity()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getChgAmmeterQuantity()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getCompensateQuantity()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getAppendCalQuantity()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getTranferLossQuantity()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getPeoplePrice()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getNotPeoplePrice()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getFarmPrice()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getProducePrice()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getBusinessPrice()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getVoltlevel()).append(","); debugBuffer.append("").append(lwTownIndicatorDto.getIndustryPrice()).append(","); debugBuffer.append("'").append(lwTownIndicatorDto.getValidStatus()).append("',"); debugBuffer.append("'").append(lwTownIndicatorDto.getFlag()).append("',"); debugBuffer.append("'").append(lwTownIndicatorDto.getRemark()).append("',"); debugBuffer.append("'").append(lwTownIndicatorDto.getInputDate()).append("')"); logger.debug(debugBuffer.toString()); } buffer.append("VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); dbManager.prepareStatement(buffer.toString()); dbManager.setString(1, lwTownIndicatorDto.getUserNo()); dbManager.setString(2, lwTownIndicatorDto.getUserName()); dbManager.setString(3, lwTownIndicatorDto.getAddress()); dbManager.setString(4, lwTownIndicatorDto.getReadDate()); dbManager.setString(5, lwTownIndicatorDto.getStatMonth()); dbManager.setDouble(6, lwTownIndicatorDto.getThisWorkNum()); dbManager.setDouble(7, lwTownIndicatorDto.getMidWorkNum()); dbManager.setDouble(8, lwTownIndicatorDto.getLastWorkNum()); dbManager.setDouble(9, lwTownIndicatorDto.getRate()); dbManager.setDouble(10, lwTownIndicatorDto.getReadQuantity()); dbManager.setDouble(11, lwTownIndicatorDto.getExcepQuantity()); dbManager.setDouble(12, lwTownIndicatorDto.getChgAmmeterQuantity()); dbManager.setDouble(13, lwTownIndicatorDto.getCompensateQuantity()); dbManager.setLong(14, lwTownIndicatorDto.getAppendCalQuantity()); dbManager.setLong(15, lwTownIndicatorDto.getTranferLossQuantity()); dbManager.setDouble(16, lwTownIndicatorDto.getPeoplePrice()); dbManager.setDouble(17, lwTownIndicatorDto.getNotPeoplePrice()); dbManager.setDouble(18, lwTownIndicatorDto.getFarmPrice()); dbManager.setDouble(19, lwTownIndicatorDto.getProducePrice()); dbManager.setDouble(20, lwTownIndicatorDto.getBusinessPrice()); dbManager.setInt(21, lwTownIndicatorDto.getVoltlevel()); dbManager.setDouble(22, lwTownIndicatorDto.getIndustryPrice()); dbManager.setString(23, lwTownIndicatorDto.getValidStatus()); dbManager.setString(24, lwTownIndicatorDto.getFlag()); dbManager.setString(25, lwTownIndicatorDto.getRemark()); dbManager.setString(26, lwTownIndicatorDto.getInputDate()); dbManager.executePreparedUpdate(); } /** * 采用批方式插入多条数据 * * @param collection collection * @throws Exception */ public void insertAll(Collection collection) throws Exception { StringBuffer buffer = new StringBuffer(200); buffer.append("INSERT INTO LwTownIndicator ("); buffer.append("UserNo,"); buffer.append("UserName,"); buffer.append("Address,"); buffer.append("ReadDate,"); buffer.append("StatMonth,"); buffer.append("ThisWorkNum,"); buffer.append("MidWorkNum,"); buffer.append("LastWorkNum,"); buffer.append("Rate,"); buffer.append("ReadQuantity,"); buffer.append("ExcepQuantity,"); buffer.append("ChgAmmeterQuantity,"); buffer.append("CompensateQuantity,"); buffer.append("AppendCalQuantity,"); buffer.append("TranferLossQuantity,"); buffer.append("PeoplePrice,"); buffer.append("NotPeoplePrice,"); buffer.append("FarmPrice,"); buffer.append("ProducePrice,"); buffer.append("BusinessPrice,"); buffer.append("Voltlevel,"); buffer.append("IndustryPrice,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark,"); buffer.append("InputDate "); buffer.append(") "); buffer.append("VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } dbManager.prepareStatement(buffer.toString()); for (Iterator i = collection.iterator(); i.hasNext(); ) { LwTownIndicatorDto lwTownIndicatorDto = (LwTownIndicatorDto) i.next(); dbManager.setString(1, lwTownIndicatorDto.getUserNo()); dbManager.setString(2, lwTownIndicatorDto.getUserName()); dbManager.setString(3, lwTownIndicatorDto.getAddress()); dbManager.setString(4, lwTownIndicatorDto.getReadDate()); dbManager.setString(5, lwTownIndicatorDto.getStatMonth()); dbManager.setDouble(6, lwTownIndicatorDto.getThisWorkNum()); dbManager.setDouble(7, lwTownIndicatorDto.getMidWorkNum()); dbManager.setDouble(8, lwTownIndicatorDto.getLastWorkNum()); dbManager.setDouble(9, lwTownIndicatorDto.getRate()); dbManager.setDouble(10, lwTownIndicatorDto.getReadQuantity()); dbManager.setDouble(11, lwTownIndicatorDto.getExcepQuantity()); dbManager.setDouble(12, lwTownIndicatorDto.getChgAmmeterQuantity()); dbManager.setDouble(13, lwTownIndicatorDto.getCompensateQuantity()); dbManager.setLong(14, lwTownIndicatorDto.getAppendCalQuantity()); dbManager.setLong(15, lwTownIndicatorDto.getTranferLossQuantity()); dbManager.setDouble(16, lwTownIndicatorDto.getPeoplePrice()); dbManager.setDouble(17, lwTownIndicatorDto.getNotPeoplePrice()); dbManager.setDouble(18, lwTownIndicatorDto.getFarmPrice()); dbManager.setDouble(19, lwTownIndicatorDto.getProducePrice()); dbManager.setDouble(20, lwTownIndicatorDto.getBusinessPrice()); dbManager.setInt(21, lwTownIndicatorDto.getVoltlevel()); dbManager.setDouble(22, lwTownIndicatorDto.getIndustryPrice()); dbManager.setString(23, lwTownIndicatorDto.getValidStatus()); dbManager.setString(24, lwTownIndicatorDto.getFlag()); dbManager.setString(25, lwTownIndicatorDto.getRemark()); dbManager.setString(26, lwTownIndicatorDto.getInputDate()); dbManager.addBatch(); } dbManager.executePreparedUpdateBatch(); } /** * 按主键删除一条数据 * * @param userNo 户号 * @param statMonth 账期 * @throws Exception */ public void delete(String userNo, String statMonth) throws Exception { StringBuffer buffer = new StringBuffer(100); buffer.append("DELETE FROM LwTownIndicator "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append(buffer.toString()); debugBuffer.append("WHERE "); debugBuffer.append("UserNo=").append("'").append(userNo).append("' AND "); debugBuffer.append("StatMonth=").append("'").append(statMonth).append("'"); logger.debug(debugBuffer.toString()); } buffer.append("WHERE "); buffer.append("UserNo = ? And "); buffer.append("StatMonth = ?"); dbManager.prepareStatement(buffer.toString()); // 设置条件字段; dbManager.setString(1, userNo); dbManager.setString(2, statMonth); dbManager.executePreparedUpdate(); } /** * 按主键更新一条数据(主键本身无法变更) * * @param lwTownIndicatorDto lwTownIndicatorDto * @throws Exception */ public void update(LwTownIndicatorDto lwTownIndicatorDto) throws Exception { StringBuffer buffer = new StringBuffer(200); buffer.append("UPDATE LwTownIndicator SET "); buffer.append("UserName = ?, "); buffer.append("Address = ?, "); buffer.append("ReadDate = ?, "); buffer.append("ThisWorkNum = ?, "); buffer.append("MidWorkNum = ?, "); buffer.append("LastWorkNum = ?, "); buffer.append("Rate = ?, "); buffer.append("ReadQuantity = ?, "); buffer.append("ExcepQuantity = ?, "); buffer.append("ChgAmmeterQuantity = ?, "); buffer.append("CompensateQuantity = ?, "); buffer.append("AppendCalQuantity = ?, "); buffer.append("TranferLossQuantity = ?, "); buffer.append("PeoplePrice = ?, "); buffer.append("NotPeoplePrice = ?, "); buffer.append("FarmPrice = ?, "); buffer.append("ProducePrice = ?, "); buffer.append("BusinessPrice = ?, "); buffer.append("Voltlevel = ?, "); buffer.append("IndustryPrice = ?, "); buffer.append("ValidStatus = ?, "); buffer.append("Flag = ?, "); buffer.append("Remark = ?, "); buffer.append("InputDate = ? "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append("UPDATE LwTownIndicator SET "); debugBuffer.append("UserName = '******', "); debugBuffer.append("Address = '" + lwTownIndicatorDto.getAddress() + "', "); debugBuffer.append("ReadDate = '" + lwTownIndicatorDto.getReadDate() + "', "); debugBuffer.append("ThisWorkNum = " + lwTownIndicatorDto.getThisWorkNum() + ", "); debugBuffer.append("MidWorkNum = " + lwTownIndicatorDto.getMidWorkNum() + ", "); debugBuffer.append("LastWorkNum = " + lwTownIndicatorDto.getLastWorkNum() + ", "); debugBuffer.append("Rate = " + lwTownIndicatorDto.getRate() + ", "); debugBuffer.append("ReadQuantity = " + lwTownIndicatorDto.getReadQuantity() + ", "); debugBuffer.append("ExcepQuantity = " + lwTownIndicatorDto.getExcepQuantity() + ", "); debugBuffer.append( "ChgAmmeterQuantity = " + lwTownIndicatorDto.getChgAmmeterQuantity() + ", "); debugBuffer.append( "CompensateQuantity = " + lwTownIndicatorDto.getCompensateQuantity() + ", "); debugBuffer.append("AppendCalQuantity = " + lwTownIndicatorDto.getAppendCalQuantity() + ", "); debugBuffer.append( "TranferLossQuantity = " + lwTownIndicatorDto.getTranferLossQuantity() + ", "); debugBuffer.append("PeoplePrice = " + lwTownIndicatorDto.getPeoplePrice() + ", "); debugBuffer.append("NotPeoplePrice = " + lwTownIndicatorDto.getNotPeoplePrice() + ", "); debugBuffer.append("FarmPrice = " + lwTownIndicatorDto.getFarmPrice() + ", "); debugBuffer.append("ProducePrice = " + lwTownIndicatorDto.getProducePrice() + ", "); debugBuffer.append("BusinessPrice = " + lwTownIndicatorDto.getBusinessPrice() + ", "); debugBuffer.append("Voltlevel = " + lwTownIndicatorDto.getVoltlevel() + ", "); debugBuffer.append("IndustryPrice = " + lwTownIndicatorDto.getIndustryPrice() + ", "); debugBuffer.append("ValidStatus = '" + lwTownIndicatorDto.getValidStatus() + "', "); debugBuffer.append("Flag = '" + lwTownIndicatorDto.getFlag() + "', "); debugBuffer.append("Remark = '" + lwTownIndicatorDto.getRemark() + "', "); debugBuffer.append("InputDate = '" + lwTownIndicatorDto.getInputDate() + "' "); debugBuffer.append("WHERE "); debugBuffer .append("UserNo=") .append("'") .append(lwTownIndicatorDto.getUserNo()) .append("' AND "); debugBuffer .append("StatMonth=") .append("'") .append(lwTownIndicatorDto.getStatMonth()) .append("'"); logger.debug(debugBuffer.toString()); } buffer.append("WHERE "); buffer.append("UserNo = ? And "); buffer.append("StatMonth = ?"); dbManager.prepareStatement(buffer.toString()); // 设置更新字段; dbManager.setString(1, lwTownIndicatorDto.getUserName()); dbManager.setString(2, lwTownIndicatorDto.getAddress()); dbManager.setString(3, lwTownIndicatorDto.getReadDate()); dbManager.setDouble(4, lwTownIndicatorDto.getThisWorkNum()); dbManager.setDouble(5, lwTownIndicatorDto.getMidWorkNum()); dbManager.setDouble(6, lwTownIndicatorDto.getLastWorkNum()); dbManager.setDouble(7, lwTownIndicatorDto.getRate()); dbManager.setDouble(8, lwTownIndicatorDto.getReadQuantity()); dbManager.setDouble(9, lwTownIndicatorDto.getExcepQuantity()); dbManager.setDouble(10, lwTownIndicatorDto.getChgAmmeterQuantity()); dbManager.setDouble(11, lwTownIndicatorDto.getCompensateQuantity()); dbManager.setLong(12, lwTownIndicatorDto.getAppendCalQuantity()); dbManager.setLong(13, lwTownIndicatorDto.getTranferLossQuantity()); dbManager.setDouble(14, lwTownIndicatorDto.getPeoplePrice()); dbManager.setDouble(15, lwTownIndicatorDto.getNotPeoplePrice()); dbManager.setDouble(16, lwTownIndicatorDto.getFarmPrice()); dbManager.setDouble(17, lwTownIndicatorDto.getProducePrice()); dbManager.setDouble(18, lwTownIndicatorDto.getBusinessPrice()); dbManager.setInt(19, lwTownIndicatorDto.getVoltlevel()); dbManager.setDouble(20, lwTownIndicatorDto.getIndustryPrice()); dbManager.setString(21, lwTownIndicatorDto.getValidStatus()); dbManager.setString(22, lwTownIndicatorDto.getFlag()); dbManager.setString(23, lwTownIndicatorDto.getRemark()); dbManager.setString(24, lwTownIndicatorDto.getInputDate()); // 设置条件字段; dbManager.setString(25, lwTownIndicatorDto.getUserNo()); dbManager.setString(26, lwTownIndicatorDto.getStatMonth()); dbManager.executePreparedUpdate(); } /** * 按主键查找一条数据 * * @param userNo 户号 * @param statMonth 账期 * @return LwTownIndicatorDto * @throws Exception */ public LwTownIndicatorDto findByPrimaryKey(String userNo, String statMonth) throws Exception { StringBuffer buffer = new StringBuffer(200); // 拼SQL语句 buffer.append("SELECT "); buffer.append("UserNo,"); buffer.append("UserName,"); buffer.append("Address,"); buffer.append("ReadDate,"); buffer.append("StatMonth,"); buffer.append("ThisWorkNum,"); buffer.append("MidWorkNum,"); buffer.append("LastWorkNum,"); buffer.append("Rate,"); buffer.append("ReadQuantity,"); buffer.append("ExcepQuantity,"); buffer.append("ChgAmmeterQuantity,"); buffer.append("CompensateQuantity,"); buffer.append("AppendCalQuantity,"); buffer.append("TranferLossQuantity,"); buffer.append("PeoplePrice,"); buffer.append("NotPeoplePrice,"); buffer.append("FarmPrice,"); buffer.append("ProducePrice,"); buffer.append("BusinessPrice,"); buffer.append("Voltlevel,"); buffer.append("IndustryPrice,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark,"); buffer.append("InputDate "); buffer.append("FROM LwTownIndicator "); if (logger.isDebugEnabled()) { StringBuffer debugBuffer = new StringBuffer(buffer.length() * 4); debugBuffer.append(buffer.toString()); debugBuffer.append("WHERE "); debugBuffer.append("UserNo=").append("'").append(userNo).append("' AND "); debugBuffer.append("StatMonth=").append("'").append(statMonth).append("'"); logger.debug(debugBuffer.toString()); } buffer.append("WHERE "); buffer.append("UserNo = ? And "); buffer.append("StatMonth = ?"); dbManager.prepareStatement(buffer.toString()); // 设置条件字段; dbManager.setString(1, userNo); dbManager.setString(2, statMonth); ResultSet resultSet = dbManager.executePreparedQuery(); LwTownIndicatorDto lwTownIndicatorDto = null; if (resultSet.next()) { lwTownIndicatorDto = new LwTownIndicatorDto(); lwTownIndicatorDto.setUserNo(dbManager.getString(resultSet, 1)); lwTownIndicatorDto.setUserName(dbManager.getString(resultSet, 2)); lwTownIndicatorDto.setAddress(dbManager.getString(resultSet, 3)); lwTownIndicatorDto.setReadDate(dbManager.getString(resultSet, 4)); lwTownIndicatorDto.setStatMonth(dbManager.getString(resultSet, 5)); lwTownIndicatorDto.setThisWorkNum(dbManager.getDouble(resultSet, 6)); lwTownIndicatorDto.setMidWorkNum(dbManager.getDouble(resultSet, 7)); lwTownIndicatorDto.setLastWorkNum(dbManager.getDouble(resultSet, 8)); lwTownIndicatorDto.setRate(dbManager.getDouble(resultSet, 9)); lwTownIndicatorDto.setReadQuantity(dbManager.getDouble(resultSet, 10)); lwTownIndicatorDto.setExcepQuantity(dbManager.getDouble(resultSet, 11)); lwTownIndicatorDto.setChgAmmeterQuantity(dbManager.getDouble(resultSet, 12)); lwTownIndicatorDto.setCompensateQuantity(dbManager.getDouble(resultSet, 13)); lwTownIndicatorDto.setAppendCalQuantity(dbManager.getLong(resultSet, 14)); lwTownIndicatorDto.setTranferLossQuantity(dbManager.getLong(resultSet, 15)); lwTownIndicatorDto.setPeoplePrice(dbManager.getDouble(resultSet, 16)); lwTownIndicatorDto.setNotPeoplePrice(dbManager.getDouble(resultSet, 17)); lwTownIndicatorDto.setFarmPrice(dbManager.getDouble(resultSet, 18)); lwTownIndicatorDto.setProducePrice(dbManager.getDouble(resultSet, 19)); lwTownIndicatorDto.setBusinessPrice(dbManager.getDouble(resultSet, 20)); lwTownIndicatorDto.setVoltlevel(dbManager.getInt(resultSet, 21)); lwTownIndicatorDto.setIndustryPrice(dbManager.getDouble(resultSet, 22)); lwTownIndicatorDto.setValidStatus(dbManager.getString(resultSet, 23)); lwTownIndicatorDto.setFlag(dbManager.getString(resultSet, 24)); lwTownIndicatorDto.setRemark(dbManager.getString(resultSet, 25)); lwTownIndicatorDto.setInputDate(dbManager.getString(resultSet, 26)); } resultSet.close(); return lwTownIndicatorDto; } /** * 按条件查询多条数据 * * @param conditions 查询条件 * @param pageNo 页号 * @param rowsPerPage 每页的行数 * @return Collection * @throws Exception */ public Collection findByConditions(String conditions, int pageNo, int rowsPerPage) throws Exception { StringBuffer buffer = new StringBuffer(200); // 拼SQL语句 buffer.append("SELECT "); buffer.append("UserNo,"); buffer.append("UserName,"); buffer.append("Address,"); buffer.append("ReadDate,"); buffer.append("StatMonth,"); buffer.append("ThisWorkNum,"); buffer.append("MidWorkNum,"); buffer.append("LastWorkNum,"); buffer.append("Rate,"); buffer.append("ReadQuantity,"); buffer.append("ExcepQuantity,"); buffer.append("ChgAmmeterQuantity,"); buffer.append("CompensateQuantity,"); buffer.append("AppendCalQuantity,"); buffer.append("TranferLossQuantity,"); buffer.append("PeoplePrice,"); buffer.append("NotPeoplePrice,"); buffer.append("FarmPrice,"); buffer.append("ProducePrice,"); buffer.append("BusinessPrice,"); buffer.append("Voltlevel,"); buffer.append("IndustryPrice,"); buffer.append("ValidStatus,"); buffer.append("Flag,"); buffer.append("Remark,"); buffer.append("InputDate "); buffer.append("FROM LwTownIndicator WHERE "); buffer.append(conditions); boolean supportPaging = false; // 数据库是否支持分页 if (pageNo > 0) { // 对Oracle优化 if (dbManager .getConnection() .getMetaData() .getDatabaseProductName() .equalsIgnoreCase("Oracle")) { buffer.insert(0, "SELECT * FROM ( SELECT row_.*, rownum rownum_ FROM ("); buffer.append( ") row_ WHERE rownum <= " + rowsPerPage * pageNo + ") WHERE rownum_ > " + rowsPerPage * (pageNo - 1)); supportPaging = true; } else if (dbManager .getConnection() .getMetaData() .getDatabaseProductName() .equalsIgnoreCase("DB2")) { String sql = buffer.toString(); buffer.setLength(0); buffer.append("select * from ( select rownumber() over("); int orderByIndex = sql.toLowerCase().indexOf("order by"); if (orderByIndex > 0) { buffer.append(sql.substring(orderByIndex)); } buffer.append(") as rownumber_,"); buffer.append(sql.substring(6)); buffer.append(" ) as temp_ where rownumber_"); buffer.append( " between " + (rowsPerPage * (pageNo - 1) + 1) + " and " + rowsPerPage * pageNo); supportPaging = true; } } if (true) { logger.debug(buffer.toString()); } ResultSet resultSet = dbManager.executeQuery(buffer.toString()); int count = 0; if (supportPaging == false && pageNo > 1) { dbManager.locate(resultSet, rowsPerPage * (pageNo - 1)); } // 定义返回结果集合 Collection collection = new ArrayList(rowsPerPage); LwTownIndicatorDto lwTownIndicatorDto = null; while (resultSet.next()) { if (supportPaging == false && pageNo > 0) { count++; if (count > rowsPerPage) { break; } } lwTownIndicatorDto = new LwTownIndicatorDto(); lwTownIndicatorDto.setUserNo(dbManager.getString(resultSet, "UserNo")); lwTownIndicatorDto.setUserName(dbManager.getString(resultSet, "UserName")); lwTownIndicatorDto.setAddress(dbManager.getString(resultSet, "Address")); lwTownIndicatorDto.setReadDate(dbManager.getString(resultSet, "ReadDate")); lwTownIndicatorDto.setStatMonth(dbManager.getString(resultSet, "StatMonth")); lwTownIndicatorDto.setThisWorkNum(dbManager.getDouble(resultSet, "ThisWorkNum")); lwTownIndicatorDto.setMidWorkNum(dbManager.getDouble(resultSet, "MidWorkNum")); lwTownIndicatorDto.setLastWorkNum(dbManager.getDouble(resultSet, "LastWorkNum")); lwTownIndicatorDto.setRate(dbManager.getDouble(resultSet, "Rate")); lwTownIndicatorDto.setReadQuantity(dbManager.getDouble(resultSet, "ReadQuantity")); lwTownIndicatorDto.setExcepQuantity(dbManager.getDouble(resultSet, "ExcepQuantity")); lwTownIndicatorDto.setChgAmmeterQuantity( dbManager.getDouble(resultSet, "ChgAmmeterQuantity")); lwTownIndicatorDto.setCompensateQuantity( dbManager.getDouble(resultSet, "CompensateQuantity")); lwTownIndicatorDto.setAppendCalQuantity(dbManager.getLong(resultSet, "AppendCalQuantity")); lwTownIndicatorDto.setTranferLossQuantity( dbManager.getLong(resultSet, "TranferLossQuantity")); lwTownIndicatorDto.setPeoplePrice(dbManager.getDouble(resultSet, "PeoplePrice")); lwTownIndicatorDto.setNotPeoplePrice(dbManager.getDouble(resultSet, "NotPeoplePrice")); lwTownIndicatorDto.setFarmPrice(dbManager.getDouble(resultSet, "FarmPrice")); lwTownIndicatorDto.setProducePrice(dbManager.getDouble(resultSet, "ProducePrice")); lwTownIndicatorDto.setBusinessPrice(dbManager.getDouble(resultSet, "BusinessPrice")); lwTownIndicatorDto.setVoltlevel(dbManager.getInt(resultSet, "Voltlevel")); lwTownIndicatorDto.setIndustryPrice(dbManager.getDouble(resultSet, "IndustryPrice")); lwTownIndicatorDto.setValidStatus(dbManager.getString(resultSet, "ValidStatus")); lwTownIndicatorDto.setFlag(dbManager.getString(resultSet, "Flag")); lwTownIndicatorDto.setRemark(dbManager.getString(resultSet, "Remark")); lwTownIndicatorDto.setInputDate(dbManager.getString(resultSet, "InputDate")); collection.add(lwTownIndicatorDto); } resultSet.close(); return collection; } /** * 按条件查询多条数据 * * @param conditions 查询条件 * @return Collection * @throws Exception */ public Collection findByConditions(String conditions) throws Exception { return findByConditions(conditions, 0, 0); } /** * 按条件删除数据 * * @param conditions 查询条件 * @return 删除的行数 * @throws Exception */ public int deleteByConditions(String conditions) throws Exception { StringBuffer buffer = new StringBuffer(100); buffer.append("DELETE FROM LwTownIndicator WHERE "); buffer.append(conditions); if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } int count = dbManager.executeUpdate(buffer.toString()); return count; } /** * 查询满足模糊查询条件的记录数 * * @param conditions conditions * @return 满足模糊查询条件的记录数 * @throws Exception */ public int getCount(String conditions) throws Exception { int count = -1; StringBuffer buffer = new StringBuffer(100); buffer.append("SELECT count(*) FROM LwTownIndicator WHERE "); buffer.append(conditions); if (logger.isDebugEnabled()) { logger.debug(buffer.toString()); } ResultSet resultSet = dbManager.executeQuery(buffer.toString()); resultSet.next(); count = dbManager.getInt(resultSet, 1); resultSet.close(); return count; } }