| | |
| | | @Transactional |
| | | public Response add(SOP sop,MultipartFile multipartFile) throws IOException { |
| | | //是否存在旧版本,存在则把所有旧版本状态更新为0 |
| | | String userName = ActionUtil.getUser().getName(); |
| | | Date now = new Date(); |
| | | QueryWrapper<SOP> query = Wrappers.query(); |
| | | query.eq("file_name",sop.getFileName()).eq("status",1); |
| | | List<SOP> sopListExists = mapper.selectList(query); |
| | |
| | | for (SOP sopExists : sopListExists) { |
| | | sopExists.setStatus(0); |
| | | mapper.updateById(sopExists); |
| | | |
| | | SOPLockLog lockLog = new SOPLockLog(); |
| | | lockLog.setSopId(sopExists.getId()); |
| | | lockLog.setReason("新版本上传,系统自动锁定旧版本"); |
| | | lockLog.setUserName(userName); |
| | | lockLog.setCreateTime(now); |
| | | lockLog.setStatus(0); |
| | | sopLockLogService.insert(lockLog); |
| | | } |
| | | } |
| | | |
| | | List<SOPProduct> sopProductList = sop.getSopProductList(); |
| | | String originalFilename = multipartFile.getOriginalFilename(); |
| | | String[] fileNameSplit = originalFilename.split("\\."); |
| | | String dateFormat = DateUtil.YYYY_MM_DD_HH_MM_SS_UNION.format(new Date()); |
| | | String dateFormat = DateUtil.YYYY_MM_DD_HH_MM_SS_UNION.format(now); |
| | | String newFileName = fileNameSplit[0]+"_"+dateFormat+"."+fileNameSplit[1]; |
| | | String fileUrlTemp = FileUtil.saveFile(multipartFile,"/sop/"+newFileName); |
| | | //String fileUrlTemp = sop.getFileUrl(); |
| | |
| | | |
| | | List<String> uploadTypeStrList = typeList.stream().map(type -> type.getType1() + ";" + type.getType2()).collect(Collectors.toList()); |
| | | List<String> dbTypeStrList = recordListInDB.stream().map(type -> type.getType1() + ";" + type.getType2()).collect(Collectors.toList()); |
| | | Date now = new Date(); |
| | | for (int i = 0; i < uploadTypeStrList.size(); i++) { |
| | | String uploadTypeStr = uploadTypeStrList.get(i); |
| | | if (!dbTypeStrList.contains(uploadTypeStr)) { |