虽然垃圾,以后用得到在翻一翻,优化下

 private void processGetPreviousPeriodFunc(Map<String, String> expressionInfo, List<Condition> conditionList) {
        String expressionFunc = expressionInfo.get(this.expression);
        if (expressionFunc != null && expressionFunc.contains("getPreviousPeriod")) {
            String regex = "(getPreviousPeriod\\()([\\,\\+\\-\\*\\/\\(\\)_A-Za-z0-9\\u4e00-\\u9fa5\\.]+)(,)([0-9]+)";
            Pattern pattern = Pattern.compile(regex);
            Matcher matcher = pattern.matcher(expressionFunc);//getPreviousPeriod(sum(Fields.prime_cost_07),1)
            for (; matcher.find(); ) {
                String expression = matcher.group(2);
                String tbAndHbNum = matcher.group(4);//分组字段,1代表同比,2代表环比
                for (int i = 0; i < conditionList.size(); i++) {
                    Condition condition = conditionList.get(i);
                    if (condition.getDataType().contains("date")) {
                        if (condition.getValues() != null && condition.getValues().size() == 1) {
                            String currDate = condition.getValues().get(0);
                            if ("1".equals(tbAndHbNum)) {//同比
                                currDate = DateUtil.yearAddNum(currDate, -1);
                            } else if ("2".equals(tbAndHbNum)) {//环比
                                currDate = DateUtil.monthAddNum(currDate, -1);
                            }
                            condition.getValues().set(0, currDate);
                            condition.setValue(currDate);
                        }
                    }
                }

                expressionInfo.put(this.expression, expression);
                return;
            }
        }

    }

原文地址:https://www.cnblogs.com/zzq-include/p/12640951.html

时间: 2024-10-19 15:10:14

虽然垃圾,以后用得到在翻一翻,优化下的相关文章

友谊的小船说翻就翻,谁还在和VMware同一条船?

去年十月份Dell对EMC约670亿美元的收购仍然在业内被人频频谈起,不过本着先看后说的态度一直没有发表评论,现在这场世纪收购已经过去差不多半年了,业内也有了不少的新变化,是时候坐下来来聊聊一下这场变革对业内,特别是对VMware公司的影响. 股价,人事变动 我们还是先来看看股价吧,这是最直接判断一家公司是否健康成长的标志.下图就是过去的七个月中VMware公司股价的变化. Dell对EMC的收购对VMware绝对不是一个好事情,从股价上看,VMware的股价从收购前的超过80美元/股直线跳水到

从多地商户抵制团购 看巨头“联盟小船”为何说翻就翻?

强强合并当下似乎已经成为国内互联网行业的风潮,滴滴和快的.美团和大众点评.58同城和赶集网.携程和去哪儿,乃至此前的优酷和土豆等,都是经典的案例.原本在细分互联网行业鼎力竞争的局面瞬间被打破,形成垄断趋势.为压缩成本.抢夺市场而结合的巨头,在坐上"联盟小船"之后,并没有像预料中的那样为互联网进步.创新做出贡献,反而是露出狰狞的獠牙,开始向平台上的参与者"嗜血啃食". 近段时间以来,多地团购商户开始公开抵制合并后的美团和大众点评.原因就在于两家公司合并之后,对平台上的

发现了合自己胃口的公众号,但文章太多翻来翻去真麻烦,还好我学了 Python

现在我们大多数人都会或多或少的关注几个公众号,如果发现一个比较合自己胃口的号 对公众号中的文章一定是每篇必读的. 有时候我们关注到宝藏型公众号时发现其历史文章已经好几百甚至上千篇了,而作者又只对其中自己认为比较好的几篇做了索引,我们翻来翻去实在太麻烦了,为了解决这种问题,我决定用 Python 将公众号中文章爬下来. 基本思路 爬取公众号文章列表信息,可获取的信息主要包括文章链接.标题等 利用 wechatsogou 模块根据文章链接获取文章 html 格式信息 爬取 文章爬取我们采用借助公众平

