﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-从制造到创造-随笔分类-再保系统</title><link>http://www.blogjava.net/coderdream/category/22019.html</link><description>软件工程师成长之路</description><language>zh-cn</language><lastBuildDate>Mon, 21 Jan 2008 05:22:55 GMT</lastBuildDate><pubDate>Mon, 21 Jan 2008 05:22:55 GMT</pubDate><ttl>60</ttl><item><title>刀不磨要生锈--SQL语句之“加总”Group By</title><link>http://www.blogjava.net/coderdream/archive/2008/01/21/176706.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Mon, 21 Jan 2008 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/01/21/176706.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/176706.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/01/21/176706.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/176706.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/176706.html</trackback:ping><description><![CDATA[要求：根据Reinsurance_Level和ReCompanyCode进行汇总：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Courier; background-color: #eeeeee"><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;t.reinsurance_Level,t.re_Company_Code,</span><span style="color: #ff00ff">sum</span><span style="color: #000000">(t.ceded_Amount)&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;Claimnotice_Insurance_Detail&nbsp;t&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">--</span><span style="color: #008080">&nbsp;此处加条件</span><span style="color: #008080"><br />
</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">group</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;t.reinsurance_Level,t.re_Company_Code;</span></div>
结果：<br />
<br />
<table style="width: 386px; border-collapse: collapse; text-align: center" cellspacing="0" cellpadding="0" width="386" bgcolor="#ccffff" border="4">
    <caption></caption>
    <colgroup>
    <col style="width: 116pt; mso-width-source: userset; mso-width-alt: 4960" width="155">
    <col style="width: 108pt; mso-width-source: userset; mso-width-alt: 4608" width="144">
    <col style="width: 65pt; mso-width-source: userset; mso-width-alt: 2784" width="87">
    <tbody>
        <tr style="height: 14.25pt" height="19">
            <td class="xl67" style="width: 116pt; height: 14.25pt" width="155" height="19">REINSURANCE_LEVEL</td>
            <td class="xl68" style="border-left: medium none; width: 108pt" width="144">RE_COMPANY_CODE</td>
            <td class="xl69" style="border-left: medium none; width: 65pt" width="87">3</td>
        </tr>
        <tr style="height: 14.25pt" height="19">
            <td class="xl70" style="border-top: medium none; height: 14.25pt" height="19">1</td>
            <td class="xl71">1</td>
            <td class="xl72" style="border-top: medium none">2621000</td>
        </tr>
        <tr style="height: 14.25pt" height="19">
            <td class="xl70" style="border-top: medium none; height: 14.25pt" height="19">1</td>
            <td class="xl71" style="border-top: medium none">2</td>
            <td class="xl72" style="border-top: medium none">1534000</td>
        </tr>
        <tr style="height: 14.25pt" height="19">
            <td class="xl70" style="border-top: medium none; height: 14.25pt" height="19">1</td>
            <td class="xl71" style="border-top: medium none">3</td>
            <td class="xl72" style="border-top: medium none">375000</td>
        </tr>
        <tr style="height: 14.25pt" height="19">
            <td class="xl70" style="border-top: medium none; height: 14.25pt" height="19">Q</td>
            <td class="xl71" style="border-top: medium none">2</td>
            <td class="xl72" style="border-top: medium none">302000</td>
        </tr>
        <tr style="height: 15pt" height="20">
            <td class="xl73" style="border-top: medium none; height: 15pt" height="20">Q</td>
            <td class="xl74" style="border-left: medium none">4</td>
            <td class="xl75" style="border-top: medium none; border-left: medium none">302000</td>
        </tr>
    </tbody>
