| | |
| | | |
| | | |
| | | //根据题名拿到最大的pageOrder |
| | | @Select("select count(*) from document_materials where title=#{title} and page_number<#{pageNumber} and stage=#{stage}") |
| | | Long getMaxPageOrder(@Param("title")String title,@Param("pageNumber") Long pageNumber,@Param("stage") String stage); |
| | | @Select("select count(*) from document_materials where title=#{title} and page_number<#{pageNumber} and stage=#{stage} and record_id=#{recordId}") |
| | | Long getMaxPageOrder(@Param("title")String title,@Param("pageNumber") Long pageNumber,@Param("stage") String stage,@Param("recordId") Long recordId); |
| | | |
| | | //计算文件的序号 |
| | | @Select("select count(distinct(title))-1 from document_materials where page_number<=#{pageNumber}") |
| | | Long getFileNumber(@Param("pageNumber") Long pageNumber); |
| | | @Select("select count(distinct(title))-1 from document_materials where page_number<=#{pageNumber} and record_id=#{recordId}") |
| | | Long getFileNumber(@Param("pageNumber") Long pageNumber,@Param("recordId") Long recordId); |
| | | |
| | | //查询卷内目录 |
| | | @Select( |
| | |
| | | * @return 结果 |
| | | */ |
| | | public int deleteDocumentMaterialsByMaterialId(String materialId); |
| | | public Long getFiNum(Long pageNumber); |
| | | public Long getFiNum(Long pageNumber,Long recordId); |
| | | public int updateByPageNumber(Long pageNumber,String sizeType, Long fileNumber, int wid, int hei, int wdpi, int hdpi, double sz,String url,String format, Long recordId); |
| | | public List<DocumentMaterialsVo> findArchMInfo(String recordId); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Long getFiNum(Long pageNumber) { |
| | | return this.baseMapper.getFileNumber(pageNumber); |
| | | public Long getFiNum(Long pageNumber,Long recordId) { |
| | | return this.baseMapper.getFileNumber(pageNumber,recordId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | if(pageNumber.equals(1)) |
| | | pageOrder = 1L; |
| | | else { |
| | | Long maxPOrder = this.baseMapper.getMaxPageOrder(records.get(0).getTitle(), pageNumber, records.get(0).getStage()); |
| | | Long maxPOrder = this.baseMapper.getMaxPageOrder(records.get(0).getTitle(), pageNumber, records.get(0).getStage(),recordId); |
| | | if (maxPOrder != null) |
| | | pageOrder = maxPOrder + 1; |
| | | } |
| | |
| | | return "A0"; |
| | | } |
| | | |
| | | @PostMapping("/upload") |
| | | public AjaxResult uploadFile(MultipartFile file, Long recordId) throws Exception |
| | | @PostMapping("/upload/{recordId}") |
| | | public AjaxResult uploadFile(MultipartFile file,@PathVariable("recordId") Long recordId) throws Exception |
| | | { |
| | | // System.out.println("sdfd9999999999999999999999999999999"); |
| | | try |
| | |
| | | int hdpi = info.getPhysicalHeightDpi(); |
| | | System.out.println("DPI: " + info.getPhysicalWidthDpi()); |
| | | //计算fileNumber |
| | | Long fileNumber = documentMaterialsService.getFiNum(nam); |
| | | Long fileNumber = documentMaterialsService.getFiNum(nam,recordId); |
| | | //计算sizeType |
| | | String sizeType = getPageSize(wid*hei); |
| | | //插入数据库对应的url当中 |