|
@ -26,11 +26,13 @@ |
|
|
package com.yxt.anrui.scm.biz.scmvehrebatecheckapply; |
|
|
package com.yxt.anrui.scm.biz.scmvehrebatecheckapply; |
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
import com.yxt.anrui.buscenter.api.busdeliveredapply.BusDeliveredApplyFeign; |
|
|
import com.yxt.anrui.buscenter.api.busdeliveredapply.BusDeliveredApplyFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusOrderAndVehInfo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusOrderAndVehInfo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
@ -164,8 +166,17 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba |
|
|
return p; |
|
|
return p; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (StringUtils.isNotBlank(query.getBrandSid())) { |
|
|
if (StringUtils.isNotBlank(query.getUseOrgName())) { |
|
|
qw.eq("svc.brandSid", query.getBrandSid()); |
|
|
qw.like("svc.useOrgName", query.getUseOrgName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getDeptName())) { |
|
|
|
|
|
qw.like("svc.deptName", query.getDeptName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getCreateByName())) { |
|
|
|
|
|
qw.like("svc.createByName", query.getCreateByName()); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(query.getBillNo())) { |
|
|
|
|
|
qw.like("svc.billNo", query.getBillNo()); |
|
|
} |
|
|
} |
|
|
if (StringUtils.isNotBlank(query.getCheckApply())) { |
|
|
if (StringUtils.isNotBlank(query.getCheckApply())) { |
|
|
qw.like("svc.checkApply", query.getCheckApply()); |
|
|
qw.like("svc.checkApply", query.getCheckApply()); |
|
@ -175,6 +186,11 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba |
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (svc.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (svc.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (svc.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
apply(StringUtils.isNotBlank(createEndTime), "date_format (svc.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
); |
|
|
); |
|
|
|
|
|
String finishTimeStart = query.getFinishTimeStart(); |
|
|
|
|
|
String finishTimeEnd = query.getFinishTimeEnd(); |
|
|
|
|
|
qw.apply(StringUtils.isNotBlank(finishTimeStart), "date_format (svc.finishTime,'%Y-%m-%d') >= date_format('" + finishTimeStart + "','%Y-%m-%d')"). |
|
|
|
|
|
apply(StringUtils.isNotBlank(finishTimeEnd), "date_format (svc.finishTime,'%Y-%m-%d') <= date_format('" + finishTimeEnd + "','%Y-%m-%d')" |
|
|
|
|
|
); |
|
|
qw.groupBy("svc.sid"); |
|
|
qw.groupBy("svc.sid"); |
|
|
qw.orderByDesc("svc.createTime"); |
|
|
qw.orderByDesc("svc.createTime"); |
|
|
IPage<ScmVehrebateCheckapply> page = PagerUtil.queryToPage(pq); |
|
|
IPage<ScmVehrebateCheckapply> page = PagerUtil.queryToPage(pq); |
|
@ -191,6 +207,18 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba |
|
|
return rb.setMsg("请选择已核对单车返利信息"); |
|
|
return rb.setMsg("请选择已核对单车返利信息"); |
|
|
} |
|
|
} |
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
|
|
//生成单据编号
|
|
|
|
|
|
String billNo = ""; |
|
|
|
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMM"); |
|
|
|
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(dto.getUseOrgSid()).getData(); |
|
|
|
|
|
billNo = "DCFLHD" + sysOrganizationVo.getOrgCode() + date; |
|
|
|
|
|
String i = baseMapper.selectNum(billNo); |
|
|
|
|
|
if (StringUtils.isNotBlank(i)) { |
|
|
|
|
|
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); |
|
|
|
|
|
} else { |
|
|
|
|
|
billNo = Rule.getBillNo(billNo, 0); |
|
|
|
|
|
} |
|
|
|
|
|
dto.setBillNo(billNo); |
|
|
String sid = this.insertByDto(dto).getData(); |
|
|
String sid = this.insertByDto(dto).getData(); |
|
|
for (ScmVehrebateCheckapplydetailDto scmVehrebateCheckapplydetail : scmVehrebateCheckapplydetailList) { |
|
|
for (ScmVehrebateCheckapplydetailDto scmVehrebateCheckapplydetail : scmVehrebateCheckapplydetailList) { |
|
|
scmVehrebateCheckapplydetail.setMainSid(sid); |
|
|
scmVehrebateCheckapplydetail.setMainSid(sid); |
|
|