|
@ -90,7 +90,8 @@ import q.rorbin.badgeview.QBadgeView; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* Description:生产上料 |
|
|
* Description:生产上料 |
|
|
* [)>@06@QRPART@10V101010@1P11002734@3SX1000019400001@1T20240724001@Q20@14D20240724@@ |
|
|
|
|
|
|
|
|
* [)>@06@QRPART@10V101010@1P33700680@3SX1000019400001@1T20240724001@Q2000@14D20240724@@ |
|
|
|
|
|
* |
|
|
* @author MULEI |
|
|
* @author MULEI |
|
|
* @date 2024/9/11 |
|
|
* @date 2024/9/11 |
|
|
*/ |
|
|
*/ |
|
@ -500,7 +501,7 @@ public class ProReqActivity extends CommonFunctionActivity { |
|
|
DialogUtil.showErrorInfoDialog(context, "当前数量" + quantity + ",历史已扫数量" + (finalHisScanNum + data) + |
|
|
DialogUtil.showErrorInfoDialog(context, "当前数量" + quantity + ",历史已扫数量" + (finalHisScanNum + data) + |
|
|
",已扫数量总和超过条码数量" + finalBarNum + ",请确认"); |
|
|
",已扫数量总和超过条码数量" + finalBarNum + ",请确认"); |
|
|
} else { |
|
|
} else { |
|
|
addDetail(barDataBean,currenScanNum); |
|
|
|
|
|
|
|
|
chekcStock(barDataBean, currenScanNum); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -511,11 +512,46 @@ public class ProReqActivity extends CommonFunctionActivity { |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
chekcStock(barDataBean, currenScanNum); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void chekcStock(AnalysisBarBean barDataBean, double currenScanNum) { |
|
|
|
|
|
//计算出当前物料在明细中已扫描的数量
|
|
|
|
|
|
Double hisScanNum = LitePal.where("matnr = ? ", barDataBean.getMateriel()).sum(ProReqDetailBean.class, "erfmg", double.class); |
|
|
|
|
|
HttpMethods.getInstance().getStork(barDataBean.getMateriel(), new BaseObserver<ResponseBody>(context) { |
|
|
|
|
|
@Override |
|
|
|
|
|
protected void onSuccess(ResponseBody body) throws Exception { |
|
|
|
|
|
String string = body.string(); |
|
|
|
|
|
Type objectType = new TypeToken<BaseResponseBean<Double>>() { |
|
|
|
|
|
}.getType(); |
|
|
|
|
|
BaseResponseBean<Double> baseResponseBean = gson.fromJson(string, objectType); |
|
|
|
|
|
if (baseResponseBean.getCode() != 200) { |
|
|
|
|
|
showError(baseResponseBean.getMsg()); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (baseResponseBean.getData() != null) { |
|
|
|
|
|
//服务端返回该箱号已扫描数量
|
|
|
|
|
|
double data = baseResponseBean.getData(); |
|
|
|
|
|
if (hisScanNum + currenScanNum > data) { |
|
|
|
|
|
DialogUtil.showErrorInfoDialog(context, "当前数量" + currenScanNum + ",明细已扫数量" + hisScanNum + |
|
|
|
|
|
",已扫数量总和超过库存数量" + data + ",请确认"); |
|
|
} else { |
|
|
} else { |
|
|
addDetail(barDataBean, currenScanNum); |
|
|
addDetail(barDataBean, currenScanNum); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
protected void onFailure(Throwable e) throws Exception { |
|
|
|
|
|
CustomErrorDialog(e, ProReqActivity.this); |
|
|
} |
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 加入明细方法 |
|
|
* 加入明细方法 |
|
|