| | |
| | | import com.ruoyi.common.utils.QueryWrappers; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.WxCpUtils; |
| | | import com.ruoyi.device.pojo.DeviceExamineRecord; |
| | | import com.ruoyi.framework.exception.ErrorException; |
| | | import com.ruoyi.inspect.util.HackLoopTableRenderPolicy; |
| | | import com.ruoyi.inspect.util.UserUtils; |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 清空状态 |
| | | qualityMonitorDetailsRatifyService.update(Wrappers.<QualityMonitorDetailsRatify>lambdaUpdate() |
| | | .eq(QualityMonitorDetailsRatify::getDetailsRatifyId, qualityMonitorDetailsRatify.getDetailsRatifyId()) |
| | | .set(QualityMonitorDetailsRatify::getIsFinish, null)); |
| | | return true; |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public boolean addQualityMonitorRatifyOpinion(QualityMonitorDetailsRatify qualityMonitorDetailsRatify) { |
| | | qualityMonitorDetailsRatifyService.update(Wrappers.<QualityMonitorDetailsRatify>lambdaUpdate() |
| | | LambdaUpdateWrapper<QualityMonitorDetailsRatify> wrapper = Wrappers.<QualityMonitorDetailsRatify>lambdaUpdate() |
| | | .eq(QualityMonitorDetailsRatify::getDetailsRatifyId, qualityMonitorDetailsRatify.getDetailsRatifyId()) |
| | | .set(QualityMonitorDetailsRatify::getRatifyOpinion, qualityMonitorDetailsRatify.getRatifyOpinion()) |
| | | .set(QualityMonitorDetailsRatify::getIsFinish, 1)); |
| | | .set(QualityMonitorDetailsRatify::getIsFinish, qualityMonitorDetailsRatify.getIsFinish()); |
| | | // 为0清除审核人 |
| | | if (qualityMonitorDetailsRatify.getIsFinish().equals(0)) { |
| | | wrapper.set(QualityMonitorDetailsRatify::getRatifyUserId, null); |
| | | } |
| | | |
| | | qualityMonitorDetailsRatifyService.update(wrapper); |
| | | return true; |
| | | } |
| | | |
| | |
| | | |
| | | /** |
| | | * 新增监控评价附件表 |
| | | * @param detailsEvaluateId |
| | | * @param qualityMonitorDetailsId |
| | | * @param file |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean uploadEvaluateFile(Integer detailsEvaluateId, MultipartFile file) { |
| | | if (detailsEvaluateId == null) { |
| | | public boolean uploadEvaluateFile(Integer qualityMonitorDetailsId, MultipartFile file) { |
| | | if (qualityMonitorDetailsId == null) { |
| | | throw new ErrorException("缺少监控详情id"); |
| | | } |
| | | |
| | |
| | | String filename = file.getOriginalFilename(); |
| | | String contentType = file.getContentType(); |
| | | QualityMonitorDetailsEvaluateFile evaluateFile = new QualityMonitorDetailsEvaluateFile(); |
| | | evaluateFile.setDetailsEvaluateId(detailsEvaluateId); |
| | | evaluateFile.setDetailsEvaluateId(qualityMonitorDetailsId); |
| | | evaluateFile.setFileName(filename); |
| | | if (contentType != null && contentType.startsWith("image/")) { |
| | | // 是图片 |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<QualityMonitorDetailsEvaluateFile> getEvaluateFileList(Integer detailsEvaluateId) { |
| | | public List<QualityMonitorDetailsEvaluateFile> getEvaluateFileList(Integer qualityMonitorDetailsId) { |
| | | return qualityMonitorDetailsEvaluateFileMapper.selectList(Wrappers.<QualityMonitorDetailsEvaluateFile>lambdaQuery() |
| | | .eq(QualityMonitorDetailsEvaluateFile::getDetailsEvaluateId, detailsEvaluateId)); |
| | | .eq(QualityMonitorDetailsEvaluateFile::getDetailsEvaluateId, qualityMonitorDetailsId)); |
| | | } |
| | | |
| | | |
| | |
| | | BeanUtils.copyProperties(qualityMonitorDetailsEvaluate, qualityMonitorDetailsEvaluateDto); |
| | | // 格式化时间 |
| | | DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); |
| | | qualityMonitorDetailsEvaluateDto.setRatifyTimeStr(qualityMonitorDetailsEvaluate.getRatifyTime().format(dateTimeFormatter)); |
| | | qualityMonitorDetailsEvaluateDto.setRatifyTimeStr(qualityMonitorDetailsEvaluate.getRatifyTime() == null ? null : qualityMonitorDetailsEvaluate.getRatifyTime().format(dateTimeFormatter)); |
| | | // 获取路径 |
| | | InputStream inputStream = this.getClass().getResourceAsStream("/static/quality-monitor-evaluate.docx"); |
| | | Configure configure = Configure.builder() |
| | |
| | | if (qualityMonitorDetailsId == null) { |
| | | throw new ErrorException("缺少监控详情id"); |
| | | } |
| | | |
| | | QualityMonitorDetails qualityMonitorDetails = qualityMonitorDetailsService.getOne(Wrappers.<QualityMonitorDetails>lambdaUpdate() |
| | | .eq(QualityMonitorDetails::getQualityMonitorDetailsId, qualityMonitorDetailsId)); |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | Integer userId =SecurityUtils.getUserId().intValue(); |
| | | |
| | | String urlString; |
| | |
| | | |
| | | wordInsertUrl(new HashMap<String, Object>() {{ |
| | | put("writeUrl", UserUtils.getFinalUserSignatureUrl(userId)); |
| | | put("writeDateUrl", Pictures.ofStream(DateImageUtil.createDateImage(now)).create()); |
| | | }}, wordUrl + "/" + pathName.replace("/word", wordUrl)); |
| | | |
| | | qualityMonitorDetailsService.update(Wrappers.<QualityMonitorDetails>lambdaUpdate() |
| | | .eq(QualityMonitorDetails::getQualityMonitorDetailsId, qualityMonitorDetailsId) |
| | | .set(QualityMonitorDetails::getFinishReportUrl, pathName)); |
| | | .set(QualityMonitorDetails::getFinishReportUrl, pathName) |
| | | .set(QualityMonitorDetails::getWriteTime, now)); |
| | | |
| | | return true; |
| | | } catch (Exception e) { |
| | |
| | | */ |
| | | @Override |
| | | public boolean ratifyFinishReport(QualityMonitorDetails qualityMonitorDetails) { |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | Integer userId =SecurityUtils.getUserId().intValue(); |
| | | LambdaUpdateWrapper<QualityMonitorDetails> wrapper = Wrappers.<QualityMonitorDetails>lambdaUpdate() |
| | | .eq(QualityMonitorDetails::getQualityMonitorDetailsId, qualityMonitorDetails.getQualityMonitorDetailsId()) |
| | | .set(QualityMonitorDetails::getRatifyUserId, userId) |
| | | .set(QualityMonitorDetails::getRatifyRemark, qualityMonitorDetails.getRatifyRemark()) |
| | | .set(QualityMonitorDetails::getRatifyStatus, qualityMonitorDetails.getRatifyStatus()) |
| | | .set(QualityMonitorDetails::getRatifyTime, LocalDateTime.now()); |
| | | .set(QualityMonitorDetails::getRatifyTime, now); |
| | | if (qualityMonitorDetails.getRatifyStatus().equals(0)) { |
| | | wrapper.set(QualityMonitorDetails::getFinishReportUrl, null); |
| | | } |
| | |
| | | if (StringUtils.isNotBlank(details.getFinishReportUrl())) { |
| | | wordInsertUrl(new HashMap<String, Object>() {{ |
| | | put("ratifyUrl", UserUtils.getFinalUserSignatureUrl(userId)); |
| | | put("ratifyDateUrl", Pictures.ofStream(DateImageUtil.createDateImage(now)).create()); |
| | | }}, wordUrl + "/" + details.getFinishReportUrl().replace("/word", wordUrl)); |
| | | } |
| | | return true; |