zoukankan      html  css  js  c++  java
  • java思想2

            // 获取补充费率协议的文件的uuid
            List<Record> documentUuids = Db.find(sql);
            // 判断是否有补充费率协议文件的标志位
            boolean isExistDocument = false;
            // 定义一个临时保存DB中补充费率协议的文件集合
            List<Record> documentList =new ArrayList<>();
            // 遍历文件集合
            for (Record facRecDetTemp: facRecDetTempList){
                // 取得本次文件的全套资料文件id
                String documentId = facRecDetTemp.get("documentId");
                // 遍历补充费率协议的文件
                for (Record documentRecord:documentUuids){
                    // 获取DB中补充费率协议的文件uuid
                    String fileId=documentRecord.get("configuDate");
                    if (documentId.equals(fileId)){
                        isExistDocument=true;
                        documentList.add(facRecDetTemp);
                    }
                }
            }
            // 如果2个集合不一致
            if (!isEquals(documentList,facRecDetTempList)){
                // 2、发起保理业务线下审核流程
                this.startBpmProcessInstance(ctl.getCurrentUser(),this.getEnv().getFactoringBusinessAuditProcess(),
                        this.buildBpmSource(sourceMap), objToString(receptionInfos.get("receptionUuid")), isHaveDoOfflineDoc ? "1" : "0");
    
            }
            // 如果标志位true,发起保理补充费率协议线下审核流程
            if (isExistDocument){
                this.startBpmProcessInstance(ctl.getCurrentUser(),"保理补充费率协议线下审核流程",
                        this.buildBpmSource(sourceMap), objToString(receptionInfos.get("receptionUuid")), isHaveDoOfflineDoc ? "1" : "0");
            }
    /**
         * 比较2个list对象是否一致
         * @param documentList1
         * @param documentList2
         * @return  true/false 一致/不一致
         */
        public static boolean isEquals(List<Record> documentList1, List<Record> documentList2) {
            // 情况1:2个对象一样,则一致
            if (documentList1 == documentList2)
                return true;
            // 情况2:2个对象长度不一样,则不一致
            if (documentList1.size() != documentList2.size())
                return false;
            // 情况3:循环对象1的长度
            int n = documentList1.size();
            int i = 0;
            while (n-- != 0) {
                // 如果有一个,不等于则说明2个集合不一致
                if (!documentList1.get(i).equals(documentList2.get(i)))
                    return false;
                i++;
            }
            return true;
        }
  • 相关阅读:
    CentOS 6.3 安装 phpmyadmin
    mysql 常用命令
    用PHP将Unicode 转化为UTF-8
    Angularjs通过$http与服务器通信
    话说Angularjs的$resource模块
    AngularCSS--关于angularjs动态加载css文件的方法(仅供参考)
    Angular-ui-router + oclazyload + requirejs实现资源随route懒加载
    移动前端开发之viewport的深入理解
    AngularJS的ng-class切换class
    AngularJS中如何对Controller与Service进行分层设计与编码
  • 原文地址:https://www.cnblogs.com/xiaoniuniu886/p/11419862.html
Copyright © 2011-2022 走看看