Browse Source

2019-09-20 13:39

xs 5 years atrás
parent
commit
29bf30a4a0

+ 21 - 2
src/main/java/com/jeeplus/modules/sg/overheadline/util/SettementUtil.java

@@ -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;
     }