Quellcode durchsuchen

绩效考核得分调整
自动发起采购订单逻辑更新
最终版

fyz vor 2 Wochen
Ursprung
Commit
652e1a0df0

+ 48 - 7
mjava-lanyun/src/main/java/com/malk/lanyun/service/impl/WorkServiceImpl.java

@@ -1211,12 +1211,53 @@ public class WorkServiceImpl implements WorkService {
                     dataMap.put("numberField_mfenmei7", UtilMap.getDouble(dataMap,"numberField_mfenmei6")
                             /  UtilMap.getDouble(dataMap,"numberField_mfenmehw") * 100);
                 }
+                //1-评价得分(1-人工成本)
+                Double htrs = UtilMap.getDouble(dataMap, "numberField_mfo3dvpy");//合同人数C
+                Double rgjy = UtilMap.getDouble(dataMap, "numberField_mfenmei6");//人工结余Z
+                Double jybl1 = UtilMap.getDouble(dataMap, "numberField_mfenmei7");//1-结余比例AA
+                if (rgjy == 0.0 && jybl1 == 0.0){
+                    dataMap.put("numberField_mfenmelq",25);
+                }else if (rgjy > 0.0 && rgjy < 200 && jybl1 > 0.0) {
+                    dataMap.put("numberField_mfenmelq",25);
+                }else if (rgjy < 0 && jybl1 > -5 && jybl1 < 0) {
+                    dataMap.put("numberField_mfenmelq",10);
+                }else if (rgjy < 0 && jybl1 < -5){
+                    dataMap.put("numberField_mfenmelq",0);
+                } else if (rgjy >= 200 && htrs >= 0 && htrs <= 30) {
+                    if (rgjy / 200 > 25){
+                        dataMap.put("numberField_mfenmelq",45);
+                    }else {
+                        dataMap.put("numberField_mfenmelq",rgjy / 200 + 25);
+                    }
+                } else if (rgjy >= 200 && htrs >= 31 && htrs <= 50) {
+                    if (rgjy / 400 > 25){
+                        dataMap.put("numberField_mfenmelq",45);
+                    }else {
+                        dataMap.put("numberField_mfenmelq",rgjy / 400 + 25);
+                    }
+                } else if (rgjy >= 200 && htrs >= 51 && htrs <= 70) {
+                    if (rgjy / 600 > 25){
+                        dataMap.put("numberField_mfenmelq",45);
+                    }else {
+                        dataMap.put("numberField_mfenmelq",rgjy / 600 + 25);
+                    }
+                }
+                else if (rgjy >= 200 && htrs >= 71) {
+                    if (rgjy / 800 > 25){
+                        dataMap.put("numberField_mfenmelq",45);
+                    }else {
+                        dataMap.put("numberField_mfenmelq",rgjy / 800 + 25);
+                    }
+                }else {
+                    dataMap.put("numberField_mfenmelq",0);
+                }
                 //实际费用 (工作服  非工作服  生产成本-租赁费   生产成本-折旧   设备维修)
                 dataMap.put("numberField_mfenmeip",UtilMap.getDouble(dataMap,"numberField_mfenmeim")
                         +  UtilMap.getDouble(dataMap,"numberField_mfenmeii")
                         +  UtilMap.getDouble(dataMap,"numberField_mfenmeil")
                         +  UtilMap.getDouble(dataMap,"numberField_mfenmeio")
                         +  UtilMap.getDouble(dataMap,"numberField_mfenmeij"));
