需要统计附件状态 存在未锁定的附件:1 无附件或者附件全部锁定:0
2个文件已修改
33 ■■■■■ 已修改文件
src/main/java/com/whyc/pojo/Material.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MaterialService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Material.java
@@ -56,6 +56,10 @@
    @ApiModelProperty(value = "附件锁定信息")
    private List<AttachLock> attachLocks;
    @TableField(exist = false)
    @ApiModelProperty(value = "统计附件状态 存在未锁定的附件:1 无附件或者附件全部锁定:0")
    private int attachFlag;
    public Integer getId() {
        return id;
@@ -192,4 +196,12 @@
    public void setAttachLocks(List<AttachLock> attachLocks) {
        this.attachLocks = attachLocks;
    }
    public int getAttachFlag() {
        return attachFlag;
    }
    public void setAttachFlag(int attachFlag) {
        this.attachFlag = attachFlag;
    }
}
src/main/java/com/whyc/service/MaterialService.java
@@ -80,6 +80,27 @@
    public Response getMaterialLimit(String subCode, String subName, String subModel, int pageCurr, int pageSize) {
        PageHelper.startPage(pageCurr,pageSize);
        List<Material> list=mapper.getMaterialLimit(subCode,subName,subModel);
        String fileDirName = FileDirPath.getFileDirName();
        int flag=0;
        // 需要统计附件状态 存在未锁定的附件:1 无附件或者附件全部锁定:0
        if(list!=null&&list.size()>0){
            for (Material m:list) {
                if(m.getFileUrl()!=null&&!m.getFileUrl().isEmpty()){
                    File file = new File(fileDirName+File.separator+m.getFileUrl());
                    if(!file.exists()) {
                        flag=0;
                    }else{
                        String[] fileNames = file.list();//获取该文件夹下的所有文件以及目录的名字
                        if(fileNames.length==m.getAttachLocks().size()){
                            flag=0;
                        }else{
                            flag=1;
                        }
                    }
                }
                m.setAttachFlag(flag);
            }
        }
        PageInfo pageInfo=new PageInfo(list);
        return new Response().setII(1,list.size()>0,pageInfo,"查询所有物料(分页,模糊查询)");
    }