diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/common/SubjectbalanceAutoData.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/common/SubjectbalanceAutoData.java index 9526740..2ddefaa 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/common/SubjectbalanceAutoData.java +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/common/SubjectbalanceAutoData.java @@ -152,6 +152,7 @@ public class SubjectbalanceAutoData { assistbalance.set("zcgj_account", record.getAccount()); assistbalance.set("zcgj_period", curperiod); assistbalance.set("zcgj_isnew", true); + assistbalance.set("zcgj_sourcetype", asseestype); Map assgrp = record.getAssgrp(); if (assgrp.containsKey("0032")) { @@ -176,7 +177,9 @@ public class SubjectbalanceAutoData { Long periodId = curperiod.getLong("id"); QFilter orgFilter = new QFilter("zcgj_org", QCP.equals, orgId); QFilter periodFilter = new QFilter("zcgj_period", QCP.equals, periodId); - DeleteServiceHelper.delete("zcgj_rpt_assistbalancegx", new QFilter[]{orgFilter.and(periodFilter)}); + QFilter sourcetypeFilter = new QFilter("zcgj_sourcetype", QCP.equals, asseestype); + QFilter isnewFilter = new QFilter("zcgj_isnew", QCP.equals, false); + DeleteServiceHelper.delete("zcgj_rpt_assistbalancegx", new QFilter[]{orgFilter.and(periodFilter).and(sourcetypeFilter).and(isnewFilter)}); // 保存新数据 SaveServiceHelper.save(addEntities.toArray(new DynamicObject[0])); } catch (Exception ex) {