|
|
@ -54,7 +54,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.io.File; |
|
|
@ -150,10 +149,11 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
qw.like("purchaseSystemName", query.getPurchaseSystemName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
|
qw.like("palceGenDate", query.getPalceGenDate()); |
|
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWithholdingDate())) { |
|
|
|
qw.like("withholdingDate", query.getWithholdingDate()); |
|
|
|
String withholdingDate = query.getWithholdingDate().replace("-", "年") + "月"; |
|
|
|
qw.eq("withholdingDate", withholdingDate); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getUploadState())) { |
|
|
|
if (query.getUploadState().equals("未上传")) { |
|
|
@ -166,7 +166,7 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getIsAdjustment())) { |
|
|
|
qw.like("isAdjustment", query.getIsAdjustment()); |
|
|
|
qw.eq("isAdjustment", query.getIsAdjustment()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getIsUploadFinish())) { |
|
|
|
if (query.getIsUploadFinish().equals("是")) { |
|
|
@ -179,15 +179,15 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
qw.eq("onceCheckState", query.getOnceCheckState()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSecondUploadState())) { |
|
|
|
if (query.getSecondUploadState().equals("是")){ |
|
|
|
//qw.eq()
|
|
|
|
if (query.getSecondUploadState().equals("是")) { |
|
|
|
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')"). |
|
|
@ -196,6 +196,11 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
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')" |
|
|
|
); |
|
|
|
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"); |
|
|
|
IPage<ScmVehRebate> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<ScmVehRebateVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
@ -378,6 +383,8 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
return p; |
|
|
|
} |
|
|
|
} |
|
|
|
qw.eq("state", 2); |
|
|
|
qw.eq("adjustmentState", 0); |
|
|
|
if (StringUtils.isNotBlank(query.getBrandName())) { |
|
|
|
qw.like("brandName", query.getBrandName()); |
|
|
|
} |
|
|
@ -399,13 +406,59 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
if (StringUtils.isNotBlank(query.getUseOrgName())) { |
|
|
|
qw.like("useOrgName", query.getUseOrgName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWithholdingDate())) { |
|
|
|
String withholdingDate = query.getWithholdingDate().replace("-", "年") + "月"; |
|
|
|
qw.eq("withholdingDate", withholdingDate); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getUploadState())) { |
|
|
|
if (query.getUploadState().equals("未上传")) { |
|
|
|
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("是")) { |
|
|
|
qw.eq("estimateRebate - uploadMoney - secondaryUploadMoney + adjustmentMoney", 0); |
|
|
|
} else { |
|
|
|
qw.ne("estimateRebate - uploadMoney - secondaryUploadMoney + adjustmentMoney", 0); |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getOnceCheckState())) { |
|
|
|
qw.eq("onceCheckState", query.getOnceCheckState()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSecondUploadState())) { |
|
|
|
if (query.getSecondUploadState().equals("是")) { |
|
|
|
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 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')" |
|
|
|
); |
|
|
|
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("state", 2); |
|
|
|
qw.eq("adjustmentState", 0); |
|
|
|
qw.orderByDesc("createTime"); |
|
|
|
IPage<ScmVehRebate> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<ScmVehRebateVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
@ -463,6 +516,8 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
return p; |
|
|
|
} |
|
|
|
} |
|
|
|
qw.eq("state", 2); |
|
|
|
qw.eq("adjustmentState", 0); |
|
|
|
if (StringUtils.isNotBlank(query.getBrandName())) { |
|
|
|
qw.like("brandName", query.getBrandName()); |
|
|
|
} |
|
|
@ -484,13 +539,59 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
if (StringUtils.isNotBlank(query.getUseOrgName())) { |
|
|
|
qw.like("useOrgName", query.getUseOrgName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getPalceGenDate())) { |
|
|
|
qw.eq("palceGenDate", query.getPalceGenDate()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWithholdingDate())) { |
|
|
|
String withholdingDate = query.getWithholdingDate().replace("-", "年") + "月"; |
|
|
|
qw.eq("withholdingDate", withholdingDate); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getUploadState())) { |
|
|
|
if (query.getUploadState().equals("未上传")) { |
|
|
|
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("是")) { |
|
|
|
qw.eq("estimateRebate - uploadMoney - secondaryUploadMoney + adjustmentMoney", 0); |
|
|
|
} else { |
|
|
|
qw.ne("estimateRebate - uploadMoney - secondaryUploadMoney + adjustmentMoney", 0); |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getOnceCheckState())) { |
|
|
|
qw.eq("onceCheckState", query.getOnceCheckState()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSecondUploadState())) { |
|
|
|
if (query.getSecondUploadState().equals("是")) { |
|
|
|
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 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')" |
|
|
|
); |
|
|
|
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("state", 2); |
|
|
|
qw.eq("adjustmentState", 0); |
|
|
|
qw.orderByDesc("createTime"); |
|
|
|
List<ScmVehRebateVo> scmVehRebateVoList = baseMapper.checkApplyGetVehRebateAll(qw); |
|
|
|
for (ScmVehRebateVo record : scmVehRebateVoList) { |
|
|
@ -1606,7 +1707,7 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getUploadDate()) && StringUtils.isNotBlank(excelInfo.getUploadMoney())){ |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getUploadDate()) && StringUtils.isNotBlank(excelInfo.getUploadMoney())) { |
|
|
|
int i = new BigDecimal(excelInfo.getStayDetermineMoney()).compareTo(BigDecimal.ZERO); |
|
|
|
//上传返利金额
|
|
|
|
BigDecimal scflje = new BigDecimal(excelInfo.getUploadMoney()).subtract(new BigDecimal(excelInfo.getStayDetermineMoney())).subtract(new BigDecimal(excelInfo.getOnceTreatCost())).subtract(new BigDecimal(excelInfo.getOnceSuppCost())); |
|
|
@ -2099,7 +2200,7 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper, |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getSecondaryUploadDate()) && StringUtils.isNotBlank(excelInfo.getSecondaryUploadMoney())){ |
|
|
|
if (StringUtils.isNotBlank(excelInfo.getSecondaryUploadDate()) && StringUtils.isNotBlank(excelInfo.getSecondaryUploadMoney())) { |
|
|
|
int i = new BigDecimal(excelInfo.getStayDetermineMoney()).compareTo(BigDecimal.ZERO); |
|
|
|
//上传返利金额
|
|
|
|
BigDecimal scflje = new BigDecimal(excelInfo.getUploadMoney()).add(new BigDecimal(excelInfo.getSecondaryUploadMoney())).subtract(new BigDecimal(excelInfo.getStayDetermineMoney())).subtract(new BigDecimal(excelInfo.getQzMoney())).subtract(new BigDecimal(excelInfo.getSecondTreatCost())).subtract(new BigDecimal(excelInfo.getSecondSuppCost())); |
|
|
|