1、单据上传页面逻辑优化

dev_2.5_optimize_250306
qiuyt 4 months ago
parent 32eac9ebf5
commit ec71663650

@ -674,46 +674,38 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
Integer codeCount = 0;
Integer fifoSplitOneCount = 0;
Integer fifoSplitTwoCount = 0;
String sum = "sum";
String sum = "_sum";
if (list != null && list.size() > 0) {
BaseResponse<Map<String, String[]>> baseResponse = erpBasicClient.getBuyType("thirdId");
if (baseResponse.getCode() == 20000) {
buyTypeMap = baseResponse.getData();
}
Map<String, Integer> map = new HashMap();
for (IoCollectOrderResponse collectOrderResponse : list) {
for (Map.Entry<String, String[]> entry : buyTypeMap.entrySet()) {
String key = entry.getKey();
if(ArrayUtil.isEmpty(entry.getValue())){
continue;
}
String result = String.join(", ", entry.getValue());
if (result.contains(collectOrderResponse.getBusType())) {
int count = 0;
if (collectOrderResponse.getRelCodeCount() != null && collectOrderResponse.getRelCodeCount() > 0) {
count += collectOrderResponse.getRelCodeCount();
} else {
count++;
for (Map.Entry<String, String[]> entry : buyTypeMap.entrySet()) {
String key = entry.getKey();
if (ArrayUtil.isEmpty(entry.getValue())) {
continue;
}
String result = String.join(", ", entry.getValue());
int sumCount = 0;
int okCount = 0;
}
for (IoCollectOrderResponse collectOrderResponse : list) {
if (result.contains(collectOrderResponse.getBusType())) {
if (collectOrderResponse.getRelCodeCount() != null) {
if (2 == collectOrderResponse.getUploadStatus()) {
map.put(key, count);
okCount += collectOrderResponse.getRelCodeCount();
}
map.put(key+sum, count);
sumCount += collectOrderResponse.getRelCodeCount();
}
}
}
if (collectOrderResponse.getRelCodeCount() != null && collectOrderResponse.getRelCodeCount() > 0) {
codeCount += collectOrderResponse.getRelCodeCount();
} else {
codeCount++;
map.put(key , okCount);
map.put(key + sum, sumCount);
}
}
// 数据做处理
@ -736,17 +728,17 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
}
if (key.equals("buyType_3502"+sum)) {
if (key.equals("buyType_3502" + sum)) {
buyerScanSumCount += value;
} else if (key.equals("buyType_3504"+sum)) {
} else if (key.equals("buyType_3504" + sum)) {
buyerScanSumCountReturn += value;
} else if (key.equals("buyType_3505"+sum)) {
} else if (key.equals("buyType_3505" + sum)) {
salesScanSumCount += value;
} else if (key.equals("buyType_35051"+sum)) {
} else if (key.equals("buyType_35051" + sum)) {
salesScanSumCount += value;
} else if (key.equals("buyType_3506"+sum)) {
} else if (key.equals("buyType_3506" + sum)) {
salesScanSumCountReturn += value;
}

@ -151,9 +151,8 @@
<select id="getList" resultType="com.glxp.api.res.collect.IoCollectOrderResponse">
SELECT
bac.*,(SELECT
sum(IF( relCodeCount > 0, relCodeCount, 1 )) FROM io_collect_code_backup code_ba
LEFT JOIN io_collect_order_backup bac ON code_ba.billNo = bac.billNo ) as relCodeCount
bac.*,(SELECT sum(IF( relCodeCount > 0, relCodeCount, 1 )) FROM
io_collect_code_backup code_ba where code_ba.billNo = bac.billNo ) as relCodeCount
FROM
io_collect_order_backup bac
<where>

Loading…
Cancel
Save