@ -49,27 +49,30 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
@Override
public WmsOutstockRecordVo returnSelectCode ( String code ) {
MPJLambdaWrapper < WmsOutstockRecord > lqw = JoinWrappers . lambda ( WmsOutstockRecord . class )
. selectAll ( WmsOutstockRecord . class )
. select ( BaseMaterialInfo : : getMaterialCode , BaseMaterialInfo : : getMaterialName , BaseMaterialInfo : : getMaterialUnit , BaseMaterialInfo : : getMaterialSpec )
. leftJoin ( BaseMaterialInfo . class , BaseMaterialInfo : : getMaterialId , WmsOutstockRecord : : getMaterialId )
// MPJLambdaWrapper<WmsOutstockRecord> lqw = JoinWrappers.lambda(WmsOutstockRecord.class)
// .selectAll(WmsOutstockRecord.class)
// .select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName, BaseMaterialInfo::getMaterialUnit, BaseMaterialInfo::getMaterialSpec)
// .leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsOutstockRecord::getMaterialId)
//
// //
// // .select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName, BaseMaterialInfo::getMaterialUnit, BaseMaterialInfo::getMaterialSpec)
// // .leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsOutstockRecord::getMaterialId)
// //
// // // .select(WmsBaseLocation::getWarehouseId)
// // // .leftJoin(WmsBaseLocation.class, WmsBaseLocation::getLocationCode, WmsOutstockRecord::getLocationCode)
// // /* 关联仓库改为关联区域,先查区域再查仓库 */
// // // 关联库位信息获取区域ID
// // .select(WmsBaseLocation::getAreaId)
// // .leftJoin(WmsBaseLocation.class, WmsBaseLocation::getLocationCode, WmsOutstockRecord::getLocationCode)
// // // 关联区域信息获取仓库ID
// // .select(WmsBaseArea::getWarehouseId)
// // .leftJoin(WmsBaseArea.class, WmsBaseArea::getAreaId, WmsBaseLocation::getAreaId)
// .eq(WmsOutstockRecord::getBatchCode, code)
// .eq(WmsOutstockRecord::getReturnFlag, 0)
// .orderByDesc(WmsOutstockRecord::getCreateTime);
// .select(WmsBaseLocation::getWarehouseId)
// .leftJoin(WmsBaseLocation.class, WmsBaseLocation::getLocationCode, WmsOutstockRecord::getLocationCode)
/* 关联仓库改为关联区域,先查区域再查仓库 */
// 关联库位信息获取区域ID
. select ( WmsBaseLocation : : getAreaId )
. leftJoin ( WmsBaseLocation . class , WmsBaseLocation : : getLocationCode , WmsOutstockRecord : : getLocationCode )
// 关联区域信息获取仓库ID
. select ( WmsBaseArea : : getWarehouseId )
. leftJoin ( WmsBaseArea . class , WmsBaseArea : : getAreaId , WmsBaseLocation : : getAreaId )
. eq ( WmsOutstockRecord : : getBatchCode , code )
. eq ( WmsOutstockRecord : : getReturnFlag , 0 )
. orderByDesc ( WmsOutstockRecord : : getCreateTime ) ;
return wmsOutstockRecordMapper . selectVoOne ( lqw ) ;
return wmsOutstockRecordMapper . returnSelectCode ( code ) ;
}
@Override
@ -225,7 +228,9 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
@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 ) ;
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 ) ;
}
@ -257,14 +262,14 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
* /
@Override
public Boolean rawOutSubmit ( WmsOutstockRecord outstockRecord , WmsInventory wmsInventory ) {
outStoreOperation ( outstockRecord , wmsInventory );
outStoreOperation ( outstockRecord , wmsInventory ,"5" );
// 修改子表出库数量
wmsOutstockDetailMapper . updateOutNumberByObjId ( wmsInventory . getOutstockDetailId ( ) , outstockRecord . getOutstockQty ( ) ) ;
return true ;
}
// 出库操作
private void outStoreOperation ( WmsOutstockRecord outstockRecord , WmsInventory wmsInventory ) {
private void outStoreOperation ( WmsOutstockRecord outstockRecord , WmsInventory wmsInventory ,String type ) {
// 出库数量
BigDecimal outstockQty = outstockRecord . getOutstockQty ( ) ;
// 库存
@ -282,6 +287,7 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
outstockRecord . setMaterialId ( wmsInventory . getMaterialId ( ) ) ;
outstockRecord . setCreateBy ( LoginHelper . getUserId ( ) ) ;
outstockRecord . setCreateTime ( DateUtils . getNowDate ( ) ) ;
outstockRecord . setSpecialType ( type ) ;
wmsOutstockRecordMapper . insert ( outstockRecord ) ;
}
@ -295,7 +301,7 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
@Override
public Boolean specialOutSubmit ( WmsOutstockRecord outstockRecord , WmsInventory wmsInventory ) {
// 出库数量
outStoreOperation ( outstockRecord , wmsInventory );
outStoreOperation ( outstockRecord , wmsInventory ,"6" );
return true ;
}
@ -305,15 +311,17 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
@Override
public WmsInventory outSelectInVentoryByBatch ( WmsOutstockRecord outstockRecord ) {
MPJLambdaWrapper < WmsInventory > lqw = JoinWrappers . lambda ( WmsInventory . class )
. selectAll ( WmsInventory . class )
. rightJoin ( WmsOutstockDetail . class , WmsOutstockDetail : : getMaterialId , WmsInventory : : getMaterialId ) .
select ( WmsOutstockDetail : : getOutstockDetailId ) . eq ( WmsOutstockDetail : : getOutstockCode , outstockRecord . getOutstockCode ( ) )
select ( WmsOutstockDetail : : getOutstockDetailId )
. eq ( WmsOutstockDetail : : getOutstockCode , outstockRecord . getOutstockCode ( ) )
. eq ( WmsInventory : : getBatchCode , outstockRecord . getBatchCode ( ) ) . eq ( WmsInventory : : getLocationCode , outstockRecord . getLocationCode ( ) ) ;
return wmsInventoryMapper . selectOne ( lqw ) ;
}
@Override
public List < StoreInfoVo > selectStoreInfo ( String type ) {
if ( type . equals ( " 原材料 盘点") ) {
if ( type . equals ( " 盘点") ) {
return apiMapper . selectRawStore ( ) ;
} else if ( type . equals ( "半成品盘点" ) ) {
return apiMapper . selectSemiStore ( ) ;