|
|
@ -2,7 +2,6 @@ package org.dromara.wms.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
|
|
|
|
import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
@ -10,12 +9,10 @@ import org.dromara.common.core.utils.DateUtils;
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
import org.dromara.common.translation.annotation.Translation;
|
|
|
|
import org.dromara.common.translation.annotation.Translation;
|
|
|
|
import org.dromara.wms.domain.*;
|
|
|
|
import org.dromara.wms.domain.*;
|
|
|
|
import org.dromara.wms.domain.bo.WmsInstockRecordBo;
|
|
|
|
|
|
|
|
import org.dromara.wms.domain.vo.*;
|
|
|
|
import org.dromara.wms.domain.vo.*;
|
|
|
|
import org.dromara.wms.mapper.*;
|
|
|
|
import org.dromara.wms.mapper.*;
|
|
|
|
import org.dromara.wms.service.IWmsPdaApiService;
|
|
|
|
import org.dromara.wms.service.IWmsPdaApiService;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.factory.parsing.BeanEntry;
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
@ -32,8 +29,6 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
private final WmsPsmInLoadDetailMapper wmsPsmInLoadDetailMapper;
|
|
|
|
private final WmsPsmInLoadDetailMapper wmsPsmInLoadDetailMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public WmsOutstockRecordVo returnSelectCode(String code) {
|
|
|
|
public WmsOutstockRecordVo returnSelectCode(String code) {
|
|
|
|
MPJLambdaWrapper<WmsOutstockRecord> lqw = JoinWrappers.lambda(WmsOutstockRecord.class)
|
|
|
|
MPJLambdaWrapper<WmsOutstockRecord> lqw = JoinWrappers.lambda(WmsOutstockRecord.class)
|
|
|
@ -149,7 +144,9 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
public WmsHppStorageDetailVo selectHppStorageDetailInfobyCode(String code) {
|
|
|
|
public WmsHppStorageDetailVo selectHppStorageDetailInfobyCode(String code) {
|
|
|
|
return hppStorageDetailMapper.selectHppStorageDetailInfobyCode(code);
|
|
|
|
return hppStorageDetailMapper.selectHppStorageDetailInfobyCode(code);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private final WmsHppOutStockDetailMapper hppOutStockDetailMapper;//半成品出库记录
|
|
|
|
private final WmsHppOutStockDetailMapper hppOutStockDetailMapper;//半成品出库记录
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Boolean semiSubmitOutInfo(WmsHppStorageDetailVo vo) {
|
|
|
|
public Boolean semiSubmitOutInfo(WmsHppStorageDetailVo vo) {
|
|
|
|
if (vo.getStorageNum() == vo.getOutNumber()) {
|
|
|
|
if (vo.getStorageNum() == vo.getOutNumber()) {
|
|
|
@ -168,12 +165,17 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
hppOutStockDetailMapper.insert(outStockDetail);
|
|
|
|
hppOutStockDetailMapper.insert(outStockDetail);
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private final WmsInstockPrintMapper wmsInstockPrintMapper;
|
|
|
|
private final WmsInstockPrintMapper wmsInstockPrintMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public WmsInstockPrintVo inSelectCode(String code) {
|
|
|
|
public WmsInstockPrintVo inSelectCode(String code) {
|
|
|
|
return wmsInstockPrintMapper.inSelectCode(code);
|
|
|
|
return wmsInstockPrintMapper.inSelectCode(code);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private final WmsInstockRecordMapper wmsInstockRecordMapper;
|
|
|
|
private final WmsInstockRecordMapper wmsInstockRecordMapper;
|
|
|
|
|
|
|
|
private final WmsInventoryMapper wmsInventoryMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Boolean inSubmit(WmsInstockPrintVo vo) {
|
|
|
|
public Boolean inSubmit(WmsInstockPrintVo vo) {
|
|
|
|
// 插入记录
|
|
|
|
// 插入记录
|
|
|
@ -181,7 +183,21 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
BeanUtils.copyProperties(vo, wmsInstockRecord);
|
|
|
|
BeanUtils.copyProperties(vo, wmsInstockRecord);
|
|
|
|
wmsInstockRecordMapper.insert(wmsInstockRecord);
|
|
|
|
wmsInstockRecordMapper.insert(wmsInstockRecord);
|
|
|
|
// 插入库存
|
|
|
|
// 插入库存
|
|
|
|
|
|
|
|
WmsInventory inventory = new WmsInventory();
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(vo, inventory);
|
|
|
|
|
|
|
|
wmsInventoryMapper.insert(inventory);
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final WmsOutstockDetailMapper wmsOutstockDetailMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<WmsOutstockDetailVo> outSelectByOrderCode(String orderCode) {
|
|
|
|
|
|
|
|
MPJLambdaWrapper<WmsOutstockDetail> lqw = JoinWrappers.lambda(WmsOutstockDetail.class)
|
|
|
|
|
|
|
|
.selectAll(WmsOutstockDetail.class)
|
|
|
|
|
|
|
|
.select(BaseMaterialInfo::getMaterialUnit, BaseMaterialInfo::getMaterialSpec)
|
|
|
|
|
|
|
|
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsOutstockDetail::getMaterialId)
|
|
|
|
|
|
|
|
.eq(WmsOutstockDetail::getOutstockCode, orderCode);
|
|
|
|
|
|
|
|
return wmsOutstockDetailMapper.selectVoList(lqw);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|