|
|
@ -489,8 +489,8 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
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", 1); |
|
|
|
qw.isNotNull("uploadDate"); |
|
|
|
qw.eq("adjustmentState", 0); |
|
|
|
qw.eq("state", 2); |
|
|
|
if (query.getSidList().size() > 0) { |
|
|
|
qw.notIn("sid", query.getSidList()); |
|
|
|
} |
|
|
@ -525,13 +525,14 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
if (scmVehRebateVehs.size() < 1) { |
|
|
|
rb.setMsg("请选择返利车辆"); |
|
|
|
} |
|
|
|
|
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData(); |
|
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
for (ScmVehRebateVehDto scmVehRebateVeh : scmVehRebateVehs) { |
|
|
|
ScmVehRebate scmVehRebate = new ScmVehRebate(); |
|
|
|
BeanUtil.copyProperties(scmVehRebateVeh, scmVehRebate, "sid"); |
|
|
|
String vinNo = scmVehRebateVeh.getVinNo(); |
|
|
|
ScmVehRebateVo scmVehRebateVo = baseMapper.selectByVinNoAndOrgSid(vinNo,dto.getRebateTypeKey(),dto.getRebateName(),dto.getPalceGenDate(), useOrgSid); |
|
|
|
ScmVehRebateVo scmVehRebateVo = baseMapper.selectByVinNoAndOrgSid(vinNo,dto.getRebateTypeValue(),dto.getRebateName(),dto.getPalceGenDate(), scmVehRebateVeh.getEstimateRebate(),useOrgSid); |
|
|
|
if (scmVehRebateVo != null) { |
|
|
|
return rb.setMsg("车架号为" + vinNo + "的单车返利信息已存在"); |
|
|
|
} |
|
|
@ -542,6 +543,7 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
scmVehRebate.setCalculationModeKey(dto.getCalculationModeKey()); |
|
|
|
scmVehRebate.setCalculationModeValue(dto.getCalculationModeValue()); |
|
|
|
scmVehRebate.setCalculationStandard(dto.getCalculationStandard()); |
|
|
|
scmVehRebate.setExpectCost(scmVehRebateVeh.getExpectTreatCost().add(scmVehRebateVeh.getExpectSuppCost())); |
|
|
|
scmVehRebate.setCreateOrgSid(useOrgSid); |
|
|
|
scmVehRebate.setCreateOrgName(sysOrganizationVo.getName()); |
|
|
|
scmVehRebate.setUseOrgSid(useOrgSid); |
|
|
@ -632,7 +634,7 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
wb = new XSSFWorkbook(is); |
|
|
|
} |
|
|
|
Sheet sheet = wb.getSheetAt(0); |
|
|
|
VehRebateExcelInfo importReturn = getSheetVal(sheet, resultCell, userSid); |
|
|
|
VehRebateExcelInfo importReturn = getSheetVal(sheet, resultCell, userSid, orgPath); |
|
|
|
if (StringUtils.isNotBlank(importReturn.getCheckInfo())) { |
|
|
|
return rb.setMsg(importReturn.getCheckInfo()); |
|
|
|
} else { |
|
|
@ -676,7 +678,8 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private VehRebateExcelInfo getSheetVal(Sheet sheet, int[] resultCell, String userSid) { |
|
|
|
private VehRebateExcelInfo getSheetVal(Sheet sheet, int[] resultCell, String userSid, String orgPath) { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|
|
|
VehRebateExcelInfo importReturn = new VehRebateExcelInfo(); |
|
|
|
List<ScmVehRebateExcelInfo> importVoList = new ArrayList<>(); |
|
|
|
Set<String> checkWord = new HashSet<>(); |
|
|
@ -759,6 +762,11 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
} |
|
|
|
if (!importVoList.isEmpty()) { |
|
|
|
for (ScmVehRebateExcelInfo excelInfo : importVoList) { |
|
|
|
ScmVehRebateVo scmVehRebateVo = baseMapper.selectByVinNoAndOrgSid(excelInfo.getVinNo(), excelInfo.getRebateTypeValue(), excelInfo.getRebateName(), excelInfo.getPalceGenDate(), excelInfo.getEstimateRebate(), useOrgSid); |
|
|
|
if (scmVehRebateVo != null) { |
|
|
|
checkWord.add("车架号为" + excelInfo.getVinNo() + "的单车返利信息已存在"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getVinNo())) { |
|
|
|
checkWord.add("车架号不能为空"); |
|
|
|
break; |
|
|
|