|
|
@ -28,23 +28,14 @@ package com.yxt.anrui.buscenter.biz.bussalesorder; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.*; |
|
|
|
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.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
* Project: anrui-buscenter(业务管理) <br/> |
|
|
|
* File: BusSalesOrderService.java <br/> |
|
|
@ -60,51 +51,76 @@ import java.util.List; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper, BusSalesOrder> { |
|
|
|
private QueryWrapper<BusSalesOrder> createQueryWrapper(BusSalesOrderQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<BusSalesOrder> qw = new QueryWrapper<>(); |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<BusSalesOrderVo> listPageVo(PagerQuery<BusSalesOrderQuery> pq) { |
|
|
|
BusSalesOrderQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusSalesOrder> qw = createQueryWrapper(query); |
|
|
|
IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<BusSalesOrderVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<BusSalesOrderVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(BusSalesOrderDto dto){ |
|
|
|
private QueryWrapper<BusSalesOrder> createQueryWrapper(BusSalesOrderQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<BusSalesOrder> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
//销售部门
|
|
|
|
if (StringUtils.isNotBlank(query.getOrgName())) { |
|
|
|
qw.like("bo.orgName", query.getOrgName()); |
|
|
|
} |
|
|
|
//客户名称
|
|
|
|
if (StringUtils.isNotBlank(query.getCustomerName())) { |
|
|
|
qw.like("bo.customerName", query.getCustomerName()); |
|
|
|
} |
|
|
|
//制单日期
|
|
|
|
if (StringUtils.isNotBlank(query.getCreateDateStart()) && StringUtils.isNotBlank(query.getCreateDateEnd())) { |
|
|
|
qw.between("bo.createDate", query.getCreateDateStart(), query.getCreateDateEnd()); |
|
|
|
} |
|
|
|
//付款方式
|
|
|
|
if (StringUtils.isNotBlank(query.getPayTypeKey())) { |
|
|
|
qw.eq("bo.payTypeKey", query.getPayTypeKey()); |
|
|
|
} |
|
|
|
//车型名称
|
|
|
|
if (StringUtils.isNotBlank(query.getModelName())) { |
|
|
|
qw.like("bm.modelName", query.getModelName()); |
|
|
|
} |
|
|
|
qw.eq("bo.staffSid", query.getStaffSid()); |
|
|
|
qw.orderByDesc("bo.id"); |
|
|
|
|
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<BusSalesOrderVo> listPageVo(PagerQuery<BusSalesOrderQuery> pq) { |
|
|
|
BusSalesOrderQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusSalesOrder> qw = createQueryWrapper(query); |
|
|
|
IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<BusSalesOrderVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<BusSalesOrderVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(BusSalesOrderDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
this.insertByDto(dto); |
|
|
|
return; |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
} |
|
|
|
|
|
|
|
public void insertByDto(BusSalesOrderDto dto){ |
|
|
|
BusSalesOrder entity = new BusSalesOrder(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(BusSalesOrderDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
return; |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
} |
|
|
|
|
|
|
|
public void insertByDto(BusSalesOrderDto dto) { |
|
|
|
BusSalesOrder entity = new BusSalesOrder(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(BusSalesOrderDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
BusSalesOrder entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public BusSalesOrderDetailsVo fetchDetailsVoBySid(String sid){ |
|
|
|
BusSalesOrder entity = fetchBySid(sid); |
|
|
|
BusSalesOrderDetailsVo vo = new BusSalesOrderDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
} |
|
|
|
BusSalesOrder entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public BusSalesOrderDetailsVo fetchDetailsVoBySid(String sid) { |
|
|
|
BusSalesOrder entity = fetchBySid(sid); |
|
|
|
BusSalesOrderDetailsVo vo = new BusSalesOrderDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
} |