|
|
@@ -11,7 +11,6 @@ import com.ydtech.modules.order.entity.po.InsTaskImages;
|
|
|
import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
|
|
|
import com.ydtech.modules.order.entity.vo.InsTaskImagesVo;
|
|
|
import com.ydtech.modules.order.service.InsTaskImagesService;
|
|
|
-import com.ydtech.utils.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.Base64Utils;
|
|
|
@@ -30,26 +29,20 @@ public class InsTaskImagesServiceImpl extends ServiceImpl<InsTaskImagesMapper, I
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public HttpResult uploadImages(InsTaskImagesVo insTaskImagesVo, String username) {
|
|
|
- if (insTaskImagesVo.getImageIdList().isEmpty()) {
|
|
|
- throw new SystemException("上传影像不能为空");
|
|
|
- }
|
|
|
-
|
|
|
+ public HttpResult<Object> uploadImages(InsTaskImagesVo insTaskImagesVo, String username) {
|
|
|
// 将新文件存入
|
|
|
- List<InsTaskImages> insTaskImagesList = new ArrayList<>();
|
|
|
- for (String s : insTaskImagesVo.getImageIdList()) {
|
|
|
- if (StringUtils.isEmpty(s)) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- InsTaskImages insTaskImages = new InsTaskImages(insTaskImagesVo, username, s);
|
|
|
- insTaskImagesList.add(insTaskImages);
|
|
|
- }
|
|
|
- boolean b = true;
|
|
|
- if (!insTaskImagesList.isEmpty()) {
|
|
|
- // 删除之前的文件
|
|
|
- baseMapper.delByImageTypeQuoteNo(insTaskImagesVo.getImageType(), insTaskImagesVo.getQuoteNo());
|
|
|
- b = saveBatch(insTaskImagesList);
|
|
|
+ List<InsTaskImagesVo.Image> imageList = insTaskImagesVo.getImageList();
|
|
|
+
|
|
|
+ List<InsTaskImages> insTaskImagesList = imageList.stream().map(x -> new InsTaskImages(x, insTaskImagesVo.getQuoteNo(), username)).collect(Collectors.toList());
|
|
|
+ List<InsTaskImages> list = lambdaQuery().eq(InsTaskImages::getQuoteNo, insTaskImagesVo.getQuoteNo()).list();
|
|
|
+ if (list.isEmpty()) {
|
|
|
+ throw new SystemException("报价号为查询到影像,请先上传影像");
|
|
|
}
|
|
|
+
|
|
|
+ List<String> collect = list.stream().map(InsTaskImages::getId).collect(Collectors.toList());
|
|
|
+ removeBatchByIds(collect);
|
|
|
+
|
|
|
+ boolean b = saveBatch(insTaskImagesList);
|
|
|
return HttpResult.error(b ? 200 : 400, b ? "上传成功" : "上传失败");
|
|
|
}
|
|
|
|