|
|
@ -54,95 +54,80 @@ import java.util.List; |
|
|
|
@Service |
|
|
|
public class PmsPurchaseBillDetailService extends MybatisBaseService<PmsPurchaseBillDetailMapper, PmsPurchaseBillDetail> { |
|
|
|
|
|
|
|
public PagerVo<PmsPurchaseBillDetailVo> listPageVo(PagerQuery<PmsPurchaseBillDetailQuery> pq) { |
|
|
|
PmsPurchaseBillDetailQuery query = pq.getParams(); |
|
|
|
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>(); |
|
|
|
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PmsPurchaseBillDetailVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<PmsPurchaseBillDetailVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(PmsPurchaseBillDetailDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
this.insertByDto(dto); |
|
|
|
return; |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
} |
|
|
|
|
|
|
|
public void insertByDto(PmsPurchaseBillDetailDto dto){ |
|
|
|
PmsPurchaseBillDetail entity = new PmsPurchaseBillDetail(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(PmsPurchaseBillDetailDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
PmsPurchaseBillDetail entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public PmsPurchaseBillDetailDetailsVo fetchDetailsVoBySid(String sid){ |
|
|
|
PmsPurchaseBillDetail entity = fetchBySid(sid); |
|
|
|
PmsPurchaseBillDetailDetailsVo vo = new PmsPurchaseBillDetailDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
public PagerVo<PmsPurchaseBillDetailVo> listPageVo(PagerQuery<PmsPurchaseBillDetailQuery> pq) { |
|
|
|
PmsPurchaseBillDetailQuery query = pq.getParams(); |
|
|
|
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>(); |
|
|
|
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PmsPurchaseBillDetailVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<PmsPurchaseBillDetailVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void delByMainSid(String dtoSid) { |
|
|
|
baseMapper.delByMainSid(dtoSid); |
|
|
|
} |
|
|
|
public void saveOrUpdateDto(PmsPurchaseBillDetailDto dto) { |
|
|
|
this.insertByDto(dto); |
|
|
|
} |
|
|
|
|
|
|
|
public List<PmsPurchaseBillDetailDetailsVo> selByMainSid(String billSid) { |
|
|
|
return baseMapper.selByMainSid(billSid); |
|
|
|
} |
|
|
|
public void insertByDto(PmsPurchaseBillDetailDto dto) { |
|
|
|
PmsPurchaseBillDetail entity = new PmsPurchaseBillDetail(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<PmsPurchaseBillDetailReportVo> purDetailReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) { |
|
|
|
PmsPurchaseBillDetailReportQuery query = pq.getParams(); |
|
|
|
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseName())){ |
|
|
|
qw.like("pdd.warehouseName",query.getWarehouseName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuCode())){ |
|
|
|
qw.like("pdd.goodsSkuCode",query.getGoodsSkuCode()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())){ |
|
|
|
qw.like("pdd.goodsSkuOwnSpec",query.getGoodsSkuOwnSpec()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSpuName())){ |
|
|
|
qw.like("pdd.goodsSpuName",query.getGoodsSpuName()); |
|
|
|
} |
|
|
|
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PmsPurchaseBillDetailReportVo> pagging = baseMapper.purDetailReForm(page, qw); |
|
|
|
PagerVo<PmsPurchaseBillDetailReportVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public PmsPurchaseBillDetailDetailsVo fetchDetailsVoBySid(String sid) { |
|
|
|
PmsPurchaseBillDetail entity = fetchBySid(sid); |
|
|
|
PmsPurchaseBillDetailDetailsVo vo = new PmsPurchaseBillDetailDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<PmsPurchaseBillDetailSumVo> purSumReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) { |
|
|
|
PmsPurchaseBillDetailReportQuery query = pq.getParams(); |
|
|
|
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseName())){ |
|
|
|
qw.like("pdd.warehouseName",query.getWarehouseName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuCode())){ |
|
|
|
qw.like("pdd.goodsSkuCode",query.getGoodsSkuCode()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())){ |
|
|
|
qw.like("pdd.goodsSkuOwnSpec",query.getGoodsSkuOwnSpec()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSpuName())){ |
|
|
|
qw.like("pdd.goodsSpuName",query.getGoodsSpuName()); |
|
|
|
} |
|
|
|
qw.groupBy("pdd.goodsSkuCode"); |
|
|
|
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PmsPurchaseBillDetailSumVo> pagging = baseMapper.purSumReForm(page, qw); |
|
|
|
PagerVo<PmsPurchaseBillDetailSumVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public void delByMainSid(String dtoSid) { |
|
|
|
baseMapper.delByMainSid(dtoSid); |
|
|
|
} |
|
|
|
|
|
|
|
public List<PmsPurchaseBillDetailDetailsVo> selByMainSid(String billSid) { |
|
|
|
return baseMapper.selByMainSid(billSid); |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<PmsPurchaseBillDetailReportVo> purDetailReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) { |
|
|
|
PmsPurchaseBillDetailReportQuery query = pq.getParams(); |
|
|
|
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseName())) { |
|
|
|
qw.like("pdd.warehouseName", query.getWarehouseName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|
|
|
qw.like("pdd.goodsSkuCode", query.getGoodsSkuCode()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())) { |
|
|
|
qw.like("pdd.goodsSkuOwnSpec", query.getGoodsSkuOwnSpec()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|
|
|
qw.like("pdd.goodsSpuName", query.getGoodsSpuName()); |
|
|
|
} |
|
|
|
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PmsPurchaseBillDetailReportVo> pagging = baseMapper.purDetailReForm(page, qw); |
|
|
|
PagerVo<PmsPurchaseBillDetailReportVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<PmsPurchaseBillDetailSumVo> purSumReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) { |
|
|
|
PmsPurchaseBillDetailReportQuery query = pq.getParams(); |
|
|
|
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseName())) { |
|
|
|
qw.like("pdd.warehouseName", query.getWarehouseName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|
|
|
qw.like("pdd.goodsSkuCode", query.getGoodsSkuCode()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())) { |
|
|
|
qw.like("pdd.goodsSkuOwnSpec", query.getGoodsSkuOwnSpec()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|
|
|
qw.like("pdd.goodsSpuName", query.getGoodsSpuName()); |
|
|
|
} |
|
|
|
qw.groupBy("pdd.goodsSkuCode"); |
|
|
|
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PmsPurchaseBillDetailSumVo> pagging = baseMapper.purSumReForm(page, qw); |
|
|
|
PagerVo<PmsPurchaseBillDetailSumVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} |