|
|
@ -28,19 +28,22 @@ package com.yxt.anrui.scm.biz.scmcollectionrebatecheckapply; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetail; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDto; |
|
|
|
import com.yxt.anrui.scm.biz.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailService; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapply.ScmCollectionrebateCheckapply; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapply.ScmCollectionrebateCheckapplyQuery; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapply.ScmCollectionrebateCheckapplyVo; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapply.ScmCollectionrebateCheckapplyDetailsVo; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapply.ScmCollectionrebateCheckapplyDto; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapply.ScmCollectionrebateCheckapplyFeign; |
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
@ -60,6 +63,10 @@ import java.util.List; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<ScmCollectionrebateCheckapplyMapper, ScmCollectionrebateCheckapply> { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ScmCollectionrebateCheckapplydetailService scmCollectionrebateCheckapplydetailService; |
|
|
|
|
|
|
|
private QueryWrapper<ScmCollectionrebateCheckapply> createQueryWrapper(ScmCollectionrebateCheckapplyQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
@ -69,26 +76,100 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm |
|
|
|
|
|
|
|
public PagerVo<ScmCollectionrebateCheckapplyVo> listPageVo(PagerQuery<ScmCollectionrebateCheckapplyQuery> pq) { |
|
|
|
ScmCollectionrebateCheckapplyQuery query = pq.getParams(); |
|
|
|
QueryWrapper<ScmCollectionrebateCheckapply> qw = createQueryWrapper(query); |
|
|
|
QueryWrapper<ScmCollectionrebateCheckapply> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getBrandSid())) { |
|
|
|
qw.eq("ssc.brandSid", query.getBrandSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getCheckApply())) { |
|
|
|
qw.like("ssc.checkApply", query.getCheckApply()); |
|
|
|
} |
|
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (ssc.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (ssc.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
qw.eq("ssc.createOrgSid", query.getCreateOrgSid()); |
|
|
|
IPage<ScmCollectionrebateCheckapply> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<ScmCollectionrebateCheckapplyVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
List<ScmCollectionrebateCheckapplyVo> records = pagging.getRecords(); |
|
|
|
for (ScmCollectionrebateCheckapplyVo record : records) { |
|
|
|
record.setEstimateRebate(record.getEstimateRebate().substring(0,record.getEstimateRebate().lastIndexOf("."))); |
|
|
|
record.setUploadMoney(record.getUploadMoney().substring(0,record.getUploadMoney().lastIndexOf("."))); |
|
|
|
record.setCollectionMoney(record.getCollectionMoney().substring(0,record.getCollectionMoney().lastIndexOf("."))); |
|
|
|
record.setAdjustmentMoney(record.getAdjustmentMoney().substring(0,record.getAdjustmentMoney().lastIndexOf("."))); |
|
|
|
} |
|
|
|
PagerVo<ScmCollectionrebateCheckapplyVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(ScmCollectionrebateCheckapplyDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
this.insertByDto(dto); |
|
|
|
return; |
|
|
|
} |
|
|
|
public ResultBean saveOrUpdateDto(ScmCollectionrebateCheckapplyDto dto){ |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
List<ScmCollectionrebateCheckapplydetailDto> scmWhenCollectionrebateCheckapplydetailDetails = dto.getScmWhenCollectionrebateCheckapplydetailDetails(); |
|
|
|
List<ScmCollectionrebateCheckapplydetailDto> scmLastCollectionrebateCheckapplydetailDetails = dto.getScmLastCollectionrebateCheckapplydetailDetails(); |
|
|
|
if (scmWhenCollectionrebateCheckapplydetailDetails.size() < 1 && scmLastCollectionrebateCheckapplydetailDetails.size() < 1) { |
|
|
|
return rb.setMsg("请选择已核对回款返利信息"); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
String sid = this.insertByDto(dto).getData(); |
|
|
|
if (scmWhenCollectionrebateCheckapplydetailDetails.size() > 0) { |
|
|
|
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmWhenCollectionrebateCheckapplydetailDetails) { |
|
|
|
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) { |
|
|
|
ScmCollectionrebateCheckapplydetail scmCollectionrebateCheckapplydetail1 = new ScmCollectionrebateCheckapplydetail(); |
|
|
|
scmCollectionrebateCheckapplydetail1.setCollectionRebateSid(CollectionRebateSid); |
|
|
|
scmCollectionrebateCheckapplydetail1.setMainSid(sid); |
|
|
|
scmCollectionrebateCheckapplydetailService.save(scmCollectionrebateCheckapplydetail1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (scmLastCollectionrebateCheckapplydetailDetails.size() > 0) { |
|
|
|
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmLastCollectionrebateCheckapplydetailDetails) { |
|
|
|
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) { |
|
|
|
ScmCollectionrebateCheckapplydetail scmCollectionrebateCheckapplydetail1 = new ScmCollectionrebateCheckapplydetail(); |
|
|
|
scmCollectionrebateCheckapplydetail1.setCollectionRebateSid(CollectionRebateSid); |
|
|
|
scmCollectionrebateCheckapplydetail1.setMainSid(sid); |
|
|
|
scmCollectionrebateCheckapplydetailService.save(scmCollectionrebateCheckapplydetail1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setMsg("添加成功").setData(sid); |
|
|
|
} |
|
|
|
ScmCollectionrebateCheckapply scmCollectionrebateCheckapply = fetchBySid(dtoSid); |
|
|
|
if (scmCollectionrebateCheckapply == null) { |
|
|
|
return rb.setMsg("该核对申请单不存在"); |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
scmCollectionrebateCheckapplydetailService.delByMainSid(dtoSid); |
|
|
|
if (scmWhenCollectionrebateCheckapplydetailDetails.size() > 0) { |
|
|
|
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmWhenCollectionrebateCheckapplydetailDetails) { |
|
|
|
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) { |
|
|
|
ScmCollectionrebateCheckapplydetail scmCollectionrebateCheckapplydetail1 = new ScmCollectionrebateCheckapplydetail(); |
|
|
|
scmCollectionrebateCheckapplydetail1.setCollectionRebateSid(CollectionRebateSid); |
|
|
|
scmCollectionrebateCheckapplydetail1.setMainSid(dtoSid); |
|
|
|
scmCollectionrebateCheckapplydetailService.save(scmCollectionrebateCheckapplydetail1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (scmLastCollectionrebateCheckapplydetailDetails.size() > 0) { |
|
|
|
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmLastCollectionrebateCheckapplydetailDetails) { |
|
|
|
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) { |
|
|
|
ScmCollectionrebateCheckapplydetail scmCollectionrebateCheckapplydetail1 = new ScmCollectionrebateCheckapplydetail(); |
|
|
|
scmCollectionrebateCheckapplydetail1.setCollectionRebateSid(CollectionRebateSid); |
|
|
|
scmCollectionrebateCheckapplydetail1.setMainSid(dtoSid); |
|
|
|
scmCollectionrebateCheckapplydetailService.save(scmCollectionrebateCheckapplydetail1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setMsg("修改成功").setData(dtoSid); |
|
|
|
} |
|
|
|
|
|
|
|
public void insertByDto(ScmCollectionrebateCheckapplyDto dto){ |
|
|
|
public ResultBean<String> insertByDto(ScmCollectionrebateCheckapplyDto dto){ |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ScmCollectionrebateCheckapply entity = new ScmCollectionrebateCheckapply(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
entity.setNodeState("待提交"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
return rb.success().setData(entity.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(ScmCollectionrebateCheckapplyDto dto){ |
|
|
|