《听体检说:健康都去哪了》:体检项目的科普书,可以当作手册来翻一翻。 三星推荐

本书是健康体检指标的科普书.作者好不自信,封面与封底的三个推荐人里面有两个(崔永元.马云)是医疗业外行. 看见书中好几次提“亚健康”了.“亚健康”根本就不是医学专业的名词,甚至有人说就是个伪科学概念. 如何选择体检项目的问题上,作者语焉不详,说不能选多了,也不能选少了,要合适.背后的道理完全没交代.我理解医学界对体检项目的推荐使用,背后是一个投入产出的权衡.有些体检项目,花费比较多,假阳性太多或者假阴性太多,或者对人体造成危害的风险高于可能带来的收益,都导致该项目不合算,不值得推荐. 总体来说这

一说“相亲”春节小船说翻就翻?古人怎么过春节?x1

(五)健全层级设置.各职称系列均设置初级.中级.高级职称,其中高级职称分为正高级和副高级,初级职称分为助理级和员级,可根据需要仅设置助理级.目前未设置正高级职称的职称系列均设置到正高级,以拓展专业技术人才职业发展空间. 新华社北京1月8日电 特稿:实现跨越共铸大同--展望2017年"一带一路"建设 中国人民政治协商会议永州市第五届委员会第一次会议,于2017年1月3日至8日在冷水滩举行.在中共永州市委的领导下,经过全体委员和与会同志的共同努力,圆满完成了大会的各项任务,是一次团结.民主

Python怎么学,才能薪资翻一翻?

如果你对数据分析有所了解,一定听说过一些亲民的工具如Excel.Tableau.PowerBI等,都能成为数据分析的得力助手.但它们的不足也是显而易见的:操作繁琐,复用性差,功能相对局限单一. 怎么解决呢?--Python Python有很多优点,如果你能很好的运用到工作中,会发现工作效率大大提升,涨薪也是再正常不过的事情. Python优点一: "****流程可控,工作高效**"** 举个例子,Excel做分析的过程:定位空值-删除空值-修改数据格式-去除异常值-公式计算-数据透视表

系统垃圾清理利器CCleaner v5.30.6063绿色单文件版(增强版)

系统垃圾清理利器CCleaner现已更新至v5.30.6063,此次更新为Edge.IE浏览器提供了更好的清理功能,更新了Windows Explorer MRU清理功能,同时改善了应用程序中的SSD检测.5.0版全新Modren UI界面设计,简洁大气!内部框架大优化,性能大提升!支持主动防御及监控! CCleaner是梨子公司Piriform最为著名广受好评的软件,系统垃圾清理工具,免费的系统清理优化和隐私保护工具,也是该公司主打和首发产品!它体积小巧.运行速度极快,具有强大的自定义清理规则

jvm的stack和heap,JVM内存模型,垃圾回收策略,分代收集,增量收集(转)

深入Java虚拟机:JVM中的Stack和Heap(转自:http://www.cnblogs.com/laoyangHJ/archive/2011/08/17/gc-Stack.html) 在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题. 一般,JVM的内存分为两部分:Stack和Heap. Stack(栈)是JVM的内存指令区.Stack管理很简单,push

HDU 2209 翻纸牌游戏(DFS)

题目链接 Problem Description 有一种纸牌游戏,很有意思,给你N张纸牌,一字排开,纸牌有正反两面,开始的纸牌可能是一种乱的状态(有些朝正,有些朝反),现在你需要整理这些纸牌.但是麻烦的是,每当你翻一张纸牌(由正翻到反,或者有反翻到正)时,他左右两张纸牌(最左边和最右边的纸牌,只会影响附近一张)也必须跟着翻动,现在给你一个乱的状态,问你能否把他们整理好,使得每张纸牌都正面朝上,如果可以,最少需要多少次操作. Input 有多个case,每个case输入一行01符号串(长度不超过2