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

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(); Object invoicePk = row.getPrimaryKeyValue().toString();
int rowIndex = this.getModel().createNewEntryRow("zcgj_entryentity"); int rowIndex = this.getModel().createNewEntryRow("zcgj_entryentity");
this.getModel().setValue("zcgj_invoice", invoicePk.toString(), rowIndex); 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_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_invoiceamount", invoice.getBigDecimal("totalamount"), rowIndex);
this.getModel().setValue("zcgj_invoicetax", invoice.getBigDecimal("totaltax"), 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 = InvoiceDataHandleHelper.parseXhInvoiceCloudReturnData(returnData);
List<InvoiceVO> invoiceVOList = CustomInvoiceDataHandleHelper.parseXhInvoiceCloudReturnData(returnData); List<InvoiceVO> invoiceVOList = CustomInvoiceDataHandleHelper.parseXhInvoiceCloudReturnData(returnData);
Map<Boolean, Set<DynamicObject>> invoiceMap = InvoiceDataHandleHelper.processInvoiceVO(invoiceVOList, RequestContext.get().getCurrUserId(), 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()); ImportInvoiceUtils invoiceUtils = new ImportInvoiceUtils(this.getView(), this.getPageCache());
this.addInvoiceToEntry(invoiceUtils, invoiceMap); this.addInvoiceToEntry(invoiceUtils, invoiceMap);
} }
@ -298,16 +298,16 @@ public class InContractFinaceConfirmeInvoicePlugin extends AbstractBillPlugIn im
} }
if (!updateInvoicePks.isEmpty()) { 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)}); new QFilter[]{new QFilter("id", "in", updateInvoicePks)});
for(DynamicObject invoice : invoices) { for(DynamicObject invoice : invoices) {
if (!invoice.getBoolean("isinvoiceclaim")) { //if (!invoice.getBoolean("isinvoiceclaim")) {
invoice.set("isclaimed", false); invoice.set("isclaimed", false);
invoice.set("contract", (Object)null); invoice.set("contract", (Object)null);
invoice.set("project", (Object)null); invoice.set("project", (Object)null);
invoice.set("connecttype", "null"); invoice.set("connecttype", "null");
} //}
} }
SaveServiceHelper.save(invoices); SaveServiceHelper.save(invoices);

View File

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