src/main/java/com/whyc/pojo/Material.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/MaterialService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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,"查询所有物料(分页,模糊查询)"); }