|
|
|
|
@ -1,26 +1,27 @@
|
|
|
|
|
package org.dromara.wms.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
import org.dromara.system.api.RemoteCodeRuleService;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.dromara.wms.domain.WmsOutStockBill;
|
|
|
|
|
import org.dromara.wms.domain.WmsOutStockDetails;
|
|
|
|
|
import org.dromara.wms.domain.bo.WmsOutStockBillBo;
|
|
|
|
|
import org.dromara.wms.domain.vo.WmsOutStockBillVo;
|
|
|
|
|
import org.dromara.wms.domain.WmsOutStockBill;
|
|
|
|
|
import org.dromara.wms.mapper.WmsOutStockBillMapper;
|
|
|
|
|
import org.dromara.wms.mapper.WmsOutStockDetailsMapper;
|
|
|
|
|
import org.dromara.wms.service.IWmsOutStockBillService;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 出库单Service业务层处理
|
|
|
|
|
@ -33,8 +34,10 @@ import java.util.Collection;
|
|
|
|
|
public class WmsOutStockBillServiceImpl implements IWmsOutStockBillService {
|
|
|
|
|
|
|
|
|
|
private final WmsOutStockBillMapper baseMapper;
|
|
|
|
|
private final WmsOutStockDetailsMapper wmsOutStockDetailsMapper;
|
|
|
|
|
@DubboReference
|
|
|
|
|
private RemoteCodeRuleService remoteCodeRuleService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询出库单
|
|
|
|
|
*
|
|
|
|
|
@ -42,23 +45,23 @@ public class WmsOutStockBillServiceImpl implements IWmsOutStockBillService {
|
|
|
|
|
* @return 出库单
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public WmsOutStockBillVo queryById(Long outStockBillId){
|
|
|
|
|
public WmsOutStockBillVo queryById(Long outStockBillId) {
|
|
|
|
|
return baseMapper.selectVoById(outStockBillId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 分页查询出库单列表
|
|
|
|
|
*
|
|
|
|
|
* @param bo 查询条件
|
|
|
|
|
* @param pageQuery 分页参数
|
|
|
|
|
* @return 出库单分页列表
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<WmsOutStockBillVo> queryPageList(WmsOutStockBillBo bo, PageQuery pageQuery) {
|
|
|
|
|
MPJLambdaWrapper<WmsOutStockBill> lqw = buildQueryWrapper(bo);
|
|
|
|
|
Page<WmsOutStockBillVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
return TableDataInfo.build(result);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 分页查询出库单列表
|
|
|
|
|
*
|
|
|
|
|
* @param bo 查询条件
|
|
|
|
|
* @param pageQuery 分页参数
|
|
|
|
|
* @return 出库单分页列表
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<WmsOutStockBillVo> queryPageList(WmsOutStockBillBo bo, PageQuery pageQuery) {
|
|
|
|
|
MPJLambdaWrapper<WmsOutStockBill> lqw = buildQueryWrapper(bo);
|
|
|
|
|
Page<WmsOutStockBillVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
return TableDataInfo.build(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询符合条件的出库单列表
|
|
|
|
|
@ -75,16 +78,16 @@ public class WmsOutStockBillServiceImpl implements IWmsOutStockBillService {
|
|
|
|
|
private MPJLambdaWrapper<WmsOutStockBill> buildQueryWrapper(WmsOutStockBillBo bo) {
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
MPJLambdaWrapper<WmsOutStockBill> lqw = JoinWrappers.lambda(WmsOutStockBill.class)
|
|
|
|
|
.selectAll(WmsOutStockBill.class)
|
|
|
|
|
.eq(WmsOutStockBill::getDelFlag, "0")
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getOutStockType()), WmsOutStockBill::getOutStockType, bo.getOutStockType())
|
|
|
|
|
.eq(bo.getProjectId() != null, WmsOutStockBill::getProjectId, bo.getProjectId())
|
|
|
|
|
.eq(bo.getCustomerId() != null, WmsOutStockBill::getCustomerId, bo.getCustomerId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getCustomerUser()), WmsOutStockBill::getCustomerUser, bo.getCustomerUser())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getOutStockBillStatus()), WmsOutStockBill::getOutStockBillStatus, bo.getOutStockBillStatus())
|
|
|
|
|
.eq(bo.getWarehouseId() != null, WmsOutStockBill::getWarehouseId, bo.getWarehouseId())
|
|
|
|
|
.eq(bo.getCreateTime() != null, WmsOutStockBill::getCreateTime, bo.getCreateTime())
|
|
|
|
|
;
|
|
|
|
|
.selectAll(WmsOutStockBill.class)
|
|
|
|
|
.eq(WmsOutStockBill::getDelFlag, "0")
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getOutStockType()), WmsOutStockBill::getOutStockType, bo.getOutStockType())
|
|
|
|
|
.eq(bo.getProjectId() != null, WmsOutStockBill::getProjectId, bo.getProjectId())
|
|
|
|
|
.eq(bo.getCustomerId() != null, WmsOutStockBill::getCustomerId, bo.getCustomerId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getCustomerUser()), WmsOutStockBill::getCustomerUser, bo.getCustomerUser())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getOutStockBillStatus()), WmsOutStockBill::getOutStockBillStatus, bo.getOutStockBillStatus())
|
|
|
|
|
.eq(bo.getWarehouseId() != null, WmsOutStockBill::getWarehouseId, bo.getWarehouseId())
|
|
|
|
|
.between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null,
|
|
|
|
|
WmsOutStockBill::getCreateTime, params.get("beginCreateTime"), params.get("endCreateTime"));
|
|
|
|
|
return lqw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -98,10 +101,16 @@ public class WmsOutStockBillServiceImpl implements IWmsOutStockBillService {
|
|
|
|
|
public Boolean insertByBo(WmsOutStockBillBo bo) {
|
|
|
|
|
WmsOutStockBill add = MapstructUtils.convert(bo, WmsOutStockBill.class);
|
|
|
|
|
add.setOutStockCode(remoteCodeRuleService.selectCodeRuleCode("1006"));
|
|
|
|
|
|
|
|
|
|
add.setOutStockBillStatus("3");
|
|
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
|
if (flag) {
|
|
|
|
|
bo.setOutStockBillId(add.getOutStockBillId());
|
|
|
|
|
Long outStockBillId = add.getOutStockBillId();
|
|
|
|
|
List<WmsOutStockDetails> outStockDetailsList = bo.getOutStockDetailsList();
|
|
|
|
|
outStockDetailsList.forEach(item -> {
|
|
|
|
|
item.setOutStockBillId(outStockBillId);
|
|
|
|
|
});
|
|
|
|
|
//插入出库明细
|
|
|
|
|
wmsOutStockDetailsMapper.insert(outStockDetailsList);
|
|
|
|
|
}
|
|
|
|
|
return flag;
|
|
|
|
|
}
|
|
|
|
|
@ -120,7 +129,6 @@ public class WmsOutStockBillServiceImpl implements IWmsOutStockBillService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 校验并批量删除出库单信息
|
|
|
|
|
*
|
|
|
|
|
|