</table>
<br />
&nbsp;&nbsp;<br />
<img src ="http://www.blogjava.net/coderdream/aggbug/176706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-01-21 11:33 <a href="http://www.blogjava.net/coderdream/archive/2008/01/21/176706.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再保季帳單的兩個新Bug</title><link>http://www.blogjava.net/coderdream/archive/2008/01/16/175601.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Wed, 16 Jan 2008 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/01/16/175601.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/175601.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/01/16/175601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/175601.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/175601.html</trackback:ping><description><![CDATA[<p><font face="新細明體" color="red" size="2"><span style="font-size: 10pt; background: lime; color: red; font-family: 新細明體">問題一</span></font></p>
<p><font face="新細明體" color="red" size="2"><span style="font-size: 10pt; background: yellow; color: red; font-family: 新細明體">季帳單的金額欄位, 請四捨五入到</span></font><font color="red"><span style="background: yellow; color: red">&#8221;</span></font><font face="新細明體" color="red"><span style="background: yellow; color: red; font-family: 新細明體">元 </span></font><font color="red"><span style="background: yellow; color: red">&#8220;</span></font><font face="新細明體" color="red"><span style="background: yellow; color: red; font-family: 新細明體">, </span></font><font face="新細明體" color="red"><span style="background: yellow; color: red; font-family: 新細明體">不要帶出小數位數字</span></font></p>
<p><font face="新細明體" color="blue" size="2"><span style="font-size: 10pt; color: blue; font-family: 新細明體">之前季帳單沒有這樣的問題存在, 為什麼交付的新程式會出現這個問題呢?</span></font></p>
<p><font face="新細明體" color="blue" size="2">&nbsp;<img height="515" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/20080116/3.GIF" width="877" border="1" /><br />
</font></p>
<br />
&nbsp;<span style="font-family: SimSun">我们先查询第一笔记录：<br />
</span>
<table cellspacing="2" cellpadding="2" width="500" border="1">
    <tbody>
        <tr>
            <td><strong>再保項目</strong></td>
            <td><strong>弱體等級</strong></td>
            <td><strong>資料別</strong></td>
            <td><strong>被保人性別</strong></td>
            <td><strong>金額</strong></td>
        </tr>
        <tr>
            <td>Rein. premium</td>
            <td>標準體</td>
            <td>新件</td>
            <td>&nbsp;</td>
            <td>1901.5949</td>
        </tr>
    </tbody>
