|
@ -192,6 +192,11 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "")); |
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "")); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
@ -200,11 +205,6 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
); |
|
|
); |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
qw.orderByDesc("createTime"); |
|
|
qw.orderByDesc("createTime"); |
|
|
IPage<ScmSpecialRebate> page = PagerUtil.queryToPage(pq); |
|
|
IPage<ScmSpecialRebate> page = PagerUtil.queryToPage(pq); |
|
|
IPage<ScmSpecialRebateVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
IPage<ScmSpecialRebateVo> pagging = baseMapper.selectPageVo(page, qw); |
|
@ -283,11 +283,60 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
qw.eq("state", query.getState()); |
|
|
qw.eq("state", query.getState()); |
|
|
} |
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
|
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getWithholdingDate())) { |
|
|
|
|
|
String[] w = query.getWithholdingDate().split("-"); |
|
|
|
|
|
String withholdingDate = w[0] + "年" + Integer.parseInt(w[1]) + "月"; |
|
|
|
|
|
qw.eq("withholdingDate", withholdingDate); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getUploadState())) { |
|
|
|
|
|
if (query.getUploadState().equals("0")) { |
|
|
|
|
|
qw.and(wrapper -> wrapper.eq("uploadDate", "") |
|
|
|
|
|
.or().isNull("uploadDate") |
|
|
|
|
|
); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.ne("uploadDate", ""); |
|
|
|
|
|
qw.isNotNull("uploadDate"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getIsAdjustment())) { |
|
|
|
|
|
qw.eq("isAdjustment", query.getIsAdjustment()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getIsUploadFinish())) { |
|
|
|
|
|
if (query.getIsUploadFinish().equals("1")) { |
|
|
|
|
|
qw.eq("estimateRebate - IFNULL(uploadMoney,0) - IFNULL(secondaryUploadMoney,0) + IFNULL(adjustmentMoney,0)", 0); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.ne("estimateRebate - IFNULL(uploadMoney,0) - IFNULL(secondaryUploadMoney,0) + IFNULL(adjustmentMoney,0)", 0); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getOnceCheckState())) { |
|
|
|
|
|
qw.eq("onceCheckState", query.getOnceCheckState()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getSecondUploadState())) { |
|
|
|
|
|
if (query.getSecondUploadState().equals("1")) { |
|
|
|
|
|
qw.isNotNull("secondaryUploadMoney"); |
|
|
|
|
|
qw.ne("secondaryUploadMoney", ""); |
|
|
|
|
|
qw.ne("secondaryUploadMoney", 0); |
|
|
|
|
|
qw.eq("isAdjustment", "是"); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "")); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
); |
|
|
); |
|
|
|
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
|
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (uploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')"). |
|
|
|
|
|
or(). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
qw.orderByDesc("createTime"); |
|
|
qw.orderByDesc("createTime"); |
|
|
List<ScmSpecialRebateVo> scmSpecialRebateVoList = baseMapper.listAll(qw); |
|
|
List<ScmSpecialRebateVo> scmSpecialRebateVoList = baseMapper.listAll(qw); |
|
|
return scmSpecialRebateVoList; |
|
|
return scmSpecialRebateVoList; |
|
@ -439,8 +488,8 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
if (StringUtils.isNotBlank(query.getRebateName())) { |
|
|
if (StringUtils.isNotBlank(query.getRebateName())) { |
|
|
qw.like("rebateName", query.getRebateName()); |
|
|
qw.like("rebateName", query.getRebateName()); |
|
|
} |
|
|
} |
|
|
if (StringUtils.isNotBlank(query.getOnceCheckState())) { |
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
qw.eq("onceCheckState", query.getOnceCheckState()); |
|
|
qw.eq("state", query.getState()); |
|
|
} |
|
|
} |
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
@ -483,6 +532,11 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "")); |
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "")); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
@ -491,11 +545,6 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
); |
|
|
); |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
qw.orderByDesc("createTime"); |
|
|
qw.orderByDesc("createTime"); |
|
|
IPage<ScmSpecialRebate> page = PagerUtil.queryToPage(pq); |
|
|
IPage<ScmSpecialRebate> page = PagerUtil.queryToPage(pq); |
|
|
IPage<ScmSpecialRebateVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
IPage<ScmSpecialRebateVo> pagging = baseMapper.selectPageVo(page, qw); |
|
@ -579,8 +628,8 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
if (StringUtils.isNotBlank(query.getRebateName())) { |
|
|
if (StringUtils.isNotBlank(query.getRebateName())) { |
|
|
qw.like("rebateName", query.getRebateName()); |
|
|
qw.like("rebateName", query.getRebateName()); |
|
|
} |
|
|
} |
|
|
if (StringUtils.isNotBlank(query.getOnceCheckState())) { |
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
qw.eq("onceCheckState", query.getOnceCheckState()); |
|
|
qw.eq("state", query.getState()); |
|
|
} |
|
|
} |
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
@ -620,9 +669,14 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
qw.ne("secondaryUploadMoney", 0); |
|
|
qw.ne("secondaryUploadMoney", 0); |
|
|
qw.eq("isAdjustment", "是"); |
|
|
qw.eq("isAdjustment", "是"); |
|
|
} else { |
|
|
} else { |
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "")); |
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "").or().eq("secondaryUploadMoney", 0)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
@ -631,11 +685,6 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
); |
|
|
); |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
qw.orderByDesc("createTime"); |
|
|
qw.orderByDesc("createTime"); |
|
|
List<ScmSpecialRebateVo> scmSpecialRebateVoList = baseMapper.checkApplyGetSpecialRebateAll(qw); |
|
|
List<ScmSpecialRebateVo> scmSpecialRebateVoList = baseMapper.checkApplyGetSpecialRebateAll(qw); |
|
|
for (ScmSpecialRebateVo record : scmSpecialRebateVoList) { |
|
|
for (ScmSpecialRebateVo record : scmSpecialRebateVoList) { |
|
@ -662,23 +711,6 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
ScmSpecialRebateQuery query = pq.getParams(); |
|
|
ScmSpecialRebateQuery query = pq.getParams(); |
|
|
QueryWrapper<ScmSpecialRebate> qw = new QueryWrapper<>(); |
|
|
QueryWrapper<ScmSpecialRebate> qw = new QueryWrapper<>(); |
|
|
qw.eq("createOrgSid", query.getCreateOrgSid()); |
|
|
qw.eq("createOrgSid", query.getCreateOrgSid()); |
|
|
if (StringUtils.isNotBlank(query.getBrandName())) { |
|
|
|
|
|
qw.like("brandName", query.getBrandName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getPurchaseSystemName())) { |
|
|
|
|
|
qw.like("purchaseSystemName", query.getPurchaseSystemName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getRebateTypeKey())) { |
|
|
|
|
|
qw.eq("rebateTypeKey", query.getRebateTypeKey()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getRebateName())) { |
|
|
|
|
|
qw.like("rebateName", query.getRebateName()); |
|
|
|
|
|
} |
|
|
|
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
qw.eq("adjustmentState", 0); |
|
|
qw.eq("adjustmentState", 0); |
|
|
qw.eq("state", 2); |
|
|
qw.eq("state", 2); |
|
|
if (query.getSidList().size() > 0) { |
|
|
if (query.getSidList().size() > 0) { |
|
@ -1110,7 +1142,7 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
return rb.fail().setMsg("上传文件不正确"); |
|
|
return rb.fail().setMsg("上传文件不正确"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; |
|
|
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; |
|
|
boolean isExcel2003 = true; |
|
|
boolean isExcel2003 = true; |
|
|
if (fileName.matches("^.+\\.(?i)(xlsx)$")) { |
|
|
if (fileName.matches("^.+\\.(?i)(xlsx)$")) { |
|
|
isExcel2003 = false; |
|
|
isExcel2003 = false; |
|
@ -1131,7 +1163,7 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
List<OneExcelInfo> infos = importReturn.getInfos(); |
|
|
List<OneExcelInfo> infos = importReturn.getInfos(); |
|
|
for (OneExcelInfo info : infos) { |
|
|
for (OneExcelInfo info : infos) { |
|
|
if (StringUtils.isNotBlank(info.getUploadDate()) && StringUtils.isNotBlank(info.getUploadMoney())) { |
|
|
if (StringUtils.isNotBlank(info.getUploadDate()) && StringUtils.isNotBlank(info.getUploadMoney())) { |
|
|
ScmSpecialRebateVo scmSpecialRebateVo = baseMapper.selectExcelInfo(createOrgSid, info.getRebateTypeValue(), info.getRebateName(), info.getEstimateRebate(), info.getPalceGenDate(), info.getPurchaseSystemName(), info.getBrandName()); |
|
|
ScmSpecialRebateVo scmSpecialRebateVo = baseMapper.selectExcel(createOrgSid, info.getRebateTypeValue(), info.getRebateName(), info.getEstimateRebate(), info.getPalceGenDate(), info.getPurchaseSystemName(), info.getBrandName(), info.getRemarks()); |
|
|
String uploadDate = ""; |
|
|
String uploadDate = ""; |
|
|
if (isNumber(info.getUploadDate())) { |
|
|
if (isNumber(info.getUploadDate())) { |
|
|
Date javaDate = new Date((long) ((Double.valueOf(info.getUploadDate()) - 25569) * 86400 * 1000)); |
|
|
Date javaDate = new Date((long) ((Double.valueOf(info.getUploadDate()) - 25569) * 86400 * 1000)); |
|
@ -1157,8 +1189,8 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
} |
|
|
} |
|
|
OneExcelInfo importVo = new OneExcelInfo(); |
|
|
OneExcelInfo importVo = new OneExcelInfo(); |
|
|
int physicalNumberOfCells = row.getPhysicalNumberOfCells(); |
|
|
int physicalNumberOfCells = row.getPhysicalNumberOfCells(); |
|
|
if (physicalNumberOfCells < 8) { |
|
|
if (physicalNumberOfCells < 17) { |
|
|
physicalNumberOfCells = 8; |
|
|
physicalNumberOfCells = 17; |
|
|
} |
|
|
} |
|
|
for (int i = 0; i < physicalNumberOfCells; i++) { |
|
|
for (int i = 0; i < physicalNumberOfCells; i++) { |
|
|
String trim = new String(); |
|
|
String trim = new String(); |
|
@ -1219,6 +1251,9 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
case 15: |
|
|
case 15: |
|
|
importVo.setAdjustmentRemarks(temp); |
|
|
importVo.setAdjustmentRemarks(temp); |
|
|
break; |
|
|
break; |
|
|
|
|
|
case 16: |
|
|
|
|
|
importVo.setRemarks(temp); |
|
|
|
|
|
break; |
|
|
default: |
|
|
default: |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
@ -1278,6 +1313,9 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
case 15: |
|
|
case 15: |
|
|
word = "调整说明"; |
|
|
word = "调整说明"; |
|
|
break; |
|
|
break; |
|
|
|
|
|
case 16: |
|
|
|
|
|
word = "备注"; |
|
|
|
|
|
break; |
|
|
default: |
|
|
default: |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
@ -1289,7 +1327,7 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
} |
|
|
} |
|
|
if (!importVoList.isEmpty()) { |
|
|
if (!importVoList.isEmpty()) { |
|
|
for (OneExcelInfo excelInfo : importVoList) { |
|
|
for (OneExcelInfo excelInfo : importVoList) { |
|
|
ScmSpecialRebateVo scmSpecialRebateVo = baseMapper.selectExcelInfo(createOrgSid, excelInfo.getRebateTypeValue(), excelInfo.getRebateName(), excelInfo.getEstimateRebate(), excelInfo.getPalceGenDate(), excelInfo.getPurchaseSystemName(), excelInfo.getBrandName()); |
|
|
ScmSpecialRebateVo scmSpecialRebateVo = baseMapper.selectExcel(createOrgSid, excelInfo.getRebateTypeValue(), excelInfo.getRebateName(), excelInfo.getEstimateRebate(), excelInfo.getPalceGenDate(), excelInfo.getPurchaseSystemName(), excelInfo.getBrandName(), excelInfo.getRemarks()); |
|
|
if (scmSpecialRebateVo == null || StringUtils.isBlank(scmSpecialRebateVo.getSid())) { |
|
|
if (scmSpecialRebateVo == null || StringUtils.isBlank(scmSpecialRebateVo.getSid())) { |
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的返利信息不存在"); |
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的返利信息不存在"); |
|
|
break; |
|
|
break; |
|
@ -1565,7 +1603,7 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
return rb.fail().setMsg("上传文件不正确"); |
|
|
return rb.fail().setMsg("上传文件不正确"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}; |
|
|
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}; |
|
|
boolean isExcel2003 = true; |
|
|
boolean isExcel2003 = true; |
|
|
if (fileName.matches("^.+\\.(?i)(xlsx)$")) { |
|
|
if (fileName.matches("^.+\\.(?i)(xlsx)$")) { |
|
|
isExcel2003 = false; |
|
|
isExcel2003 = false; |
|
@ -1586,7 +1624,7 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
List<TwoExcelInfo> infos = importReturn.getInfos(); |
|
|
List<TwoExcelInfo> infos = importReturn.getInfos(); |
|
|
for (TwoExcelInfo info : infos) { |
|
|
for (TwoExcelInfo info : infos) { |
|
|
if (StringUtils.isNotBlank(info.getSecondaryUploadDate()) && StringUtils.isNotBlank(info.getSecondaryUploadMoney())) { |
|
|
if (StringUtils.isNotBlank(info.getSecondaryUploadDate()) && StringUtils.isNotBlank(info.getSecondaryUploadMoney())) { |
|
|
ScmSpecialRebateVo scmSpecialRebateVo = baseMapper.selectExcelInfo(createOrgSid, info.getRebateTypeValue(), info.getRebateName(), info.getEstimateRebate(), info.getPalceGenDate(), info.getPurchaseSystemName(), info.getBrandName()); |
|
|
ScmSpecialRebateVo scmSpecialRebateVo = baseMapper.selectExcel(createOrgSid, info.getRebateTypeValue(), info.getRebateName(), info.getEstimateRebate(), info.getPalceGenDate(), info.getPurchaseSystemName(), info.getBrandName(), info.getRemarks()); |
|
|
String secondaryUploadDate = ""; |
|
|
String secondaryUploadDate = ""; |
|
|
if (isNumber(info.getSecondaryUploadDate())) { |
|
|
if (isNumber(info.getSecondaryUploadDate())) { |
|
|
Date javaDate = new Date((long) ((Double.valueOf(info.getSecondaryUploadDate()) - 25569) * 86400 * 1000)); |
|
|
Date javaDate = new Date((long) ((Double.valueOf(info.getSecondaryUploadDate()) - 25569) * 86400 * 1000)); |
|
@ -1612,8 +1650,8 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
} |
|
|
} |
|
|
TwoExcelInfo importVo = new TwoExcelInfo(); |
|
|
TwoExcelInfo importVo = new TwoExcelInfo(); |
|
|
int physicalNumberOfCells = row.getPhysicalNumberOfCells(); |
|
|
int physicalNumberOfCells = row.getPhysicalNumberOfCells(); |
|
|
if (physicalNumberOfCells < 8) { |
|
|
if (physicalNumberOfCells < 20) { |
|
|
physicalNumberOfCells = 8; |
|
|
physicalNumberOfCells = 20; |
|
|
} |
|
|
} |
|
|
for (int i = 0; i < physicalNumberOfCells; i++) { |
|
|
for (int i = 0; i < physicalNumberOfCells; i++) { |
|
|
String trim = new String(); |
|
|
String trim = new String(); |
|
@ -1683,6 +1721,9 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
case 18: |
|
|
case 18: |
|
|
importVo.setAdjustmentRemarks(temp); |
|
|
importVo.setAdjustmentRemarks(temp); |
|
|
break; |
|
|
break; |
|
|
|
|
|
case 19: |
|
|
|
|
|
importVo.setRemarks(temp); |
|
|
|
|
|
break; |
|
|
default: |
|
|
default: |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
@ -1751,6 +1792,9 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
case 18: |
|
|
case 18: |
|
|
word = "调整说明"; |
|
|
word = "调整说明"; |
|
|
break; |
|
|
break; |
|
|
|
|
|
case 19: |
|
|
|
|
|
word = "备注"; |
|
|
|
|
|
break; |
|
|
default: |
|
|
default: |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
@ -1762,7 +1806,7 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
} |
|
|
} |
|
|
if (!importVoList.isEmpty()) { |
|
|
if (!importVoList.isEmpty()) { |
|
|
for (TwoExcelInfo excelInfo : importVoList) { |
|
|
for (TwoExcelInfo excelInfo : importVoList) { |
|
|
ScmSpecialRebateVo scmSpecialRebateVo = baseMapper.selectExcelInfo(createOrgSid, excelInfo.getRebateTypeValue(), excelInfo.getRebateName(), excelInfo.getEstimateRebate(), excelInfo.getPalceGenDate(), excelInfo.getPurchaseSystemName(), excelInfo.getBrandName()); |
|
|
ScmSpecialRebateVo scmSpecialRebateVo = baseMapper.selectExcel(createOrgSid, excelInfo.getRebateTypeValue(), excelInfo.getRebateName(), excelInfo.getEstimateRebate(), excelInfo.getPalceGenDate(), excelInfo.getPurchaseSystemName(), excelInfo.getBrandName(), excelInfo.getRemarks()); |
|
|
if (scmSpecialRebateVo == null || StringUtils.isBlank(scmSpecialRebateVo.getSid())) { |
|
|
if (scmSpecialRebateVo == null || StringUtils.isBlank(scmSpecialRebateVo.getSid())) { |
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的返利信息不存在"); |
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的返利信息不存在"); |
|
|
break; |
|
|
break; |
|
@ -1905,11 +1949,11 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (StringUtils.isBlank(excelInfo.getUploadDate()) && StringUtils.isNotBlank(excelInfo.getSecondaryUploadMoney())) { |
|
|
if (StringUtils.isBlank(excelInfo.getSecondaryUploadDate()) && StringUtils.isNotBlank(excelInfo.getSecondaryUploadMoney())) { |
|
|
checkWord.add("二次上传日期不能为空"); |
|
|
checkWord.add("二次上传日期不能为空"); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
if (StringUtils.isNotBlank(excelInfo.getUploadDate()) && StringUtils.isBlank(excelInfo.getSecondaryUploadMoney())) { |
|
|
if (StringUtils.isNotBlank(excelInfo.getSecondaryUploadDate()) && StringUtils.isBlank(excelInfo.getSecondaryUploadMoney())) { |
|
|
checkWord.add("二次上传金额不能为空"); |
|
|
checkWord.add("二次上传金额不能为空"); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
@ -2066,17 +2110,69 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
if (StringUtils.isNotBlank(query.getRebateName())) { |
|
|
if (StringUtils.isNotBlank(query.getRebateName())) { |
|
|
qw.like("rebateName", query.getRebateName()); |
|
|
qw.like("rebateName", query.getRebateName()); |
|
|
} |
|
|
} |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
qw.eq("state", query.getState()); |
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
} |
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
qw.eq("adjustmentState", 0); |
|
|
qw.eq("adjustmentState", 0); |
|
|
qw.eq("state", 2); |
|
|
qw.eq("state", 2); |
|
|
qw.eq("onceCheckState", 0); |
|
|
qw.eq("onceCheckState", 0); |
|
|
qw.and(wrapper -> wrapper.eq("uploadDate", "") |
|
|
qw.and(wrapper -> wrapper.eq("uploadDate", "") |
|
|
.or().isNull("uploadDate") |
|
|
.or().isNull("uploadDate") |
|
|
); |
|
|
); |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
|
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getWithholdingDate())) { |
|
|
|
|
|
String[] w = query.getWithholdingDate().split("-"); |
|
|
|
|
|
String withholdingDate = w[0] + "年" + Integer.parseInt(w[1]) + "月"; |
|
|
|
|
|
qw.eq("withholdingDate", withholdingDate); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getUploadState())) { |
|
|
|
|
|
if (query.getUploadState().equals("0")) { |
|
|
|
|
|
qw.and(wrapper -> wrapper.eq("uploadDate", "") |
|
|
|
|
|
.or().isNull("uploadDate") |
|
|
|
|
|
); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.ne("uploadDate", ""); |
|
|
|
|
|
qw.isNotNull("uploadDate"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getIsAdjustment())) { |
|
|
|
|
|
qw.eq("isAdjustment", query.getIsAdjustment()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getIsUploadFinish())) { |
|
|
|
|
|
if (query.getIsUploadFinish().equals("1")) { |
|
|
|
|
|
qw.eq("estimateRebate - IFNULL(uploadMoney,0) - IFNULL(secondaryUploadMoney,0) + IFNULL(adjustmentMoney,0)", 0); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.ne("estimateRebate - IFNULL(uploadMoney,0) - IFNULL(secondaryUploadMoney,0) + IFNULL(adjustmentMoney,0)", 0); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getOnceCheckState())) { |
|
|
|
|
|
qw.eq("onceCheckState", query.getOnceCheckState()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getSecondUploadState())) { |
|
|
|
|
|
if (query.getSecondUploadState().equals("1")) { |
|
|
|
|
|
qw.isNotNull("secondaryUploadMoney"); |
|
|
|
|
|
qw.ne("secondaryUploadMoney", ""); |
|
|
|
|
|
qw.ne("secondaryUploadMoney", 0); |
|
|
|
|
|
qw.eq("isAdjustment", "是"); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "")); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
|
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
|
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (uploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')"). |
|
|
|
|
|
or(). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
qw.orderByDesc("createTime"); |
|
|
qw.orderByDesc("createTime"); |
|
|
List<OneExcelVo> oneExcelVos = baseMapper.excelListOne(qw); |
|
|
List<OneExcelVo> oneExcelVos = baseMapper.excelListOne(qw); |
|
|
for (OneExcelVo oneExcelVo : oneExcelVos) { |
|
|
for (OneExcelVo oneExcelVo : oneExcelVos) { |
|
@ -2139,15 +2235,67 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
if (StringUtils.isNotBlank(query.getRebateName())) { |
|
|
if (StringUtils.isNotBlank(query.getRebateName())) { |
|
|
qw.like("rebateName", query.getRebateName()); |
|
|
qw.like("rebateName", query.getRebateName()); |
|
|
} |
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
|
|
|
qw.eq("state", query.getState()); |
|
|
|
|
|
} |
|
|
|
|
|
qw.eq("adjustmentState", 0); |
|
|
|
|
|
qw.eq("state", 2); |
|
|
|
|
|
qw.ne("uploadDate", ""); |
|
|
|
|
|
qw.isNotNull("uploadDate"); |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
|
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getWithholdingDate())) { |
|
|
|
|
|
String[] w = query.getWithholdingDate().split("-"); |
|
|
|
|
|
String withholdingDate = w[0] + "年" + Integer.parseInt(w[1]) + "月"; |
|
|
|
|
|
qw.eq("withholdingDate", withholdingDate); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getUploadState())) { |
|
|
|
|
|
if (query.getUploadState().equals("0")) { |
|
|
|
|
|
qw.and(wrapper -> wrapper.eq("uploadDate", "") |
|
|
|
|
|
.or().isNull("uploadDate") |
|
|
|
|
|
); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.ne("uploadDate", ""); |
|
|
|
|
|
qw.isNotNull("uploadDate"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getIsAdjustment())) { |
|
|
|
|
|
qw.eq("isAdjustment", query.getIsAdjustment()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getIsUploadFinish())) { |
|
|
|
|
|
if (query.getIsUploadFinish().equals("1")) { |
|
|
|
|
|
qw.eq("estimateRebate - IFNULL(uploadMoney,0) - IFNULL(secondaryUploadMoney,0) + IFNULL(adjustmentMoney,0)", 0); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.ne("estimateRebate - IFNULL(uploadMoney,0) - IFNULL(secondaryUploadMoney,0) + IFNULL(adjustmentMoney,0)", 0); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getOnceCheckState())) { |
|
|
|
|
|
qw.eq("onceCheckState", query.getOnceCheckState()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getSecondUploadState())) { |
|
|
|
|
|
if (query.getSecondUploadState().equals("1")) { |
|
|
|
|
|
qw.isNotNull("secondaryUploadMoney"); |
|
|
|
|
|
qw.ne("secondaryUploadMoney", ""); |
|
|
|
|
|
qw.ne("secondaryUploadMoney", 0); |
|
|
|
|
|
qw.eq("isAdjustment", "是"); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "")); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
); |
|
|
); |
|
|
qw.eq("adjustmentState", 0); |
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
qw.eq("state", 2); |
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
qw.ne("uploadDate", ""); |
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
qw.isNotNull("uploadDate"); |
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (uploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')"). |
|
|
|
|
|
or(). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
qw.orderByDesc("createTime"); |
|
|
qw.orderByDesc("createTime"); |
|
|
List<TwoExcelVo> twoExcelVos = baseMapper.excelListTwo(qw); |
|
|
List<TwoExcelVo> twoExcelVos = baseMapper.excelListTwo(qw); |
|
|
for (TwoExcelVo twoExcelVo : twoExcelVos) { |
|
|
for (TwoExcelVo twoExcelVo : twoExcelVos) { |
|
@ -2224,11 +2372,60 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
qw.eq("state", query.getState()); |
|
|
qw.eq("state", query.getState()); |
|
|
} |
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
|
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getWithholdingDate())) { |
|
|
|
|
|
String[] w = query.getWithholdingDate().split("-"); |
|
|
|
|
|
String withholdingDate = w[0] + "年" + Integer.parseInt(w[1]) + "月"; |
|
|
|
|
|
qw.eq("withholdingDate", withholdingDate); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getUploadState())) { |
|
|
|
|
|
if (query.getUploadState().equals("0")) { |
|
|
|
|
|
qw.and(wrapper -> wrapper.eq("uploadDate", "") |
|
|
|
|
|
.or().isNull("uploadDate") |
|
|
|
|
|
); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.ne("uploadDate", ""); |
|
|
|
|
|
qw.isNotNull("uploadDate"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getIsAdjustment())) { |
|
|
|
|
|
qw.eq("isAdjustment", query.getIsAdjustment()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getIsUploadFinish())) { |
|
|
|
|
|
if (query.getIsUploadFinish().equals("1")) { |
|
|
|
|
|
qw.eq("estimateRebate - IFNULL(uploadMoney,0) - IFNULL(secondaryUploadMoney,0) + IFNULL(adjustmentMoney,0)", 0); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.ne("estimateRebate - IFNULL(uploadMoney,0) - IFNULL(secondaryUploadMoney,0) + IFNULL(adjustmentMoney,0)", 0); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getOnceCheckState())) { |
|
|
|
|
|
qw.eq("onceCheckState", query.getOnceCheckState()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getSecondUploadState())) { |
|
|
|
|
|
if (query.getSecondUploadState().equals("1")) { |
|
|
|
|
|
qw.isNotNull("secondaryUploadMoney"); |
|
|
|
|
|
qw.ne("secondaryUploadMoney", ""); |
|
|
|
|
|
qw.ne("secondaryUploadMoney", 0); |
|
|
|
|
|
qw.eq("isAdjustment", "是"); |
|
|
|
|
|
} else { |
|
|
|
|
|
qw.and(wrapper -> wrapper.eq("isAdjustment", '否').or().isNull("secondaryUploadMoney").or().eq("secondaryUploadMoney", "")); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
); |
|
|
); |
|
|
|
|
|
String uploadStartDate = query.getUploadStartDate(); |
|
|
|
|
|
String uploadEndDate = query.getUploadEndDate(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(uploadStartDate), "date_format (uploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (uploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')"). |
|
|
|
|
|
or(). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadStartDate), "date_format (secondaryUploadDate,'%Y-%m-%d') >= date_format('" + uploadStartDate + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(uploadEndDate), "date_format (secondaryUploadDate,'%Y-%m-%d') <= date_format('" + uploadEndDate + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
qw.orderByDesc("createTime"); |
|
|
qw.orderByDesc("createTime"); |
|
|
List<ScmSpecialRebateExcelVo> scmSpecialRebateExcelVos = baseMapper.excelList(qw); |
|
|
List<ScmSpecialRebateExcelVo> scmSpecialRebateExcelVos = baseMapper.excelList(qw); |
|
|
for (ScmSpecialRebateExcelVo scmSpecialRebateExcelVo : scmSpecialRebateExcelVos) { |
|
|
for (ScmSpecialRebateExcelVo scmSpecialRebateExcelVo : scmSpecialRebateExcelVos) { |
|
|