根据银行流水批量创建到款认领

/**
 * @author 翘楚
 * @codeName 根据银行流水批量创建到款认领
 * @description 是否生成到款认款:否【true、false】
 */
def retSel = Fx.object.find("BankStatementObj",
        FQLAttribute.builder()
                .columns(["_id", "name", "arrival_date", "amount_received", "owner"])
                .queryTemplate(QueryTemplate.AND(["is_related_received_payment": QueryOperator.EQ("false")]))
                .build(),
        SelectAttribute.builder().build()).result() as QueryResult
List dataList = retSel['dataList'] as List
List partitionList = Fx.utils.listPartition(dataList, 100)
partitionList.each { item ->
    //log.info(item)
    List formattedList = item.collect { data ->
        def dataMap = data as Map // 将data转换为Map类型
        Date arrDate = dataMap['arrival_date'] as Date;
        return [
                "bank_statement_id": dataMap['_id'] as String,
                "name"             : dataMap['name'] as String,
                "arrival_date"     : dataMap['arrival_date'].toTimestamp() as String,
                "amount_received"  : dataMap['amount_received'] as String,
                "owner"            : dataMap['owner'] as List,
        ]
    }
    log.info(formattedList)
    def retCreate = Fx.object.batchCreate("ReceivedPaymentObj", formattedList, CreateAttribute.builder().build()).result() as List
    log.info(retCreate)
}

参考:
1、Fx.object.find
Fx.object | 纷享销客 | 帮助中心 
2、Fx.object.batchCreate
Fx.object | 纷享销客 | 帮助中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值