??xml version="1.0" encoding="utf-8" standalone="yes"?>精品成人一区,手机亚洲第一页,手机亚洲第一页 http://www.aygfsteel.com/coderdream/category/22019.html软g工程师成长之?/description>zh-cn Mon, 21 Jan 2008 05:22:55 GMT Mon, 21 Jan 2008 05:22:55 GMT 60 刀不磨要生?-SQL语句之“加怠ZGroup By http://www.aygfsteel.com/coderdream/archive/2008/01/21/176706.htmlCoderDream CoderDream Mon, 21 Jan 2008 03:33:00 GMT http://www.aygfsteel.com/coderdream/archive/2008/01/21/176706.html http://www.aygfsteel.com/coderdream/comments/176706.html http://www.aygfsteel.com/coderdream/archive/2008/01/21/176706.html#Feedback 0 http://www.aygfsteel.com/coderdream/comments/commentRss/176706.html http://www.aygfsteel.com/coderdream/services/trackbacks/176706.html
select t.reinsurance_Level,t.re_Company_Code, sum (t.ceded_Amount)
from Claimnotice_Insurance_Detail t
where 1 = 1
-- 此处加条?/span>
group by t.reinsurance_Level,t.re_Company_Code;
l果Q?br />
REINSURANCE_LEVEL
RE_COMPANY_CODE
3
1
1
2621000
1
2
1534000
1
3
375000
Q
2
302000
Q
4
302000
]]> 再保季x單的兩個新Bug http://www.aygfsteel.com/coderdream/archive/2008/01/16/175601.htmlCoderDream CoderDream Wed, 16 Jan 2008 03:34:00 GMT http://www.aygfsteel.com/coderdream/archive/2008/01/16/175601.html http://www.aygfsteel.com/coderdream/comments/175601.html http://www.aygfsteel.com/coderdream/archive/2008/01/16/175601.html#Feedback 0 http://www.aygfsteel.com/coderdream/comments/commentRss/175601.html http://www.aygfsteel.com/coderdream/services/trackbacks/175601.html 問題一
季x單的金額Ƅ位, 請四捨五入到 ” ? “ , 不要帶出數位數?/span>
之前季x單沒有這樣的問存? Zg付的新程式會出現這個問呢?
我们先查询第一W记录:
再保項目
弱體{級
資料?/strong>
被保人性別
金額
Rein. premium
標準?/td>
Cg
1901.5949
看看数据库中的情冉|怎样的,因ؓ金额 “1901.5949”是加d的结果?br />
通过下面的SQL语句查询l果Q?br />
条gQ??006q第二季度,即会计年月ؓQ?00604?00605?00606Q?br />
2、再保公ؓCRCQ即?#8220;01”Q?br />
3、年度ؓ“2006”Q即PREM_YEAR为:2006Q?br />
4、资料别为新Ӟ即MONTHLY_FLAG为:N、NCQ?br />
5、报表险U群为ICEQ即再保cd?#8220;12”
6、弱体等Uؓ标准体,即BODY_FLAG?#8220;1”
SELECT mt.Q_PREMIUM
FROM RIS.MONTHLY_TEMP mt
WHERE 1 = 1
AND mt.ACCOUNT_YM_DATE in ( ' 200604 ' , ' 200605 ' , ' 200606 ' )
AND mt.RE_COMPANY_CODE = ' 01 '
AND mt.PREM_YEAR = 2006
AND mt.MONTHLY_FLAG in ( ' N ' , ' NC ' )
AND mt.REINSURANCE_CLASS = ' 12 '
AND mt.BODY_FLAG = ' 1 '
;
然后我们得到的记录拯到Excel档中Q?br />
通过l果下面的SQL同样可以得到l果Q?901.5949
SELECT sum (mt.Q_PREMIUM) Q_PREMIUM
FROM RIS.MONTHLY_TEMP mt
WHERE 1 = 1
AND mt.ACCOUNT_YM_DATE in ( ' 200604 ' , ' 200605 ' , ' 200606 ' )
AND mt.RE_COMPANY_CODE = ' 01 '
AND mt.PREM_YEAR = 2006
AND mt.MONTHLY_FLAG in ( ' N ' , ' NC ' )
AND mt.REINSURANCE_CLASS = ' 12 '
AND mt.BODY_FLAG = ' 1 '
GROUP BY mt.PREM_YEAR
;
从Excel档可以看到数据的数部分没有处理Q而我们的记录都放在一个Map中,Map的键为对象的IdQ即SeasonAccountDetailAmountIdQ而gؓSeasonAccountDetailAmountQ我们要处理的属性金额在Map的g。我们只需遍历MapQ然后处理(四舍五入Qg对象的某个属性,然后这?#8220;键值对”攑ֈMap中,它会自动覆盖以前的同Key的记录?font face="新細明體" color="red" size="2">
/**
* Map中SeasonAccountDetailAmount象的amount的值四舍五?br />
*
* @author XuLin
*
* 2008.01.15
*
* @param detailMap
*/
private void roundingMap(Map detailMap) { // TODO
Map map = (FastHashMap) detailMap;
Iterator it = map.entrySet().iterator();
SeasonAccountDetailAmountId sadaId = null ;
SeasonAccountDetailAmount sada = null ;
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
sadaId = (SeasonAccountDetailAmountId) entry.getKey();
sada = (SeasonAccountDetailAmount) entry.getValue();
if (sada.getAmount() != null ) {
sada.setAmount(Common.roundingBigDecimal(sada.getAmount(),
Constant.MONEY_SCALE)); // 四舍五入到整怽
seasonAccontDetailCache.put(sadaId, sada);
}
}
}
問題?/span>
新增的季帛_(CRC-2006-384)再保項目-Return Rein. Commission Last Year 一{金?00,000
Z反應在季帛_PDF上會有兩{記??
Return Rein. Commission Last Year-2006 NTS I白??
Return Rein. Commission Last Year-2005 NTS 100,000
處理ҎQ?br />
交W三方處理,我們的p做法是我們生成文本格式的txtFileQ然后由W三方處理?br />
出現問題的原因是?#8220;再保險種”的值為Q應該不示在PDF上,他應該多加一層判斗?br />
]]>ANTAI险种危险保额查询 http://www.aygfsteel.com/coderdream/archive/2007/12/29/171553.htmlCoderDream CoderDream Sat, 29 Dec 2007 08:02:00 GMT http://www.aygfsteel.com/coderdream/archive/2007/12/29/171553.html http://www.aygfsteel.com/coderdream/comments/171553.html http://www.aygfsteel.com/coderdream/archive/2007/12/29/171553.html#Feedback 0 http://www.aygfsteel.com/coderdream/comments/commentRss/171553.html http://www.aygfsteel.com/coderdream/services/trackbacks/171553.html 查询条g与查询结果:
查询条gQ险U、年期、版ơ、投保年龄、吸烟别、被保h性别、体位别、保单年度、眷属序受生效日期,
涉及的表有两个再保险U设定档Q表1Q和安泰险种危险保额讑֮档(?Q?Q?br />
其中险种和版ơ在两张表中都有Q?#8220;体位?#8221;q个条g不是用来查询Q而是用来计算“危险保额”的?/p>
操作步骤Q?br />
1、先通过传入的条件查询表1Q得到ReinsuranceItemData对象Q?br />
ReinsuranceItemData reinsuranceItemData = reinsuranceItemDataDao
.getItemPropertyValue(
Constant.COMPANY_FLAG_ANTAI,
lraVO.getItemCode(),
lraVO.getItemVrsn(),
lraVO.getRelNo(),
lraVO.getBoundDate(),
DetailCodeConstant.ITEM_PROPERTY_REINSURANCE_CLASS);
2、如果返回结果ؓnullQ则抛出异常信息Q查詢不到險E的再保別
3、计危险保额(计算危险保额时会用到责Q准备金,查询?可以得到Q?
]]> 再保pȝBug记录 http://www.aygfsteel.com/coderdream/archive/2007/11/20/161762.htmlCoderDream CoderDream Tue, 20 Nov 2007 01:18:00 GMT http://www.aygfsteel.com/coderdream/archive/2007/11/20/161762.html http://www.aygfsteel.com/coderdream/comments/161762.html http://www.aygfsteel.com/coderdream/archive/2007/11/20/161762.html#Feedback 0 http://www.aygfsteel.com/coderdream/comments/commentRss/161762.html http://www.aygfsteel.com/coderdream/services/trackbacks/161762.html
Security Managepȝ中新增功能时?#8220;未知异常”Q后来在本地试看Log信息知道?#8220;I指针异?#8221;Q然后定位到抛出异常的位|:
iFuncNo = iFuncNo + 1 ;
然后单步调试Q发现iFuncNo为NullQ所以操作时会报I指针异常,q是iFuncNo的赋D句:
List list = functionDao.selectByParentId(functionVo.getParentId());
if (list != null && list.size() > 0 ) {
Functiontb functb = (Functiontb) list.get( 0 );
iFuncNo = functb.getFunctionNo();
从中可以看出QiFuncNo是一个Functiontb的属性,而且可能为空Q如果不加判断直接用操作W对它进行操作,会报“I指针异?#8221;?br />
iFuncNo用于菜单的排序,因ؓ菜单是动态生成的Q根据权限不同,看到的菜单也不同Q而且应该可以Ҏ客户的要求对菜单排序Q所以增加了q个字段Q但是由于这个字D|后来新增的,所以数据库中的某些记录该字D늚gؓI。在E序中先判断一下就可以了,如果为空Q就|ؓ0Q?br />
List list = functionDao.selectByParentId(functionVo.getParentId());
if (list != null && list.size() > 0 ) {
Functiontb functb = (Functiontb) list.get( 0 );
iFuncNo = functb.getFunctionNo();
if ( null == iFuncNo) { // 如果資料庫中該欄位的值為nullQ則先置?
iFuncNo = 0 ;
}
iFuncNo = iFuncNo + 1 ;
}
q样OK了?br />
2、季帐单的团体险及意外险部分的数据在生成的PDF报表中看不到?br />
原因Q手工输入数据时Q弱体等U(标准体、次标准体)栏位不是必填的,也就是说值可以ؓI,但是我生成报表时是按照这两种׃{来生成报表的Q所以没有在报表中。就好像一个公共厕所Q上面写着“?#8221;?#8220;?#8221;Q这时候来了一个性别?#8220;I?#8221;的hQ我肯定不好?#8220;??#8221;q其中的M一个地方了?br />
今天要客L认一下怎么处理Q?br />
]]> 日期作ؓ查询条g的处理方?/title> http://www.aygfsteel.com/coderdream/archive/2007/10/09/151421.htmlCoderDream CoderDream Tue, 09 Oct 2007 07:41:00 GMT http://www.aygfsteel.com/coderdream/archive/2007/10/09/151421.html http://www.aygfsteel.com/coderdream/comments/151421.html http://www.aygfsteel.com/coderdream/archive/2007/10/09/151421.html#Feedback 0 http://www.aygfsteel.com/coderdream/comments/commentRss/151421.html http://www.aygfsteel.com/coderdream/services/trackbacks/151421.html 在再保系l中Q我们有时候会以某个日期作为查询条Ӟ如在“参数l护”的某个模块中Q需要将“生效日期”作ؓ查询条g?br />
我们在JSP中用JS插g输入“yyyy-mm-dd”格式的日期,但是数据库(DB2Q中的字D|“TimeStamp”Q而我们在DBean中用VO接这个字D|?#8220;Date”cdQ这样在做查询的DaocȝҎ中,我们要对q个字段q行处理?/p>
首先定义一U格式变量:
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
然后Datecd的变量进行格式化Q?br />
myFmt.format(reCededRateVO.getBoundDate())
q样会得?#8220;yyyy-MM-dd”格式的日期,然后可以放到Sql语句中作为条件进行查询了?br />
/**
* description: Ҏ公司別、再保類別查詢與之相W合的紀?br />
*
* @param reCededRateVO
* ReCededRateVO
* @param startRow
* 起始?br />
* @param numberOfRows
* 讀取行?br />
* @return List i果?br />
* @throws DbAccessException
* 數據庫訪問異?br />
*/
public List selectListByCode(ReCededRateVO reCededRateVO,
int startRow, int numberOfRows) throws DbAccessException {
if (DEBUGLOG.isDebugEnabled()) {
DEBUGLOG.debug( " [ReCededRateDataDao.selectListByCode()] "
+ " [begin] " );
}
SimpleDateFormat myFmt = new SimpleDateFormat( " yyyy-MM-dd " );
StringBuffer hqlBuff = new StringBuffer(
" from ReCededRateData as t where 1=1 " );
// 公司?/span>
if ( ! "" .equals(reCededRateVO.getCompanyFlag())
&& reCededRateVO.getCompanyFlag() != null ) {
hqlBuff.append( " and t.id.companyFlag = ' "
+ reCededRateVO.getCompanyFlag() + " ' " );
}
// 再保別
if ( ! "" .equals(reCededRateVO.getReinsuranceClass())
&& reCededRateVO.getReinsuranceClass() != null ) {
hqlBuff.append( " and t.id.reinsuranceClass = ' "
+ reCededRateVO.getReinsuranceClass() + " ' " );
}
// 再保層次
if ( ! "" .equals(reCededRateVO.getReinsuranceLevel())
&& reCededRateVO.getReinsuranceLevel() != null ) {
hqlBuff.append( " and t.id.reinsuranceLevel = ' "
+ reCededRateVO.getReinsuranceLevel() + " ' " );
}
// 生效日期
if ( ! "" .equals(reCededRateVO.getBoundDate())
&& reCededRateVO.getBoundDate() != null ) {
hqlBuff.append( " and t.endDate >= ' "
+ myFmt.format(reCededRateVO.getBoundDate())
+ " ' and t.id.boundDate <= ' "
+ myFmt.format(reCededRateVO.getBoundDate()) + " ' " );
}
hqlBuff.append( " order by t.id.companyFlag asc, t.id.boundDate asc, "
+ " t.id.reinsuranceClass asc, t.id.reinsuranceLevel asc, "
+ " t.id.reCompanyCode asc, t.id.bodyFlag asc " );
// 以公司別+生效日期+再保別排序+再保層次+再保公司+體位?);
List list = this .hQueryByPage(hqlBuff.toString(), startRow,
numberOfRows);
if (list != null && list.size() > 0 ) {
if (DEBUGLOG.isDebugEnabled()) {
DEBUGLOG.debug( " [selectListByCode()]select list success![end] " );
}
return list;
} else {
if (DEBUGLOG.isDebugEnabled()) {
DEBUGLOG.debug( " [selectListByCode()]select list return null! "
+ " [end] " );
}
return null ;
}
}
]]> 再保累计查询 http://www.aygfsteel.com/coderdream/archive/2007/09/29/149453.htmlCoderDream CoderDream Sat, 29 Sep 2007 03:18:00 GMT http://www.aygfsteel.com/coderdream/archive/2007/09/29/149453.html http://www.aygfsteel.com/coderdream/comments/149453.html http://www.aygfsteel.com/coderdream/archive/2007/09/29/149453.html#Feedback 0 http://www.aygfsteel.com/coderdream/comments/commentRss/149453.html http://www.aygfsteel.com/coderdream/services/trackbacks/149453.html 1、输入被保hw䆾证号码:F121557706Q然后点查询Q?br />
2、查询结果ؓ该被保h?U篏计类别的保单Q选择“LIFE”cd的篏计类别,q入详细资料面Q?br />
3、该累计cd下有5张保单,选择再保L为:LF-05-081577的这W资料,q入保单再保明细面Q?br />
4、选择“l期明细查询”Q进?#8220;l期详细列表”面Q?br />
5、选择再保q度?#8220;5”的这W资料,q入“l期明细信息”面Q?br />
6、箋期详l信息:
7、如果在“保单再保明细”面点击“变更明细查询”按钮Q则q入“变更明细列表”面Q?br />
8、选择“会计q月”?#8220;200509”的这W资料,则进?#8220;变更详细讯息”面Q?br />
9、变更详l讯息:
10、由于有需求和变更的被保h不一定有理赔资料Q所以换另一个被保hQF101863552
11?#8220;累计cd”?#8220;LIFE”Q?br />
12?#8220;再保L”?#8220;LF-92-014022 ”Q?br />
13、单?#8220;理赔明细信息”按钮Q?br />
14、选择“会计q月”?#8220;199010”Q?#8220;l付U类”?#8220;准备?#8221;的这W资料:
14、理赔详l讯息:
]]> 再保季帐单资料查询页面流E图 http://www.aygfsteel.com/coderdream/archive/2007/09/29/149479.htmlCoderDream CoderDream Sat, 29 Sep 2007 02:14:00 GMT http://www.aygfsteel.com/coderdream/archive/2007/09/29/149479.html http://www.aygfsteel.com/coderdream/comments/149479.html http://www.aygfsteel.com/coderdream/archive/2007/09/29/149479.html#Feedback 0 http://www.aygfsteel.com/coderdream/comments/commentRss/149479.html http://www.aygfsteel.com/coderdream/services/trackbacks/149479.html
下蝲VSD文g ]]>再保pȝBug修复?- 参数讑֮覆核模块查不CQ何记?/title> http://www.aygfsteel.com/coderdream/archive/2007/04/25/113539.htmlCoderDream CoderDream Wed, 25 Apr 2007 07:37:00 GMT http://www.aygfsteel.com/coderdream/archive/2007/04/25/113539.html http://www.aygfsteel.com/coderdream/comments/113539.html http://www.aygfsteel.com/coderdream/archive/2007/04/25/113539.html#Feedback 0 http://www.aygfsteel.com/coderdream/comments/commentRss/113539.html http://www.aygfsteel.com/coderdream/services/trackbacks/113539.html Bug描述Q?已经d、修改多W记录,数据库中可以查到Q页面不能查?br> 问题分析Q?br>q个模块涉及工作,工作的组分配如下Q?br>
SQ_PARAM1 型
提交者所屬的i?/span>
審核者所屬的i?/span>
核者所屬的i?/span>
A( 數據 )
RED1 再保資料提交
RED2 再保資料覆核
RED 3 Q目前沒有用上)
B Q參數)
REP1 再保參數提交
REP2 再保參數覆核
REP 3 Q目前沒有用上)
ACP1 _參數提交
ACP2 _參數覆核
ACP3 Q目前沒有用上)
C Q報表)
RER1 再保p提交
RER2 再保p覆核
RER3 再保p核Q僅Inward和Outward兩種pQ?/span>
上表说明Q如果某个用戯提交某笔资料Q再保参敎ͼQ那他必d于REP1l; 如果某个用户要审核某W资料(再保参数Q,那他必须属于REP2l; 通过工作YӞ我们可以看到所使用的用户RI006q不在REP2l,所以没有审核的权限Q所有查不到M记录?br>通过修改Q将RI006加入REP2l,该用户具有审核权限后可以查到记录了?br> 然后同Y件即可看刎ͼRI006属于RCP2l,而且RCP2中已l有待审核的记录?br> 最后:重新启动工作服务器Q再ơ以RI006d后就可以查到要审核的记录了?br>
]]>
վ֩ģ壺
̫ |
п |
|
崲 |
ˮ |
|
|
|
ͭ |
|
|
|
Ϫ |
Դ |
|
|
ƽ |
۰ |
|
|
ɽ |
ʲ |
» |
ƽ |
|
³ƶ |
Դ |
Ȫ |
Ϫ |
|
|
|
|
ĵ |
Ϫ |
찲 |
|
ں |
Ƥɽ |
|
¬ |