package com.shlanbao.tzsc.pms.fileManage.moldingFile.service.impl; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.shlanbao.tzsc.base.dao.DocFileManageDaoI; import com.shlanbao.tzsc.base.mapping.DocFilemanage; import com.shlanbao.tzsc.base.mapping.MdEquipment; import com.shlanbao.tzsc.base.model.DataGrid; import com.shlanbao.tzsc.base.model.PageParams; import com.shlanbao.tzsc.base.model.SessionInfo; import com.shlanbao.tzsc.base.service.BaseService; import com.shlanbao.tzsc.pms.fileManage.moldingFile.beans.FileManageBean; import com.shlanbao.tzsc.pms.fileManage.moldingFile.service.MoldingFileServiceI; import com.shlanbao.tzsc.utils.tools.BeanConvertor; import com.shlanbao.tzsc.utils.tools.StringUtil; /** * 文件管理实现类 * @author liuligong * @create 2014年9月21日上午9:12 */ @Service public class MoldingFileServiceImpl extends BaseService implements MoldingFileServiceI{ @Autowired private DocFileManageDaoI docFileManageDao; @Override public void fileUpdate(HttpSession session,HttpServletRequest request,FileManageBean fmBean) throws Exception{ request.setCharacterEncoding("utf-8"); SessionInfo sessionInfo = (SessionInfo) session.getAttribute("sessionInfo"); //DocFilemanage dfManage = BeanConvertor.copyProperties(fmBean, DocFilemanage.class); //获取文件名 String[] fileUrls = (String[])request.getParameterValues("fileUrl")[0].split(","); String[] fileNames = (String[])request.getParameterValues("fileName")[0].split(","); Long L = Long.valueOf(request.getParameter("securityLevel")); for (int i = 0; i < fileUrls.length; i++) { DocFilemanage dfManage = new DocFilemanage(); dfManage.setCreateName(sessionInfo.getUser().getName()); dfManage.setCreatePersonId(sessionInfo.getUser().getId()); dfManage.setCreateTime(new java.util.Date()); dfManage.setSecurityLevel(L); dfManage.setFileId(fileUrls[i]); dfManage.setFileName(fileNames[i].substring(0,fileNames[i].lastIndexOf("."))); dfManage.setFileType(fileUrls[i].substring(fileUrls[i].lastIndexOf(".")+1)); dfManage.setIsDeleted("0"); docFileManageDao.save(dfManage); } } @Override public DataGrid queryFile(Long securityLevel,FileManageBean fmBean, PageParams pageParams) { //sql 语句拼装 StringBuffer strBuffer = new StringBuffer(); strBuffer.append("from DocFilemanage o where 1=1 and o.isDeleted='0' and o.securityLevel = "); strBuffer.append(securityLevel); String hql =strBuffer.toString(); String params=""; if(StringUtil.notNull(fmBean.getFileName())){ params +=" and o.fileName like '%"+fmBean.getFileName()+"%'"; } //执行查询 List rows = docFileManageDao.queryByPage(hql.concat(params), pageParams); strBuffer = new StringBuffer(); strBuffer.append("select count(*) from DocFilemanage o where 1=1 and o.isDeleted='0' and o.securityLevel = "); strBuffer.append(securityLevel); hql = strBuffer.toString(); try { rows = BeanConvertor.copyList(rows, FileManageBean.class); long total = docFileManageDao.queryTotal(hql.concat(params)); hql = null; params = null; strBuffer = null; return new DataGrid(rows, total); } catch (Exception e) { log.error("POVO转换异常", e); } return null; } @Override public void delFile(String id) throws Exception { docFileManageDao.findById(DocFilemanage.class, id).setIsDeleted("1"); } }