|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.yxt.warehouse.biz.warehouseinventory; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateTime; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
@ -11,7 +12,10 @@ import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
@ -45,29 +49,406 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> saveWmsInventory(WarehouseInventorySaveDto dto) { |
|
|
|
/** |
|
|
|
* 入库 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean<WarehouseInventory> warehousing(WarehouseInventoryDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventory WarehouseInventory = baseMapper.selectOne(new QueryWrapper<WarehouseInventory>().eq("goodsSid", dto.getGoodsSid()).eq("warehouseSid", dto.getWarehouseSid())); |
|
|
|
if (null == WarehouseInventory) { |
|
|
|
WarehouseInventory Warehouse = new WarehouseInventory(); |
|
|
|
BeanUtil.copyProperties(dto, Warehouse, "sid", "id"); |
|
|
|
Warehouse.setFirstInDate(new Date()); |
|
|
|
baseMapper.insert(Warehouse); |
|
|
|
return rb.success().setData(Warehouse); |
|
|
|
} else { |
|
|
|
WarehouseInventory.setCount(new BigDecimal(Double.valueOf(dto.getCount()) + Double.valueOf(WarehouseInventory.getCount().toString()))); |
|
|
|
baseMapper.updateById(WarehouseInventory); |
|
|
|
} |
|
|
|
return rb.success().setData(WarehouseInventory); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 出库 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean<WarehouseInventory> outWarehousing(WarehouseInventoryDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventory WarehouseInventory = baseMapper.selectOne(new QueryWrapper<WarehouseInventory>().eq("goodsSid", dto.getGoodsSid()).eq("warehouseSid", dto.getWarehouseSid())); |
|
|
|
double exisInventory = Double.valueOf(WarehouseInventory.getCount().toString()); |
|
|
|
double out = Double.valueOf(dto.getCount()); |
|
|
|
if (null == WarehouseInventory) { |
|
|
|
return rb.setMsg("此仓库没有相应的商品库存"); |
|
|
|
} |
|
|
|
if (exisInventory < -out) { |
|
|
|
return rb.setMsg("库存不足"); |
|
|
|
} |
|
|
|
WarehouseInventory.setCount(new BigDecimal(exisInventory + out)); |
|
|
|
baseMapper.updateById(WarehouseInventory); |
|
|
|
return rb.success().setData(WarehouseInventory); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> saveOrUpdate(WarehouseInventoryDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = ""; |
|
|
|
if (StringUtils.isNotBlank(dto.getSid())) { |
|
|
|
sid = dto.getSid(); |
|
|
|
WarehouseInventory WarehouseWarehouseRack = fetchBySid(dto.getSid()); |
|
|
|
BeanUtil.copyProperties(dto, WarehouseWarehouseRack, "id", "sid"); |
|
|
|
baseMapper.updateById(WarehouseWarehouseRack); |
|
|
|
} else { |
|
|
|
WarehouseInventory WarehouseWarehouseRack = new WarehouseInventory(); |
|
|
|
sid = WarehouseWarehouseRack.getSid(); |
|
|
|
BeanUtil.copyProperties(dto, WarehouseWarehouseRack, "id", "sid"); |
|
|
|
WarehouseWarehouseRack.setCreateTime(new DateTime()); |
|
|
|
baseMapper.insert(WarehouseWarehouseRack); |
|
|
|
} |
|
|
|
return rb.success().setMsg("成功"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<WarehouseInventoryVo> initialization(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventoryVo vo = baseMapper.initialization(sid); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean delete(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventory WarehouseWarehouseRack = fetchBySid(sid); |
|
|
|
if (null != WarehouseWarehouseRack) { |
|
|
|
baseMapper.deleteById(WarehouseWarehouseRack.getId()); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean updateIsEnable(String sid, String isEnable) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventory WarehouseWarehouseRack = fetchBySid(sid); |
|
|
|
if (null != WarehouseWarehouseRack) { |
|
|
|
WarehouseWarehouseRack.setIsEnable(Integer.parseInt(isEnable)); |
|
|
|
baseMapper.updateById(WarehouseWarehouseRack); |
|
|
|
} |
|
|
|
return rb.success().setMsg("成功"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean updateWarehouseInventory(WarehouseInventoryUpdateDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
|
WarehouseInventory WarehouseInventory = fetchBySid(sid); |
|
|
|
if (WarehouseInventory == null) { |
|
|
|
return rb.setMsg("该库存信息不存在"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(dto, WarehouseInventory, "sid"); |
|
|
|
baseMapper.updateById(WarehouseInventory); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean delAllBySids(String[] sids) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<String> sidss = Arrays.asList(sids); |
|
|
|
delBySids(sids); |
|
|
|
return rb.success().setMsg("删除成功"); |
|
|
|
} |
|
|
|
|
|
|
|
/* public ResultBean<WarehouseInventoryInitVo> init(String sid) { |
|
|
|
ResultBean<WarehouseInventoryInitVo> rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventory WarehouseInventory = fetchBySid(sid); |
|
|
|
if (WarehouseInventory == null) { |
|
|
|
return rb.setData(new WarehouseInventoryInitVo()).setMsg("该库存信息不存在"); |
|
|
|
} |
|
|
|
WarehouseInventoryInitVo WarehouseInventoryInitVo = new WarehouseInventoryInitVo(); |
|
|
|
BeanUtil.copyProperties(WarehouseInventory, WarehouseInventoryInitVo); |
|
|
|
WarehouseInventoryBill WarehouseInventoryBill = WarehouseInventoryBillService.fetchBySid(WarehouseInventory.getBillSid()); |
|
|
|
if (WarehouseInventoryBill != null) { |
|
|
|
WarehouseInventoryInitVo.setBillObjName(WarehouseInventoryBill.getBillObjName()); |
|
|
|
} |
|
|
|
return rb.success().setData(WarehouseInventoryInitVo); |
|
|
|
}*/ |
|
|
|
|
|
|
|
/* public ResultBean updatePrice(WarehouseInventoryUpdatePrice WarehouseInventoryUpdatePrice) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<String> stringList = WarehouseInventoryUpdatePrice.getSidsList(); |
|
|
|
stringList.removeAll(Collections.singleton(null)); |
|
|
|
String price = WarehouseInventoryUpdatePrice.getPrice(); |
|
|
|
if (!stringList.isEmpty()) { |
|
|
|
int type = WarehouseInventoryUpdatePrice.getType(); |
|
|
|
switch (type) { |
|
|
|
case 1: |
|
|
|
baseMapper.updatePrice1(price, stringList); |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
baseMapper.updatePrice2(price, stringList); |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
baseMapper.updatePrice3(price, stringList); |
|
|
|
break; |
|
|
|
case 4: |
|
|
|
baseMapper.updatePrice4(price, stringList); |
|
|
|
break; |
|
|
|
case 5: |
|
|
|
baseMapper.updatePrice5(price, stringList); |
|
|
|
break; |
|
|
|
default: |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
*/ |
|
|
|
/* public PagerVo<WarehouseInventoryBillListVo> getBillList(PagerQuery<WarehouseInventoryBillListQuery> pagerQuery) { |
|
|
|
WarehouseInventoryBillListQuery query = pagerQuery.getParams(); |
|
|
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (b.createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (b.createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
if (StringUtils.isNotBlank(query.getBusTypeKey())) { |
|
|
|
qw.eq("b.busTypeKey", query.getBusTypeKey()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pagerQuery); |
|
|
|
IPage<WarehouseInventoryBillListVo> pagging = baseMapper.getBillList(page, qw, query.getSid()); |
|
|
|
PagerVo<WarehouseInventoryBillListVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
*/ |
|
|
|
public List<WarehouseInventoryVoExcelVo> listExcel(WarehouseInventoryQuery query) { |
|
|
|
QueryWrapper<WarehouseInventoryVoExcelVo> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|
|
|
qw.like("goodsSpuName", query.getGoodsSpuName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseName())) { |
|
|
|
qw.like("warehouseName", query.getWarehouseName()); |
|
|
|
} |
|
|
|
} |
|
|
|
List<WarehouseInventoryVoExcelVo> list = baseMapper.listExcel(qw); |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean updateInventoryCount(WarehouseUpdateCountQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = query.getSid(); |
|
|
|
WarehouseInventory inventory = fetchBySid(sid); |
|
|
|
if (null != inventory) { |
|
|
|
if (null != inventory.getCount()) { |
|
|
|
BigDecimal inventoryCount = inventory.getCount(); |
|
|
|
BigDecimal count = query.getCount(); |
|
|
|
if (query.getAddOrReduce() == 0) { |
|
|
|
//增加库存
|
|
|
|
inventory.setCount(inventoryCount.add(count)); |
|
|
|
} else if (query.getAddOrReduce() == 1) { |
|
|
|
//减少库存
|
|
|
|
inventory.setCount(inventoryCount.subtract(count)); |
|
|
|
} |
|
|
|
baseMapper.updateById(inventory); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<WarehouseInventorySalesVo> listPageSales(PagerQuery<WarehouseInventorySalesQuery> pq) { |
|
|
|
WarehouseInventorySalesQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getQueryName())) { |
|
|
|
qw.like("i.goodsSpuName", query.getQueryName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getUseOrgSid())) { |
|
|
|
qw.like("i.useOrgSid", query.getUseOrgSid()); |
|
|
|
} |
|
|
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WarehouseInventorySalesVo> pagging = baseMapper.listPageSales(page, qw); |
|
|
|
PagerVo<WarehouseInventorySalesVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<PagerVo<WarehouseInventoryPackageVo>> getPackageGoodsVo(PagerQuery<WarehouseInventoryPackageQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventoryPackageQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getName())) { |
|
|
|
qw.and(wrapper -> wrapper.like("v.goodsSpuName", query.getName()) |
|
|
|
.or().like("v.goodsSkuCode", query.getName()) |
|
|
|
); |
|
|
|
} |
|
|
|
//商品名称
|
|
|
|
if (StringUtils.isNotBlank(query.getGoodsName())) { |
|
|
|
qw.like("v.goodsSpuName", query.getGoodsName()); |
|
|
|
} |
|
|
|
//零件号
|
|
|
|
if (StringUtils.isNotBlank(query.getGoodsCode())) { |
|
|
|
qw.like("v.goodsSkuCode", query.getGoodsCode()); |
|
|
|
} |
|
|
|
//库存
|
|
|
|
if (StringUtils.isNotBlank(query.getKuCun())) { |
|
|
|
if (query.getKuCun().equals("有库存")) { |
|
|
|
qw.apply("v.count > 0"); |
|
|
|
} else if (query.getKuCun().equals("无库存")) { |
|
|
|
qw.apply("v.count <= 0"); |
|
|
|
} |
|
|
|
} |
|
|
|
//仓库名称
|
|
|
|
if (StringUtils.isNotBlank(query.getWarehouse())) { |
|
|
|
qw.like("v.warehouseName", query.getWarehouse()); |
|
|
|
} |
|
|
|
//货位
|
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseArea())) { |
|
|
|
qw.like("v.warehouseArea", query.getWarehouseArea()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getUseOrgSid())) { |
|
|
|
qw.eq("v.useOrgSid",query.getUseOrgSid()); |
|
|
|
} |
|
|
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WarehouseInventoryPackageVo> pagging = baseMapper.getPackageGoodsVo(page, qw); |
|
|
|
List<WarehouseInventoryPackageVo> records = pagging.getRecords(); |
|
|
|
records.removeAll(Collections.singleton(null)); |
|
|
|
PagerVo<WarehouseInventoryPackageVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<WarehouseInventoryAgeVo> inventoryAgeList(PagerQuery<WarehouseInventoryAgeQuery> pq) { |
|
|
|
WarehouseInventoryAgeQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getUseOrgSid())) { |
|
|
|
qw.eq("w.useOrgSid", query.getUseOrgSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|
|
|
qw.like("w.goodsSpuName", query.getGoodsSpuName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseName())) { |
|
|
|
qw.like("w.warehouseName", query.getWarehouseName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|
|
|
qw.like("w.goodsSkuCode", query.getGoodsSkuCode()); |
|
|
|
} |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getStartDate()), "date_format (w.firstInDate,'%Y-%m-%d') >= date_format('" + query.getStartDate() + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotBlank(query.getEndDate()), "date_format (w.firstInDate,'%Y-%m-%d') <= date_format('" + query.getEndDate() + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getAgeStart()), "w.age >=" + query.getAgeStart()). |
|
|
|
apply(StringUtils.isNotBlank(query.getAgeEnd()), "w.age <=" + query.getAgeStart() |
|
|
|
); |
|
|
|
qw.orderByDesc("w.firstInDate"); |
|
|
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WarehouseInventoryAgeVo> pagging = baseMapper.inventoryAgeList(page, qw); |
|
|
|
PagerVo<WarehouseInventoryAgeVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public List<WarehouseInventoryAgeExportVo> ageExportExcel(WarehouseInventoryAgeQuery query) { |
|
|
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getUseOrgSid())) { |
|
|
|
qw.eq("w.useOrgSid", query.getUseOrgSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|
|
|
qw.like("w.goodsSpuName", query.getGoodsSpuName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseName())) { |
|
|
|
qw.like("w.warehouseName", query.getWarehouseName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|
|
|
qw.like("w.goodsSkuCode", query.getGoodsSkuCode()); |
|
|
|
} |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getStartDate()), "date_format (w.firstInDate,'%Y-%m-%d') >= date_format('" + query.getStartDate() + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotBlank(query.getEndDate()), "date_format (w.firstInDate,'%Y-%m-%d') <= date_format('" + query.getEndDate() + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getAgeStart()), "w.age >=" + query.getAgeStart()). |
|
|
|
apply(StringUtils.isNotBlank(query.getAgeEnd()), "w.age <=" + query.getAgeStart() |
|
|
|
); |
|
|
|
qw.orderByDesc("w.firstInDate"); |
|
|
|
List<WarehouseInventoryAgeExportVo> list = baseMapper.ageExportExcel(qw); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
public WarehouseGoodsInventoryVo selectInvenBySkuSid(String skuSid) { |
|
|
|
return baseMapper.selectInvenBySkuSid(skuSid); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<PagerVo<WarehouseInventoryInvenSelectList>> invenGoodsListPage(PagerQuery<WarehouseInventoryInvenSelectQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventoryInvenSelectQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>(); |
|
|
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WarehouseInventoryInvenSelectList> pagging = baseMapper.invenGoodsListPage(page, qw); |
|
|
|
PagerVo<WarehouseInventoryInvenSelectList> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<PagerVo<WarehouseInventoryAlloSelectList>> alloGoodsListPage(PagerQuery<WarehouseInventoryAlloSelectQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventoryAlloSelectQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>(); |
|
|
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WarehouseInventoryAlloSelectList> pagging = baseMapper.alloGoodsListPage(page, qw); |
|
|
|
PagerVo<WarehouseInventoryAlloSelectList> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<WarehouseInventory> fetchEntityBySid(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventory inventory = fetchBySid(sid); |
|
|
|
return rb.success().setData(inventory); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> saveWarehouseInventory(WarehouseInventorySaveDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(sid)) { |
|
|
|
WarehouseInventory wmsInventory = new WarehouseInventory(); |
|
|
|
BeanUtil.copyProperties(dto, wmsInventory, "sid"); |
|
|
|
sid = wmsInventory.getSid(); |
|
|
|
baseMapper.insert(wmsInventory); |
|
|
|
WarehouseInventory WarehouseInventory = new WarehouseInventory(); |
|
|
|
BeanUtil.copyProperties(dto, WarehouseInventory, "sid"); |
|
|
|
sid = WarehouseInventory.getSid(); |
|
|
|
baseMapper.insert(WarehouseInventory); |
|
|
|
} else { |
|
|
|
WarehouseInventory wmsInventory = fetchBySid(sid); |
|
|
|
if (wmsInventory == null) { |
|
|
|
WarehouseInventory WarehouseInventory = fetchBySid(sid); |
|
|
|
if (WarehouseInventory == null) { |
|
|
|
return rb.setMsg("该商品库存不存在"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(dto, wmsInventory, "sid"); |
|
|
|
baseMapper.updateById(wmsInventory); |
|
|
|
BeanUtil.copyProperties(dto, WarehouseInventory, "sid"); |
|
|
|
baseMapper.updateById(WarehouseInventory); |
|
|
|
} |
|
|
|
return rb.success().setData(sid); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean delAllBySids(String[] sids) { |
|
|
|
public ResultBean<PagerVo<WarehouseInventoryReturnSelectList>> returnGoodsListPage(PagerQuery<WarehouseInventoryReturnSelectQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<String> sidss = Arrays.asList(sids); |
|
|
|
delBySids(sids); |
|
|
|
return rb.success().setMsg("删除成功"); |
|
|
|
WarehouseInventoryReturnSelectQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>(); |
|
|
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WarehouseInventoryReturnSelectList> pagging = baseMapper.returnGoodsListPage(page, qw); |
|
|
|
PagerVo<WarehouseInventoryReturnSelectList> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<PagerVo<WarehouseInventoryHandleSelectList>> handleGoodsListPage(PagerQuery<WarehouseInventoryHandleSelectQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseInventoryHandleSelectQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsName())) { |
|
|
|
qw.like("wi.goodsSpuName", query.getGoodsName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|
|
|
qw.like("wi.goodsSkuCode", query.getGoodsSkuCode()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseName())) { |
|
|
|
qw.like("wi.warehouseName", query.getWarehouseName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseRackCode())) { |
|
|
|
qw.like("wi.warehouseRackCode", query.getWarehouseRackCode()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSupplierName())) { |
|
|
|
qw.like("wb.supplierName", query.getSupplierName()); |
|
|
|
} |
|
|
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WarehouseInventoryHandleSelectList> pagging = baseMapper.handleGoodsListPage(page, qw); |
|
|
|
PagerVo<WarehouseInventoryHandleSelectList> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
} |
|
|
|