|
@@ -425,7 +425,6 @@ public class IncomeStatisticalUI extends ToftPanel {
|
|
Vector<Object> vTitle = convertovector(m_sTitle);
|
|
Vector<Object> vTitle = convertovector(m_sTitle);
|
|
Vector<Vector<Object>> vresult = new Vector<Vector<Object>>();
|
|
Vector<Vector<Object>> vresult = new Vector<Vector<Object>>();
|
|
ArrayList<Object> list = QueryData(codein, startPeriod, endPeriod, map,psncode,psnname,codeTypein);
|
|
ArrayList<Object> list = QueryData(codein, startPeriod, endPeriod, map,psncode,psnname,codeTypein);
|
|
-
|
|
|
|
UFDouble totalsrzj = new UFDouble(UFDouble.ZERO_DBL);
|
|
UFDouble totalsrzj = new UFDouble(UFDouble.ZERO_DBL);
|
|
UFDouble totalgdbf = new UFDouble(UFDouble.ZERO_DBL);
|
|
UFDouble totalgdbf = new UFDouble(UFDouble.ZERO_DBL);
|
|
UFDouble totalfdbf = new UFDouble(UFDouble.ZERO_DBL);
|
|
UFDouble totalfdbf = new UFDouble(UFDouble.ZERO_DBL);
|
|
@@ -495,10 +494,13 @@ public class IncomeStatisticalUI extends ToftPanel {
|
|
UFDouble manage_jsbonus = new UFDouble(objects[24] == null ? "0.00" : String.valueOf(objects[24]));
|
|
UFDouble manage_jsbonus = new UFDouble(objects[24] == null ? "0.00" : String.valueOf(objects[24]));
|
|
UFDouble manage_bdamount = new UFDouble(objects[25] == null ? "0.00" : String.valueOf(objects[25]));
|
|
UFDouble manage_bdamount = new UFDouble(objects[25] == null ? "0.00" : String.valueOf(objects[25]));
|
|
UFDouble share_bonus = new UFDouble(objects[26] == null ? "0.00" : String.valueOf(objects[26]));
|
|
UFDouble share_bonus = new UFDouble(objects[26] == null ? "0.00" : String.valueOf(objects[26]));
|
|
|
|
+ //固定部分 = 部门承担+预发代扣+公司补贴+资质补贴及审图资格补贴
|
|
gdbf = bmcd.add(yfdk).add(gsbt).add(zzbt);
|
|
gdbf = bmcd.add(yfdk).add(gsbt).add(zzbt);
|
|
|
|
+ //浮动部分 =设计奖金——分红相加
|
|
fdbf = designbonus.add(marketbonus).add(awardsbonus).add(managementbonus).add(servicebonus).add(guaranteebonus1)
|
|
fdbf = designbonus.add(marketbonus).add(awardsbonus).add(managementbonus).add(servicebonus).add(guaranteebonus1)
|
|
.add(guaranteebonus2).add(specialbonus).add(allowancebonus).add(function_bonus).add(manage_jsbonus)
|
|
.add(guaranteebonus2).add(specialbonus).add(allowancebonus).add(function_bonus).add(manage_jsbonus)
|
|
.add(manage_bdamount).add(share_bonus);
|
|
.add(manage_bdamount).add(share_bonus);
|
|
|
|
+ //收入总计=固定部分+浮动部分
|
|
srzj = gdbf.add(fdbf);
|
|
srzj = gdbf.add(fdbf);
|
|
if(!MathTool.isZero(fdbf) && !MathTool.isZero(gdbf)) {
|
|
if(!MathTool.isZero(fdbf) && !MathTool.isZero(gdbf)) {
|
|
gfb = fdbf.div(gdbf);
|
|
gfb = fdbf.div(gdbf);
|
|
@@ -739,7 +741,8 @@ public class IncomeStatisticalUI extends ToftPanel {
|
|
sql.append(" sum( designbonus ) AS designbonus,");
|
|
sql.append(" sum( designbonus ) AS designbonus,");
|
|
sql.append(" sum( marketbonus ) AS marketbonus,");
|
|
sql.append(" sum( marketbonus ) AS marketbonus,");
|
|
sql.append(" sum( awardsbonus ) AS awardsbonus,");
|
|
sql.append(" sum( awardsbonus ) AS awardsbonus,");
|
|
- sql.append(" sum( managementbonus ) AS managementbonus,");
|
|
|
|
|
|
+ //sql.append(" sum( managementbonus ) AS managementbonus,");
|
|
|
|
+ sql.append(" COALESCE( sum( managementbonus ), 0 ) - COALESCE( sum( yfdk ), 0 ) AS managementbonus,");
|
|
sql.append(" sum( servicebonus ) AS servicebonus,");
|
|
sql.append(" sum( servicebonus ) AS servicebonus,");
|
|
sql.append(" sum( guaranteebonus1 ) AS guaranteebonus1,");
|
|
sql.append(" sum( guaranteebonus1 ) AS guaranteebonus1,");
|
|
sql.append(" sum( guaranteebonus2 ) AS guaranteebonus2,");
|
|
sql.append(" sum( guaranteebonus2 ) AS guaranteebonus2,");
|
|
@@ -851,7 +854,7 @@ public class IncomeStatisticalUI extends ToftPanel {
|
|
sql.append(" FROM");
|
|
sql.append(" FROM");
|
|
sql.append(" hr_laborcost");
|
|
sql.append(" hr_laborcost");
|
|
sql.append(" WHERE");
|
|
sql.append(" WHERE");
|
|
- sql.append(" wa_period "+ map.get("wa_periodin"));
|
|
|
|
|
|
+ sql.append(" dr = 0 AND wa_period "+ map.get("wa_periodin"));
|
|
sql.append(" GROUP BY");
|
|
sql.append(" GROUP BY");
|
|
sql.append(" workercode,cost_org,cost_dept,post");
|
|
sql.append(" workercode,cost_org,cost_dept,post");
|
|
sql.append(" ) laborcost_table ON hi_psnjob.clerkcode = laborcost_table.workercode");
|
|
sql.append(" ) laborcost_table ON hi_psnjob.clerkcode = laborcost_table.workercode");
|
|
@@ -879,7 +882,7 @@ public class IncomeStatisticalUI extends ToftPanel {
|
|
sql.append(" AND COALESCE( org_dept.code, 'N' ) = COALESCE( PRIM2023_table.deptcode, 'N' )");
|
|
sql.append(" AND COALESCE( org_dept.code, 'N' ) = COALESCE( PRIM2023_table.deptcode, 'N' )");
|
|
sql.append(" AND COALESCE( om_post.postname, 'N' ) = COALESCE( PRIM2023_table.position, 'N' )");
|
|
sql.append(" AND COALESCE( om_post.postname, 'N' ) = COALESCE( PRIM2023_table.position, 'N' )");
|
|
sql.append(" WHERE");
|
|
sql.append(" WHERE");
|
|
- sql.append(" bd_psndoc.enablestate = '2' AND hi_psnjob.dr = 0");
|
|
|
|
|
|
+ sql.append(" bd_psndoc.dr = 0 AND hi_psnjob.dr = 0");
|
|
sql.append(" AND om_posts.postname <> '发薪人员'");
|
|
sql.append(" AND om_posts.postname <> '发薪人员'");
|
|
sql.append(" AND org_hrorg.code " + codein);
|
|
sql.append(" AND org_hrorg.code " + codein);
|
|
if(psncode != null && !"".equals(psncode)) {
|
|
if(psncode != null && !"".equals(psncode)) {
|