3
0
Fork 0

## 空单产品数据处理;

This commit is contained in:
cabbage 2025-08-25 14:11:35 +08:00
parent c7b5bb3f44
commit b356ec487c
2 changed files with 16 additions and 5 deletions

View File

@ -96,10 +96,12 @@ public class MemberEmptyServiceImpl implements IMemberEmptyService {
public void importTemplate(List<MemberEmptyDetailDTO> resultList) { public void importTemplate(List<MemberEmptyDetailDTO> resultList) {
// 会员编号列表导入会员编号去重 // 会员编号列表导入会员编号去重
List<String> checkMemberList = new ArrayList<>(); List<String> checkMemberList = new ArrayList<>();
// 会员联系方式列表需要查库校验
List<String> checkPhoneList = new ArrayList<>();
// 遍历导入数据提取各种校验所需要的数据 // 遍历导入数据提取各种校验所需要的数据
for (MemberEmptyDetailDTO detail : resultList) { for (MemberEmptyDetailDTO detail : resultList) {
this.checkBase(detail, checkMemberList); this.checkBase(detail, checkMemberList, checkPhoneList);
} }
} }
@ -209,7 +211,7 @@ public class MemberEmptyServiceImpl implements IMemberEmptyService {
// 遍历导入数据提取各种校验所需要的数据 // 遍历导入数据提取各种校验所需要的数据
for (MemberEmptyDetailDTO detail : resultList) { for (MemberEmptyDetailDTO detail : resultList) {
if (this.checkBase(detail, checkMemberList)) { if (this.checkBase(detail, checkMemberList, checkPhoneList)) {
// 已经存在异常直接返回 // 已经存在异常直接返回
return false; return false;
} }
@ -461,7 +463,7 @@ public class MemberEmptyServiceImpl implements IMemberEmptyService {
* @param detail 校验数据 * @param detail 校验数据
* @param checkMemberList 会员编号列表 * @param checkMemberList 会员编号列表
*/ */
private boolean checkBase(MemberEmptyDetailDTO detail, List<String> checkMemberList) { private boolean checkBase(MemberEmptyDetailDTO detail, List<String> checkMemberList, List<String> checkPhoneList) {
// 校验之前先为空 // 校验之前先为空
detail.setPointStatus(EPointStatus.NORMAL.getValue()); detail.setPointStatus(EPointStatus.NORMAL.getValue());
detail.setContentAbstract(""); detail.setContentAbstract("");
@ -492,7 +494,16 @@ public class MemberEmptyServiceImpl implements IMemberEmptyService {
// 导入数据中不重复的会员编号需要查库校验是否重复 // 导入数据中不重复的会员编号需要查库校验是否重复
checkMemberList.add(detail.getMemberCode()); checkMemberList.add(detail.getMemberCode());
} }
if (checkPhoneList.contains(detail.getPhone())) {
// 导入的数据存在重复联系方式异常状态
detail.setPointStatus(EPointStatus.ABNORMAL.getValue());
// 联系方式存在重复
detail.setContentAbstract(detail.getContentAbstract() + TransactionUtils.getContent(MemberMsgConstants.EMPTY_PHONE_NOT) + ";");
hasError = true;
} else {
// 导入数据中不重复的联系方式需要查库校验是否重复
checkPhoneList.add(detail.getPhone());
}
return hasError; return hasError;
} }

View File

@ -111,7 +111,7 @@
#{item.recCounty, jdbcType=NUMERIC} rec_county, #{item.recCounty, jdbcType=NUMERIC} rec_county,
#{item.recAddress, jdbcType=VARCHAR} rec_address, #{item.recAddress, jdbcType=VARCHAR} rec_address,
#{item.contentAbstract, jdbcType=VARCHAR} content_abstract, #{item.contentAbstract, jdbcType=VARCHAR} content_abstract,
#{item.productFlag} product_flag, 1 product_flag,
#{item.orderType} order_type, #{item.orderType} order_type,
#{item.autoFlag} auto_flag #{item.autoFlag} auto_flag
from dual from dual