|
|
@ -553,37 +553,52 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
for (int j = 0; j < resultCell.length; j++) { |
|
|
|
if (i == resultCell[j]) { |
|
|
|
switch (i) { |
|
|
|
/*case 0: |
|
|
|
//importVo.set(temp);
|
|
|
|
break; |
|
|
|
case 0: |
|
|
|
importVo.setCreateTime(temp); |
|
|
|
importVo.setPurchaseSystemName(temp); |
|
|
|
break; |
|
|
|
case 0: |
|
|
|
importVo.setCreateTime(temp); |
|
|
|
break;*/ |
|
|
|
case 1: |
|
|
|
importVo.setRebateName(temp); |
|
|
|
importVo.setBrandName(temp); |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
importVo.setRebateTypeValue(temp); |
|
|
|
importVo.setCreateTime(temp); |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
importVo.setEstimateRebate(temp); |
|
|
|
importVo.setRebateName(temp); |
|
|
|
break; |
|
|
|
case 4: |
|
|
|
importVo.setUploadDate(temp); |
|
|
|
importVo.setRebateTypeValue(temp); |
|
|
|
break; |
|
|
|
case 5: |
|
|
|
importVo.setUploadMoney(temp); |
|
|
|
importVo.setEstimateRebate(temp); |
|
|
|
break; |
|
|
|
case 6: |
|
|
|
importVo.setStayDetermineMoney(temp); |
|
|
|
importVo.setExpectCost(temp); |
|
|
|
break; |
|
|
|
case 7: |
|
|
|
//importVo.setMoney(temp);
|
|
|
|
importVo.setPalceGenDate(temp); |
|
|
|
break; |
|
|
|
case 8: |
|
|
|
importVo.setUploadDate(temp); |
|
|
|
break; |
|
|
|
case 9: |
|
|
|
importVo.setUploadMoney(temp); |
|
|
|
break; |
|
|
|
case 10: |
|
|
|
importVo.setStayDetermineMoney(temp); |
|
|
|
break; |
|
|
|
case 11: |
|
|
|
importVo.setOnceItureCost(temp); |
|
|
|
break; |
|
|
|
case 12: |
|
|
|
importVo.setOnceTreatCost(temp); |
|
|
|
break; |
|
|
|
case 13: |
|
|
|
importVo.setOnceSuppCost(temp); |
|
|
|
break; |
|
|
|
case 14: |
|
|
|
importVo.setOnceSuppRemark(temp); |
|
|
|
break; |
|
|
|
case 15: |
|
|
|
importVo.setAdjustmentRemarks(temp); |
|
|
|
break; |
|
|
|
default: |
|
|
@ -598,30 +613,51 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
String word = new String(); |
|
|
|
switch (i) { |
|
|
|
case 0: |
|
|
|
word = "创建日期"; |
|
|
|
word = "采购系统"; |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
word = "返利名称"; |
|
|
|
word = "品牌"; |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
word = "返利类型"; |
|
|
|
word = "创建日期"; |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
word = "预提返利"; |
|
|
|
word = "返利名称"; |
|
|
|
break; |
|
|
|
case 4: |
|
|
|
word = "上传日期"; |
|
|
|
word = "返利类型"; |
|
|
|
break; |
|
|
|
case 5: |
|
|
|
word = "上传金额"; |
|
|
|
word = "预提返利"; |
|
|
|
break; |
|
|
|
case 6: |
|
|
|
word = "待确定金额"; |
|
|
|
word = "其中预提费用"; |
|
|
|
break; |
|
|
|
case 7: |
|
|
|
word = "费用"; |
|
|
|
word = "所属年月"; |
|
|
|
break; |
|
|
|
case 8: |
|
|
|
word = "上传日期"; |
|
|
|
break; |
|
|
|
case 9: |
|
|
|
word = "上传金额"; |
|
|
|
break; |
|
|
|
case 10: |
|
|
|
word = "待确定金额"; |
|
|
|
break; |
|
|
|
case 11: |
|
|
|
word = "其中支出费用"; |
|
|
|
break; |
|
|
|
case 12: |
|
|
|
word = "其中待支付费用"; |
|
|
|
break; |
|
|
|
case 13: |
|
|
|
word = "其中抵顶费用"; |
|
|
|
break; |
|
|
|
case 14: |
|
|
|
word = "抵顶费用说明"; |
|
|
|
break; |
|
|
|
case 15: |
|
|
|
word = "调整说明"; |
|
|
|
break; |
|
|
|
default: |
|
|
@ -640,10 +676,18 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的返利信息不存在"); |
|
|
|
break; |
|
|
|
} |
|
|
|
/*if (scmSpecialRebateVo.get() == 1) { |
|
|
|
if (scmSpecialRebateVo.getOnceCheckState() == 1) { |
|
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的返利信息已调整"); |
|
|
|
break; |
|
|
|
}*/ |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getPurchaseSystemName())) { |
|
|
|
checkWord.add("采购系统不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getBrandName())) { |
|
|
|
checkWord.add("品牌名称不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getCreateTime())) { |
|
|
|
checkWord.add("创建日期不能为空"); |
|
|
|
break; |
|
|
@ -693,6 +737,34 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getExpectCost())) { |
|
|
|
checkWord.add("其中预提费用不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getExpectCost())) { |
|
|
|
String expectCost = excelInfo.getExpectCost(); |
|
|
|
Pattern pattern = Pattern.compile("^\\d+(.\\d{1,2})?$"); |
|
|
|
boolean matches = pattern.matcher(expectCost).matches(); |
|
|
|
if (!matches) { |
|
|
|
checkWord.add("其中预提费用必须为数字"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getPalceGenDate())) { |
|
|
|
checkWord.add("所属年月不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getPalceGenDate())) { |
|
|
|
String palceGenDate = excelInfo.getPalceGenDate(); |
|
|
|
String[] split = palceGenDate.split("-"); |
|
|
|
if (split.length != 2) { |
|
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的所属年月填写不正确,格式yyyy-MM"); |
|
|
|
break; |
|
|
|
} else if (!isFourDigitNumber(split[0]) || !isTwoDigitNumber(split[1])) { |
|
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的所属年月填写不正确,格式yyyy-MM"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getUploadDate())) { |
|
|
|
checkWord.add("上传日期不能为空"); |
|
|
|
break; |
|
|
@ -740,6 +812,49 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getOnceItureCost())) { |
|
|
|
checkWord.add("其中支出费用不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getOnceItureCost())) { |
|
|
|
String onceItureCost = excelInfo.getOnceItureCost(); |
|
|
|
Pattern pattern = Pattern.compile("^\\d+(.\\d{1,2})?$"); |
|
|
|
boolean matches = pattern.matcher(onceItureCost).matches(); |
|
|
|
if (!matches) { |
|
|
|
checkWord.add("其中支出费用必须为数字"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getOnceTreatCost())) { |
|
|
|
checkWord.add("其中待支付费用不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getOnceTreatCost())) { |
|
|
|
String onceTreatCost = excelInfo.getOnceTreatCost(); |
|
|
|
Pattern pattern = Pattern.compile("^\\d+(.\\d{1,2})?$"); |
|
|
|
boolean matches = pattern.matcher(onceTreatCost).matches(); |
|
|
|
if (!matches) { |
|
|
|
checkWord.add("其中待支付费用必须为数字"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getOnceSuppCost())) { |
|
|
|
checkWord.add("其中抵顶费用不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getOnceSuppCost())) { |
|
|
|
String onceSuppCost = excelInfo.getOnceSuppCost(); |
|
|
|
Pattern pattern = Pattern.compile("^\\d+(.\\d{1,2})?$"); |
|
|
|
boolean matches = pattern.matcher(onceSuppCost).matches(); |
|
|
|
if (!matches) { |
|
|
|
checkWord.add("其中抵顶费用必须为数字"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getOnceSuppRemark())) { |
|
|
|
checkWord.add("抵顶费用说明不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getAdjustmentRemarks())) { |
|
|
|
checkWord.add("调整说明不能为空"); |
|
|
|
break; |
|
|
@ -838,7 +953,7 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
return rb.fail().setMsg("上传文件不正确"); |
|
|
|
} |
|
|
|
|
|
|
|
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; |
|
|
|
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}; |
|
|
|
boolean isExcel2003 = true; |
|
|
|
if (fileName.matches("^.+\\.(?i)(xlsx)$")) { |
|
|
|
isExcel2003 = false; |
|
|
@ -892,36 +1007,60 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
if (i == resultCell[j]) { |
|
|
|
switch (i) { |
|
|
|
case 0: |
|
|
|
importVo.setCreateTime(temp); |
|
|
|
importVo.setPurchaseSystemName(temp); |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
importVo.setRebateName(temp); |
|
|
|
importVo.setBrandName(temp); |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
importVo.setRebateTypeValue(temp); |
|
|
|
importVo.setCreateTime(temp); |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
importVo.setEstimateRebate(temp); |
|
|
|
importVo.setRebateName(temp); |
|
|
|
break; |
|
|
|
case 4: |
|
|
|
importVo.setUploadDate(temp); |
|
|
|
importVo.setRebateTypeValue(temp); |
|
|
|
break; |
|
|
|
case 5: |
|
|
|
importVo.setUploadMoney(temp); |
|
|
|
importVo.setEstimateRebate(temp); |
|
|
|
break; |
|
|
|
case 6: |
|
|
|
importVo.setStayDetermineMoney(temp); |
|
|
|
importVo.setExpectCost(temp); |
|
|
|
break; |
|
|
|
case 7: |
|
|
|
importVo.setSecondaryUploadDate(temp); |
|
|
|
importVo.setPalceGenDate(temp); |
|
|
|
break; |
|
|
|
case 8: |
|
|
|
importVo.setSecondaryUploadMoney(temp); |
|
|
|
importVo.setUploadDate(temp); |
|
|
|
break; |
|
|
|
case 9: |
|
|
|
importVo.setMoney(temp); |
|
|
|
importVo.setUploadMoney(temp); |
|
|
|
break; |
|
|
|
case 10: |
|
|
|
importVo.setMoney(temp); |
|
|
|
break; |
|
|
|
case 11: |
|
|
|
importVo.setStayDetermineMoney(temp); |
|
|
|
break; |
|
|
|
case 12: |
|
|
|
importVo.setSecondaryUploadDate(temp); |
|
|
|
break; |
|
|
|
case 13: |
|
|
|
importVo.setSecondaryUploadMoney(temp); |
|
|
|
break; |
|
|
|
case 14: |
|
|
|
importVo.setSecondItureCost(temp); |
|
|
|
break; |
|
|
|
case 15: |
|
|
|
importVo.setSecondTreatCost(temp); |
|
|
|
break; |
|
|
|
case 16: |
|
|
|
importVo.setSecondSuppCost(temp); |
|
|
|
break; |
|
|
|
case 17: |
|
|
|
importVo.setSecondSuppRemark(temp); |
|
|
|
break; |
|
|
|
case 18: |
|
|
|
importVo.setAdjustmentRemarks(temp); |
|
|
|
break; |
|
|
|
default: |
|
|
@ -936,36 +1075,60 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
String word = new String(); |
|
|
|
switch (i) { |
|
|
|
case 0: |
|
|
|
word = "创建日期"; |
|
|
|
word = "采购系统"; |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
word = "返利名称"; |
|
|
|
word = "品牌"; |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
word = "返利类型"; |
|
|
|
word = "创建日期"; |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
word = "预提返利"; |
|
|
|
word = "返利名称"; |
|
|
|
break; |
|
|
|
case 4: |
|
|
|
word = "上传日期"; |
|
|
|
word = "返利类型"; |
|
|
|
break; |
|
|
|
case 5: |
|
|
|
word = "上传金额"; |
|
|
|
word = "预提返利"; |
|
|
|
break; |
|
|
|
case 6: |
|
|
|
word = "待确定金额"; |
|
|
|
word = "其中预提费用"; |
|
|
|
break; |
|
|
|
case 7: |
|
|
|
word = "二次上传日期"; |
|
|
|
word = "所属年月"; |
|
|
|
break; |
|
|
|
case 8: |
|
|
|
word = "二次上传金额"; |
|
|
|
word = "上传日期"; |
|
|
|
break; |
|
|
|
case 9: |
|
|
|
word = "费用"; |
|
|
|
word = "上传金额"; |
|
|
|
break; |
|
|
|
case 10: |
|
|
|
word = "其中费用"; |
|
|
|
break; |
|
|
|
case 11: |
|
|
|
word = "待确定金额"; |
|
|
|
break; |
|
|
|
case 12: |
|
|
|
word = "二次上传日期"; |
|
|
|
break; |
|
|
|
case 13: |
|
|
|
word = "二次上传金额"; |
|
|
|
break; |
|
|
|
case 14: |
|
|
|
word = "其中支出费用"; |
|
|
|
break; |
|
|
|
case 15: |
|
|
|
word = "其中待支付费用"; |
|
|
|
break; |
|
|
|
case 16: |
|
|
|
word = "其中抵顶费用"; |
|
|
|
break; |
|
|
|
case 17: |
|
|
|
word = "抵顶费用说明"; |
|
|
|
break; |
|
|
|
case 18: |
|
|
|
word = "调整说明"; |
|
|
|
break; |
|
|
|
default: |
|
|
@ -984,10 +1147,18 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的返利信息不存在"); |
|
|
|
break; |
|
|
|
} |
|
|
|
/* if (excelInfo.getOnceCheckState() == 1) { |
|
|
|
checkWord.add("车架号" + excelInfo.getRebateName() + "导入的返利信息已核对"); |
|
|
|
if (scmSpecialRebateVo.getOnceCheckState() == 1) { |
|
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的返利信息已核对"); |
|
|
|
break; |
|
|
|
}*/ |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getPurchaseSystemName())) { |
|
|
|
checkWord.add("采购系统不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getBrandName())) { |
|
|
|
checkWord.add("品牌名称不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getCreateTime())) { |
|
|
|
checkWord.add("创建日期不能为空"); |
|
|
|
break; |
|
|
@ -1037,6 +1208,34 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getExpectCost())) { |
|
|
|
checkWord.add("其中预提费用不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getExpectCost())) { |
|
|
|
String expectCost = excelInfo.getExpectCost(); |
|
|
|
Pattern pattern = Pattern.compile("^\\d+(.\\d{1,2})?$"); |
|
|
|
boolean matches = pattern.matcher(expectCost).matches(); |
|
|
|
if (!matches) { |
|
|
|
checkWord.add("其中预提费用必须为数字"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getPalceGenDate())) { |
|
|
|
checkWord.add("所属年月不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getPalceGenDate())) { |
|
|
|
String palceGenDate = excelInfo.getPalceGenDate(); |
|
|
|
String[] split = palceGenDate.split("-"); |
|
|
|
if (split.length != 2) { |
|
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的所属年月填写不正确,格式yyyy-MM"); |
|
|
|
break; |
|
|
|
} else if (!isFourDigitNumber(split[0]) || !isTwoDigitNumber(split[1])) { |
|
|
|
checkWord.add("返利名称" + excelInfo.getRebateName() + "导入的所属年月填写不正确,格式yyyy-MM"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getUploadDate())) { |
|
|
|
checkWord.add("上传日期不能为空"); |
|
|
|
break; |
|
|
@ -1071,6 +1270,19 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getMoney())) { |
|
|
|
checkWord.add("其中费用不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getMoney())) { |
|
|
|
String money = excelInfo.getMoney(); |
|
|
|
Pattern pattern = Pattern.compile("^\\d+(.\\d{1,2})?$"); |
|
|
|
boolean matches = pattern.matcher(money).matches(); |
|
|
|
if (!matches) { |
|
|
|
checkWord.add("其中费用必须为数字"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getStayDetermineMoney())) { |
|
|
|
checkWord.add("待确定金额不能为空"); |
|
|
|
break; |
|
|
@ -1118,19 +1330,45 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getMoney())) { |
|
|
|
checkWord.add("费用不能为空"); |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getSecondItureCost())) { |
|
|
|
String secondItureCost = excelInfo.getSecondItureCost(); |
|
|
|
Pattern pattern = Pattern.compile("^\\d+(.\\d{1,2})?$"); |
|
|
|
boolean matches = pattern.matcher(secondItureCost).matches(); |
|
|
|
if (!matches) { |
|
|
|
checkWord.add("其中支出费用必须为数字"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getSecondTreatCost())) { |
|
|
|
checkWord.add("其中待支付费用不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getMoney())) { |
|
|
|
String money = excelInfo.getMoney(); |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getSecondTreatCost())) { |
|
|
|
String secondTreatCost = excelInfo.getSecondTreatCost(); |
|
|
|
Pattern pattern = Pattern.compile("^\\d+(.\\d{1,2})?$"); |
|
|
|
boolean matches = pattern.matcher(money).matches(); |
|
|
|
boolean matches = pattern.matcher(secondTreatCost).matches(); |
|
|
|
if (!matches) { |
|
|
|
checkWord.add("费用必须为数字"); |
|
|
|
checkWord.add("其中待支付费用必须为数字"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getSecondSuppCost())) { |
|
|
|
checkWord.add("其中抵顶费用不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getSecondSuppCost())) { |
|
|
|
String secondSuppCost = excelInfo.getSecondSuppCost(); |
|
|
|
Pattern pattern = Pattern.compile("^\\d+(.\\d{1,2})?$"); |
|
|
|
boolean matches = pattern.matcher(secondSuppCost).matches(); |
|
|
|
if (!matches) { |
|
|
|
checkWord.add("其中抵顶费用必须为数字"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getSecondSuppRemark())) { |
|
|
|
checkWord.add("抵顶费用说明不能为空"); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(excelInfo.getAdjustmentRemarks())) { |
|
|
|
checkWord.add("调整说明不能为空"); |
|
|
|
break; |
|
|
|