+
                 //物耗占比
                 if (UtilMap.getDouble(dataMap,"numberField_mfenmejr")  == 0){
                     dataMap.put("numberField_mfenmeir",0);
@@ -1251,24 +1292,24 @@ public class WorkServiceImpl implements WorkService {
                         -  UtilMap.getDouble(dataMap,"numberField_mfenmejp"));
                 //3-结算金额得分
                 if (UtilMap.getDouble(dataMap,"numberField_mfenmejs") >= 0){
-                    dataMap.put("numberField_mfenmels","8");
+                    dataMap.put("numberField_mfenmels",8);
                 } else if (UtilMap.getDouble(dataMap,"numberField_mfenmejs") >= -1000 && UtilMap.getDouble(dataMap,"numberField_mfenmejs") < 0) {
-                    dataMap.put("numberField_mfenmels","3");
+                    dataMap.put("numberField_mfenmels",3);
                 }else if (UtilMap.getDouble(dataMap,"numberField_mfenmejs") >= -2000 && UtilMap.getDouble(dataMap,"numberField_mfenmejs") < -1000) {
-                    dataMap.put("numberField_mfenmels","0");
+                    dataMap.put("numberField_mfenmels",0);
                 }else if (UtilMap.getDouble(dataMap,"numberField_mfenmejs") < -2000) {
-                    dataMap.put("numberField_mfenmels","-8");
+                    dataMap.put("numberField_mfenmels",-8);
                 } else if (UtilMap.getInt(dataMap,"textField_mfenmejq") == 3) {
-                    dataMap.put("numberField_mfenmels","8");
+                    dataMap.put("numberField_mfenmels",8);
                 }
 
                 //开票状态  4-开票执行得分
                 if (UtilMap.getDouble(dataMap,"numberField_mfenmejr") > 0){
                     dataMap.put("textField_mgohy54u","已开票");
-                    dataMap.put("numberField_mfenmelt","7");
+                    dataMap.put("numberField_mfenmelt",7);
                 }else {
                     dataMap.put("textField_mgohy54u","未开票");
-                    dataMap.put("numberField_mfenmelt","0");
+                    dataMap.put("numberField_mfenmelt",0);
                 }
                 //增长金额
                 dataMap.put("numberField_mfenmeli", UtilMap.getDouble(dataMap,"numberField_mfenmelh")

+ 8 - 6
mjava-lanyun/src/main/java/com/malk/lanyun/service/impl/purchaseServiceImpl.java

@@ -259,8 +259,7 @@ public class purchaseServiceImpl implements PurchaseService {
             }
         }
         List<Map> finalDataList = dataList;
-        final int[] totalCount = {0,0};
-        final double[] amountSum = {0.0};
+
         final int[] successCount = {0};
         final int[] errorCount = {0};
             lastDataList.forEach(e->{
@@ -270,7 +269,8 @@ public class purchaseServiceImpl implements PurchaseService {
                 final String[] gys = {"",""};
                 e.forEach((k,v)->{
                     try {
-
+                        final int[] totalCount = {0};
+                        final double[] amountSum = {0.0};
                     List<String> v1 = (List<String>) v;
 //                    if (v1.size()>=3){
                         //供应商数据
@@ -339,11 +339,13 @@ public class purchaseServiceImpl implements PurchaseService {
                         "employeeField_lxu7fhde, associationFormField_ltxug6gm",
                 UtilMap.getString(i, "textField_ltxstp84"), UtilMap.getString(i, "textField_ltxstp8c"),
                 UtilMap.getString(i, "textField_ltxstp8e"), UtilMap.getString(i, "textField_ltxstp8f"),
-                UtilMap.getString(i, "textField_ltxstp8a"), UtilMap.getString(i, "buyNum"),
+                UtilMap.getString(i, "textField_ltxstp8a"), UtilMap.getString(i, "numberField_ltxyjf0s"),
                 UtilMap.getString(i, "numberField_ltxyjf0s"), UtilMap.getString(i, "numberField_ltxstp8l"),
                 UtilMap.getString(i, "numberField_ltxstp8d"), UtilMap.getString(i, "numberField_lv1r2pay"),
-                UtilMap.getString(i, "inTaxAmount"), UtilMap.getString(i, "outTaxAmount"),
-                UtilMap.getString(i, "taxAmount"), UtilMap.getString(i, "textField_ltxstp8n"),
+                UtilMap.getDouble(i,"numberField_ltxstp8l") * UtilMap.getDouble(i,"numberField_ltxyjf0s"),
+                UtilMap.getDouble(i,"numberField_lv1r2pay") * UtilMap.getDouble(i,"numberField_ltxyjf0s"),
+                (UtilMap.getDouble(i,"numberField_ltxstp8l") - UtilMap.getDouble(i,"numberField_lv1r2pay"))  * UtilMap.getDouble(i,"numberField_ltxyjf0s"),
+                UtilMap.getString(i, "textField_ltxstp8n"),
                 UtilMap.getString(i, "textField_ltxstp85"), UtilMap.getString(i, "textField_ltxstp86"),
                 UtilMap.getString(i, "textField_ltxstp88"), UtilMap.getString(i, "textField_luhs4y3r"),
                 UtilMap.getString(i, "addressField_lt4209fv"), UtilMap.getString(i, "textField_ltxstp87"),