收入财务确认单发票导入功能问题处理

This commit is contained in:
zhangzhiguo 2025-05-30 16:08:37 +08:00
parent 6359429d47
commit cafbb26049
2 changed files with 6 additions and 6 deletions

View File

@ -122,7 +122,7 @@ public class InContractFinaceConfirmeInvoicePlugin extends AbstractBillPlugIn im
Object invoicePk = row.getPrimaryKeyValue().toString();
int rowIndex = this.getModel().createNewEntryRow("zcgj_entryentity");
this.getModel().setValue("zcgj_invoice", invoicePk.toString(), rowIndex);
DynamicObject invoice = BusinessDataServiceHelper.loadSingle(invoicePk, "ec_in_invoice", "unapplyinvtax,unapplyamount,isClaimed,contract,project,connecttype,currency,totalamount,totaltax,totaloftaxamount");
DynamicObject invoice = BusinessDataServiceHelper.loadSingle(invoicePk, "ec_out_invoice", "unapplyinvtax,unapplyamount,isClaimed,contract,project,connecttype,currency,totalamount,totaltax,totaloftaxamount");
this.getModel().setValue("zcgj_invoicecurrency", invoice.getDynamicObject("currency") == null ? Long.valueOf("0") : invoice.getDynamicObject("currency").getPkValue(), rowIndex);
this.getModel().setValue("zcgj_invoiceamount", invoice.getBigDecimal("totalamount"), rowIndex);
this.getModel().setValue("zcgj_invoicetax", invoice.getBigDecimal("totaltax"), rowIndex);
@ -182,7 +182,7 @@ public class InContractFinaceConfirmeInvoicePlugin extends AbstractBillPlugIn im
//List<InvoiceVO> invoiceVOList = InvoiceDataHandleHelper.parseXhInvoiceCloudReturnData(returnData);
List<InvoiceVO> invoiceVOList = CustomInvoiceDataHandleHelper.parseXhInvoiceCloudReturnData(returnData);
Map<Boolean, Set<DynamicObject>> invoiceMap = InvoiceDataHandleHelper.processInvoiceVO(invoiceVOList, RequestContext.get().getCurrUserId(),
org.getLong("id"), new Date(), "ec_in_invoice", (DynamicObject)this.getModel().getValue("zcgj_currency"), true);
org.getLong("id"), new Date(), "ec_out_invoice", (DynamicObject)this.getModel().getValue("zcgj_currency"), true);
ImportInvoiceUtils invoiceUtils = new ImportInvoiceUtils(this.getView(), this.getPageCache());
this.addInvoiceToEntry(invoiceUtils, invoiceMap);
}
@ -298,16 +298,16 @@ public class InContractFinaceConfirmeInvoicePlugin extends AbstractBillPlugIn im
}
if (!updateInvoicePks.isEmpty()) {
DynamicObject[] invoices = BusinessDataServiceHelper.load("ec_in_invoice", "isinvoiceclaim,isclaimed,contract,project,connecttype",
DynamicObject[] invoices = BusinessDataServiceHelper.load("ec_out_invoice", "isinvoiceclaim,isclaimed,contract,project,connecttype",
new QFilter[]{new QFilter("id", "in", updateInvoicePks)});
for(DynamicObject invoice : invoices) {
if (!invoice.getBoolean("isinvoiceclaim")) {
//if (!invoice.getBoolean("isinvoiceclaim")) {
invoice.set("isclaimed", false);
invoice.set("contract", (Object)null);
invoice.set("project", (Object)null);
invoice.set("connecttype", "null");
}
//}
}
SaveServiceHelper.save(invoices);

View File

@ -147,7 +147,7 @@ public class InContractFinaceConfirmePlugin extends AbstractBillPlugIn implement
//弹出发票详情
BillShowParameter showParameter = new BillShowParameter();
showParameter.setPkId(invoiceId);
showParameter.setFormId("ec_in_invoice");
showParameter.setFormId("ec_out_invoice");
showParameter.getOpenStyle().setShowType(ShowType.MainNewTabPage); //打开方式
getView().showForm(showParameter);
}