zhuguifei
2026-03-10 58402bd5e762361363a0f7d7907153c77dbb819f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
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");
    }
}