|
@@ -186,7 +186,7 @@ public class purchaseServiceImpl implements PurchaseService {
|
|
|
.searchFieldJson(JSON.toJSONString(UtilMap.map("dateField_ltxstp81",dateList)))
|
|
.searchFieldJson(JSON.toJSONString(UtilMap.map("dateField_ltxstp81",dateList)))
|
|
|
.build());
|
|
.build());
|
|
|
//过滤参与批量发起为否的数据
|
|
//过滤参与批量发起为否的数据
|
|
|
- dataList = dataList.stream().filter(map -> "是".equals(map.get("selectField_mgswtsqu"))).collect(Collectors.toList());
|
|
|
|
|
|
|
+ dataList = dataList.stream().filter(map -> "是".equals(map.get("selectField_mgswtsqu")) && UtilMap.getInt(map,"numberField_ltxyjf0s") > 0).collect(Collectors.toList());
|
|
|
|
|
|
|
|
//分组求和
|
|
//分组求和
|
|
|
Map<Object, Long> groupCountMap = dataList.stream()
|
|
Map<Object, Long> groupCountMap = dataList.stream()
|
|
@@ -220,9 +220,10 @@ public class purchaseServiceImpl implements PurchaseService {
|
|
|
List<Map> lastDataList = new ArrayList<>();
|
|
List<Map> lastDataList = new ArrayList<>();
|
|
|
for (int i = 0; i < collect.size(); i++) {
|
|
for (int i = 0; i < collect.size(); i++) {
|
|
|
String orderNumI = UtilMap.getString(collect.get(i), "orderNum");
|
|
String orderNumI = UtilMap.getString(collect.get(i), "orderNum");
|
|
|
|
|
+ String groupByI = UtilMap.getString(collect.get(i), "groupBy");
|
|
|
//相加成功的作为一个list
|
|
//相加成功的作为一个list
|
|
|
- if (!processedKeys.contains(orderNumI)) {
|
|
|
|
|
- processedKeys.add(orderNumI);
|
|
|
|
|
|
|
+ if (!processedKeys.contains(groupByI + orderNumI)) {
|
|
|
|
|
+ processedKeys.add(groupByI + orderNumI);
|
|
|
List<String> orders = new ArrayList<>();
|
|
List<String> orders = new ArrayList<>();
|
|
|
orders.add(orderNumI);
|
|
orders.add(orderNumI);
|
|
|
//第一层的数据条数
|
|
//第一层的数据条数
|
|
@@ -232,20 +233,20 @@ public class purchaseServiceImpl implements PurchaseService {
|
|
|
//数据处理
|
|
//数据处理
|
|
|
for (int r = collect.size() - 1; r >= 0; r--) {
|
|
for (int r = collect.size() - 1; r >= 0; r--) {
|
|
|
String orderNumR = UtilMap.getString(collect.get(r), "orderNum");
|
|
String orderNumR = UtilMap.getString(collect.get(r), "orderNum");
|
|
|
- if (!processedKeys.contains(orderNumR) && groupBy.equals(collect.get(r).get("groupBy"))) {
|
|
|
|
|
|
|
+ String groupByR = UtilMap.getString(collect.get(r), "groupBy");
|
|
|
|
|
+ if (!processedKeys.contains(groupByR + orderNumR) && groupBy.equals(collect.get(r).get("groupBy"))) {
|
|
|
int countR = UtilMap.getInt(collect.get(r), "count");
|
|
int countR = UtilMap.getInt(collect.get(r), "count");
|
|
|
if (countI + countR > 100) {
|
|
if (countI + countR > 100) {
|
|
|
continue;
|
|
continue;
|
|
|
} else if (countI + countR == 100) {
|
|
} else if (countI + countR == 100) {
|
|
|
- processedKeys.add(orderNumR);
|
|
|
|
|
|
|
+ processedKeys.add(groupByR + orderNumR);
|
|
|
orders.add(orderNumR);
|
|
orders.add(orderNumR);
|
|
|
countI += countR;
|
|
countI += countR;
|
|
|
break;
|
|
break;
|
|
|
} else if (countI + countR < 100) {
|
|
} else if (countI + countR < 100) {
|
|
|
- processedKeys.add(orderNumR);
|
|
|
|
|
|
|
+ processedKeys.add(groupByR + orderNumR);
|
|
|
orders.add(orderNumR);
|
|
orders.add(orderNumR);
|
|
|
countI += countR;
|
|
countI += countR;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -258,19 +259,20 @@ public class purchaseServiceImpl implements PurchaseService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
List<Map> finalDataList = dataList;
|
|
List<Map> finalDataList = dataList;
|
|
|
- final int[] totalCount = {0};
|
|
|
|
|
|
|
+ final int[] totalCount = {0,0};
|
|
|
final double[] amountSum = {0.0};
|
|
final double[] amountSum = {0.0};
|
|
|
final int[] successCount = {0};
|
|
final int[] successCount = {0};
|
|
|
final int[] errorCount = {0};
|
|
final int[] errorCount = {0};
|
|
|
- try {
|
|
|
|
|
lastDataList.forEach(e->{
|
|
lastDataList.forEach(e->{
|
|
|
//根据第一步拼接好的集合做发起流程操作
|
|
//根据第一步拼接好的集合做发起流程操作
|
|
|
List<Map> tableList = new ArrayList<>();
|
|
List<Map> tableList = new ArrayList<>();
|
|
|
final String[] cbzz = {"",""};
|
|
final String[] cbzz = {"",""};
|
|
|
final String[] gys = {"",""};
|
|
final String[] gys = {"",""};
|
|
|
e.forEach((k,v)->{
|
|
e.forEach((k,v)->{
|
|
|
|
|
+ try {
|
|
|
|
|
+
|
|
|
List<String> v1 = (List<String>) v;
|
|
List<String> v1 = (List<String>) v;
|
|
|
- if (v1.size()>=3){
|
|
|
|
|
|
|
+// if (v1.size()>=3){
|
|
|
//供应商数据
|
|
//供应商数据
|
|
|
String[] split = k.toString().split("-");
|
|
String[] split = k.toString().split("-");
|
|
|
List<Map> gysList = ydService.queryFormData_all(YDParam.builder()
|
|
List<Map> gysList = ydService.queryFormData_all(YDParam.builder()
|
|
@@ -295,33 +297,35 @@ public class purchaseServiceImpl implements PurchaseService {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
/*发起流程*/
|
|
/*发起流程*/
|
|
|
-// ydClient.operateData(YDParam.builder()
|
|
|
|
|
-// .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
|
|
-// .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
|
|
-// .formUuid("FORM-70F543E10887467188485B1E8AB3FFFDJUGK")
|
|
|
|
|
-// .formDataJson(JSON.toJSONString(UtilMap.map("selectField_lr26l3h7, textField_lus384vk, selectField_lr26l3h8, " +
|
|
|
|
|
-// "textField_lr26l3hf, textField_lwg62y7o, numberField_lr26l3hq, numberField_lr26l3hr, tableField_ltxug6h1",
|
|
|
|
|
-// cbzz[1], cbzz[0], "物耗/配件", gys[0], gysAss, totalCount[0], amountSum[0], tableList)))
|
|
|
|
|
-// .build(), YDConf.FORM_OPERATION.start);
|
|
|
|
|
|
|
+ ydClient.operateData(YDParam.builder()
|
|
|
|
|
+ .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
|
|
+ .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
|
|
+ .formUuid("FORM-70F543E10887467188485B1E8AB3FFFDJUGK")
|
|
|
|
|
+ .formDataJson(JSON.toJSONString(UtilMap.map("selectField_lr26l3h7, textField_lus384vk, selectField_lr26l3h8, " +
|
|
|
|
|
+ "textField_lr26l3hf, textField_lwg62y7o, numberField_lr26l3hq, numberField_lr26l3hr, tableField_ltxug6h1",
|
|
|
|
|
+ cbzz[1], cbzz[0], "物耗/配件", gys[0], gysAss, totalCount[0], amountSum[0], tableList)))
|
|
|
|
|
+ .build(), YDConf.FORM_OPERATION.start);
|
|
|
|
|
+// }
|
|
|
|
|
+ successCount[0]++;
|
|
|
|
|
+ } catch (Exception ex) {
|
|
|
|
|
+ errorCount[0]++;
|
|
|
|
|
+ ex.printStackTrace();
|
|
|
|
|
+ return;
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- successCount[0]++;
|
|
|
|
|
|
|
+// totalCount[1]++;
|
|
|
});
|
|
});
|
|
|
- } catch (Exception ex) {
|
|
|
|
|
- errorCount[0]++;
|
|
|
|
|
- ex.printStackTrace();
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
-// ydClient.operateData(YDParam.builder()
|
|
|
|
|
-// .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
|
|
-// .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
|
|
-// .formInstanceId(formInstanceId)
|
|
|
|
|
-//// .useLatestVersion(true)
|
|
|
|
|
-//// .updateFormDataJson(JSONObject.toJSONString(new HashMap<>()))
|
|
|
|
|
-// .updateFormDataJson(JSON.toJSONString(UtilMap.map("textField_mhdgj16d, textField_mhdgj16e, textField_mhdgj16f, textField_mhdgj16g",
|
|
|
|
|
-// lastDataList.size(),successCount[0],errorCount[0],"同步完毕")))
|
|
|
|
|
-// .build(), YDConf.FORM_OPERATION.update);
|
|
|
|
|
- log.info("总条数:{} 执行成功条数:{} 失败条数:{}",lastDataList.size(),successCount[0],errorCount[0]);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ ydClient.operateData(YDParam.builder()
|
|
|
|
|
+ .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
|
|
+ .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
|
|
+ .formInstanceId(formInstanceId)
|
|
|
|
|
+// .useLatestVersion(true)
|
|
|
|
|
+// .updateFormDataJson(JSONObject.toJSONString(new HashMap<>()))
|
|
|
|
|
+ .updateFormDataJson(JSON.toJSONString(UtilMap.map("textField_mhdgj16d, textField_mhdgj16e, textField_mhdgj16f, textField_mhdgj16g",
|
|
|
|
|
+ dataList.size(),successCount[0],errorCount[0],"同步完毕")))
|
|
|
|
|
+ .build(), YDConf.FORM_OPERATION.update);
|
|
|
|
|
+ log.info("总条数:{} 执行成功条数:{} 失败条数:{}",dataList.size(),successCount[0],errorCount[0]);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|