</table>
<br />
<span style="font-family: SimSun">看看数据库中的情况是怎样的，因为金额</span>&#8220;1901.5949&#8221;<span style="font-family: SimSun">是加总后的结果。<br />
</span><br />
通过下面的SQL语句查询结果：<br />
条件：1、2006年第二季度，即会计年月为：200604、200605、200606；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、再保公司为CRC，即为&#8220;01&#8221;；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、年度为&#8220;2006&#8221;，即PREM_YEAR为：2006；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、资料别为新件，即MONTHLY_FLAG为：N、NC；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、报表险种群为ICE，即再保类别为&#8220;12&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6、弱体等级为标准体，即BODY_FLAG为&#8220;1&#8221;<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Tahoma; background-color: #eeeeee"><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;mt.Q_PREMIUM<br />
</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;RIS.MONTHLY_TEMP&nbsp;mt<br />
</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.ACCOUNT_YM_DATE&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">200604</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">200605</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">200606</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.RE_COMPANY_CODE</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">01</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.PREM_YEAR</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">2006</span><span style="color: #000000"><br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.MONTHLY_FLAG&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">N</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">NC</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.REINSURANCE_CLASS</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">12</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.BODY_FLAG</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">1</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
;</span></div>
<br />
然后我们将得到的记录拷贝到Excel档中，<br />
<img height="366" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/20080116/4.GIF" width="346" border="1" /><br />
<br />
通过结果下面的SQL同样可以得到结果：1901.5949<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Tahoma; background-color: #eeeeee"><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">sum</span><span style="color: #000000">(mt.Q_PREMIUM)&nbsp;Q_PREMIUM<br />
</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;RIS.MONTHLY_TEMP&nbsp;mt<br />
</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.ACCOUNT_YM_DATE&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">200604</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">200605</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">200606</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.RE_COMPANY_CODE</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">01</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.PREM_YEAR</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">2006</span><span style="color: #000000"><br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.MONTHLY_FLAG&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">N</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">NC</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.REINSURANCE_CLASS</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">12</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;mt.BODY_FLAG</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">1</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;mt.PREM_YEAR<br />
;</span></div>
<br />
从Excel档可以看到数据的小数部分没有处理，而我们的记录都放在一个Map中，Map的键为对象的Id，即SeasonAccountDetailAmountId，而值为SeasonAccountDetailAmount，我们要处理的属性金额在Map的值中。我们只需遍历Map，然后处理（四舍五入）值中对象的某个属性，然后将这个&#8220;键值对&#8221;放到Map中，它会自动覆盖以前的同Key的记录。<font face="新細明體" color="red" size="2"><span style="font-size: 10pt; background: lime; color: red; font-family: 新細明體">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Verdana; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;將Map中SeasonAccountDetailAmount對象的amount的值四舍五入<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;XuLin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;2008.01.15<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;detailMap<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;roundingMap(Map&nbsp;detailMap)&nbsp;{</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;map&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(FastHashMap)&nbsp;detailMap;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator&nbsp;it&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;map.entrySet().iterator();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SeasonAccountDetailAmountId&nbsp;sadaId&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SeasonAccountDetailAmount&nbsp;sada&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(it.hasNext())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map.Entry&nbsp;entry&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Map.Entry)&nbsp;it.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sadaId&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(SeasonAccountDetailAmountId)&nbsp;entry.getKey();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sada&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(SeasonAccountDetailAmount)&nbsp;entry.getValue();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(sada.getAmount()&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sada.setAmount(Common.roundingBigDecimal(sada.getAmount(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant.MONEY_SCALE));</span><span style="color: #008000">//</span><span style="color: #008000">四舍五入到整數位</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;seasonAccontDetailCache.put(sadaId,&nbsp;sada);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<p><br />
問題二</span></font></p>
<p><font face="新細明體" color="blue" size="2"><span style="font-size: 10pt; color: blue; font-family: 新細明體">新增的季帳單(CRC-2006-384)再保項目-Return Rein. Commission Last Year 一筆金額100,000</span></font></p>
<p><font face="新細明體" color="red" size="2"><span style="font-size: 10pt; background: yellow; color: red; font-family: 新細明體">為何反應在季帳單PDF上會有兩筆記錄??</span></font></p>
<p><font face="新細明體" color="blue" size="2"><span style="font-size: 10pt; color: blue; font-family: 新細明體">Return Rein. Commission Last Year-2006&nbsp; NTS </span></font><font face="新細明體" color="blue"><span style="color: blue; font-family: 新細明體">空白??</span></font></p>
<p><font face="新細明體" color="blue" size="2"><span style="font-size: 10pt; color: blue; font-family: 新細明體">Return Rein. Commission Last Year-2005&nbsp; NTS 100,000</span></font></p>
<img height="311" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/20080116/2.GIF" width="880" border="1" /><br />
<br />
處理方法：<br />
交給第三方處理，我們的報表做法是我們生成文本格式的txtFile，然后由第三方處理。<br />
出現問題的原因是該&#8220;再保險種&#8221;的值為，應該不顯示在PDF上，他應該多加一層判斷。<br />
<img src ="http://www.blogjava.net/coderdream/aggbug/175601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-01-16 11:34 <a href="http://www.blogjava.net/coderdream/archive/2008/01/16/175601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ANTAI险种危险保额查询</title><link>http://www.blogjava.net/coderdream/archive/2007/12/29/171553.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Sat, 29 Dec 2007 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/12/29/171553.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/171553.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/12/29/171553.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/171553.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/171553.html</trackback:ping><description><![CDATA[<p>查询条件与查询结果：<br />
<img height="201" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/20071229/Java_020.gif" width="739" border="0" /><br />
查询条件：险种、年期、版次、投保年龄、吸烟别、被保人性别、体位别、保单年度、眷属序号、生效日期，<br />
涉及的表有两个再保险种设定档（表1）和安泰险种危险保额设定档（表2） ：<br />
<table cellspacing="2" cellpadding="2" width="500" border="0">
    <tbody>
        <tr>
            <td><img height="244" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/20071229/Java_t1a.gif" width="185" border="0" /></td>
            <td><img height="242" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/20071229/Java_t1b.gif" width="253" border="0" /></td>
        </tr>
        <tr>
            <td><img height="289" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/20071229/Java_t2a.gif" width="212" border="0" /></td>
            <td><img height="294" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/20071229/Java_t2b.gif" width="252" border="0" /></td>
        </tr>
    </tbody>
