"\tto_char(tt.GPA_TOLLINTERVALID) as GPA_TOLLINTERVALID,\n"+
"\t to_char(tt.GPA_FEEGROUP) as GPA_FEEGROUP,\n"+
"\ttt.GPA_FEE /100 AS GPA_FEE,\n"+
"\tto_char(tt.DIV_TOLLINTERVALID) as DIV_TOLLINTERVALID,\n"+
"\tto_char(tt.DIV_FEEGROUP) as DIV_FEEGROUP,\n"+
"\ttt.DIV_FEE/100 AS DIV_FEE,\n"+
"\ttt.CLASSDATE,\n"+
"\ttt.GPA_ENTIME,\n"+
"\ttt.GPA_EXTIME,\n"+
"\ttt.GPA_ENTOLLSTATIONNAME,\n"+
"\ttt.GPA_EXTOLLSTATIONNAME,\n"+
"\ttt.GPA_ENPOINTID,\n"+
"\ttt.GPA_EXPOINTID,\n"+
"\ttt.GPA_VEHICLEID,\n"+
"\tttd.VALUE as GPA_VEHICLETYPE,\n"+
"\ttt.STATUS,\n"+
"\ttt.CHECKSTATUS,\n"+
"\ttt.STATUSNAME,\n"+
"\ttt.CHECKSTATUSNAME,\n"+
"\tttd.text AS VEHICLENAME,\n"+
"\tvt.text as VEHICLECLASSName,\n"+
"\ta.TYPE,\n"+
"\te.text AS KIND,\n"+
"\t( a.incash + a.paycash )/100 AS FEE,\n"+
"\t a.CASH/100 AS PAYFEE,\n"+
"\tc.TEXT AS PAYTYPE,\n"+
"\td.TEXT AS EXITFEETYPE,\n"+
"\ta.FLAG AS FLAGVALUE,\n"+
"\ttt.VEHICLECLASS";
Stringstartsql="SELECT \n"+
"\tss.rn,\n"+
"\tss.ID,\n"+
"\tss.PASSID,\n"+
"\t ss.GPA_TOLLINTERVALID AS GPA_TOLLINTERVALID,\n"+
"\tss.GPA_FEEGROUP AS GPA_FEEGROUP,\n"+
"\tss.GPA_FEE,\n"+
"\tss.DIV_TOLLINTERVALID AS DIV_TOLLINTERVALID,\n"+
"\tss.DIV_FEEGROUP AS DIV_FEEGROUP,\n"+
"\tss.DIV_FEE,\n"+
"\tss.CLASSDATE,\n"+
"\tss.GPA_ENTIME,\n"+
"\tss.GPA_EXTIME,\n"+
"\tss.GPA_ENTOLLSTATIONNAME,\n"+
"\tss.GPA_EXTOLLSTATIONNAME,\n"+
"\tss.GPA_ENPOINTID,\n"+
"\tss.GPA_EXPOINTID,\n"+
"\tss.GPA_VEHICLEID ,\n"+
"\tss.STATUS,\n"+
"\tss.CHECKSTATUS,\n"+
"\tss.STATUSNAME,\n"+
"\tss.CHECKSTATUSNAME,\n"+
"\tss.VEHICLECLASS,\n"+
"\tss.VEHICLETYPE ";
StringstartsqlPage="SELECT ROWNUM AS\n"+
"\trn,\n"+
"\tt.ID,\n"+
"\tt.PASSID,\n"+
"\t t.GPA_TOLLINTERVALID AS GPA_TOLLINTERVALID,\n"+
"\tt.GPA_FEEGROUP AS GPA_FEEGROUP,\n"+
"\tt.GPA_FEE,\n"+
"\tt.DIV_TOLLINTERVALID AS DIV_TOLLINTERVALID,\n"+
"\tt.DIV_FEEGROUP AS DIV_FEEGROUP,\n"+
"\tt.DIV_FEE,\n"+
"\tt.CLASSDATE,\n"+
"\tt.GPA_ENTIME,\n"+
"\tt.GPA_EXTIME,\n"+
"\tt.GPA_ENTOLLSTATIONNAME,\n"+
"\tt.GPA_EXTOLLSTATIONNAME,\n"+
"\tt.GPA_ENPOINTID,\n"+
"\tt.GPA_EXPOINTID,\n"+
"\tCONCAT(substr( t.VEHICLEID, 1,instr(t.VEHICLEID,'_')-1) || '_',(select text from PLATECOLOR_TEXT where value=substr( t.VEHICLEID, instr(t.VEHICLEID,'_')+1))) AS GPA_VEHICLEID,\n"+
"\tt.VEHICLETYPE AS GPA_VEHICLETYPE,\n"+
"\tt.STATUS,\n"+
"\tt.CHECKSTATUS,\n"+
"\t(\n"+
"\tCASE\n"+
"\t\t\tt.STATUS \n"+
"\t\t\tWHEN 1 THEN\n"+
"\t\t\t'拆分准确' \n"+
"\t\t\tWHEN 2 THEN\n"+
"\t\t\t'计费大于拆分' \n"+
"\t\t\tWHEN 3 THEN\n"+
"\t\t\t'计费小于拆分' \n"+
"\t\t\tWHEN 4 THEN\n"+
"\t\t\t'未计费' \n"+
"\t\t\tWHEN 5 THEN\n"+
"\t\t\t'未拆分' \n"+
"\t\t\tWHEN 6 THEN\n"+
"\t\t\t'拒付' \n"+
"\t\t\tWHEN 7 THEN\n"+
"\t\t\t'逾期' \n"+
"\t\t\tWHEN 99 THEN\n"+
"\t\t\t'U转' ELSE '未知' \n"+
"\t\tEND \n"+
"\t\t) STATUSNAME,\n"+
"\t( CASE t.CHECKSTATUS WHEN 0 THEN '未稽核' WHEN 1 THEN '已稽核' ELSE '未知' END ) CHECKSTATUSNAME,\n"+
"\t\t\t\t CONCAT(substr( t.VEHICLEID, 1,instr(t.VEHICLEID,'_')-1) || '_',(select text from PLATECOLOR_TEXT where value=substr( t.VEHICLEID, instr(t.VEHICLEID,'_')+1))) AS VEHICLEID,\n"+
"\t\t\t\t gten.NAME AS ENPOINTNAME,\n"+
"\t\t\t\t gtex.NAME AS EXPOINTNAME,\n"+
"\t\t\t\t t.ENTIME,\n"+
"\t\t\t\t t.EXTIME";
StringendSql=" FROM GANTRY_PASS_DIV t\n"+
"\t\t\tLEFT JOIN type_text ttd ON ( t.VEHICLETYPE = ttd.value )\n"+
"\t\t\tLEFT JOIN GANTRY_TABLE gten ON ( t.ENPOINTID = gten.GANTRYHEX)\n"+
"\t\t\tLEFT JOIN GANTRY_TABLE gtex ON ( t.EXPOINTID = gtex.GANTRYHEX )"+
"\t where t.classdate = to_date( '"+classDate+"', 'yyyy-mm-dd' ) \n";
try{
if(whereParams.size()>0){
endSql+=solveSearchJsonGantry(whereParams);
}
if(start>=0&&end>0){
sql=resultSql+" from ("+startsql+endSql+" and ROWNUM <= "+end+" )ss where 1=1 AND ss.rn >= "+start+"";
"\t\t\t(select DISTINCT CASE WHEN LENGTH(COALESCE(wuttemp.REALNAME,''))=2 THEN SUBSTR(wuttemp.REALNAME,1,1)||'*' WHEN LENGTH(COALESCE(wuttemp.REALNAME,''))=3 THEN SUBSTR(wuttemp.REALNAME,1,1)||'*'||SUBSTR(wuttemp.REALNAME,3) WHEN LENGTH(COALESCE(wuttemp.REALNAME,''))>3 THEN SUBSTR(wuttemp.REALNAME,1,1)||'**'||SUBSTR(wuttemp.REALNAME,4) ELSE wuttemp.REALNAME END FROM USER_VEHICLE_TABLE uvttemp,WEIXN_USER_TABLE wuttemp where uvttemp.USERID = wuttemp.ID AND uvttemp.CERTIFICATION in(1) AND uvttemp.ACARNO=vs.VEHICLEID) AS USERNANE,"+
"\t\t\t(select DISTINCT CASE WHEN LENGTH(COALESCE(wuttemp.REALNAME,''))=2 THEN CONCAT(SUBSTR(wuttemp.REALNAME,1,1),'*') WHEN LENGTH(COALESCE(wuttemp.REALNAME,''))=3 THEN CONCAT(SUBSTR(wuttemp.REALNAME,1,1),'*',SUBSTR(wuttemp.REALNAME,3)) WHEN LENGTH(COALESCE(wuttemp.REALNAME,''))>3 THEN CONCAT(SUBSTR(wuttemp.REALNAME,1,1),'**',SUBSTR(wuttemp.REALNAME,4)) ELSE wuttemp.REALNAME END FROM USER_VEHICLE_TABLE uvttemp,WEIXN_USER_TABLE wuttemp where uvttemp.USERID = wuttemp.ID AND uvttemp.CERTIFICATION in(1) AND uvttemp.ACARNO=vs.VEHICLEID) AS USERNANE,"+
"\tvs.VEHICLEID AS USERNAME,"+
"\t\tROUND(sum( vs.LENGTH / 1000 ),1) AS MILEAGE,\n"+
"\t\tROUND(sum( vs.SCORE ),1) AS INTEGRALSCORE \n"+
@ -268,7 +268,7 @@ public class IntegralSeriveImpl {
"FROM\n"+
"\t(\n"+
"\tSELECT\n"+
"\t CASE WHEN LENGTH(COALESCE(ut.REALNAME,''))=2 THEN SUBSTR(ut.REALNAME,1,1)||'*' WHEN LENGTH(COALESCE(ut.REALNAME,''))=3 THEN SUBSTR(ut.REALNAME,1,1)||'*'||SUBSTR(ut.REALNAME,3) WHEN LENGTH(COALESCE(ut.REALNAME,''))>3 THEN SUBSTR(ut.REALNAME,1,1)||'**'||SUBSTR(ut.REALNAME,4) ELSE ut.REALNAME END REALNAME,\n" +
"\t CASE WHEN LENGTH(COALESCE(ut.REALNAME,''))=2 THEN CONCAT(SUBSTR(ut.REALNAME,1,1),'*') WHEN LENGTH(COALESCE(ut.REALNAME,''))=3 THEN CONCAT(SUBSTR(ut.REALNAME,1,1),'*',SUBSTR(ut.REALNAME,3)) WHEN LENGTH(COALESCE(ut.REALNAME,''))>3 THEN CONCAT(SUBSTR(ut.REALNAME,1,1),'**',SUBSTR(ut.REALNAME,4)) ELSE ut.REALNAME END REALNAME,\n" +
"\t\tROUND( sum( vs.LENGTH / 1000 ), 1 ) AS MILEAGE,\n"+
"\t\tROUND( sum( vs.SCORE ), 1 ) AS INTEGRALSCORE \n"+
"\tFROM\n"+
@ -299,28 +299,6 @@ public class IntegralSeriveImpl {
Doubleret=0.0;
Listjson=null;
try{
/*StringsqlTemp="SELECT\n"+
"ID,\n"+
"VALUE,\n"+
"TYPE,\n"+
"EVERYMONEY,\n"+
"EVERYMILE,\n"+
"BEGINMILE,\n"+
"INTEGRATIONRULE,\n"+
"MILESCORE\n"+
"FROM PAY_INTEGRATION_NUMBER_TABLE WHERE TYPE='RAM' ";
"FROM VEHICLE_SCORE_VALUE WHERE TYPE='"+vehicleType+"' AND MINLENGTH <= "+(Double.parseDouble(mileAge)*1000)+" AND MAXLENGTH> "+(Double.parseDouble(mileAge)*1000)+"";
@ -18,7 +18,7 @@ public class IntegrationListServiceImpl implements IntegrationListService {
privatestaticStringsql="select "+
" ROWNUM AS num,ilt.ID,ilt.USERID ,COALESCE(ilt.ACARNO,'') AS ACARNO,"+
" ROUND((ilt.LASTINTEGRATION/100),1) AS LASTINTEGRATION ,"+
" (CASE WHEN substr(ilt.PAYTYPE,1,1)='F' THEN '-' || ROUND((ilt.PAYINTEGRATION/100),1) ELSE '+'||ROUND((ilt.PAYINTEGRATION/100),1) END) AS PAYINTEGRATION ," +
" (CASE WHEN substr(ilt.PAYTYPE,1,1)='F' THEN '-' || ROUND((ilt.PAYINTEGRATION/100),1) when ilt.PAYINTEGRATION<0 then ''||ROUND((ilt.PAYINTEGRATION/100),1) ELSE '+'||ROUND((ilt.PAYINTEGRATION/100),1) END) AS PAYINTEGRATION ," +
" ROUND((ilt.RESTINTEGRATION/100),1) AS RESTINTEGRATION,"+
" TO_CHAR(ilt.PAYTIME, 'YYYY-MM-DD HH24:MI:SS') AS PAYTIME,"+
" ilt.BAK1,ilt.BAK2,ilt.BAK3,"+
@ -32,7 +32,7 @@ public class IntegrationListServiceImpl implements IntegrationListService {
sql="select "+
" ilt.ID,ilt.USERID ,COALESCE(ilt.ACARNO,'') AS ACARNO,"+
" ROUND((ilt.LASTINTEGRATION/100),1) AS LASTINTEGRATION ,"+
" (CASE WHEN substr(ilt.PAYTYPE,1,1)='F' THEN '-' || ROUND((ilt.PAYINTEGRATION/100),1) ELSE '+'||ROUND((ilt.PAYINTEGRATION/100),1) END) AS PAYINTEGRATION ," +
" (CASE WHEN substr(ilt.PAYTYPE,1,1)='F' THEN CONCAT('-',ROUND((ilt.PAYINTEGRATION/100),1)) when ilt.PAYINTEGRATION<0 then CONCAT(ROUND((ilt.PAYINTEGRATION/100),1),'') ELSE CONCAT('+',ROUND((ilt.PAYINTEGRATION/100),1)) END) AS PAYINTEGRATION ," +
" ROUND((ilt.RESTINTEGRATION/100),1) AS RESTINTEGRATION,"+
" date_format(ilt.PAYTIME, '%Y-%m-%d %H:%i:%s') AS PAYTIME,"+