|
@@ -924,6 +924,28 @@ public class WarehousingServiceImpl implements WarehousingService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> addWarehouseTransferVirtual(WarehousingVirtual warehousingVirtual) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ try{
|
|
|
+ Map<String, Object> mapVal = warehousingMapper.getWarehouseTransferVirtual(warehousingVirtual);
|
|
|
+ Double num = Double.parseDouble(warehousingVirtual.getNum()) + Double.parseDouble(mapVal.get("scanNum").toString());
|
|
|
+ if(Double.doubleToLongBits(Double.parseDouble(mapVal.get("num").toString())) < Double.doubleToLongBits(num)){
|
|
|
+ String surplus = String.valueOf(Double.parseDouble(mapVal.get("num").toString()) - Double.parseDouble(mapVal.get("scanNum").toString()));
|
|
|
+ map.put("msg", "500");
|
|
|
+ map.put("errMsg", "扫描数量超过单据数量,剩余要扫数量" + surplus);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ warehousingMapper.addWarehousingVirtual(warehousingVirtual);
|
|
|
+ map.put("msg", "200");
|
|
|
+ } catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ map.put("msg", "500");
|
|
|
+ map.put("errMsg", "服务器请求异常,请稍后再试");
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 入库单生成
|