周报描述
- 继续开发数据质量稽核功能
下周计划
周报笔记
-
扣分明细表的表头与kpiModel的关系
括号内的数字为会显示该表头字段的场景的kpiModel。
场景(1,2,),
数据类型(4),
源业务系统(1,2,3,4,5,6),
办理业务类型(7,8,9),
地区(7,8,9),
组件类型(10,11,12),
网元类型(10,11,12),
稽核规则名称(2,3,5,6,8,9,11,12),
扣分(1,2,3,4,5,6,7,8,9,10,11,12),
总量(1,2,3,4,5,6,7,8,9,10,11,12),
不及时量(1,4,7,10),
不规范量(2,5,8,9,11),
不完整量(6,12),
不完整订单量(3), -
SQL中的decode()函数
主要作用:
将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:
Select decode(columnname,值1,翻译值1,值2,翻译值2,…值n,翻译值n,缺省值)
From talbename
Where …含义解释:
decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF
-
SQL中的WITH AS
https://www.cnblogs.com/fygh/archive/2011/08/31/2160266.html
https://www.cnblogs.com/CareySon/archive/2011/12/12/2284740.html
公用表表达式(Common Table Expression)是SQL SERVER 2005版本之后引入的一个特性.CTE可以看作是一个临时的结果集,可以在接下来的一个SELECT,INSERT,UPDATE,DELETE,MERGE语句中被多次引用。WITH CTE_test AS (SELECT * FROM HumanResourve.Employee) SELECT * FROM CTE_test
-
SQL中的NVL函数
NVL(表达式A,表达式B)
如果表达式A为空值,NVL返回值为表达式B的值,否则返回表达式A的值。NVL2(表达式A,表达式B,表达式C)
如果表达式A为空,则返回表达式C的值;如果表达式A不为空,则返回表达式B的值。 -
稽核达标情况表
除了“总量”以外的各项都可以直接从数据库中获取,保存为AuditValue;从ES中获取总量以后,插入到AuditValue中。ES查询语句保存在support目录下。
-
稽核批次ID
batch_id=日期(20190807)+类型的别名(场景 01,crm 02,paas 03)
-
java.util.calender类
详解:https://blog.csdn.net/weixin_42472040/article/details/100108434
常量Calendar.HOUR_OF_DAY:指示小时(24小时制)。
getInstance() :使用默认时区和语言环境获得一个日历。实例化Calendar日期对象,默认为当前系统时间。返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。
add(int field, int amount):为当前Calendar日期对象加上或减去指定的时间量。参数amount表示日期的增量,可以为负值。
getTime() :将Calendar日期对象转换为Date对象。