|
@@ -293,24 +293,36 @@ public class BashInfo {
|
|
/**
|
|
/**
|
|
* 结算汇总数据校验
|
|
* 结算汇总数据校验
|
|
* @param builtMap 工程竣工结算Map集合
|
|
* @param builtMap 工程竣工结算Map集合
|
|
- * @param builtTotal
|
|
|
|
- * @param divisiontotal
|
|
|
|
- * @param wordtotal
|
|
|
|
- * @param otherTotal
|
|
|
|
- * @param feescount
|
|
|
|
|
|
+ * @param builtTotal 获取架空线路工程费用汇总表 分部分项 合计
|
|
|
|
+ * @param divisiontotal 获取分部分项比对数据清单
|
|
|
|
+ * @param wordtotal //获取措施费清单计价表
|
|
|
|
+ * @param otherTotal 获取其他项目费合计
|
|
|
|
+ * @param feescount 获取规费合计
|
|
* @param id
|
|
* @param id
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public static List<Settlement> getTotality(Map<String,Object[]> builtMap, double builtTotal, double[] divisiontotal, double wordtotal, double otherTotal, double feescount, String id){
|
|
public static List<Settlement> getTotality(Map<String,Object[]> builtMap, double builtTotal, double[] divisiontotal, double wordtotal, double otherTotal, double feescount, String id){
|
|
List<Settlement> list = new ArrayList<Settlement>();
|
|
List<Settlement> list = new ArrayList<Settlement>();
|
|
- String key="";
|
|
|
|
|
|
+ String key="";//汇总表中的值
|
|
|
|
+
|
|
|
|
+ String fbfx="";
|
|
|
|
+ String cbrcg="";
|
|
|
|
+ String csf="";
|
|
|
|
+ String qt="";
|
|
|
|
+ String gf="";
|
|
|
|
+ String sj="";
|
|
|
|
+ String jgjs="";
|
|
|
|
+ String bzz="";
|
|
|
|
+ String kj="";
|
|
|
|
+
|
|
double fbr = 0.0;//发包人金额
|
|
double fbr = 0.0;//发包人金额
|
|
- double count=0.0;//1+2+3+4+5+6
|
|
|
|
|
|
+ double count=0.0;//1+2+3+4+5+6-7
|
|
double countProtect=0.0;//竣工结算+不增值税
|
|
double countProtect=0.0;//竣工结算+不增值税
|
|
double creatProtect=0.0;//工程结算数据
|
|
double creatProtect=0.0;//工程结算数据
|
|
String status="1";//状态 默认值 0
|
|
String status="1";//状态 默认值 0
|
|
|
|
+ String theAmount ="";
|
|
Settlement settlement;
|
|
Settlement settlement;
|
|
- String reason = BashInfo.JS_REASON;
|
|
|
|
|
|
+// String reason = BashInfo.JS_REASON;
|
|
for (Map.Entry<String,Object[]> map:builtMap.entrySet()){
|
|
for (Map.Entry<String,Object[]> map:builtMap.entrySet()){
|
|
key = map.getKey();
|
|
key = map.getKey();
|
|
Object[] val = map.getValue();
|
|
Object[] val = map.getValue();
|
|
@@ -320,79 +332,87 @@ public class BashInfo {
|
|
case BashInfo.JS_FBFX:
|
|
case BashInfo.JS_FBFX:
|
|
if(money==builtTotal&&money==divisiontotal[0]){
|
|
if(money==builtTotal&&money==divisiontotal[0]){
|
|
status="0";
|
|
status="0";
|
|
- }else {
|
|
|
|
- reason = BashInfo.RESON_FBFX;
|
|
|
|
|
|
+ }else if(money!=divisiontotal[0]&&money==builtTotal){
|
|
|
|
+ status="1";
|
|
|
|
+ }else if(money!=builtTotal&&money!=divisiontotal[0]){
|
|
|
|
+ status="2";
|
|
}
|
|
}
|
|
|
|
+ fbfx=String.valueOf(money);
|
|
|
|
+ theAmount=String.valueOf(builtTotal)+","+String.valueOf(divisiontotal[0]);
|
|
count+=money;
|
|
count+=money;
|
|
break;
|
|
break;
|
|
case BashInfo.JS_CBRF:
|
|
case BashInfo.JS_CBRF:
|
|
if(money==divisiontotal[1]){
|
|
if(money==divisiontotal[1]){
|
|
status="0";
|
|
status="0";
|
|
- }else {
|
|
|
|
- reason = BashInfo.RESON_CBRF;
|
|
|
|
}
|
|
}
|
|
|
|
+ cbrcg=String.valueOf(money);
|
|
|
|
+ theAmount=String.valueOf(divisiontotal[1]);
|
|
count+=money;
|
|
count+=money;
|
|
break;
|
|
break;
|
|
case BashInfo.JS_CSXM:
|
|
case BashInfo.JS_CSXM:
|
|
if(money==wordtotal){
|
|
if(money==wordtotal){
|
|
status="0";
|
|
status="0";
|
|
- }else {
|
|
|
|
- reason = BashInfo.RESON_CSXM;
|
|
|
|
}
|
|
}
|
|
|
|
+ csf=String.valueOf(money);
|
|
|
|
+ theAmount=String.valueOf(wordtotal);
|
|
count+=money;
|
|
count+=money;
|
|
break;
|
|
break;
|
|
case BashInfo.JS_QTXM:
|
|
case BashInfo.JS_QTXM:
|
|
if(money==otherTotal){
|
|
if(money==otherTotal){
|
|
status="0";
|
|
status="0";
|
|
- }else {
|
|
|
|
- reason = BashInfo.RESON_QTXM;
|
|
|
|
}
|
|
}
|
|
|
|
+ qt=String.valueOf(money);
|
|
|
|
+ theAmount=String.valueOf(otherTotal);
|
|
count+=money;
|
|
count+=money;
|
|
break;
|
|
break;
|
|
case BashInfo.JS_GF:
|
|
case BashInfo.JS_GF:
|
|
if(money==feescount){
|
|
if(money==feescount){
|
|
status="0";
|
|
status="0";
|
|
- }else {
|
|
|
|
- reason = BashInfo.RESON_GF;
|
|
|
|
}
|
|
}
|
|
|
|
+ gf=String.valueOf(money);
|
|
|
|
+ theAmount=String.valueOf(feescount);
|
|
count+=money;
|
|
count+=money;
|
|
break;
|
|
break;
|
|
case BashInfo.JS_SJ:
|
|
case BashInfo.JS_SJ:
|
|
- status="0";
|
|
|
|
|
|
+ status="3";
|
|
count+=money;
|
|
count+=money;
|
|
|
|
+ sj=String.valueOf(money);
|
|
|
|
+ theAmount=String.valueOf(money);
|
|
break;
|
|
break;
|
|
case BashInfo.JS_FBRF:
|
|
case BashInfo.JS_FBRF:
|
|
if(money==divisiontotal[2]){
|
|
if(money==divisiontotal[2]){
|
|
status="0";
|
|
status="0";
|
|
- }else {
|
|
|
|
- reason = BashInfo.RESON_FBRF;
|
|
|
|
}
|
|
}
|
|
|
|
+ theAmount=String.valueOf(divisiontotal[2]);
|
|
fbr=money;
|
|
fbr=money;
|
|
break;
|
|
break;
|
|
case BashInfo.JS_JGJS:
|
|
case BashInfo.JS_JGJS:
|
|
double totalcount = count-fbr;
|
|
double totalcount = count-fbr;
|
|
if(money==totalcount){
|
|
if(money==totalcount){
|
|
status="0";
|
|
status="0";
|
|
- }else {
|
|
|
|
- reason = BashInfo.RESON_JGJS;
|
|
|
|
}
|
|
}
|
|
|
|
+ jgjs=String.valueOf(money);
|
|
|
|
+ theAmount=fbfx+","+cbrcg+","+csf+","+qt+","+gf+","+sj+","+String.valueOf(fbr)+","+String.valueOf(totalcount);
|
|
countProtect+=money;
|
|
countProtect+=money;
|
|
break;
|
|
break;
|
|
case BashInfo.JS_BZZS:
|
|
case BashInfo.JS_BZZS:
|
|
- status="0";
|
|
|
|
|
|
+ status="3";
|
|
|
|
+ bzz=String.valueOf(money);
|
|
|
|
+ theAmount=String.valueOf(money);
|
|
countProtect+=money;
|
|
countProtect+=money;
|
|
break;
|
|
break;
|
|
case BashInfo.JS_KJJG:
|
|
case BashInfo.JS_KJJG:
|
|
- status="0";
|
|
|
|
|
|
+ status="3";
|
|
|
|
+ kj=String.valueOf(money);
|
|
|
|
+ theAmount=String.valueOf(money);
|
|
creatProtect=money;
|
|
creatProtect=money;
|
|
break;
|
|
break;
|
|
case BashInfo.GCJS:
|
|
case BashInfo.GCJS:
|
|
double reduce = countProtect-creatProtect;
|
|
double reduce = countProtect-creatProtect;
|
|
if (money==reduce){
|
|
if (money==reduce){
|
|
status="0";
|
|
status="0";
|
|
- }else {
|
|
|
|
- reason = BashInfo.RESON_GCJS;
|
|
|
|
}
|
|
}
|
|
|
|
+ theAmount=jgjs+","+bzz+","+kj+","+String.valueOf(reduce);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
settlement = new Settlement();
|
|
settlement = new Settlement();
|
|
@@ -401,10 +421,10 @@ public class BashInfo {
|
|
settlement.setMoney(money);
|
|
settlement.setMoney(money);
|
|
settlement.setStatus(status);
|
|
settlement.setStatus(status);
|
|
settlement.setRemarks(remarks);
|
|
settlement.setRemarks(remarks);
|
|
- settlement.setReason(reason);
|
|
|
|
|
|
+ settlement.setTheAmount(theAmount);
|
|
list.add(settlement);
|
|
list.add(settlement);
|
|
status="1";
|
|
status="1";
|
|
- reason = BashInfo.JS_REASON;
|
|
|
|
|
|
+ theAmount="";
|
|
}
|
|
}
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|