if(len(sql("FRDemo", "select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())", 1, 1)) > 1, sql("FRDemo", "select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())", 1, 1) + 1, CONCATENATE(REPLACE(TODAY(), '-', ''), '001'))
如果这一部分查询出有数据select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())
那么就执行select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())再加1,否则就直接拼这一段
CONCATENATE(REPLACE(TODAY(), '-', ''), '001')
如果 select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW()) 有结果(值)
则max(预算流程ID)+1,反之则CONCATENATE(REPLACE(TODAY(), '-', ''), '001')
-----截个栗子
如果 sql("FRDemo", "select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())", 1, 1)) 结果是 1024 则返回 1024+1即1025,如果sql("FRDemo", "select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())", 1, 1))结果是空的则返回20220706001
如果
select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())
这个sql查询出的结果大于1,那么就取
SQL("FRDemo","select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())",1,1) + 1
这个值
否则就取CONCATENATE(REPLACE(TODAY(), '-', ''),'001') 这个值