| | |
| | | fIleSilkLock.setAttachLocks(attachLocks); |
| | | return new Response().setIIII(1,list.size()>0,list,listsoft,fIleSilkLock,"返回物料信息及关联物料"); |
| | | } |
| | | //历史产品信息查看(产品中有0120开头的物料其实是产品,查看产品信息) |
| | | public Response getBomHistoryAndMaterial_0120(String parentCode, String parentName, String parentModel) { |
| | | |
| | | QueryWrapper wrapper=new QueryWrapper(); |
| | | wrapper.eq("parent_code",parentCode); |
| | | wrapper.eq("parent_name",parentName); |
| | | wrapper.eq("parent_model",parentModel); |
| | | wrapper.last("limit 1"); |
| | | ProductHistory pHistory=pHistoryMapper.selectOne(wrapper); |
| | | int productId =pHistory.getId(); |
| | | int version = pHistory.getVersion(); |
| | | List<ProductBomHistory> list=mapper.getBomHistoryAndMaterial(productId,pHistory.getSubVersionMax()); |
| | | if(list!=null&&list.size()>0){ |
| | | list.stream().forEach(bomH -> { |
| | | if(bomH.getDwgUrl()!=null){ |
| | | QueryWrapper qwrapper=new QueryWrapper(); |
| | | qwrapper.eq("material_id",bomH.getMaterialId()); |
| | | qwrapper.eq("attach_name",bomH.getDwgUrl().substring(bomH.getDwgUrl().lastIndexOf("\\")+1)); |
| | | qwrapper.eq("lock_flag",1); |
| | | qwrapper.last("limit 1"); |
| | | AttachLock attachLock=attachLockMapper.selectOne(qwrapper); |
| | | if(attachLock!=null){ |
| | | bomH.setDwgUrl(""); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | //查询产品的软件 |
| | | List<Software> listsoft=mapper.selectSoftware(pHistory.getParentCode()); |
| | | //将没有管理BOM的dwg文件 |
| | | String withOutDwg="doc_file/product"+File.separator+pHistory.getParentModel(); |
| | | if(pHistory.getCustomCode()!=null&&!pHistory.getCustomCode().isEmpty()){ |
| | | withOutDwg+=File.separator+pHistory.getCustomCode()+File.separator+version; |
| | | }else{ |
| | | withOutDwg+=File.separator+"standard"+File.separator+version; |
| | | } |
| | | String fileDirName = FileDirPath.getFileDirName(); |
| | | //将没有管理BOM的dwg文件(丝印)拷贝下载 |
| | | fileDirName=fileDirName+File.separator+withOutDwg; |
| | | File start = new File(fileDirName); |
| | | FIleSilkLock fIleSilkLock=new FIleSilkLock(); |
| | | String[] files =new String[]{}; |
| | | if(start.exists()) { |
| | | files= start.list();//获取该文件夹下的所有文件名字 |
| | | if(files.length>=0){ |
| | | for(int i=0;i<files.length;i++) { |
| | | files[i]=withOutDwg+File.separator+files[i]; |
| | | fIleSilkLock.setFiles(files); |
| | | } |
| | | } |
| | | } |
| | | List<AttachLock> attachLocks=mapper.selectInAttachLock(productId); |
| | | fIleSilkLock.setAttachLocks(attachLocks); |
| | | return new Response().setIIII(1,list.size()>0,list,listsoft,fIleSilkLock,"返回物料信息及关联物料"); |
| | | } |
| | | //历史产品下载(产品id和版本<下载的版本>) |
| | | public void downloadProductHistory(HttpServletRequest req, HttpServletResponse resp, int productId, int version) { |
| | | //读取产品信息 |