</table>
<br />
<br />
其中险种和版次在两张表中都有，而&#8220;体位别&#8221;这个条件不是用来查询，而是用来计算&#8220;危险保额&#8221;的。</p>
操作步骤：<br />
1、先通过传入的条件查询表1，得到ReinsuranceItemData对象：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Verdana; background-color: #eeeeee"><span style="color: #000000">ReinsuranceItemData&nbsp;reinsuranceItemData&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;reinsuranceItemDataDao<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getItemPropertyValue(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant.COMPANY_FLAG_ANTAI,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lraVO.getItemCode(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lraVO.getItemVrsn(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lraVO.getRelNo(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lraVO.getBoundDate(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DetailCodeConstant.ITEM_PROPERTY_REINSURANCE_CLASS);</span></div>
<br />
2、如果返回结果为null，则抛出异常信息：查詢不到險種的再保類別<br />
<br />
3、计算危险保额（计算危险保额时会用到责任准备金，查询表2可以得到）。 
 <img src ="http://www.blogjava.net/coderdream/aggbug/171553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-12-29 16:02 <a href="http://www.blogjava.net/coderdream/archive/2007/12/29/171553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再保系统Bug记录</title><link>http://www.blogjava.net/coderdream/archive/2007/11/20/161762.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 20 Nov 2007 01:18:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/11/20/161762.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/161762.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/11/20/161762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/161762.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/161762.html</trackback:ping><description><![CDATA[1、未知异常<br />
