|
|
@ -64,128 +64,128 @@ import java.util.List; |
|
|
|
@Service |
|
|
|
public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<ScmCollectionrebateCheckapplyMapper, ScmCollectionrebateCheckapply> { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ScmCollectionrebateCheckapplydetailService scmCollectionrebateCheckapplydetailService; |
|
|
|
@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()));
|
|
|
|
QueryWrapper<ScmCollectionrebateCheckapply> qw = new QueryWrapper<>(); |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<ScmCollectionrebateCheckapplyVo> listPageVo(PagerQuery<ScmCollectionrebateCheckapplyQuery> pq) { |
|
|
|
ScmCollectionrebateCheckapplyQuery query = pq.getParams(); |
|
|
|
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 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 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){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
private QueryWrapper<ScmCollectionrebateCheckapply> createQueryWrapper(ScmCollectionrebateCheckapplyQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<ScmCollectionrebateCheckapply> qw = new QueryWrapper<>(); |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<ScmCollectionrebateCheckapplyVo> listPageVo(PagerQuery<ScmCollectionrebateCheckapplyQuery> pq) { |
|
|
|
ScmCollectionrebateCheckapplyQuery query = pq.getParams(); |
|
|
|
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 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 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) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
ScmCollectionrebateCheckapply entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public ScmCollectionrebateCheckapplyDetailsVo fetchDetailsVoBySid(String sid){ |
|
|
|
ScmCollectionrebateCheckapply entity = fetchBySid(sid); |
|
|
|
ScmCollectionrebateCheckapplyDetailsVo vo = new ScmCollectionrebateCheckapplyDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
} |
|
|
|
ScmCollectionrebateCheckapply entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public ScmCollectionrebateCheckapplyDetailsVo fetchDetailsVoBySid(String sid) { |
|
|
|
ScmCollectionrebateCheckapply entity = fetchBySid(sid); |
|
|
|
ScmCollectionrebateCheckapplyDetailsVo vo = new ScmCollectionrebateCheckapplyDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
} |