|
|
@ -28,12 +28,15 @@ package com.yxt.wms.biz.inventory.wmsinventorysettlebilldetail; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.wms.feign.portal.sysstafforg.SysStaffOrgFeign; |
|
|
|
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.vo.PagerVo; |
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
@ -53,78 +56,85 @@ import java.util.List; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class WmsInventorySettlebillDetailService extends MybatisBaseService<WmsInventorySettlebillDetailMapper, WmsInventorySettlebillDetail> { |
|
|
|
private QueryWrapper<WmsInventorySettlebillDetail> createQueryWrapper(WmsInventorySettlebillDetailQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<WmsInventorySettlebillDetail> qw = new QueryWrapper<>(); |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getUseOrgSid())) { |
|
|
|
qw.eq("s.useOrgSid", query.getUseOrgSid()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|
|
|
qw.like("d.goodsSpuName", query.getGoodsSpuName()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getWarehouseName())) { |
|
|
|
qw.like("d.warehouseName", query.getWarehouseName()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|
|
|
qw.like("d.goodsSkuCode", query.getGoodsSkuCode()); |
|
|
|
} |
|
|
|
qw.apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getStartDate()), "date_format (s.createTime,'%Y-%m-%d') >= date_format('" + query.getStartDate() + "','%Y-%m-%d')"). |
|
|
|
apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getEndDate()), "date_format (s.createTime,'%Y-%m-%d') <= date_format('" + query.getEndDate() + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
qw.eq("1", "1"); |
|
|
|
qw.orderByDesc("s.createTime"); |
|
|
|
return qw; |
|
|
|
} |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
|
|
|
|
public PagerVo<WmsInventorySettlebillDetailVo> listPageVo(PagerQuery<WmsInventorySettlebillDetailQuery> pq) { |
|
|
|
WmsInventorySettlebillDetailQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WmsInventorySettlebillDetail> qw = createQueryWrapper(query); |
|
|
|
IPage<WmsInventorySettlebillDetail> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WmsInventorySettlebillDetailVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<WmsInventorySettlebillDetailVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
private QueryWrapper<WmsInventorySettlebillDetail> createQueryWrapper(WmsInventorySettlebillDetailQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<WmsInventorySettlebillDetail> qw = new QueryWrapper<>(); |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getOrgPath())) { |
|
|
|
String orgPath = query.getOrgPath(); |
|
|
|
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(orgPath); |
|
|
|
if (orgSidByPath.getSuccess()) { |
|
|
|
String useOrgSid = orgSidByPath.getData(); |
|
|
|
qw.eq("s.useOrgSid", useOrgSid); |
|
|
|
} |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|
|
|
qw.like("d.goodsSpuName", query.getGoodsSpuName()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getWarehouseName())) { |
|
|
|
qw.like("d.warehouseName", query.getWarehouseName()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|
|
|
qw.like("d.goodsSkuCode", query.getGoodsSkuCode()); |
|
|
|
} |
|
|
|
qw.apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getStartDate()), "date_format (s.createTime,'%Y-%m-%d') >= date_format('" + query.getStartDate() + "','%Y-%m-%d')"). |
|
|
|
apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getEndDate()), "date_format (s.createTime,'%Y-%m-%d') <= date_format('" + query.getEndDate() + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
qw.orderByDesc("s.createTime"); |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<WmsInventorySettlebillDetailVo> listPageVo(PagerQuery<WmsInventorySettlebillDetailQuery> pq) { |
|
|
|
WmsInventorySettlebillDetailQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WmsInventorySettlebillDetail> qw = createQueryWrapper(query); |
|
|
|
IPage<WmsInventorySettlebillDetail> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WmsInventorySettlebillDetailVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<WmsInventorySettlebillDetailVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(WmsInventorySettlebillDetailDto dto){ |
|
|
|
public void saveOrUpdateDto(WmsInventorySettlebillDetailDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
this.insertByDto(dto); |
|
|
|
return; |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
} |
|
|
|
|
|
|
|
public void insertByDto(WmsInventorySettlebillDetailDto dto){ |
|
|
|
WmsInventorySettlebillDetail entity = new WmsInventorySettlebillDetail(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
public void insertByDto(WmsInventorySettlebillDetailDto dto) { |
|
|
|
WmsInventorySettlebillDetail entity = new WmsInventorySettlebillDetail(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(WmsInventorySettlebillDetailDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
public void updateByDto(WmsInventorySettlebillDetailDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
WmsInventorySettlebillDetail entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
WmsInventorySettlebillDetail entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public WmsInventorySettlebillDetailDetailsVo fetchDetailsVoBySid(String sid){ |
|
|
|
WmsInventorySettlebillDetail entity = fetchBySid(sid); |
|
|
|
WmsInventorySettlebillDetailDetailsVo vo = new WmsInventorySettlebillDetailDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
public WmsInventorySettlebillDetailDetailsVo fetchDetailsVoBySid(String sid) { |
|
|
|
WmsInventorySettlebillDetail entity = fetchBySid(sid); |
|
|
|
WmsInventorySettlebillDetailDetailsVo vo = new WmsInventorySettlebillDetailDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
public void delByMainSid(String sid) { |
|
|
|
baseMapper.delByMainSid(sid); |
|
|
|
} |
|
|
|
public void delByMainSid(String sid) { |
|
|
|
baseMapper.delByMainSid(sid); |
|
|
|
} |
|
|
|
|
|
|
|
public List<WmsInventorySettlebillExportVo> listExcel(WmsInventorySettlebillDetailQuery query) { |
|
|
|
QueryWrapper<WmsInventorySettlebillDetail> qw = createQueryWrapper(query); |
|
|
|
List<WmsInventorySettlebillExportVo> list = baseMapper.listExcel(qw); |
|
|
|
return list; |
|
|
|
} |
|
|
|
public List<WmsInventorySettlebillExportVo> listExcel(WmsInventorySettlebillDetailQuery query) { |
|
|
|
QueryWrapper<WmsInventorySettlebillDetail> qw = createQueryWrapper(query); |
|
|
|
List<WmsInventorySettlebillExportVo> list = baseMapper.listExcel(qw); |
|
|
|
return list; |
|
|
|
} |
|
|
|
} |