Commit 5f6743ca authored by 1650842865's avatar 1650842865

多选打印;解决采购订单打印时空指针错误;采购申请审批单退回后删单

parent 3d5fc58d
...@@ -139,21 +139,51 @@ function resetForm(obj) { ...@@ -139,21 +139,51 @@ function resetForm(obj) {
} }
function printHandler(){ function printHandler(){
var row = DataUtil.getUpdateRow(purchaseOrderGridManager); var rows = purchaseOrderGridManager.getSelectedRows();
if (!row) { if (rows.length == 0) {
Public.tip('请选择数据!');
return; return;
} }
var ids = [];
for (var i = 0; i < rows.length; i++){
var row=rows[i];
//工序外协ZNB3
//成品外购的类型是ZNB1+knttp包含‘M’
if ((row.bsart == "ZNB1" && row.knttp.indexOf("M") !== -1) || row.bsart == "ZNB3"){
var url='/sapPurchaseOrder/print.load'; var url='/sapPurchaseOrder/print.load';
Public.openPostWindow(web_app.name+url,{id: row.id}); Public.openPostWindow(web_app.name+url,{id:row.id});
}else {
Public.tip("请选择工序外协单或者外购单");
return false;
}
}
} }
function sapPrintProduceNoHandler(){ function sapPrintProduceNoHandler(){
var row = DataUtil.getUpdateRow(purchaseOrderGridManager); // var row = DataUtil.getUpdateRow(purchaseOrderGridManager);
if (!row) { // if (!row) {
// return;
// }
// var url='/sapPurchaseOrder/printProduceNo.load';
// Public.openPostWindow(web_app.name+url,{id: row.id});
var rows = purchaseOrderGridManager.getSelectedRows();
if (rows.length == 0) {
Public.tip('请选择数据!');
return; return;
} }
var ids = [];
for (var i = 0; i < rows.length; i++){
var row=rows[i];
//工序外协ZNB3
//成品外购的类型是ZNB1+knttp包含‘M’
if ((row.bsart == "ZNB1" && row.knttp.indexOf("M") !== -1) || row.bsart == "ZNB3"){
var url='/sapPurchaseOrder/printProduceNo.load'; var url='/sapPurchaseOrder/printProduceNo.load';
Public.openPostWindow(web_app.name+url,{id: row.id}); Public.openPostWindow(web_app.name+url,{id:row.id});
}else {
Public.tip("请选择工序外协单或者外购单");
return false;
}
}
} }
function sendOutHandler(){ function sendOutHandler(){
......
...@@ -308,8 +308,8 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa ...@@ -308,8 +308,8 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa
if ("7".equals(sapPurchaseApprovalItem.getPstyp())){ if ("7".equals(sapPurchaseApprovalItem.getPstyp())){
sapPurchaseApproval.setBatxt(sapPurchaseApprovalItem.getPtext()); sapPurchaseApproval.setBatxt(sapPurchaseApprovalItem.getPtext());
} }
if ("L".equals(approvalItemVo.getLoekz())){ if ("X".equals(approvalItemVo.getLoekz())){
loekz = "L"; loekz = "X";
} }
} }
//knttp审批要素没有值时,赋值0,防止发起流程时报错 //knttp审批要素没有值时,赋值0,防止发起流程时报错
...@@ -349,7 +349,7 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa ...@@ -349,7 +349,7 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa
sapPurchaseApprovalItemApplication.deleteByIds(collect); sapPurchaseApprovalItemApplication.deleteByIds(collect);
purchaseApprovalId = purchaseApproval.getId(); purchaseApprovalId = purchaseApproval.getId();
if ("L".equals(loekz)){ if ("X".equals(loekz)){
purchaseApproval.setStatusId(BizBillStatus.ABORTED.getId()); purchaseApproval.setStatusId(BizBillStatus.ABORTED.getId());
baseTask.deleteRunTimeTaskExtensionByBizId(purchaseApproval.getId()); baseTask.deleteRunTimeTaskExtensionByBizId(purchaseApproval.getId());
baseTask.updateHistoricTaskInstanceExtensionByBizId(purchaseApproval.getId()); baseTask.updateHistoricTaskInstanceExtensionByBizId(purchaseApproval.getId());
......
...@@ -764,9 +764,12 @@ public class SapPurchaseOrderApplicationImpl extends FlowBroker implements SapPu ...@@ -764,9 +764,12 @@ public class SapPurchaseOrderApplicationImpl extends FlowBroker implements SapPu
if (priceUnit != null && priceUnit.compareTo(BigDecimal.ONE) > 0){ if (priceUnit != null && priceUnit.compareTo(BigDecimal.ONE) > 0){
kbetr = kbetr.divide(priceUnit,4, RoundingMode.HALF_UP); kbetr = kbetr.divide(priceUnit,4, RoundingMode.HALF_UP);
if (freight != null){
freight = freight.divide(priceUnit,4, RoundingMode.HALF_UP); freight = freight.divide(priceUnit,4, RoundingMode.HALF_UP);
}
if (packMoney!= null){
packMoney = packMoney.divide(priceUnit,4, RoundingMode.HALF_UP); packMoney = packMoney.divide(priceUnit,4, RoundingMode.HALF_UP);
}
priceAmount = priceAmount.divide(priceUnit,4, RoundingMode.HALF_UP); priceAmount = priceAmount.divide(priceUnit,4, RoundingMode.HALF_UP);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment