| | |
| | | package cn.ksource.web.facade.fileManage; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import cn.ksource.core.dao.BaseDao; |
| | | import cn.ksource.core.dao.SqlParameter; |
| | | import cn.ksource.core.page.PageInfo; |
| | |
| | | import cn.ksource.core.util.StringUtil; |
| | | import cn.ksource.core.web.TreeNode; |
| | | import cn.ksource.web.Constants; |
| | | import cn.ksource.web.service.file.FileService; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Service("docFacade") |
| | | @SuppressWarnings("unchecked") |
| | | public class DocFacadeImpl implements DocFacade { |
| | | @Autowired |
| | | @Autowired |
| | | BaseDao baseDao; |
| | | |
| | | |
| | | @Override |
| | | public List queryMyfileList(HttpServletRequest request) { |
| | | StringBuilder sql=new StringBuilder("SELECT ID,FOLDER_NAME AS NAME,FOLDER_PATH AS PATH,0 AS FILE_SIZE,0 AS FILE_FORMAT,ORDERNUM,P_ID,CREATE_TIME,1 AS FILE_TYPE FROM GG_FOLDERS A" + |
| | |
| | | |
| | | @Override |
| | | public int queryfileCount(Map<String,String> params) { |
| | | StringBuilder sql=new StringBuilder("SELECT COUNT(C.ID) FROM(SELECT ID,FOLDER_NAME AS NAME FROM GG_FOLDERS A WHERE 1=1"); |
| | | StringBuilder sql=new StringBuilder("SELECT COUNT(C.ID) FROM(SELECT ID FROM GG_FOLDERS A WHERE 1=1"); |
| | | String pId=params.get("pId"); |
| | | if(StringUtil.isEmpty(pId)){ |
| | | sql.append(" AND A.P_ID IS NULL"); |
| | | }else{ |
| | | sql.append(" AND A.P_ID=:pId"); |
| | | } |
| | | sql.append(" UNION SELECT ID,FILE_NAME AS NAME FROM GG_FILES B WHERE B.DEL_FLAG=1 AND B.AUDIT_STATE="+Constants.FILE_STATE_SHTG); |
| | | |
| | | sql.append(" UNION SELECT ID FROM GG_FILES B WHERE B.DEL_FLAG=1 AND B.AUDIT_STATE="+Constants.FILE_STATE_SHTG); |
| | | |
| | | if(StringUtil.isEmpty(pId)){ |
| | | sql.append(" AND(B.FOLDER_ID IS NULL OR B.FOLDER_ID = '0' )"); |
| | | }else{ |
| | |
| | | |
| | | @Override |
| | | public PageInfo queryfileData(PageInfo pageInfo, Map<String,String> params) { |
| | | StringBuilder sql=new StringBuilder("SELECT * FROM (SELECT ID,FOLDER_NAME AS NAME,FOLDER_PATH AS PATH,0 AS FILE_SIZE,0 AS FILE_FORMAT,ORDERNUM,P_ID,CREATE_TIME,1 AS FILE_TYPE,TYPE,0 AS BUSINESSTYPE,0 AS ORDER_CODE,0 AS FLOWID,0 AS BUSINESS_ID FROM GG_FOLDERS A WHERE 1=1"); |
| | | |
| | | StringBuilder sql=new StringBuilder("SELECT * FROM (SELECT ID,FOLDER_NAME AS NAME,FOLDER_PATH AS PATH,'0' AS FILE_SIZE,'0' AS FILE_FORMAT,ORDERNUM,P_ID,CREATE_TIME,1 AS FILE_TYPE,TYPE,0 AS BUSINESSTYPE,'0' AS ORDER_CODE,'0' AS FLOWID,'0' AS BUSINESS_ID FROM GG_FOLDERS A WHERE 1=1"); |
| | | |
| | | String pId=params.get("pId"); |
| | | if(StringUtil.isEmpty(pId)){ |
| | | sql.append(" AND A.P_ID IS NULL"); |
| | |
| | | }else { |
| | | sql.append(" ORDER BY C.TYPE ASC,C.FILE_TYPE "); |
| | | } |
| | | |
| | | |
| | | } |
| | | else if(!StringUtil.isEmpty(orderType)&&"2".equals(orderType)){ |
| | | if("1".equals(orderWay)){ |
| | |
| | | }else { |
| | | sql.append(" ORDER BY CAST(C.FILE_SIZE as SIGNED) "); |
| | | } |
| | | |
| | | |
| | | } |
| | | else if(!StringUtil.isEmpty(orderType)&&"3".equals(orderType)){ |
| | | if("1".equals(orderWay)){ |
| | |
| | | }else { |
| | | sql.append(" ORDER BY C.CREATE_TIME "); |
| | | } |
| | | |
| | | |
| | | } |
| | | else{ |
| | | sql.append(" ORDER BY C.TYPE ASC,C.FILE_TYPE,C.FILE_FORMAT,C.CREATE_TIME DESC"); |
| | | } |
| | | |
| | | |
| | | PageInfo info=baseDao.queryforSplitPageInfo(pageInfo, sql.toString(), params); |
| | | List<Map> list= info.getDatas(); |
| | | for(Map map :list){ |
| | |
| | | sqlBuilder.append("UPDATE GG_FILES SET FILE_NAME =:newName WHERE ID=:id"); |
| | | } |
| | | baseDao.execute(sqlBuilder.toString(), params); |
| | | |
| | | |
| | | } |
| | | |
| | | @Override |
| | |
| | | paramMap.put("pid", pid); |
| | | } |
| | | sql.append(" ORDER BY CREATE_TIME"); |
| | | |
| | | |
| | | List<Map> categoryList = baseDao.queryForList(sql.toString(), paramMap); |
| | | for (Map map : categoryList) { |
| | | TreeNode yjTree = new TreeNode(map.get("ID").toString(),map.get("FOLDER_NAME").toString()); |
| | |
| | | paramMap.put("businessId", businessId); |
| | | paramMap.put("createTime", DateUtil.getCurrentDate14()); |
| | | baseDao.execute(saveSql, paramMap); |
| | | |
| | | |
| | | } |
| | | |
| | | @Override |
| | |
| | | break; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | return list; |
| | | } |
| | | |
| | |
| | | }else { |
| | | sqlBuilder.append(" ORDER BY A.ORDERNUM "); |
| | | } |
| | | |
| | | |
| | | } |
| | | else if(!StringUtil.isEmpty(orderType)&&"2".equals(orderType)){ |
| | | if("1".equals(orderWay)){ |
| | |
| | | }else { |
| | | sqlBuilder.append(" ORDER BY CAST(A.FILE_SIZE as SIGNED) "); |
| | | } |
| | | |
| | | |
| | | } |
| | | else if(!StringUtil.isEmpty(orderType)&&"3".equals(orderType)){ |
| | | if("1".equals(orderWay)){ |
| | |
| | | }else { |
| | | sqlBuilder.append(" ORDER BY A.CREATE_TIME "); |
| | | } |
| | | |
| | | |
| | | } |
| | | else{ |
| | | sqlBuilder.append(" ORDER BY A.CREATE_TIME DESC"); |
| | |
| | | map.put("FOLDER_NAME", f_name); |
| | | } |
| | | } |
| | | |
| | | |
| | | return map; |
| | | } |
| | | |
| | |
| | | public void docheckFile(Map<String, String> params) { |
| | | String sql="UPDATE GG_FILES SET AUDIT_STATE=:flag WHERE ID=:id"; |
| | | baseDao.execute(sql, params); |
| | | |
| | | |
| | | } |
| | | } |