|
|
@ -26,6 +26,7 @@ |
|
|
|
package com.yxt.anrui.scm.biz.scmspecialrebate; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
@ -41,6 +42,8 @@ import com.yxt.anrui.scm.api.scmspecialrebate.ScmSpecialRebateDto; |
|
|
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
|
|
|
|
/** |
|
|
|
* Project: anrui-scm(专项返利管理) <br/> |
|
|
|
* File: ScmSpecialRebateService.java <br/> |
|
|
@ -127,4 +130,104 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate |
|
|
|
public void updateState(String specialRebateSid) { |
|
|
|
baseMapper.updateState(specialRebateSid); |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<ScmSpecialRebateVo> withApplyGetSpecialRebate(PagerQuery<ScmSpecialRebateQuery> pq) { |
|
|
|
ScmSpecialRebateQuery query = pq.getParams(); |
|
|
|
QueryWrapper<ScmSpecialRebate> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getBrandSid())) { |
|
|
|
qw.eq("brandSid", query.getBrandSid()); |
|
|
|
} |
|
|
|
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("createOrgSid", query.getCreateOrgSid()); |
|
|
|
qw.eq("state", 0); |
|
|
|
if (query.getSidList().size() > 0) { |
|
|
|
qw.notIn("sid", query.getSidList()); |
|
|
|
} |
|
|
|
IPage<ScmSpecialRebate> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<ScmSpecialRebateVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<ScmSpecialRebateVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<ScmSpecialRebateVo> checkApplyGetSpecialRebate(PagerQuery<ScmSpecialRebateQuery> pq) { |
|
|
|
ScmSpecialRebateQuery query = pq.getParams(); |
|
|
|
QueryWrapper<ScmSpecialRebate> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getBrandSid())) { |
|
|
|
qw.eq("brandSid", query.getBrandSid()); |
|
|
|
} |
|
|
|
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("createOrgSid", query.getCreateOrgSid()); |
|
|
|
qw.ne("state", 0); |
|
|
|
IPage<ScmSpecialRebate> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<ScmSpecialRebateVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
for (ScmSpecialRebateVo record : pagging.getRecords()) { |
|
|
|
//上传状态:未上传
|
|
|
|
if (StringUtils.isBlank(record.getUploadDate()) && StringUtils.isBlank(record.getUploadMoney())) { |
|
|
|
record.setUploadState("2"); |
|
|
|
} |
|
|
|
//上传状态:已上传
|
|
|
|
if (StringUtils.isNotBlank(record.getUploadDate()) && StringUtils.isNotBlank(record.getUploadMoney()) && record.getIsAdjustment().equals("否")) { |
|
|
|
record.setUploadState("3"); |
|
|
|
} |
|
|
|
} |
|
|
|
PagerVo<ScmSpecialRebateVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<ScmSpecialRebateVo> checkApplyGetAlreadyUploadSpecialRebate(PagerQuery<ScmSpecialRebateQuery> pq) { |
|
|
|
ScmSpecialRebateQuery query = pq.getParams(); |
|
|
|
QueryWrapper<ScmSpecialRebate> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getBrandSid())) { |
|
|
|
qw.eq("brandSid", query.getBrandSid()); |
|
|
|
} |
|
|
|
|
|
|
|
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("createOrgSid", query.getCreateOrgSid()); |
|
|
|
qw.eq("state", 3); |
|
|
|
if (query.getSidList().size() > 0) { |
|
|
|
qw.notIn("sid", query.getSidList()); |
|
|
|
} |
|
|
|
IPage<ScmSpecialRebate> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<ScmSpecialRebateVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
for (ScmSpecialRebateVo record : pagging.getRecords()) { |
|
|
|
String palceGenDate = record.getPalceGenDate(); |
|
|
|
Date parse = DateUtil.parse(palceGenDate); |
|
|
|
int year = DateUtil.year(parse); |
|
|
|
int month = DateUtil.month(parse) + 1; |
|
|
|
String palceGenDateCopy = year + "年" + month + "月"; |
|
|
|
record.setPalceGenDateCopy(palceGenDateCopy); |
|
|
|
} |
|
|
|
PagerVo<ScmSpecialRebateVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} |