单据上传功能代码提交

dev
郑明梁 2 years ago
parent 950301315d
commit 134762db9e

@ -9,7 +9,7 @@ import java.util.List;
public class IoUploadOrderResponse { public class IoUploadOrderResponse {
private List<IoOrderDetailCodeEntity> ioOrderDetailCodeEntityList; private List<IoOrderDetailCodeEntity> ioOrderDetailCodeEntityList;
private List<IoCodeTempEntity> ioCodeTempEntityList; private List<IoCodeEntity> ioCodeEntityList;
private IoOrderEntity ioOrderEntity; private IoOrderEntity ioOrderEntity;
private PlatformLinkResponse platformLinkRespons; private PlatformLinkResponse platformLinkRespons;
private List<IoOrderDetailBizEntity> ioOrderDetailBizEntityList; private List<IoOrderDetailBizEntity> ioOrderDetailBizEntityList;

@ -1,6 +1,7 @@
package com.glxp.api.service.inout.impl; package com.glxp.api.service.inout.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.net.URLEncodeUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil; import cn.hutool.http.HttpUtil;
@ -35,6 +36,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.net.URLEncoder;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -61,6 +63,8 @@ public class PlatformServiceImpl implements PlatformService {
IoOrderDetailResultDao ioOrderDetailResultDao; IoOrderDetailResultDao ioOrderDetailResultDao;
@Resource @Resource
IoOrderInvoiceMapper ioOrderInvoiceMapper; IoOrderInvoiceMapper ioOrderInvoiceMapper;
@Resource
IoCodeService ioCodeService;
@Value("${file_path}") @Value("${file_path}")
private String filePath; private String filePath;
@Value("${API_KEY}") @Value("${API_KEY}")
@ -318,52 +322,50 @@ public class PlatformServiceImpl implements PlatformService {
return ResultVOUtils.error(999, "该单据不存在!"); return ResultVOUtils.error(999, "该单据不存在!");
} }
//查询客户关联信息 //查询客户关联信息
PlatformLinkResponse platformLinkRespons = unitMaintainPlatformDao.selectByUnitld(ioOrderEntity.getFromCorp(),ioOrderEntity.getAction()); PlatformLinkResponse platformLinkRespons = unitMaintainPlatformDao.selectByUnitld(ioOrderEntity.getFromCorp(), ioOrderEntity.getAction());
if(platformLinkRespons == null){ if (platformLinkRespons == null) {
return ResultVOUtils.error(999, "该单没有设置补单条件!"); return ResultVOUtils.error(999, "该单没有设置补单条件!");
} }
//获取单据详情 //获取单据详情
List<IoOrderDetailCodeEntity> ioOrderDetailCodeEntityList=ioOrderDetailCodeService.findByOrderId(orderId); List<IoOrderDetailCodeEntity> ioOrderDetailCodeEntityList = ioOrderDetailCodeService.findByOrderId(orderId);
List<IoCodeTempEntity> ioCodeTempEntityList = ioCodeTempService.findByOrderId(orderId); List<IoCodeEntity> ioCodeEntityList = ioCodeService.findByOrderId(orderId);
for (IoCodeTempEntity ioCodeTempEntity : ioCodeTempEntityList) { for (IoCodeEntity ioCodeTempEntity : ioCodeEntityList) {
Map<String, String> jsonMap = new HashMap<>(); String code = URLEncodeUtil.encode(ioCodeTempEntity.getCode());
jsonMap.put("code", ioCodeTempEntity.getCode()); ioCodeTempEntity.setCode(code);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(jsonMap);
ioCodeTempEntity.setCode(json);
} }
//获取业务单 //获取业务单
QueryWrapper<IoOrderDetailBizEntity> ew=new QueryWrapper<>(); QueryWrapper<IoOrderDetailBizEntity> ew = new QueryWrapper<>();
ew.eq("orderIdFk",orderId); ew.eq("orderIdFk", orderId);
List<IoOrderDetailBizEntity> ioOrderDetailBizEntityList=ioOrderDetailBizDao.selectList(ew); List<IoOrderDetailBizEntity> ioOrderDetailBizEntityList = ioOrderDetailBizDao.selectList(ew);
//获取结果单 //获取结果单
QueryWrapper<IoOrderDetailResultEntity> ew1=new QueryWrapper<>(); QueryWrapper<IoOrderDetailResultEntity> ew1 = new QueryWrapper<>();
ew1.eq("orderIdFk",orderId); ew1.eq("orderIdFk", orderId);
List<IoOrderDetailResultEntity> ioOrderDetailResultEntityList=ioOrderDetailResultDao.selectList(ew1); List<IoOrderDetailResultEntity> ioOrderDetailResultEntityList = ioOrderDetailResultDao.selectList(ew1);
//获取发票 //获取发票
QueryWrapper<IoOrderInvoiceEntity> ew2=new QueryWrapper<>(); QueryWrapper<IoOrderInvoiceEntity> ew2 = new QueryWrapper<>();
ew2.eq("orderIdFk",orderId); ew2.eq("orderIdFk", orderId);
List<IoOrderInvoiceEntity> ioOrderInvoiceEntityList=ioOrderInvoiceMapper.selectList(ew2); List<IoOrderInvoiceEntity> ioOrderInvoiceEntityList = ioOrderInvoiceMapper.selectList(ew2);
ArrayList<String> list=new ArrayList<>(); ArrayList<String> list = new ArrayList<>();
for (IoOrderInvoiceEntity ioOrderInvoiceEntity : ioOrderInvoiceEntityList) { for (IoOrderInvoiceEntity ioOrderInvoiceEntity : ioOrderInvoiceEntityList) {
if(StrUtil.isNotBlank(ioOrderInvoiceEntity.getLicenseUrl())){ if (StrUtil.isNotBlank(ioOrderInvoiceEntity.getLicenseUrl())) {
list.add(filePath + "/register/image2/" + ioOrderInvoiceEntity.getLicenseUrl()); list.add(filePath + "/register/image2/" + ioOrderInvoiceEntity.getLicenseUrl());
ioOrderInvoiceEntity.setLicenseUrl("as" + ioOrderInvoiceEntity.getLicenseUrl()); ioOrderInvoiceEntity.setLicenseUrl("as" + ioOrderInvoiceEntity.getLicenseUrl());
} }
} }
//没有图片的时候不用上传 //没有图片的时候不用上传
if(list.size()>0){ if (list.size() > 0) {
relayFile(list,platformLinkRespons.getHost()); relayFile(list, platformLinkRespons.getHost());
} }
//组装数据 //组装数据
String host = platformLinkRespons.getHost(); String host = platformLinkRespons.getHost();
IoUploadOrderResponse ioUploadOrderResponse=new IoUploadOrderResponse(); IoUploadOrderResponse ioUploadOrderResponse = new IoUploadOrderResponse();
ioUploadOrderResponse.setIoOrderEntity(ioOrderEntity); ioUploadOrderResponse.setIoOrderEntity(ioOrderEntity);
ioUploadOrderResponse.setPlatformLinkRespons(platformLinkRespons); ioUploadOrderResponse.setPlatformLinkRespons(platformLinkRespons);
ioUploadOrderResponse.setIoCodeTempEntityList(ioCodeTempEntityList); ioUploadOrderResponse.setIoCodeEntityList(ioCodeEntityList);
ioUploadOrderResponse.setIoOrderDetailCodeEntityList(ioOrderDetailCodeEntityList); ioUploadOrderResponse.setIoOrderDetailCodeEntityList(ioOrderDetailCodeEntityList);
ioUploadOrderResponse.setIoOrderDetailResultEntityList(ioOrderDetailResultEntityList); ioUploadOrderResponse.setIoOrderDetailResultEntityList(ioOrderDetailResultEntityList);
ioUploadOrderResponse.setIoOrderDetailBizEntityList(ioOrderDetailBizEntityList); ioUploadOrderResponse.setIoOrderDetailBizEntityList(ioOrderDetailBizEntityList);
@ -406,7 +408,7 @@ public class PlatformServiceImpl implements PlatformService {
if (!StringUtils.isEmpty(files.get(i))) { if (!StringUtils.isEmpty(files.get(i))) {
File file = new File(files.get(i)); File file = new File(files.get(i));
String fileName = files.get(i); String fileName = files.get(i);
fileName = "as"+ fileName.substring(fileName.lastIndexOf("/")+1); fileName = "as" + fileName.substring(fileName.lastIndexOf("/") + 1);
builder.addFormDataPart("files", fileName, builder.addFormDataPart("files", fileName,
RequestBody.create(MediaType.parse(fileType), file)); RequestBody.create(MediaType.parse(fileType), file));
} }

Loading…
Cancel
Save