From 44c35f68d561ebe8596aa59011c973210439d990 Mon Sep 17 00:00:00 2001 From: xiaoshi <2272816786@qq.com> Date: Mon, 4 Aug 2025 13:24:53 +0800 Subject: [PATCH] youhua --- .../plugin/form/EquipmentCardListPlugin.java | 45 ++++++++++++++----- .../pr/task/EquipmentCardTaskPlugin.java | 30 +++++++++---- 2 files changed, 55 insertions(+), 20 deletions(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCardListPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCardListPlugin.java index 13c3ee7..7b84352 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCardListPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCardListPlugin.java @@ -23,6 +23,7 @@ import kd.bos.orm.ORM; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.QueryServiceHelper; import kd.bos.servicehelper.coderule.CodeRuleServiceHelper; import kd.bos.servicehelper.operation.OperationServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; @@ -67,7 +68,6 @@ public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugi IFormView view = this.getView(); view.invokeOperation("refresh"); } else if (itemKey.equals("zcgj_asset")) {//同步资产卡片 - String operationResultErrorInfos = null; Set strings = new HashSet(); DynamicObject[] equipmenttype = BusinessDataServiceHelper.load("zcgj_equipmenttype", "number,zcgj_assetcat",new QFilter[]{new QFilter("zcgj_assetcat.number", QCP.is_notnull,"" )}); for (DynamicObject dynamicObject : equipmenttype) { @@ -93,6 +93,7 @@ public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugi DynamicObject[] realcards = BusinessDataServiceHelper.load("fa_asset_card", "zcgj_costcenter,headusedept,finentry,assetcat,number,assetname,model,realaccountdate," + "assetunit,supplier,zcgj_platenumber,unit,zcgj_manufacturer,zcgj_prodate,storeplace,creator,createtime,modifier,modifytime,auditdate,auditor,finentry.fin_originalval,finentry.fin_preresidualval,finentry.fin_depredamount,finentry.fin_preusingamount,finentry.fin_accumdepre,finentry.fin_networth", new QFilter[]{qFilter,qFilter2}); log.info("同步的实物数量有"+realcards.length); + String operationResultErrorInfos = null; for (DynamicObject realcard : realcards) { String number = realcard.getString("number");//资产编码 // DynamicObject assetcat = realcard.getDynamicObject("assetcat");//资产类别 @@ -139,6 +140,7 @@ public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugi }else{ equipmentcard.set("number",getCodeRule(equipmentcard,"53BT+ZJB86=L"));//设备编号 } + equipmentcard.set("billno",timeText);//单据编号 equipmentcard.set("status","C");//单据状态 equipmentcard.set("billstatus","C");// @@ -168,22 +170,27 @@ public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugi equipmentcard.set("auditdate",auditdate);//审核日期 equipmentcard.set("zcgj_assetnumber",number);//资产编码 equipmentcard.set("zcgj_headusedepts",headusedept);//使用部门 - equipmentcard.set("zcgj_costcenters",zcgj_costcenter);//审核日期 - + equipmentcard.set("zcgj_costcenters",zcgj_costcenter);//成本中心 + BigDecimal finOriginalval = BigDecimal.ZERO; + BigDecimal fin_preusingamount = BigDecimal.ZERO; + BigDecimal fin_depredamount = BigDecimal.ZERO; + BigDecimal fin_preresidualval = BigDecimal.ZERO; + BigDecimal fin_accumdepre = BigDecimal.ZERO; + BigDecimal fin_networth = BigDecimal.ZERO; if(finentrys.size()>0){ DynamicObject finentry = finentrys.get(0); - BigDecimal fin_originalval = finentry.getBigDecimal("fin_originalval");//资产原值 - BigDecimal fin_preusingamount = finentry.getBigDecimal("fin_preusingamount");//预计使用月 - BigDecimal fin_depredamount = finentry.getBigDecimal("fin_depredamount");//已折旧月 - BigDecimal fin_preresidualval = finentry.getBigDecimal("fin_preresidualval");//预计净残值 - BigDecimal fin_accumdepre = finentry.getBigDecimal("fin_accumdepre");//累计折旧 - BigDecimal fin_networth = finentry.getBigDecimal("fin_networth");//净值 + finOriginalval = finentry.getBigDecimal("fin_originalval");//资产原值 + fin_preusingamount = finentry.getBigDecimal("fin_preusingamount");//预计使用月 + fin_depredamount = finentry.getBigDecimal("fin_depredamount");//已折旧月 + fin_preresidualval = finentry.getBigDecimal("fin_preresidualval");//预计净残值 + fin_accumdepre = finentry.getBigDecimal("fin_accumdepre");//累计折旧 + fin_networth = finentry.getBigDecimal("fin_networth");//净值 equipmentcard.set("zcgj_networth",fin_networth); equipmentcard.set("zcgj_accumdepre",fin_accumdepre); equipmentcard.set("zcgj_depredamount",fin_depredamount); equipmentcard.set("zcgj_preresidualval",fin_preresidualval); equipmentcard.set("zcgj_preusingamount",fin_preusingamount); - equipmentcard.set("unitprice",fin_originalval); + equipmentcard.set("unitprice",finOriginalval); } if (eceq_equipment_card!=null){ SaveServiceHelper.update(equipmentcard); @@ -195,9 +202,22 @@ public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugi System.out.println(number+assetname+"报错信息为:"+operationResultErrorInfos); } } + DynamicObject eceq_equipment = BusinessDataServiceHelper.loadSingle("eceq_equipinfo", new QFilter[]{new QFilter("zcgj_assetnumber", QCP.equals, number)}); + if (eceq_equipment != null) { + eceq_equipment.set("zcgj_assetnumber",number);//资产编码 + eceq_equipment.set("zcgj_headusedepts",headusedept);//使用部门 + eceq_equipment.set("zcgj_costcenters",zcgj_costcenter);//成本中心 + eceq_equipment.set("zcgj_networth",fin_networth); + eceq_equipment.set("zcgj_accumdepre",fin_accumdepre); + eceq_equipment.set("zcgj_depredamount",fin_depredamount); + eceq_equipment.set("zcgj_preresidualval",fin_preresidualval); + eceq_equipment.set("zcgj_preusingamount",fin_preusingamount); + eceq_equipment.set("unitprice",finOriginalval); + DynamicObjectCollection entrys = eceq_equipment.getDynamicObjectCollection("zcgj_entryentity"); + SaveServiceHelper.save(new DynamicObject[]{eceq_equipment}); + } + System.out.println("总报错信息为:"+operationResultErrorInfos); } - System.out.println("总报错信息为:"+operationResultErrorInfos); - this.getView().showMessage("同步操作成功。"); } } @@ -295,6 +315,7 @@ public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugi archivebillno = CodeRuleServiceHelper.getNumber(codeRule, data); } if(archivebillno.isEmpty() && archivebillno==null){ + DynamicObject dynamicObject = BusinessDataServiceHelper.newDynamicObject("eceq_equipment_card"); // 调用自动编码规则 CodeRuleInfo codeRule = CodeRuleServiceHelper.getCodeRule(dynamicObject.getDataEntityType().getName(), dynamicObject, null); diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/EquipmentCardTaskPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/EquipmentCardTaskPlugin.java index 0996f63..ee52d31 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/EquipmentCardTaskPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/EquipmentCardTaskPlugin.java @@ -144,16 +144,21 @@ public class EquipmentCardTaskPlugin extends AbstractTask { equipmentcard.set("auditdate",auditdate);//审核日期 equipmentcard.set("zcgj_assetnumber",number);//资产编码 equipmentcard.set("zcgj_headusedepts",headusedept);//使用部门 - equipmentcard.set("zcgj_costcenters",zcgj_costcenter);//审核日期 - + equipmentcard.set("zcgj_costcenters",zcgj_costcenter);//成本中心 + BigDecimal finOriginalval = BigDecimal.ZERO; + BigDecimal fin_preusingamount = BigDecimal.ZERO; + BigDecimal fin_depredamount = BigDecimal.ZERO; + BigDecimal fin_preresidualval = BigDecimal.ZERO; + BigDecimal fin_accumdepre = BigDecimal.ZERO; + BigDecimal fin_networth = BigDecimal.ZERO; if(finentrys.size()>0){ DynamicObject finentry = finentrys.get(0); - BigDecimal finOriginalval = finentry.getBigDecimal("fin_originalval");//资产原值 - BigDecimal fin_preusingamount = finentry.getBigDecimal("fin_preusingamount");//预计使用月 - BigDecimal fin_depredamount = finentry.getBigDecimal("fin_depredamount");//已折旧月 - BigDecimal fin_preresidualval = finentry.getBigDecimal("fin_preresidualval");//预计净残值 - BigDecimal fin_accumdepre = finentry.getBigDecimal("fin_accumdepre");//累计折旧 - BigDecimal fin_networth = finentry.getBigDecimal("fin_networth");//净值 + finOriginalval = finentry.getBigDecimal("fin_originalval");//资产原值 + fin_preusingamount = finentry.getBigDecimal("fin_preusingamount");//预计使用月 + fin_depredamount = finentry.getBigDecimal("fin_depredamount");//已折旧月 + fin_preresidualval = finentry.getBigDecimal("fin_preresidualval");//预计净残值 + fin_accumdepre = finentry.getBigDecimal("fin_accumdepre");//累计折旧 + fin_networth = finentry.getBigDecimal("fin_networth");//净值 equipmentcard.set("zcgj_networth",fin_networth); equipmentcard.set("zcgj_accumdepre",fin_accumdepre); equipmentcard.set("zcgj_depredamount",fin_depredamount); @@ -173,6 +178,15 @@ public class EquipmentCardTaskPlugin extends AbstractTask { } DynamicObject eceq_equipment = BusinessDataServiceHelper.loadSingle("eceq_equipinfo", new QFilter[]{new QFilter("zcgj_assetnumber", QCP.equals, number)}); if (eceq_equipment != null) { + eceq_equipment.set("zcgj_assetnumber",number);//资产编码 + eceq_equipment.set("zcgj_headusedepts",headusedept);//使用部门 + eceq_equipment.set("zcgj_costcenters",zcgj_costcenter);//成本中心 + eceq_equipment.set("zcgj_networth",fin_networth); + eceq_equipment.set("zcgj_accumdepre",fin_accumdepre); + eceq_equipment.set("zcgj_depredamount",fin_depredamount); + eceq_equipment.set("zcgj_preresidualval",fin_preresidualval); + eceq_equipment.set("zcgj_preusingamount",fin_preusingamount); + eceq_equipment.set("unitprice",finOriginalval); DynamicObjectCollection entrys = eceq_equipment.getDynamicObjectCollection("zcgj_entryentity"); QFilter qf = new QFilter("realcard.number", QCP.equals, number); // if (entrys.size() > 0) {//若分录行数大于0 则取上月的