|
@@ -21,6 +21,7 @@ public class SettementUtil {
|
|
|
public static final String BDZ_TBNAME="投标报价";
|
|
|
public static final String SE= "税额";
|
|
|
public static final String RESON_KYJ="扣夜间施工增加费";
|
|
|
+ public static final String RESON_QZWT="签证及委托";
|
|
|
/*
|
|
|
分布分项比对
|
|
|
*/
|
|
@@ -140,10 +141,15 @@ public class SettementUtil {
|
|
|
List<Settlement> settlementList = new ArrayList<Settlement>();
|
|
|
int lastDataRowNum = importExcel.getLastDataRowNum();
|
|
|
String key = "";//获取结算名称
|
|
|
+ String key1 = "";
|
|
|
Integer count = 0; //计数器
|
|
|
for (int i = 0; i < lastDataRowNum; i++) {
|
|
|
settlement=new Settlement();
|
|
|
key = importExcel.getValue(i+1,1);
|
|
|
+ if(key.contains(RESON_KYJ)){
|
|
|
+ key1 = key;
|
|
|
+ key = RESON_KYJ;
|
|
|
+ }
|
|
|
if (key.contains(BashInfo.JS_SJ)){
|
|
|
key=BashInfo.JS_SJ;
|
|
|
}
|
|
@@ -207,6 +213,9 @@ public class SettementUtil {
|
|
|
case RESON_KYJ:
|
|
|
settlementList.add(getSettlement(settlement,key,importExcel,i));
|
|
|
break;
|
|
|
+ case RESON_QZWT:
|
|
|
+ settlementList.add(getSettlement(settlement,key,importExcel,i));
|
|
|
+ break;
|
|
|
case BashInfo.JS_JGJS:
|
|
|
if (flag){
|
|
|
key=BDZ_TBNAME;
|
|
@@ -309,6 +318,9 @@ public class SettementUtil {
|
|
|
case RESON_KYJ:
|
|
|
settlement.setStatus("2");
|
|
|
break;
|
|
|
+ case RESON_QZWT:
|
|
|
+ settlement.setStatus("2");
|
|
|
+ break;
|
|
|
case BashInfo.JS_JGJS:
|
|
|
double[] doubles = getJgjsComparison(settlements,opinion);
|
|
|
if (doubles[0]<=moneyComparison1&&doubles[0]>=moneyComparison2){
|
|
@@ -428,6 +440,9 @@ public class SettementUtil {
|
|
|
case RESON_KYJ:
|
|
|
settlement.setStatus("2");
|
|
|
break;
|
|
|
+ case RESON_QZWT:
|
|
|
+ settlement.setStatus("2");
|
|
|
+ break;
|
|
|
case BashInfo.JS_JGJS:
|
|
|
double[] doubles = getJgjsComparison(settlements,opinion);
|
|
|
if (doubles[0]<=moneyComparison1&&doubles[0]>=moneyComparison2){
|
|
@@ -471,6 +486,7 @@ public class SettementUtil {
|
|
|
String name;
|
|
|
double money=0;
|
|
|
double minus = 0.0;
|
|
|
+ double addcount = 0.0;
|
|
|
for (Settlement settlement:settlements){
|
|
|
name = settlement.getEntryName();
|
|
|
if(name.equals(BDZ_TBRNAME)){
|
|
@@ -508,12 +524,15 @@ public class SettementUtil {
|
|
|
case RESON_KYJ:
|
|
|
minus = money;
|
|
|
break;
|
|
|
+ case RESON_QZWT:
|
|
|
+ addcount=money;
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
if (opinion){
|
|
|
- doubles[0]=doubles[1]+doubles[2]+doubles[3]+doubles[4]+doubles[5]+doubles[6]-doubles[7]-minus;
|
|
|
+ doubles[0]=doubles[1]+doubles[2]+doubles[3]+doubles[4]+doubles[5]+doubles[6]-doubles[7]-minus+addcount;
|
|
|
}else {
|
|
|
- doubles[0]=doubles[1]+doubles[2]+doubles[3]+doubles[4]+doubles[5]+doubles[6]-minus;
|
|
|
+ doubles[0]=doubles[1]+doubles[2]+doubles[3]+doubles[4]+doubles[5]+doubles[6]-minus+addcount;
|
|
|
}
|
|
|
return doubles;
|
|
|
}
|