&nbsp;&nbsp;&nbsp;&nbsp;Security Manage系统中新增功能时报&#8220;未知异常&#8221;，后来在本地测试看Log信息知道是&#8220;空指针异常&#8221;，然后定位到抛出异常的位置：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Verdana; background-color: #eeeeee"><span style="color: #000000">iFuncNo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;iFuncNo&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;</span></div>
<br />
然后单步调试，发现iFuncNo为Null，所以操作时会报空指针异常，这是iFuncNo的赋值语句：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Verdana; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;functionDao.selectByParentId(functionVo.getParentId());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(list&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;list.size()&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Functiontb&nbsp;functb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Functiontb)&nbsp;list.get(</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFuncNo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;functb.getFunctionNo();</span></div>
从中可以看出，iFuncNo是一个Functiontb的属性，而且可能为空，如果不加判断直接用操作符对它进行操作，会报&#8220;空指针异常&#8221;。<br />
<br />
iFuncNo用于菜单的排序，因为菜单是动态生成的，根据权限不同，看到的菜单也不同，而且应该可以根据客户的要求对菜单排序，所以增加了这个字段，但是由于这个字段是后来新增的，所以数据库中的某些记录该字段的值为空。在程序中先判断一下就可以了，如果为空，就置为0；<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Verdana; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;functionDao.selectByParentId(functionVo.getParentId());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(list&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;list.size()&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Functiontb&nbsp;functb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Functiontb)&nbsp;list.get(</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFuncNo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;functb.getFunctionNo();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;iFuncNo)&nbsp;{</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;如果資料庫中該欄位的值為null，則先置為0</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFuncNo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFuncNo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;iFuncNo&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
这样就OK了。<br />
<br />
2、季帐单的团体险及意外险部分的数据在生成的PDF报表中看不到。<br />
<br />
原因：手工输入数据时，弱体等级（标准体、次标准体）栏位不是必填的，也就是说值可以为空，但是我生成报表时是按照这两种弱体等级来生成报表的，所以没有在报表中。就好像一个公共厕所，上面写着&#8220;男&#8221;和&#8220;女&#8221;，这时候来了一个性别为&#8220;空&#8221;的人，我肯定不好让&#8220;他/她&#8221;进其中的任何一个地方了。<br />
<br />
今天要客户确认一下怎么处理！<br />
<img src ="http://www.blogjava.net/coderdream/aggbug/161762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-11-20 09:18 <a href="http://www.blogjava.net/coderdream/archive/2007/11/20/161762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>日期作为查询条件的处理方法</title><link>http://www.blogjava.net/coderdream/archive/2007/10/09/151421.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 09 Oct 2007 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/10/09/151421.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/151421.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/10/09/151421.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/151421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/151421.html</trackback:ping><description><![CDATA[<p>在再保系统中，我们有时候会以某个日期作为查询条件，如在&#8220;参数维护&#8221;的某个模块中，需要将&#8220;生效日期&#8221;作为查询条件。<br />
<br />
我们在JSP中使用JS插件输入&#8220;yyyy-mm-dd&#8221;格式的日期，但是数据库（DB2）中的字段是&#8220;TimeStamp&#8221;，而我们在DBean中用VO接这个字段是用&#8220;Date&#8221;类型，这样在做查询的Dao类的方法中，我们要对这个字段进行处理。</p>
<p>首先定义一种格式变量：<br />
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");</p>
<p>然后将Date类型的变量进行格式化：<br />
myFmt.format(reCededRateVO.getBoundDate())<br />
<br />
这样会得到&#8220;yyyy-MM-dd&#8221;格式的日期，然后就可以放到Sql语句中作为条件进行查询了。<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Verdana; background-color: #eeeeee"><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;description:&nbsp;根據公司別、再保類別查詢與之相符合的紀錄<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;reCededRateVO<br />
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReCededRateVO<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;startRow<br />
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;起始行<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;numberOfRows<br />
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讀取行數<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000">&nbsp;List&nbsp;結果集<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;DbAccessException<br />
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;數據庫訪問異常<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List&nbsp;selectListByCode(ReCededRateVO&nbsp;reCededRateVO,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;startRow,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;numberOfRows)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;DbAccessException&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(DEBUGLOG.isDebugEnabled())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEBUGLOG.debug(</span><span style="color: #000000">"</span><span style="color: #000000">[ReCededRateDataDao.selectListByCode()]</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">[begin]</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat&nbsp;myFmt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SimpleDateFormat(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy-MM-dd</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;hqlBuff&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuffer(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">from&nbsp;ReCededRateData&nbsp;as&nbsp;t&nbsp;where&nbsp;1=1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;公司別</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">""</span><span style="color: #000000">.equals(reCededRateVO.getCompanyFlag())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;reCededRateVO.getCompanyFlag()&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hqlBuff.append(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;and&nbsp;t.id.companyFlag&nbsp;=&nbsp;'</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;reCededRateVO.getCompanyFlag()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;再保類別</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">""</span><span style="color: #000000">.equals(reCededRateVO.getReinsuranceClass())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;reCededRateVO.getReinsuranceClass()&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hqlBuff.append(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;and&nbsp;t.id.reinsuranceClass&nbsp;=&nbsp;'</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;reCededRateVO.getReinsuranceClass()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;再保層次</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">""</span><span style="color: #000000">.equals(reCededRateVO.getReinsuranceLevel())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;reCededRateVO.getReinsuranceLevel()&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hqlBuff.append(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;and&nbsp;t.id.reinsuranceLevel&nbsp;=&nbsp;'</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;reCededRateVO.getReinsuranceLevel()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;生效日期</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">""</span><span style="color: #000000">.equals(reCededRateVO.getBoundDate())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;reCededRateVO.getBoundDate()&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hqlBuff.append(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;and&nbsp;t.endDate&nbsp;&gt;=&nbsp;'</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;myFmt.format(reCededRateVO.getBoundDate())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">'&nbsp;and&nbsp;t.id.boundDate&nbsp;&lt;=&nbsp;'</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;myFmt.format(reCededRateVO.getBoundDate())&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">'</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;hqlBuff.append(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;order&nbsp;by&nbsp;t.id.companyFlag&nbsp;asc,&nbsp;t.id.boundDate&nbsp;asc,</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">t.id.reinsuranceClass&nbsp;asc,&nbsp;t.id.reinsuranceLevel&nbsp;asc,</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">t.id.reCompanyCode&nbsp;asc,&nbsp;t.id.bodyFlag&nbsp;asc</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;以公司別+生效日期+再保類別排序+再保層次+再保公司+體位別");</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.hQueryByPage(hqlBuff.toString(),&nbsp;startRow,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;numberOfRows);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(list&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;list.size()&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(DEBUGLOG.isDebugEnabled())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEBUGLOG.debug(</span><span style="color: #000000">"</span><span style="color: #000000">[selectListByCode()]select&nbsp;list&nbsp;success![end]</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;list;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(DEBUGLOG.isDebugEnabled())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEBUGLOG.debug(</span><span style="color: #000000">"</span><span style="color: #000000">[selectListByCode()]select&nbsp;list&nbsp;return&nbsp;null!</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">[end]</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<img src ="http://www.blogjava.net/coderdream/aggbug/151421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-10-09 15:41 <a href="http://www.blogjava.net/coderdream/archive/2007/10/09/151421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再保累计查询</title><link>http://www.blogjava.net/coderdream/archive/2007/09/29/149453.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Sat, 29 Sep 2007 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/09/29/149453.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/149453.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/09/29/149453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/149453.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/149453.html</trackback:ping><description><![CDATA[<p>1、输入被保人身份证号码：F121557706，然后点查询：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0023.jpg" width="845" border="0" /><br />
<br />
2、查询结果为该被保人有3种累计类别的保单，选择&#8220;LIFE&#8221;类型的累计类别，进入详细资料页面：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0024.jpg" width="845" border="0" /><br />
<br />
3、该累计类别下有5张保单，选择再保号码为：LF-05-081577的这笔资料，进入保单再保明细页面：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0025.jpg" width="845" border="0" /><br />
<br />
4、选择&#8220;续期明细查询&#8221;，进入&#8220;续期详细列表&#8221;页面：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0026.jpg" width="845" border="0" /><br />
<br />
5、选择再保年度为&#8220;5&#8221;的这笔资料，进入&#8220;续期明细信息&#8221;页面：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0027.jpg" width="845" border="0" /><br />
<br />
6、续期详细信息：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0029.jpg" width="845" border="0" /><br />
<br />
7、如果在&#8220;保单再保明细&#8221;页面点击&#8220;变更明细查询&#8221;按钮，则进入&#8220;变更明细列表&#8221;页面：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0030.jpg" width="845" border="0" /><br />
<br />
8、选择&#8220;会计年月&#8221;为&#8220;200509&#8221;的这笔资料，则进入&#8220;变更详细讯息&#8221;页面：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0031.jpg" width="845" border="0" /><br />
<br />
9、变更详细讯息：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0032.jpg" width="845" border="0" /><br />
<br />
10、由于有需求和变更的被保人不一定有理赔资料，所以换另一个被保人：F101863552<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0040.jpg" width="845" border="0" /><br />
<br />
11、&#8220;累计类别&#8221;选&#8220;LIFE&#8221;：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0041.jpg" width="845" border="0" /><br />
<br />
12、&#8220;再保号码&#8221;选&#8220;<a id="_id4:tb:0:qryClassLink" onclick="document.forms['_id4']['_id4:_idcl'].value='_id4:tb:0:qryClassLink';document.forms['_id4']['reinsuranceNo'].value='LF-92-014022      ';document.forms['_id4']['reinsuranceClass'].value='01';document.forms['_id4']['itemCode'].value='TL        ';document.forms['_id4']['familyRelationship'].value='SL'; document.forms['_id4'].submit(); return false;" href="http://localhost:8088/reinsurance/dailyprocess/reinsuranceaggregatequery/redetail.faces#">LF-92-014022 </a>&#8221;：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0042.jpg" width="845" border="0" /><br />
<br />
13、单击&#8220;理赔明细信息&#8221;按钮：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0043.jpg" width="845" border="0" /><br />
<br />
14、选择&#8220;会计年月&#8221;为&#8220;199010&#8221;，&#8220;给付种类&#8221;为&#8220;准备帐&#8221;的这笔资料：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0044.jpg" width="845" border="0" /><br />
<br />
14、理赔详细讯息：<br />
<br />
<img height="641" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/reagquery/20070929/snap0045.jpg" width="845" border="0" /></p>
<img src ="http://www.blogjava.net/coderdream/aggbug/149453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-09-29 11:18 <a href="http://www.blogjava.net/coderdream/archive/2007/09/29/149453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再保季帐单资料查询页面流程图</title><link>http://www.blogjava.net/coderdream/archive/2007/09/29/149479.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Sat, 29 Sep 2007 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/09/29/149479.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/149479.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/09/29/149479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/149479.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/149479.html</trackback:ping><description><![CDATA[<img height="658" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/re/seasonaccount/20070929/seasonAccount.jpg" width="636" border="0" /><br />
<br />
<br />
<a href="http://www.blogjava.net/Files/coderdream/re/seasonaccount/SeasonAccount.vsd.rar">下载VSD文件</a><img src ="http://www.blogjava.net/coderdream/aggbug/149479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-09-29 10:14 <a href="http://www.blogjava.net/coderdream/archive/2007/09/29/149479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再保系统Bug修复之-- 参数设定覆核模块查不到任何记录</title><link>http://www.blogjava.net/coderdream/archive/2007/04/25/113539.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Wed, 25 Apr 2007 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/04/25/113539.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/113539.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/04/25/113539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/113539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/113539.html</trackback:ping><description><![CDATA[功能模块：参数设定覆核<br>Bug描述： 已经添加、修改多笔记录，数据库中可以查到，页面不能查到<br><br><img src="http://www.blogjava.net/images/blogjava_net/coderdream/re/snap015.jpg" border=1><br><br>问题分析：<br>这个模块涉及工作流，工作流的群组分配如下：<br><br>
<table style="WIDTH: 583px; HEIGHT: 277px" cellSpacing=0 cellPadding=0 width=583 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=121>
            <p align=center><strong><span>SQ_PARAM1</span></strong><strong><span>類型</span></strong></p>
            </td>
            <td vAlign=top width=123>
            <p align=center><strong><span>提交者所屬的組</span></strong></p>
            </td>
            <td vAlign=top width=132>
            <p align=center><strong><span>審核者所屬的組</span></strong></p>
            </td>
            <td vAlign=top width=158>
            <p align=center><strong><span>簽核者所屬的組</span></strong></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=121>
            <p align=center><span>A(</span><span>數據</span><span>)</span></p>
            </td>
            <td vAlign=top width=123>
            <p><span>RED1 </span><span>再保資料提交</span></p>
            </td>
            <td vAlign=top width=132>
            <p><span>RED2 </span><span>再保資料覆核</span></p>
            </td>
            <td vAlign=top width=158>
            <p><span>RED</span><span>3</span><span> </span><span>（目前沒有用上）</span></p>
            </td>
        </tr>
        <tr>
            <td width=121 rowSpan=2>
            <p align=center><span>B</span><span>（參數）</span></p>
            </td>
            <td vAlign=top width=123>
            <p><span>REP1 </span><span>再保參數提交</span></p>
            </td>
            <td vAlign=top width=132>
            <p><span>REP2 </span><span>再保參數覆核</span></p>
            </td>
            <td vAlign=top width=158>
            <p><span>REP</span><span>3</span><span> </span><span>（目前沒有用上）</span></p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=123>
            <p><span>ACP1 </span><span>精算參數提交</span></p>
            </td>
            <td vAlign=top width=132>
            <p><span>ACP2 </span><span>精算參數覆核</span></p>
            </td>
            <td vAlign=top width=158>
            <p><span>ACP3 （目前沒有用上）</span></p>
            </td>
        </tr>
        <tr>
            <td width=121>
            <p align=center><span>C</span><span>（報表）</span></p>
            </td>
            <td width=123>
            <p><span>RER1 </span><span>再保報表提交</span></p>
            </td>
            <td width=132>
            <p><span>RER2 </span><span>再保報表覆核</span></p>
            </td>
            <td width=158>
            <p><span>RER3 再保報表簽核（僅Inward和Outward兩種報表）</span></p>
            </td>
        </tr>
    </tbody>
</table>
<br><br>上表说明，如果某个用户要提交某笔资料（再保参数），那他必须属于REP1组；<br>如果某个用户要审核某笔资料（再保参数），那他必须属于REP2组；<br><br>通过工作流软件，我们可以看到所使用的用户RI006并不在REP2组，所以没有审核的权限，所有查不到任何记录。<br>通过修改，将RI006加入REP2组，该用户具有审核权限后就可以查到记录了。<br><img src="http://www.blogjava.net/images/blogjava_net/coderdream/re/snap020.jpg" border=1><br><br><img src="http://www.blogjava.net/images/blogjava_net/coderdream/re/snap017.jpg" border=1><br><br>然后同软件即可看到：RI006属于RCP2组，而且RCP2中已经有待审核的记录。<br><img height=217 src="http://www.blogjava.net/images/blogjava_net/coderdream/re/snap019.jpg" width=479 border=1><br><br><img src="http://www.blogjava.net/images/blogjava_net/coderdream/re/snap021.jpg" border=1><br><br>最后：重新启动工作流服务器，再次以RI006登录后就可以查到要审核的记录了。<br><img height=240 src="http://www.blogjava.net/images/blogjava_net/coderdream/re/snap018.jpg" width=643 border=1><br><br>
<img src ="http://www.blogjava.net/coderdream/aggbug/113539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-04-25 15:37 <a href="http://www.blogjava.net/coderdream/archive/2007/04/25/113539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>