|
@@ -1,9 +1,11 @@
|
|
|
package com.pavis.ctr.audit.project.service.impl;
|
|
|
|
|
|
|
|
|
+import com.baidubce.services.bos.BosClient;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.pavis.ctr.audit.common.utils.ConvertObjUtils;
|
|
|
import com.pavis.ctr.audit.common.utils.DateUtils;
|
|
|
+import com.pavis.ctr.audit.common.utils.ImageUtils;
|
|
|
import com.pavis.ctr.audit.project.domain.AuditTripDet;
|
|
|
import com.pavis.ctr.audit.project.domain.AuditTripImg;
|
|
|
import com.pavis.ctr.audit.project.domain.AuditTripMain;
|
|
@@ -15,12 +17,16 @@ import com.pavis.ctr.audit.project.mapper.AuditTripMainMapper;
|
|
|
import com.pavis.ctr.audit.project.mapper.AuditTripResultMapper;
|
|
|
import com.pavis.ctr.audit.project.service.IAuditTripResultService;
|
|
|
import com.pavis.ctr.audit.web.domain.AjaxResult;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 审核表 服务处理
|
|
@@ -37,6 +43,12 @@ public class AuditTripResultServiceImpl extends ServiceImpl<AuditTripResultMappe
|
|
|
@Autowired
|
|
|
AuditTripImgMapper auditTripImgMapper;
|
|
|
|
|
|
+ @Value("${upload.path}")
|
|
|
+ String basePath;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private BosClient client;
|
|
|
+
|
|
|
/**
|
|
|
* 把当天新增待审核的数据id和状态添加到result中
|
|
|
*
|
|
@@ -294,6 +306,16 @@ public class AuditTripResultServiceImpl extends ServiceImpl<AuditTripResultMappe
|
|
|
@Override
|
|
|
public boolean updateSubmitTripRes(AuditTripResultVo auditTripResultVo) {
|
|
|
List<AuditTripImg> imgList = auditTripResultVo.getImgList();
|
|
|
+ List<String> imgs = imgList.stream()
|
|
|
+ .sorted(Comparator.comparing(AuditTripImg::getTripOrder))
|
|
|
+ .map(img -> {
|
|
|
+ if (StringUtils.isNotBlank(img.getTripNewImg())) {
|
|
|
+ return img.getTripNewImg();
|
|
|
+ } else {
|
|
|
+ return img.getTripImg();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .collect(Collectors.toList());
|
|
|
List<AuditTripDet> detList = auditTripResultVo.getDetList();
|
|
|
// 减轻resultVo的传递数据量
|
|
|
auditTripResultVo.setImgList(null);
|
|
@@ -308,6 +330,17 @@ public class AuditTripResultServiceImpl extends ServiceImpl<AuditTripResultMappe
|
|
|
if (detList != null && detList.size() > 0) {
|
|
|
auditTripDetMapper.updateSubmitDet(detList);
|
|
|
}
|
|
|
+ if (imgs.size() > 0) {
|
|
|
+ String dstPic = basePath + auditTripResultVo.getUploadId() + ".jpg";
|
|
|
+ String[] imgArr = new String[imgs.size()];
|
|
|
+ String mergeImgUrl = ImageUtils.joinImageListVertical(imgs.toArray(imgArr), "jpg", dstPic, client);
|
|
|
+ if (StringUtils.isNotBlank(mergeImgUrl)) {
|
|
|
+ System.out.println("图片拼接成功!");
|
|
|
+ auditTripResult.setMergeImgUrl(mergeImgUrl);
|
|
|
+ } else {
|
|
|
+ System.out.println("图片拼接失败!");
|
|
|
+ }
|
|
|
+ }
|
|
|
boolean updateSubmitTripResObj = baseMapper.updateSubmitTripResObj(auditTripResult);
|
|
|
boolean updateSubmitMainObj = auditTripMainMapper.updateSubmitMainObj(auditTripMain);
|
|
|
if (updateSubmitTripResObj && updateSubmitMainObj) {
|