|
|
|
@ -2,6 +2,7 @@ package org.dromara.wms.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
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.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
@ -9,14 +10,12 @@ import org.dromara.common.core.utils.DateUtils;
|
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
|
import org.dromara.common.translation.annotation.Translation;
|
|
|
|
|
import org.dromara.wms.domain.*;
|
|
|
|
|
import org.dromara.wms.domain.vo.BaseMaterialInfoVo;
|
|
|
|
|
import org.dromara.wms.domain.vo.WmsHppInStockDetailVo;
|
|
|
|
|
import org.dromara.wms.domain.vo.WmsOutstockRecordVo;
|
|
|
|
|
import org.dromara.wms.domain.vo.WmsPsmInLoadVo;
|
|
|
|
|
import org.dromara.wms.domain.vo.*;
|
|
|
|
|
import org.dromara.wms.mapper.*;
|
|
|
|
|
import org.dromara.wms.service.IWmsPdaApiService;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
@ -68,14 +67,10 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
|
apiMapper.bindVehicleSubmitInsertInLoadDetail(wmsPsmInLoad.getInLoadId(), productList);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Translation(type = "Exception")
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean productSubmitInStoreInfo(WmsPsmInLoadVo vo) {
|
|
|
|
@ -87,7 +82,6 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
|
wmsPsmInStock.setCreateBy(LoginHelper.getUserId() + "");//创建人
|
|
|
|
|
int insert = wmsPsmInStockMapper.insert(wmsPsmInStock);
|
|
|
|
|
if (insert == 1) {
|
|
|
|
|
System.out.println();
|
|
|
|
|
// 查询成品条码表
|
|
|
|
|
QueryWrapper<WmsPsmInLoadDetail> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.eq("in_load_id", vo.getInLoadId());
|
|
|
|
@ -115,6 +109,7 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
|
private final WmsHppInStockDetailMapper hppInStockDetailMapper;//入库记录
|
|
|
|
|
private final WmsHppStorageDetailMapper hppStorageDetailMapper;//库存表
|
|
|
|
|
private final BaseMaterialInfoMapper baseMaterialInfoMapper;//物料基础信息
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean updataInStoreRecord(WmsHppInStockDetailVo vo) {
|
|
|
|
|
LambdaUpdateWrapper<WmsHppInStockDetail> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
|
@ -129,7 +124,7 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
|
BeanUtils.copyProperties(vo, hppStorageDetail);
|
|
|
|
|
hppStorageDetail.setObjId(null);
|
|
|
|
|
hppStorageDetail.setStorageNum(vo.getInstockNum());
|
|
|
|
|
BaseMaterialInfoVo baseMaterialInfoVo= baseMaterialInfoMapper.selectVoById(vo.getMaterialId());
|
|
|
|
|
BaseMaterialInfoVo baseMaterialInfoVo = baseMaterialInfoMapper.selectVoById(vo.getMaterialId());
|
|
|
|
|
hppStorageDetail.setMinParkingTime(baseMaterialInfoVo.getMinParkingTime());
|
|
|
|
|
hppStorageDetail.setMaxParkingTime(baseMaterialInfoVo.getMaxParkingTime());
|
|
|
|
|
hppStorageDetailMapper.insert(hppStorageDetail);
|
|
|
|
@ -138,4 +133,34 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询半成品库存信息
|
|
|
|
|
*
|
|
|
|
|
* @param code 流水卡号
|
|
|
|
|
* @return WmsHppStorageDetailVo
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public WmsHppStorageDetailVo selectHppStorageDetailInfobyCode(String code) {
|
|
|
|
|
return hppStorageDetailMapper.selectHppStorageDetailInfobyCode(code);
|
|
|
|
|
}
|
|
|
|
|
private final WmsHppOutStockDetailMapper hppOutStockDetailMapper;//半成品出库记录
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean semiSubmitOutInfo(WmsHppStorageDetailVo vo) {
|
|
|
|
|
if (vo.getStorageNum() == vo.getOutNumber()) {
|
|
|
|
|
hppStorageDetailMapper.deleteById(vo.getStorePlaceId());
|
|
|
|
|
} else {
|
|
|
|
|
LambdaUpdateWrapper<WmsHppStorageDetail> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
|
|
updateWrapper.eq(WmsHppStorageDetail::getObjId, vo.getObjId())
|
|
|
|
|
.set(WmsHppStorageDetail::getStorageNum, vo.getStorageNum() - vo.getOutNumber())
|
|
|
|
|
.set(WmsHppStorageDetail::getUpdateTime, DateUtils.getTime());
|
|
|
|
|
hppStorageDetailMapper.update(updateWrapper);
|
|
|
|
|
}
|
|
|
|
|
WmsHppOutStockDetail outStockDetail = new WmsHppOutStockDetail();
|
|
|
|
|
BeanUtils.copyProperties(vo, outStockDetail);
|
|
|
|
|
outStockDetail.setObjId(null);
|
|
|
|
|
outStockDetail.setCreateBy(LoginHelper.getUsername());
|
|
|
|
|
hppOutStockDetailMapper.insert(outStockDetail);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|