我同事使用JFinal开发接口,用的数据是sql server
编写代码如下:
public List<Record> tdPct( String sd, String ed) {
List<Record> res = null;
StringBuilder sql = new StringBuilder();
sql.append("select cast(sum(case when HSNB in('成药费','西药费', '中药费','疫苗费') " +
"then ORD_TOT_PRC else null end) / sum(ORD_TOT_PRC) * 100.0 as decimal(18,2)) as ypbl, "); // --药品比例;
sql.append(" cast(sum(case when HSNB in('检查费','诊查费') " +
"then ORD_TOT_PRC else null end) / sum(ORD_TOT_PRC) * 100.0 as decimal(18,2)) as jcbl, ");//--检查比例
sql.append(" cast(sum(case when HSNB in('治疗费') " +
"then ORD_TOT_PRC else null end) / sum(ORD_TOT_PRC) * 100.0 as decimal(18,2)) as zlbl,");//--治疗比例
sql.append(" cast(sum(case when HSNB in('材料费','手术费','注射费') " +
"then ORD_TOT_PRC else null end) / sum(ORD_TOT_PRC) * 100.0 as decimal(18,2)) as qtbl ");//--其他比例
sql.append(" from CHRG_LIST_V where CHRG_DT BETWEEN '" + sd + "' AND '" + ed + "' and ORD_WIDE = '1' ");
res = Db.use(xx.Ds.BS2).find(sql.toString());
return res;
}
执行Db.use(xx.Ds.BS2).find(sql.toString())报:
this = {Invocation@3857}
e = {InvocationTargetException@3883} "java.lang.reflect.InvocationTargetException"
target = {NoClassDefFoundError@3884} "java.lang.NoClassDefFoundError: org/apache/commons/lang/math/NumberUtils"
detailMessage = null
cause = null
stackTrace = {StackTraceElement[0]@3850}
suppressedExceptions = {Collections$UnmodifiableRandomAccessList@3851} size = 0
t = {NoClassDefFoundError@3884} "java.lang.NoClassDefFoundError: org/apache/commons/lang/math/NumberUtils"
detailMessage = "org/apache/commons/lang/math/NumberUtils"
cause = {NoClassDefFoundError@3884} "java.lang.NoClassDefFoundError: org/apache/commons/lang/math/NumberUtils"
stackTrace = {StackTraceElement[0]@3850}
suppressedExceptions = {Collections$UnmodifiableRandomAccessList@3851} size = 0
提示没有找到lang包下的NumberUtils方法,是否是依赖包没下载?