Commit 9b28a970 authored by hongguangwu's avatar hongguangwu

MVP1.7.0 优化校验-这里不可以改为批量,因为前后时间差导入要校验的数据,尽量只查询一次,花费一次钱

parent 6a2cc373
......@@ -404,12 +404,8 @@ public class TCheckIdCardServiceImpl extends ServiceImpl<TCheckIdCardMapper, TCh
TCheckIdCard c = new TCheckIdCard();
c.setName(name);
c.setIdCard(idCard);
List<TCheckIdCard> saveList = new ArrayList<>();
// 安全调用:
this.doSafetyApi(c, canCheck, userId, saveList);
if (!saveList.isEmpty()) {
this.saveBatch(saveList);
}
this.doSafetyApi(c, canCheck, userId);
if (CommonConstants.ONE_INT == c.getIsTrue()) {
return R.ok();
} else {
......@@ -496,7 +492,6 @@ public class TCheckIdCardServiceImpl extends ServiceImpl<TCheckIdCardMapper, TCh
// 有一个错误,就不传200给前端
boolean isTrue = true;
try {
List<TCheckIdCard> saveList = new ArrayList<>();
for (TCheckIdCard c : checkList) {
if (Common.isNotNull(c.getIdCard()) && Common.isNotNull(c.getName())) {
lastCard = idCardMap.get(c.getIdCard());
......@@ -533,7 +528,7 @@ public class TCheckIdCardServiceImpl extends ServiceImpl<TCheckIdCardMapper, TCh
nowApiNum++;
apiNum++;
// 安全调用:
this.doSafetyApi(c, canCheck, userId, saveList);
this.doSafetyApi(c, canCheck, userId);
returnMap.put(c.getIdCard() + CommonConstants.DOWN_LINE_STRING + c.getName(), c);
} else {
......@@ -554,9 +549,6 @@ public class TCheckIdCardServiceImpl extends ServiceImpl<TCheckIdCardMapper, TCh
isTrue = false;
}
}
if (!saveList.isEmpty()) {
this.saveBatch(saveList);
}
} catch (Exception e) {
returnMap.clear();
trueMap.clear();
......@@ -630,7 +622,7 @@ public class TCheckIdCardServiceImpl extends ServiceImpl<TCheckIdCardMapper, TCh
* @Date: 2022/6/27 17:09
* @return: void
**/
private void doSafetyApi(TCheckIdCard c, boolean canCheck, String userId, List<TCheckIdCard> saveList) {
private void doSafetyApi(TCheckIdCard c, boolean canCheck, String userId) {
TCheckIdCard check = new TCheckIdCard();
check.setIdCard(c.getIdCard());
Map<String, TCheckIdCard> checkMap = this.getAllMap(check);
......@@ -648,7 +640,7 @@ public class TCheckIdCardServiceImpl extends ServiceImpl<TCheckIdCardMapper, TCh
}
} else {
// 调用花钱的
this.moneyCheck(c, canCheck, userId, saveList);
this.moneyCheck(c, canCheck, userId);
}
} else {
check = checkMap.get(c.getIdCard() + CommonConstants.DOWN_LINE_STRING + c.getName());
......@@ -658,19 +650,20 @@ public class TCheckIdCardServiceImpl extends ServiceImpl<TCheckIdCardMapper, TCh
} else {
// 调用花钱的
this.moneyCheck(c, canCheck, userId, saveList);
this.moneyCheck(c, canCheck, userId);
}
}
}
// 调用花钱的
private void moneyCheck(TCheckIdCard c, boolean canCheck, String userId, List<TCheckIdCard> saveList) {
private void moneyCheck(TCheckIdCard c, boolean canCheck, String userId) {
// 调用花钱的
ChecksUtil.checkIdCard(c, canCheck);
c.setCreateUser(userId);
c.setCreateTime(LocalDateTime.now());
c.setType(CommonConstants.ONE_INT);
saveList.add(c);
// 这里不可以改为批量,因为前后时间差导入要校验的数据,尽量只查询一次,花费一次钱
this.save(c);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment