| | |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.mapper.TechnicalSpecificationMapper; |
| | | import com.whyc.pojo.TechnicalSpecification; |
| | | import com.whyc.pojo.TechnicalSpecificationLockLog; |
| | | import com.whyc.util.ActionUtil; |
| | | import com.whyc.util.CommonUtil; |
| | | import com.whyc.util.DateUtil; |
| | |
| | | private ProductHistoryService productHistoryService; |
| | | |
| | | @Autowired |
| | | private DocLogService logService; |
| | | private TechnicalSpecificationLockLogService lockLogService; |
| | | |
| | | public Response<Object> excelParse(InputStream inputStream) throws IOException, InvalidFormatException, ParseException { |
| | | TechnicalSpecification specification = new TechnicalSpecification(); |
| | |
| | | specification.setCreateTime(date); |
| | | //锁定-负责人才能解锁 |
| | | specification.setLockFlag(1); |
| | | specification.setLockReason("系统默认锁定,新版本技术规则书上传"); |
| | | mapper.insert(specification); |
| | | //锁定适用机型的生效版本 |
| | | lockOtherByAppliedProduct(specification); |
| | | //锁定日志 |
| | | TechnicalSpecificationLockLog lockLog = new TechnicalSpecificationLockLog(); |
| | | lockLog.setUserName(ActionUtil.getUser().getName()); |
| | | lockLog.setTechnicalSpecificationId(specification.getId()); |
| | | lockLog.setReason("系统默认锁定,新版本技术规则书上传"); |
| | | lockLog.setCreateTime(date); |
| | | lockLog.setStatus(0); |
| | | lockLogService.add(lockLog); |
| | | return new Response().set(1,true,"上传完成"); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Transactional |
| | | public Response updateLock(int id, int lockFlag) { |
| | | public Response updateLock(int id, int lockFlag, String reason) { |
| | | Date date = new Date(); |
| | | String userName = ActionUtil.getUser().getName(); |
| | | TechnicalSpecification specificationInDB = get(id); |
| | | if(!userName.equals(specificationInDB.getOwner())){ |
| | |
| | | }else{ |
| | | //锁定目前生效版本 |
| | | availableVersion.setLockFlag(1); |
| | | availableVersion.setLockReason("新版本解锁,此旧版本锁定"); |
| | | mapper.updateById(availableVersion); |
| | | //锁定日志 |
| | | TechnicalSpecificationLockLog lockLog = new TechnicalSpecificationLockLog(); |
| | | lockLog.setUserName(userName); |
| | | lockLog.setTechnicalSpecificationId(id); |
| | | lockLog.setReason("新版本解锁,此旧版本锁定"); |
| | | lockLog.setCreateTime(date); |
| | | lockLog.setStatus(0); |
| | | lockLogService.add(lockLog); |
| | | } |
| | | } |
| | | } |
| | | specificationInDB.setLockFlag(lockFlag); |
| | | mapper.updateById(specificationInDB); |
| | | |
| | | //锁定/解锁日志 |
| | | TechnicalSpecificationLockLog lockLog = new TechnicalSpecificationLockLog(); |
| | | lockLog.setUserName(userName); |
| | | lockLog.setTechnicalSpecificationId(id); |
| | | lockLog.setReason(reason); |
| | | lockLog.setCreateTime(date); |
| | | lockLog.setStatus(lockFlag==1?0:1); |
| | | lockLogService.add(lockLog); |
| | | return new Response().set(1, true, "更新完成"); |
| | | } |
| | | |