|
@@ -4,12 +4,14 @@ import com.alibaba.druid.util.StringUtils;
|
|
import fi.cas.common.SettlementStatusEnum;
|
|
import fi.cas.common.SettlementStatusEnum;
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
|
|
+import kd.bos.dataentity.metadata.IDataEntityType;
|
|
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
|
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
|
import kd.bos.entity.plugin.args.BeginOperationTransactionArgs;
|
|
import kd.bos.entity.plugin.args.BeginOperationTransactionArgs;
|
|
import kd.bos.exception.KDBizException;
|
|
import kd.bos.exception.KDBizException;
|
|
import kd.bos.orm.query.QCP;
|
|
import kd.bos.orm.query.QCP;
|
|
import kd.bos.orm.query.QFilter;
|
|
import kd.bos.orm.query.QFilter;
|
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
|
|
+import kd.bos.servicehelper.operation.DeleteServiceHelper;
|
|
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
|
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -82,11 +84,40 @@ public class PublicreimburOpPlugin extends AbstractOperationServicePlugIn {
|
|
DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[i].getPkValue(), cardObjects[i].getDynamicObjectType().getName());
|
|
DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[i].getPkValue(), cardObjects[i].getDynamicObjectType().getName());
|
|
//资产报账单审核通过后,实物卡片清单标记为1
|
|
//资产报账单审核通过后,实物卡片清单标记为1
|
|
cardInfo.set("nckd_flag", "0");
|
|
cardInfo.set("nckd_flag", "0");
|
|
|
|
+ //星瀚实物卡片三个字段回写为空
|
|
|
|
+ cardInfo.set("nckd_card_real_org", null);
|
|
|
|
+ cardInfo.set("nckd_card_real_code", null);
|
|
|
|
+ cardInfo.set("nckd_card_real_name", null);
|
|
SaveServiceHelper.save(new DynamicObject[]{cardInfo});
|
|
SaveServiceHelper.save(new DynamicObject[]{cardInfo});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
SaveServiceHelper.save(new DynamicObject[]{info});
|
|
SaveServiceHelper.save(new DynamicObject[]{info});
|
|
|
|
+
|
|
|
|
+ //反审核需要删除资产报账单下推的物卡片清单
|
|
|
|
+ //查询实物卡片清单
|
|
|
|
+ QFilter cardFilter = new QFilter("nckd_bz_id", QCP.equals,info.getLong("id"));
|
|
|
|
+ DynamicObject[] cardDynamicObjects = BusinessDataServiceHelper.load("fa_card_real","id",new QFilter[] {cardFilter});
|
|
|
|
+ if (cardDynamicObjects.length > 0) {
|
|
|
|
+ for (int d=0;d<cardDynamicObjects.length;d++) {
|
|
|
|
+ DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardDynamicObjects[i].getPkValue(), cardDynamicObjects[i].getDynamicObjectType().getName());
|
|
|
|
+ String billno = cardInfo.getString("billno");
|
|
|
|
+ //删除实物卡片
|
|
|
|
+ IDataEntityType dataEntityType = cardInfo.getDataEntityType();
|
|
|
|
+ Object[] pks = new Object[]{cardInfo.getLong("id")};
|
|
|
|
+ DeleteServiceHelper.delete(dataEntityType, pks);
|
|
|
|
+ //查询财务卡片
|
|
|
|
+ QFilter cwFilter = new QFilter("billno", QCP.equals,cardInfo.getString("billno"));
|
|
|
|
+ DynamicObject[] cwDynamicObjects = BusinessDataServiceHelper.load("fa_card_fin","id",new QFilter[] {cwFilter});
|
|
|
|
+ for (int f=0;f<cwDynamicObjects.length;f++) {
|
|
|
|
+ DynamicObject cwInfo = BusinessDataServiceHelper.loadSingle(cwDynamicObjects[i].getPkValue(), cwDynamicObjects[i].getDynamicObjectType().getName());
|
|
|
|
+ //删除财务卡片
|
|
|
|
+ IDataEntityType cwdataEntityType = cwInfo.getDataEntityType();
|
|
|
|
+ Object[] ids = new Object[]{cwInfo.getLong("id")};
|
|
|
|
+ DeleteServiceHelper.delete(cwdataEntityType, ids);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else if (StringUtils.equals(e.getOperationKey(),"save")) {
|
|
} else if (StringUtils.equals(e.getOperationKey(),"save")) {
|
|
List<Long> cardList = new ArrayList<>();
|
|
List<Long> cardList = new ArrayList<>();
|
|
List<Long> totalList = new ArrayList<>();
|
|
List<Long> totalList = new ArrayList<>();
|