@ -1,398 +1,398 @@
/* */ package com.archive.project.zhtj.datj.service.impl
package com.archive.project.zhtj.datj.service.impl
;
/* */
/* */ import com.archive.framework.config.ArchiveConfig ;
/* */ import com.archive.project.common.service.IExecuteSqlService ;
/* */ import com.archive.project.dasz.physicaltable.mapper.PhysicalTableMapper ;
/* */ import com.archive.project.dasz.physicaltablecolumn.mapper.PhysicalTableColumnMapper ;
/* */ import com.archive.project.system.config.service.IConfigService ;
/* */ import com.archive.project.system.dict.service.IDictTypeService ;
/* */ import com.archive.project.zhtj.datj.service.IDatjService ;
/* */ import java.text.NumberFormat ;
/* */ import java.util.ArrayList ;
/* */ import java.util.HashMap ;
/* */ import java.util.LinkedHashMap ;
/* */ import java.util.List ;
/* */ import java.util.Map ;
/* */ import org.springframework.beans.factory.annotation.Autowired ;
/* */ import org.springframework.stereotype.Service ;
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ @Service
/* */ public class DatjServiceImpl
/* */ implements IDatjService
/* */ {
/* */ @Autowired
/* */ private PhysicalTableMapper physicalTableMapper ;
/* */ @Autowired
/* */ private PhysicalTableColumnMapper physicalTableColumnMapper ;
/* */ @Autowired
/* */ private IExecuteSqlService executeSqlService ;
/* */ @Autowired
/* */ private IConfigService configService ;
/* */ @Autowired
/* */ private IDictTypeService dictTypeService ;
/* */ @Autowired
/* */ private ArchiveConfig archiveConfig ;
/* */
/* */ public List < Map < String , String > > getMlslTableData ( ) {
/* 57 */ List < Map < String , String > > list = new ArrayList < > ( ) ;
/* 58 */ int zjs = 0 ;
/* 59 */ int zjns = 0 ;
/* 60 */ int zjas = 0 ;
/* 61 */ int zyws = 0 ;
/* */
/* 63 */ String sql = "SELECT type,arhcive_code,archive_name FROM t_xtpz_archive_type order by show_order" ;
/* 64 */ List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
/* 65 */ for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
/* 66 */ String type = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "type" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "type" ) . toString ( ) ;
/* 67 */ String code = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) . toString ( ) ;
/* 68 */ String name = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archive_name" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archive_name" ) . toString ( ) ;
/* 69 */ Map < String , String > map1 = new HashMap < > ( ) ;
/* 70 */ map1 . put ( "name" , name ) ;
/* 71 */ if ( type . toLowerCase ( ) . equals ( "file" ) ) {
/* */
/* */
/* 74 */ String zsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
/* 75 */ String zsS = this . executeSqlService . getSingle ( zsSql ) ;
/* 76 */ map1 . put ( "jas" , zsS ) ;
/* 77 */ zjas + = Integer . parseInt ( zsS ) ;
/* */
/* 79 */ String ywSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80' and dqzws>0" ;
/* 80 */ String ywS = this . executeSqlService . getSingle ( ywSql ) ;
/* 81 */ zyws + = Integer . parseInt ( ywS ) ;
/* 82 */ map1 . put ( "yws" , ywS ) ;
/* 83 */ map1 . put ( "js" , "0" ) ;
/* 84 */ map1 . put ( "jns" , "0" ) ;
/* 85 */ } else if ( type . toLowerCase ( ) . equals ( "folder" ) ) {
/* */
/* */
/* 88 */ String zsSql = "select count(1) from t_ar_" + code + "_folder where is_delete='0' and status='80'" ;
/* 89 */ String zsS = this . executeSqlService . getSingle ( zsSql ) ;
/* 90 */ map1 . put ( "js" , zsS ) ;
/* 91 */ zjs + = Integer . parseInt ( zsS ) ;
/* */
/* 93 */ String zjnsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
/* 94 */ String jns = this . executeSqlService . getSingle ( zjnsSql ) ;
/* 95 */ map1 . put ( "jns" , jns ) ;
/* 96 */ zjns + = Integer . parseInt ( jns ) ;
/* */
/* 98 */ String ywSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80' and dqzws>0" ;
/* 99 */ String yws = this . executeSqlService . getSingle ( ywSql ) ;
/* 100 */ map1 . put ( "yws" , yws ) ;
/* 101 */ zyws + = Integer . parseInt ( yws ) ;
/* */
/* 103 */ map1 . put ( "jas" , "0" ) ;
/* */ }
/* 105 */ list . add ( map1 ) ;
/* */ }
/* */
/* 108 */ Map < String , String > map = new HashMap < > ( ) ;
/* 109 */ map . put ( "name" , "合计" ) ;
/* 110 */ map . put ( "js" , String . valueOf ( zjs ) ) ;
/* 111 */ map . put ( "jns" , String . valueOf ( zjns ) ) ;
/* 112 */ map . put ( "jas" , String . valueOf ( zjas ) ) ;
/* 113 */ map . put ( "yws" , String . valueOf ( zyws ) ) ;
/* 114 */ list . add ( map ) ;
/* 115 */ return list ;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public Map < String , List < String > > getMlslTxData ( ) {
/* 124 */ Map < String , List < String > > map = new HashMap < > ( ) ;
/* */
/* 126 */ String sql = "SELECT type,arhcive_code,archive_name FROM t_xtpz_archive_type order by show_order" ;
/* 127 */ List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
/* 128 */ List < String > jssttr = new ArrayList < > ( ) ;
/* 129 */ List < String > jnsttr = new ArrayList < > ( ) ;
/* 130 */ List < String > jasttr = new ArrayList < > ( ) ;
/* 131 */ List < String > ywsttr = new ArrayList < > ( ) ;
/* 132 */ List < String > nameSttr = new ArrayList < > ( ) ;
/* 133 */ for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
/* 134 */ String type = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "type" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "type" ) . toString ( ) ;
/* 135 */ String code = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) . toString ( ) ;
/* 136 */ String name = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archive_name" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archive_name" ) . toString ( ) ;
/* 137 */ nameSttr . add ( name ) ;
/* 138 */ if ( type . toLowerCase ( ) . equals ( "file" ) ) {
/* */
/* */
/* 141 */ String zsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
/* 142 */ String zsS = this . executeSqlService . getSingle ( zsSql ) ;
/* 143 */ jasttr . add ( zsS ) ;
/* */
/* 145 */ String ywSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80' and dqzws>0" ;
/* 146 */ String ywS = this . executeSqlService . getSingle ( ywSql ) ;
/* 147 */ ywsttr . add ( ywS ) ;
/* 148 */ jssttr . add ( "0" ) ;
/* 149 */ jnsttr . add ( "0" ) ;
/* 150 */ } else if ( type . toLowerCase ( ) . equals ( "folder" ) ) {
/* */
/* */
/* 153 */ String zsSql = "select count(1) from t_ar_" + code + "_folder where is_delete='0' and status='80'" ;
/* 154 */ String zsS = this . executeSqlService . getSingle ( zsSql ) ;
/* 155 */ jssttr . add ( zsS ) ;
/* */
/* 157 */ String zjnsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
/* 158 */ String jns = this . executeSqlService . getSingle ( zjnsSql ) ;
/* 159 */ jnsttr . add ( jns ) ;
/* */
/* 161 */ String ywSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80' and dqzws>0" ;
/* 162 */ String yws = this . executeSqlService . getSingle ( ywSql ) ;
/* 163 */ ywsttr . add ( yws ) ;
/* */
/* 165 */ jasttr . add ( "0" ) ;
/* */ }
/* */ }
/* 168 */ map . put ( "name" , nameSttr ) ;
/* 169 */ map . put ( "js" , jssttr ) ;
/* 170 */ map . put ( "jns" , jnsttr ) ;
/* 171 */ map . put ( "jas" , jasttr ) ;
/* 172 */ map . put ( "yws" , ywsttr ) ;
/* 173 */ return map ;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public List < Map < String , String > > getQztjTableData ( ) {
/* 183 */ List < Map < String , String > > list = new ArrayList < > ( ) ;
/* */
/* 185 */ String sql = "" ;
/* 186 */ if ( "mysql" . equals ( this . archiveConfig . getDatabaseType ( ) ) ) {
/* 187 */ sql = "select concat_ws('-',qzh,qzmc) as qz from t_ar_total group by concat_ws('-',qzh,qzmc) " ;
/* */ }
/* 189 */ else if ( "sqlite" . equals ( this . archiveConfig . getDatabaseType ( ) ) ) {
/* 190 */ sql = "select qzh||'-'||qzmc as qz from t_ar_total group by qzh||'-'||qzmc " ;
/* */ }
/* */
/* */
/* 194 */ List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
/* 195 */ for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
/* 196 */ if ( datalist . get ( i ) ! = null ) {
/* 197 */ Map < String , String > map = new HashMap < > ( ) ;
/* 198 */ String qz = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "qz" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "qz" ) . toString ( ) ;
/* 199 */ if ( ! qz . equals ( "" ) ) {
/* 200 */ map . put ( "name" , qz ) ;
/* 201 */ String qzh = qz . split ( "-" ) [ 0 ] ;
/* 202 */ String jsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FOLDER' and archiveType='folder' " ;
/* 203 */ String zsS = this . executeSqlService . getSingle ( jsql ) ;
/* 204 */ map . put ( "js" , zsS ) ;
/* 205 */ String jnsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and archiveType='folder'" ;
/* 206 */ String jns = this . executeSqlService . getSingle ( jnsql ) ;
/* 207 */ map . put ( "jns" , jns ) ;
/* 208 */ String jasql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and archiveType='file'" ;
/* 209 */ String jas = this . executeSqlService . getSingle ( jasql ) ;
/* 210 */ map . put ( "jas" , jas ) ;
/* 211 */ String ywsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and dzqw>0" ;
/* 212 */ String yws = this . executeSqlService . getSingle ( ywsql ) ;
/* 213 */ map . put ( "yws" , yws ) ;
/* 214 */ list . add ( map ) ;
/* */ }
/* */ }
/* */ }
/* 218 */ return list ;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public Map < String , List < String > > getQzTxData ( ) {
/* 229 */ Map < String , List < String > > map = new HashMap < > ( ) ;
/* */
/* 231 */ String sql = "" ;
/* 232 */ if ( "mysql" . equals ( this . archiveConfig . getDatabaseType ( ) ) ) {
/* 233 */ sql = "select concat_ws('-',qzh,qzmc) as qz from t_ar_total group by concat_ws('-',qzh,qzmc) " ;
/* */ }
/* 235 */ else if ( "sqlite" . equals ( this . archiveConfig . getDatabaseType ( ) ) ) {
/* 236 */ sql = "select qzh||'-'||qzmc as qz from t_ar_total group by qzh||'-'||qzmc " ;
/* */ }
/* */
/* 239 */ List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
/* 240 */ List < String > jssttr = new ArrayList < > ( ) ;
/* 241 */ List < String > jnsttr = new ArrayList < > ( ) ;
/* 242 */ List < String > jasttr = new ArrayList < > ( ) ;
/* 243 */ List < String > ywsttr = new ArrayList < > ( ) ;
/* 244 */ List < String > nameSttr = new ArrayList < > ( ) ;
/* 245 */ for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
/* 246 */ if ( datalist . get ( i ) ! = null ) {
/* 247 */ String qz = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "qz" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "qz" ) . toString ( ) ;
/* 248 */ nameSttr . add ( qz ) ;
/* 249 */ String qzh = qz . split ( "-" ) [ 0 ] ;
/* 250 */ String jsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FOLDER' and archiveType='folder' " ;
/* 251 */ String zsS = this . executeSqlService . getSingle ( jsql ) ;
/* 252 */ jssttr . add ( zsS ) ;
/* 253 */ String jnsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and archiveType='folder'" ;
/* 254 */ String jns = this . executeSqlService . getSingle ( jnsql ) ;
/* 255 */ jnsttr . add ( jns ) ;
/* 256 */ String jasql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and archiveType='file'" ;
/* 257 */ String jas = this . executeSqlService . getSingle ( jasql ) ;
/* 258 */ jasttr . add ( jas ) ;
/* 259 */ String ywsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and dzqw>0" ;
/* 260 */ String yws = this . executeSqlService . getSingle ( ywsql ) ;
/* 261 */ ywsttr . add ( yws ) ;
/* */ }
/* */ }
/* 264 */ map . put ( "name" , nameSttr ) ;
/* 265 */ map . put ( "js" , jssttr ) ;
/* 266 */ map . put ( "jns" , jnsttr ) ;
/* 267 */ map . put ( "jas" , jasttr ) ;
/* 268 */ map . put ( "yws" , ywsttr ) ;
/* 269 */ return map ;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public List < String > getBgqx ( ) {
/* 279 */ List < String > list = new ArrayList < > ( ) ;
/* 280 */ String sql = "select bgqx from t_ar_total group by bgqx order by bgqx" ;
/* 281 */ List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
/* 282 */ for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
/* 283 */ String bgqx = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "bgqx" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "bgqx" ) . toString ( ) ;
/* 284 */ if ( ! bgqx . equals ( "" ) ) {
/* 285 */ list . add ( bgqx ) ;
/* */ }
/* */ }
/* 288 */ return list ;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public List < List < String > > getBgqxtjTableData ( ) {
/* 297 */ List < List < String > > list = new ArrayList < > ( ) ;
/* 298 */ List < String > bgqxList = getBgqx ( ) ;
/* 299 */ String sql = "select archiveTypeName,archiveType from t_ar_total group by archiveTypeName,archiveType " ;
/* 300 */ List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
/* 301 */ for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
/* 302 */ List < String > rowList = new ArrayList < > ( ) ;
/* 303 */ String archiveTypeName = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archiveTypeName" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archiveTypeName" ) . toString ( ) ;
/* 304 */ String archiveType = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archiveType" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archiveType" ) . toString ( ) ;
/* 305 */ if ( ! archiveTypeName . equals ( "" ) ) {
/* 306 */ rowList . add ( archiveTypeName ) ;
/* 307 */ for ( int j = 0 ; j < bgqxList . size ( ) ; j + + ) {
/* 308 */ if ( archiveType . toLowerCase ( ) . equals ( "folder" ) ) {
/* 309 */ String jsql = "select count(1) from t_ar_total where archiveTypeName='" + archiveTypeName + "' and tableName like '%_FOLDER' and bgqx='" + ( String ) bgqxList . get ( j ) + "' " ;
/* 310 */ String js = this . executeSqlService . getSingle ( jsql ) ;
/* 311 */ rowList . add ( js ) ;
/* 312 */ String jnsql = "select count(1) from t_ar_total where archiveTypeName='" + archiveTypeName + "' and tableName like '%_FILE' and bgqx='" + ( String ) bgqxList . get ( j ) + "' " ;
/* 313 */ String jns = this . executeSqlService . getSingle ( jnsql ) ;
/* 314 */ rowList . add ( jns ) ;
/* 315 */ rowList . add ( "0" ) ;
/* */ } else {
/* */
/* 318 */ rowList . add ( "0" ) ;
/* 319 */ rowList . add ( "0" ) ;
/* 320 */ String jasql = "select count(1) from t_ar_total where archiveTypeName='" + archiveTypeName + "' and tableName like '%_FILE' and bgqx='" + ( String ) bgqxList . get ( j ) + "' " ;
/* 321 */ String jas = this . executeSqlService . getSingle ( jasql ) ;
/* 322 */ rowList . add ( jas ) ;
/* */ }
/* */ }
/* 325 */ list . add ( rowList ) ;
/* */ }
/* */ }
/* 328 */ return list ;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public Map < String , String > getArchiveCount ( ) {
/* 339 */ Map < String , String > map = new HashMap < > ( ) ;
/* 340 */ String jsql = "select count(1) from t_ar_total where tableName like '%_FOLDER' and archiveType='folder' " ;
/* 341 */ String zsS = this . executeSqlService . getSingle ( jsql ) ;
/* 342 */ map . put ( "js" , zsS ) ;
/* 343 */ String jnsql = "select count(1) from t_ar_total where tableName like '%_FILE' and archiveType='folder'" ;
/* 344 */ String jns = this . executeSqlService . getSingle ( jnsql ) ;
/* 345 */ map . put ( "jns" , jns ) ;
/* 346 */ String jasql = "select count(1) from t_ar_total where tableName like '%_FILE' and archiveType='file'" ;
/* 347 */ String jas = this . executeSqlService . getSingle ( jasql ) ;
/* 348 */ map . put ( "jas" , jas ) ;
/* 349 */ String ywsql = "select count(1) from t_ar_total where tableName like '%_FILE' and dzqw>0" ;
/* 350 */ String yws = this . executeSqlService . getSingle ( ywsql ) ;
/* 351 */ map . put ( "yws" , yws ) ;
/* */
/* */
/* 354 */ int count = Integer . parseInt ( jns ) + Integer . parseInt ( jas ) ;
/* 355 */ NumberFormat numberFormat = NumberFormat . getInstance ( ) ;
/* */
/* 357 */ numberFormat . setMaximumFractionDigits ( 2 ) ;
/* 358 */ String result = numberFormat . format ( ( Integer . parseInt ( yws ) / count * 100.0F ) ) ;
/* 359 */ System . out . println ( "百分比为:" + result + "%" ) ;
/* 360 */ map . put ( "szhl" , result + "%" ) ;
/* 361 */ return map ;
/* */ }
/* */
/* */
/* */ public Map < String , Object > getMlslData ( ) {
/* 366 */ Map < String , Object > resultMap = new HashMap < > ( ) ;
/* */
/* 368 */ String sql = "SELECT type,arhcive_code,archive_name FROM t_xtpz_archive_type order by show_order" ;
/* 369 */ List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
/* */
/* 371 */ Object [ ] xAxisData = new Object [ datalist . size ( ) ] ;
/* 372 */ Object [ ] seriesJsData = new Object [ datalist . size ( ) ] ;
/* 373 */ Object [ ] seriesDzqwData = new Object [ datalist . size ( ) ] ;
/* 374 */ for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
/* 375 */ LinkedHashMap < String , Object > tempMap = datalist . get ( i ) ;
/* 376 */ xAxisData [ i ] = tempMap . get ( "archive_name" ) ;
/* */
/* 378 */ String code = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) . toString ( ) ;
/* */
/* 380 */ String jsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
/* 381 */ String js = this . executeSqlService . getSingle ( jsSql ) ;
/* 382 */ seriesJsData [ i ] = js ;
/* */
/* 384 */ String dzqwsSql = "select count(dqzws) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
/* 385 */ String dzqws = this . executeSqlService . getSingle ( dzqwsSql ) ;
/* 386 */ seriesDzqwData [ i ] = dzqws ;
/* */ }
/* 388 */ resultMap . put ( "xAxisData" , xAxisData ) ;
/* 389 */ resultMap . put ( "seriesJsData" , seriesJsData ) ;
/* 390 */ resultMap . put ( "seriesDzqwData" , seriesDzqwData ) ;
/* 391 */ return resultMap ;
/* */ }
/* */ }
import com.archive.framework.config.ArchiveConfig ;
import com.archive.project.common.service.IExecuteSqlService ;
import com.archive.project.dasz.physicaltable.mapper.PhysicalTableMapper ;
import com.archive.project.dasz.physicaltablecolumn.mapper.PhysicalTableColumnMapper ;
import com.archive.project.system.config.service.IConfigService ;
import com.archive.project.system.dict.service.IDictTypeService ;
import com.archive.project.zhtj.datj.service.IDatjService ;
import java.text.NumberFormat ;
import java.util.ArrayList ;
import java.util.HashMap ;
import java.util.LinkedHashMap ;
import java.util.List ;
import java.util.Map ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.stereotype.Service ;
@Service
public class DatjServiceImpl
implements IDatjService
{
@Autowired
private PhysicalTableMapper physicalTableMapper ;
@Autowired
private PhysicalTableColumnMapper physicalTableColumnMapper ;
@Autowired
private IExecuteSqlService executeSqlService ;
@Autowired
private IConfigService configService ;
@Autowired
private IDictTypeService dictTypeService ;
@Autowired
private ArchiveConfig archiveConfig ;
public List < Map < String , String > > getMlslTableData ( ) {
List < Map < String , String > > list = new ArrayList < > ( ) ;
int zjs = 0 ;
int zjns = 0 ;
int zjas = 0 ;
int zyws = 0 ;
String sql = "SELECT type,arhcive_code,archive_name FROM t_xtpz_archive_type order by show_order" ;
List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
String type = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "type" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "type" ) . toString ( ) ;
String code = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) . toString ( ) ;
String name = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archive_name" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archive_name" ) . toString ( ) ;
Map < String , String > map1 = new HashMap < > ( ) ;
map1 . put ( "name" , name ) ;
if ( type . toLowerCase ( ) . equals ( "file" ) ) {
String zsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
String zsS = this . executeSqlService . getSingle ( zsSql ) ;
map1 . put ( "jas" , zsS ) ;
zjas + = Integer . parseInt ( zsS ) ;
String ywSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80' and dqzws>0" ;
String ywS = this . executeSqlService . getSingle ( ywSql ) ;
zyws + = Integer . parseInt ( ywS ) ;
map1 . put ( "yws" , ywS ) ;
map1 . put ( "js" , "0" ) ;
map1 . put ( "jns" , "0" ) ;
} else if ( type . toLowerCase ( ) . equals ( "folder" ) ) {
String zsSql = "select count(1) from t_ar_" + code + "_folder where is_delete='0' and status='80'" ;
String zsS = this . executeSqlService . getSingle ( zsSql ) ;
map1 . put ( "js" , zsS ) ;
zjs + = Integer . parseInt ( zsS ) ;
String zjnsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
String jns = this . executeSqlService . getSingle ( zjnsSql ) ;
map1 . put ( "jns" , jns ) ;
zjns + = Integer . parseInt ( jns ) ;
String ywSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80' and dqzws>0" ;
String yws = this . executeSqlService . getSingle ( ywSql ) ;
map1 . put ( "yws" , yws ) ;
zyws + = Integer . parseInt ( yws ) ;
map1 . put ( "jas" , "0" ) ;
}
list . add ( map1 ) ;
}
Map < String , String > map = new HashMap < > ( ) ;
map . put ( "name" , "合计" ) ;
map . put ( "js" , String . valueOf ( zjs ) ) ;
map . put ( "jns" , String . valueOf ( zjns ) ) ;
map . put ( "jas" , String . valueOf ( zjas ) ) ;
map . put ( "yws" , String . valueOf ( zyws ) ) ;
list . add ( map ) ;
return list ;
}
public Map < String , List < String > > getMlslTxData ( ) {
Map < String , List < String > > map = new HashMap < > ( ) ;
String sql = "SELECT type,arhcive_code,archive_name FROM t_xtpz_archive_type order by show_order" ;
List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
List < String > jssttr = new ArrayList < > ( ) ;
List < String > jnsttr = new ArrayList < > ( ) ;
List < String > jasttr = new ArrayList < > ( ) ;
List < String > ywsttr = new ArrayList < > ( ) ;
List < String > nameSttr = new ArrayList < > ( ) ;
for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
String type = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "type" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "type" ) . toString ( ) ;
String code = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) . toString ( ) ;
String name = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archive_name" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archive_name" ) . toString ( ) ;
nameSttr . add ( name ) ;
if ( type . toLowerCase ( ) . equals ( "file" ) ) {
String zsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
String zsS = this . executeSqlService . getSingle ( zsSql ) ;
jasttr . add ( zsS ) ;
String ywSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80' and dqzws>0" ;
String ywS = this . executeSqlService . getSingle ( ywSql ) ;
ywsttr . add ( ywS ) ;
jssttr . add ( "0" ) ;
jnsttr . add ( "0" ) ;
} else if ( type . toLowerCase ( ) . equals ( "folder" ) ) {
String zsSql = "select count(1) from t_ar_" + code + "_folder where is_delete='0' and status='80'" ;
String zsS = this . executeSqlService . getSingle ( zsSql ) ;
jssttr . add ( zsS ) ;
String zjnsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
String jns = this . executeSqlService . getSingle ( zjnsSql ) ;
jnsttr . add ( jns ) ;
String ywSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80' and dqzws>0" ;
String yws = this . executeSqlService . getSingle ( ywSql ) ;
ywsttr . add ( yws ) ;
jasttr . add ( "0" ) ;
}
}
map . put ( "name" , nameSttr ) ;
map . put ( "js" , jssttr ) ;
map . put ( "jns" , jnsttr ) ;
map . put ( "jas" , jasttr ) ;
map . put ( "yws" , ywsttr ) ;
return map ;
}
public List < Map < String , String > > getQztjTableData ( ) {
List < Map < String , String > > list = new ArrayList < > ( ) ;
String sql = "" ;
if ( "mysql" . equals ( this . archiveConfig . getDatabaseType ( ) ) ) {
sql = "select concat_ws('-',qzh,qzmc) as qz from t_ar_total group by concat_ws('-',qzh,qzmc) " ;
}
else if ( "sqlite" . equals ( this . archiveConfig . getDatabaseType ( ) ) ) {
sql = "select qzh||'-'||qzmc as qz from t_ar_total group by qzh||'-'||qzmc " ;
}
List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
if ( datalist . get ( i ) ! = null ) {
Map < String , String > map = new HashMap < > ( ) ;
String qz = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "qz" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "qz" ) . toString ( ) ;
if ( ! qz . equals ( "" ) ) {
map . put ( "name" , qz ) ;
String qzh = qz . split ( "-" ) [ 0 ] ;
String jsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FOLDER' and archiveType='folder' " ;
String zsS = this . executeSqlService . getSingle ( jsql ) ;
map . put ( "js" , zsS ) ;
String jnsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and archiveType='folder'" ;
String jns = this . executeSqlService . getSingle ( jnsql ) ;
map . put ( "jns" , jns ) ;
String jasql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and archiveType='file'" ;
String jas = this . executeSqlService . getSingle ( jasql ) ;
map . put ( "jas" , jas ) ;
String ywsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and dzqw>0" ;
String yws = this . executeSqlService . getSingle ( ywsql ) ;
map . put ( "yws" , yws ) ;
list . add ( map ) ;
}
}
}
return list ;
}
public Map < String , List < String > > getQzTxData ( ) {
Map < String , List < String > > map = new HashMap < > ( ) ;
String sql = "" ;
if ( "mysql" . equals ( this . archiveConfig . getDatabaseType ( ) ) ) {
sql = "select concat_ws('-',qzh,qzmc) as qz from t_ar_total group by concat_ws('-',qzh,qzmc) " ;
}
else if ( "sqlite" . equals ( this . archiveConfig . getDatabaseType ( ) ) ) {
sql = "select qzh||'-'||qzmc as qz from t_ar_total group by qzh||'-'||qzmc " ;
}
List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
List < String > jssttr = new ArrayList < > ( ) ;
List < String > jnsttr = new ArrayList < > ( ) ;
List < String > jasttr = new ArrayList < > ( ) ;
List < String > ywsttr = new ArrayList < > ( ) ;
List < String > nameSttr = new ArrayList < > ( ) ;
for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
if ( datalist . get ( i ) ! = null ) {
String qz = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "qz" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "qz" ) . toString ( ) ;
nameSttr . add ( qz ) ;
String qzh = qz . split ( "-" ) [ 0 ] ;
String jsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FOLDER' and archiveType='folder' " ;
String zsS = this . executeSqlService . getSingle ( jsql ) ;
jssttr . add ( zsS ) ;
String jnsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and archiveType='folder'" ;
String jns = this . executeSqlService . getSingle ( jnsql ) ;
jnsttr . add ( jns ) ;
String jasql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and archiveType='file'" ;
String jas = this . executeSqlService . getSingle ( jasql ) ;
jasttr . add ( jas ) ;
String ywsql = "select count(1) from t_ar_total where qzh='" + qzh + "' and tableName like '%_FILE' and dzqw>0" ;
String yws = this . executeSqlService . getSingle ( ywsql ) ;
ywsttr . add ( yws ) ;
}
}
map . put ( "name" , nameSttr ) ;
map . put ( "js" , jssttr ) ;
map . put ( "jns" , jnsttr ) ;
map . put ( "jas" , jasttr ) ;
map . put ( "yws" , ywsttr ) ;
return map ;
}
public List < String > getBgqx ( ) {
List < String > list = new ArrayList < > ( ) ;
String sql = "select bgqx from t_ar_total group by bgqx order by bgqx" ;
List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
String bgqx = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "bgqx" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "bgqx" ) . toString ( ) ;
if ( ! bgqx . equals ( "" ) ) {
list . add ( bgqx ) ;
}
}
return list ;
}
public List < List < String > > getBgqxtjTableData ( ) {
List < List < String > > list = new ArrayList < > ( ) ;
List < String > bgqxList = getBgqx ( ) ;
String sql = "select archiveTypeName,archiveType from t_ar_total group by archiveTypeName,archiveType " ;
List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
List < String > rowList = new ArrayList < > ( ) ;
String archiveTypeName = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archiveTypeName" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archiveTypeName" ) . toString ( ) ;
String archiveType = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archiveType" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "archiveType" ) . toString ( ) ;
if ( ! archiveTypeName . equals ( "" ) ) {
rowList . add ( archiveTypeName ) ;
for ( int j = 0 ; j < bgqxList . size ( ) ; j + + ) {
if ( archiveType . toLowerCase ( ) . equals ( "folder" ) ) {
String jsql = "select count(1) from t_ar_total where archiveTypeName='" + archiveTypeName + "' and tableName like '%_FOLDER' and bgqx='" + ( String ) bgqxList . get ( j ) + "' " ;
String js = this . executeSqlService . getSingle ( jsql ) ;
rowList . add ( js ) ;
String jnsql = "select count(1) from t_ar_total where archiveTypeName='" + archiveTypeName + "' and tableName like '%_FILE' and bgqx='" + ( String ) bgqxList . get ( j ) + "' " ;
String jns = this . executeSqlService . getSingle ( jnsql ) ;
rowList . add ( jns ) ;
rowList . add ( "0" ) ;
} else {
rowList . add ( "0" ) ;
rowList . add ( "0" ) ;
String jasql = "select count(1) from t_ar_total where archiveTypeName='" + archiveTypeName + "' and tableName like '%_FILE' and bgqx='" + ( String ) bgqxList . get ( j ) + "' " ;
String jas = this . executeSqlService . getSingle ( jasql ) ;
rowList . add ( jas ) ;
}
}
list . add ( rowList ) ;
}
}
return list ;
}
public Map < String , String > getArchiveCount ( ) {
Map < String , String > map = new HashMap < > ( ) ;
String jsql = "select count(1) from t_ar_total where tableName like '%_FOLDER' and archiveType='folder' " ;
String zsS = this . executeSqlService . getSingle ( jsql ) ;
map . put ( "js" , zsS ) ;
String jnsql = "select count(1) from t_ar_total where tableName like '%_FILE' and archiveType='folder'" ;
String jns = this . executeSqlService . getSingle ( jnsql ) ;
map . put ( "jns" , jns ) ;
String jasql = "select count(1) from t_ar_total where tableName like '%_FILE' and archiveType='file'" ;
String jas = this . executeSqlService . getSingle ( jasql ) ;
map . put ( "jas" , jas ) ;
String ywsql = "select count(1) from t_ar_total where tableName like '%_FILE' and dzqw>0" ;
String yws = this . executeSqlService . getSingle ( ywsql ) ;
map . put ( "yws" , yws ) ;
int count = Integer . parseInt ( jns ) + Integer . parseInt ( jas ) ;
NumberFormat numberFormat = NumberFormat . getInstance ( ) ;
numberFormat . setMaximumFractionDigits ( 2 ) ;
String result = numberFormat . format ( ( Integer . parseInt ( yws ) / count * 100.0F ) ) ;
System . out . println ( "百分比为:" + result + "%" ) ;
map . put ( "szhl" , result + "%" ) ;
return map ;
}
public Map < String , Object > getMlslData ( ) {
Map < String , Object > resultMap = new HashMap < > ( ) ;
String sql = "SELECT type,arhcive_code,archive_name FROM t_xtpz_archive_type order by show_order" ;
List < LinkedHashMap < String , Object > > datalist = this . executeSqlService . queryList ( sql ) ;
Object [ ] xAxisData = new Object [ datalist . size ( ) ] ;
Object [ ] seriesJsData = new Object [ datalist . size ( ) ] ;
Object [ ] seriesDzqwData = new Object [ datalist . size ( ) ] ;
for ( int i = 0 ; i < datalist . size ( ) ; i + + ) {
LinkedHashMap < String , Object > tempMap = datalist . get ( i ) ;
xAxisData [ i ] = tempMap . get ( "archive_name" ) ;
String code = ( ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) = = null ) ? "" : ( ( LinkedHashMap ) datalist . get ( i ) ) . get ( "arhcive_code" ) . toString ( ) ;
String jsSql = "select count(1) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
String js = this . executeSqlService . getSingle ( jsSql ) ;
seriesJsData [ i ] = js ;
String dzqwsSql = "select count(dqzws) from t_ar_" + code + "_file where is_delete='0' and status='80'" ;
String dzqws = this . executeSqlService . getSingle ( dzqwsSql ) ;
seriesDzqwData [ i ] = dzqws ;
}
resultMap . put ( "xAxisData" , xAxisData ) ;
resultMap . put ( "seriesJsData" , seriesJsData ) ;
resultMap . put ( "seriesDzqwData" , seriesDzqwData ) ;
return resultMap ;
}
}
/ * Location : C : \ Users \ Administrator \ Desktop \ extracted . zip ! \ extracted \ BOOT - INF \ classes \ com \ archive \ project \ zhtj \ datj \ service \ impl \ DatjServiceImpl . class