增加 异常出库接口

master
wanghao 4 days ago
parent 43782a7116
commit 9d87d6fc2b

@ -7,6 +7,7 @@ import org.dromara.wms.domain.*;
import org.dromara.wms.domain.bo.WmsReturnOrderBo; import org.dromara.wms.domain.bo.WmsReturnOrderBo;
import org.dromara.wms.domain.vo.*; import org.dromara.wms.domain.vo.*;
import org.dromara.wms.service.*; import org.dromara.wms.service.*;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
@ -99,8 +100,6 @@ public class WmsPdaApiController extends BaseController {
public R<Void> rawSelectInVentoryByBatchCode(WmsOutstockRecord outstockRecord) { public R<Void> rawSelectInVentoryByBatchCode(WmsOutstockRecord outstockRecord) {
// 验证库存 // 验证库存
WmsInventory wmsInventory = apiService.outSelectInVentoryByBatch(outstockRecord); WmsInventory wmsInventory = apiService.outSelectInVentoryByBatch(outstockRecord);
// WmsInventoryVo wmsInventoryVo=apiService.selectInVentoryByBatchCode(outstockRecord.getBatchCode(),outstockRecord.getLocationCode()); // WmsInventoryVo wmsInventoryVo=apiService.selectInVentoryByBatchCode(outstockRecord.getBatchCode(),outstockRecord.getLocationCode());
if (wmsInventory == null) { if (wmsInventory == null) {
R.fail("物料不在待出库列表内"); R.fail("物料不在待出库列表内");
@ -112,6 +111,24 @@ public class WmsPdaApiController extends BaseController {
Boolean result = apiService.rawOutSubmit(outstockRecord, wmsInventory); Boolean result = apiService.rawOutSubmit(outstockRecord, wmsInventory);
return result ? R.ok() : R.fail(); return result ? R.ok() : R.fail();
} }
/**
*
*/
@PostMapping("/raw/specialOutSubmit")
public R<Void> specialOutSubmit(@RequestBody WmsOutstockRecord outstockRecord) {
// 验证库存
WmsInventoryVo WmsInventoryVo=apiService.selectInVentoryByBatchCode(outstockRecord.getBatchCode(),outstockRecord.getLocationCode());
if (WmsInventoryVo == null) {
R.fail("条码扫描错误");
}
if (WmsInventoryVo.getInventoryQty().compareTo(outstockRecord.getOutstockQty()) < 0) {
R.fail("无法出库,当前库位库存为:" + WmsInventoryVo.getInventoryQty());
}
WmsInventory wmsInventory=new WmsInventory();
BeanUtils.copyProperties(WmsInventoryVo, wmsInventory);
Boolean result = apiService.specialOutSubmit(outstockRecord, wmsInventory);
return result ? R.ok() : R.fail();
}
@PostMapping("/product/selectVehicle") @PostMapping("/product/selectVehicle")
public R<BaseToolingInfo> productBindSelectVehicle(String code) { public R<BaseToolingInfo> productBindSelectVehicle(String code) {

@ -37,7 +37,7 @@ public interface IWmsPdaApiService {
Boolean shiftChangeSubmit(ShiftChange shiftChange); Boolean shiftChangeSubmit(ShiftChange shiftChange);
Boolean rawOutSubmit(WmsOutstockRecord outstockRecord, WmsInventory wmsInventoryVo); Boolean rawOutSubmit(WmsOutstockRecord outstockRecord, WmsInventory wmsInventoryVo);
Boolean specialOutSubmit(WmsOutstockRecord outstockRecord, WmsInventory wmsInventory);
WmsInventory outSelectInVentoryByBatch(WmsOutstockRecord outstockRecord); WmsInventory outSelectInVentoryByBatch(WmsOutstockRecord outstockRecord);
List<StoreInfoVo> selectStoreInfo(String type); List<StoreInfoVo> selectStoreInfo(String type);
@ -68,4 +68,6 @@ public interface IWmsPdaApiService {
WmsOutstockRecordVo setHppOutRecord(String code); WmsOutstockRecordVo setHppOutRecord(String code);
int semiDeleteErrorCode(String code); int semiDeleteErrorCode(String code);
} }

@ -221,8 +221,21 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
return i > 0; return i > 0;
} }
/**
*
* @param outstockRecord
* @param wmsInventory
* @return
*/
@Override @Override
public Boolean rawOutSubmit(WmsOutstockRecord outstockRecord, WmsInventory wmsInventory) { public Boolean rawOutSubmit(WmsOutstockRecord outstockRecord, WmsInventory wmsInventory) {
outStoreOperation(outstockRecord, wmsInventory);
// 修改子表出库数量
wmsOutstockDetailMapper.updateOutNumberByObjId(wmsInventory.getOutstockDetailId(), outstockRecord.getOutstockQty());
return null;
}
// 出库操作
private void outStoreOperation(WmsOutstockRecord outstockRecord, WmsInventory wmsInventory) {
// 出库数量 // 出库数量
BigDecimal outstockQty = outstockRecord.getOutstockQty(); BigDecimal outstockQty = outstockRecord.getOutstockQty();
// 库存 // 库存
@ -241,10 +254,18 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
outstockRecord.setCreateBy(LoginHelper.getUserId()); outstockRecord.setCreateBy(LoginHelper.getUserId());
outstockRecord.setCreateTime(DateUtils.getNowDate()); outstockRecord.setCreateTime(DateUtils.getNowDate());
wmsOutstockRecordMapper.insert(outstockRecord); wmsOutstockRecordMapper.insert(outstockRecord);
// 修改子表出库数量 }
wmsOutstockDetailMapper.updateOutNumberByObjId(wmsInventory.getOutstockDetailId(), outstockRecord.getOutstockQty());
/**
*
* @param outstockRecord
* @param wmsInventory
* @return
*/
@Override
public Boolean specialOutSubmit(WmsOutstockRecord outstockRecord, WmsInventory wmsInventory) {
// 出库数量
outStoreOperation(outstockRecord, wmsInventory);
return null; return null;
} }

Loading…
Cancel
Save