| | |
| | | logService.recordOperationLog(docUser.getId(),docUser.getName(), UserOperation.TYPE_DOWNLOAD.getType(),new Date(),terminalIp,opreationMsg,operationDetail); |
| | | } |
| | | |
| | | @Transactional |
| | | public Response upload(MultipartFile file1, MultipartFile file2, String fontUpdateTime, List<Software> softwareList) throws IOException { |
| | | String file1Name = file1.getOriginalFilename(); |
| | | String file2Name = file2.getOriginalFilename(); |
| | |
| | | software1.setExcelUrl(softwareHttpUrl+File.separator+file2Name); |
| | | software1.setCreateTime(date); |
| | | } |
| | | //锁定原来的所有版本:根据版号和软件类型 |
| | | lockByBoardNumberAndType(software.getBoardNumber(),software.getType()); |
| | | //写入数据库 |
| | | insertBatch(softwareList); |
| | | return new Response().set(1,true,"上传完成"); |
| | | } |
| | | |
| | | private void lockByBoardNumberAndType(String boardNumber, String type) { |
| | | UpdateWrapper<Software> update = Wrappers.update(); |
| | | update.set("lock_flag",1) |
| | | .set("lock_reason","软件版本升级") |
| | | .eq("board_number",boardNumber) |
| | | .eq("type",type); |
| | | mapper.update(null,update); |
| | | } |
| | | |
| | | private Software getByFilename(String fileName) { |
| | | QueryWrapper<Software> query = Wrappers.query(); |
| | | query.eq("file_name",fileName).last(" limit 1"); |