提交 1bd9ceb3 authored 作者: 李瑞鑫's avatar 李瑞鑫

电子过磅单图片

上级 fcc00713
package com.clx.performance.job; package com.clx.performance.job;
import com.clx.performance.config.LoadAppConfig;
import com.clx.performance.config.PerformanceSmartCompanyNoConfig;
import com.clx.performance.dao.OrderChildDao; import com.clx.performance.dao.OrderChildDao;
import com.clx.performance.dao.OrderChildWeighPictureDao; import com.clx.performance.dao.OrderChildWeighPictureDao;
import com.clx.performance.enums.AppEnum;
import com.clx.performance.enums.OrderChildEnum; import com.clx.performance.enums.OrderChildEnum;
import com.clx.performance.model.App; import com.clx.performance.enums.SaleBuyEnum;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderChildWeighPicture; import com.clx.performance.model.OrderChildWeighPicture;
import com.clx.performance.service.OrderChildService;
import com.clx.performance.struct.OrderChildWeighPictureStruct; import com.clx.performance.struct.OrderChildWeighPictureStruct;
import com.msl.common.job.JobLog; import com.msl.common.job.JobLog;
import com.msl.common.open.OpenClient; import com.smart.business.sdk.request.dto.WeighingSignatureDto;
import com.msl.common.open.RequestConfig; import com.smart.business.sdk.request.dto.WeightChildSignatureDto;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
...@@ -23,7 +21,6 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -23,7 +21,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@Slf4j @Slf4j
...@@ -41,10 +38,7 @@ public class WeighingOderPictureJob{ ...@@ -41,10 +38,7 @@ public class WeighingOderPictureJob{
private OrderChildWeighPictureDao pictureDao; private OrderChildWeighPictureDao pictureDao;
@Autowired @Autowired
private PerformanceSmartCompanyNoConfig companyNoConfig; private OrderChildService orderChildService;
@Autowired
private LoadAppConfig loadAppConfig;
/** /**
...@@ -75,34 +69,21 @@ public class WeighingOderPictureJob{ ...@@ -75,34 +69,21 @@ public class WeighingOderPictureJob{
//查询运单下的电子磅单数据 //查询运单下的电子磅单数据
if(CollectionUtils.isNotEmpty(orderChilds)){ if(CollectionUtils.isNotEmpty(orderChilds)){
App app = loadAppConfig.getApp(AppEnum.UniqueIdentifier.SMART_WEIGHT.getCode());//对接场站配置信息
//组装配置信息
RequestConfig config = new RequestConfig()
.setAppId(app.getAppNo())
.setAppKey(app.getAppKey())
.setGatewayUrl(app.getCallback());
//集合对象 //集合对象
List<OrderChildWeighPicture> pictures = new ArrayList<>(); List<OrderChildWeighPicture> pictures = new ArrayList<>();
for(OrderChild orderChild:orderChilds){ for(OrderChild orderChild:orderChilds){
//通过运单号码查询电子磅单图片 //通过运单号查询电子磅单图片
WeighingSignatureAction weightAction = new WeighingSignatureAction(); WeightChildSignatureDto weighingSignature = orderChildService.getWeighingSignature(orderChild.getChildNo(), SaleBuyEnum.Type.BUY.getCode());
weightAction.setChildNo(orderChild.getChildNo());
weightAction.setCustomerRelationNo(String.valueOf(companyNoConfig.getCompanyNo()));
log.info("job请求电子磅单参数,{}",weightAction);
Result<List<WeighingSignatureDto>> weighSignature = OpenClient.doAction(config, weightAction);
log.info("job请求电子磅单返回结果,{}",weighSignature);
//数据处理 //数据处理
if(!Objects.equals(weighSignature.getCode(),0)){ if(CollectionUtils.isEmpty(weighingSignature.getWeighingSignatureList())){
continue; continue;
} }
List<WeighingSignatureDto> weighSignatures = weighSignature.getData(); List<WeighingSignatureDto> weighingSignatureList = weighingSignature.getWeighingSignatureList();
if (CollectionUtils.isNotEmpty(weighSignatures)) { for(WeighingSignatureDto weighingSignatureDto:weighingSignatureList){
for(WeighingSignatureDto weighingSignatureDto:weighSignatures){ OrderChildWeighPicture picture = pictureStruct.convert(weighingSignatureDto);
OrderChildWeighPicture picture = pictureStruct.convert(weighingSignatureDto); picture.setChildNo(orderChild.getChildNo());//对象转换
picture.setChildNo(orderChild.getChildNo());//对象转换 pictures.add(picture);
pictures.add(picture);
}
} }
} }
......
...@@ -121,5 +121,5 @@ public interface OrderChildService { ...@@ -121,5 +121,5 @@ public interface OrderChildService {
UpdateCarrierBatchCancelVO updateCarrierBatchCancel(OrderChildCarrierBatchCancelParam param); UpdateCarrierBatchCancelVO updateCarrierBatchCancel(OrderChildCarrierBatchCancelParam param);
WeightChildSignatureDto getWeighingSignature(String childNo); WeightChildSignatureDto getWeighingSignature(String childNo,Integer type);
} }
...@@ -93,10 +93,8 @@ import com.purchase.manage.action.SupplyChainSupervisionLoadTruckAction; ...@@ -93,10 +93,8 @@ import com.purchase.manage.action.SupplyChainSupervisionLoadTruckAction;
import com.purchase.manage.dto.SupervisionLoadInfoDto; import com.purchase.manage.dto.SupervisionLoadInfoDto;
import com.purchase.manage.dto.SupervisionLoadTruckInfoDto; import com.purchase.manage.dto.SupervisionLoadTruckInfoDto;
import com.scm.lms.manage.action.LmsWeighingSignatureAction; import com.scm.lms.manage.action.LmsWeighingSignatureAction;
import com.scm.lms.manage.dto.LmsWeighingSignatureDTO; import com.smart.business.sdk.request.dto.WeighingSignatureDto;
import com.smart.business.sdk.request.dto.WeightChildSignatureDto; import com.smart.business.sdk.request.dto.WeightChildSignatureDto;
import com.smart.weight.action.WeighingSignatureAction;
import com.smart.weight.dto.WeighingSignatureDto;
import com.tencentcloudapi.common.Credential; import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException; import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.ocr.v20181119.OcrClient; import com.tencentcloudapi.ocr.v20181119.OcrClient;
...@@ -3500,11 +3498,16 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -3500,11 +3498,16 @@ public class OrderChildServiceImpl implements OrderChildService {
return null; return null;
} }
List<String> images = getWeighingSignature(param.getChildNo()).stream().filter( WeightChildSignatureDto weighingSignature = getWeighingSignature(param.getChildNo(),SaleBuyEnum.Type.BUY.getCode());//获取电子磅单图片
item -> Objects.equals(item.getType(), 2)).map( List<WeighingSignatureDto> weighingSignatureList = weighingSignature.getWeighingSignatureList();//图片集合
item -> StringUtils.isNotBlank(item.getSignImg())? item.getSignImg():item.getOriginalImg()).collect(Collectors.toList());//获取电子磅单图片 if(CollectionUtils.isNotEmpty(weighingSignatureList)){
if(CollectionUtils.isNotEmpty(images)){ List<String> images = weighingSignatureList.stream().filter(
return null; item -> Objects.equals(item.getType(), InputOutputEnum.Type.OUTPUT.getCode())).map(
item -> StringUtils.isNotBlank(item.getSignImg())? item.getSignImg():item.getOriginalImg())
.collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(images)){
return null;
}
} }
try{ try{
......
package com.clx.performance.service.impl; package com.clx.performance.service.impl;
import com.clx.performance.enums.InputOutputEnum;
import com.clx.performance.enums.SaleBuyEnum;
import com.clx.performance.param.app.OrderChildWeighPictureParam; import com.clx.performance.param.app.OrderChildWeighPictureParam;
import com.clx.performance.service.OrderChildService; import com.clx.performance.service.OrderChildService;
import com.clx.performance.service.OrderChildWeighPictureService; import com.clx.performance.service.OrderChildWeighPictureService;
import com.clx.performance.vo.app.PictureVo; import com.clx.performance.vo.app.PictureVo;
import com.scm.lms.manage.dto.LmsWeighingSignatureDTO; import com.smart.business.sdk.request.dto.WeightChildSignatureDto;
import com.smart.weight.dto.WeighingSignatureDto; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -28,14 +29,15 @@ public class OrderChildWeighPictureServiceImpl implements OrderChildWeighPictur ...@@ -28,14 +29,15 @@ public class OrderChildWeighPictureServiceImpl implements OrderChildWeighPictur
@Override @Override
public PictureVo getWeighPictures(OrderChildWeighPictureParam param) { public PictureVo getWeighPictures(OrderChildWeighPictureParam param) {
//电子磅单图片 //电子磅单图片
List<LmsWeighingSignatureDTO> images = orderChildService.getWeighingSignature(param.getChildNo()); WeightChildSignatureDto unloadImages = orderChildService.getWeighingSignature(param.getChildNo(), SaleBuyEnum.Type.BUY.getCode());
PictureVo vo = new PictureVo(); PictureVo vo = new PictureVo();
vo.setLoadImages(images.stream().filter(
item -> Objects.equals(item.getType(), 1)).map( if (CollectionUtils.isNotEmpty(unloadImages.getWeighingSignatureList())){
item -> StringUtils.isNotBlank(item.getSignImg())? item.getSignImg():item.getOriginalImg()).collect(Collectors.toList())); vo.setUnloadImages(unloadImages.getWeighingSignatureList().stream().filter(
vo.setUnloadImages(images.stream().filter( item -> Objects.equals(item.getType(), InputOutputEnum.Type.OUTPUT.getCode())).map(
item -> Objects.equals(item.getType(), 2)).map( item -> StringUtils.isNotBlank(item.getSignImg())? item.getSignImg():item.getOriginalImg()).collect(Collectors.toList()));
item -> StringUtils.isNotBlank(item.getSignImg())? item.getSignImg():item.getOriginalImg()).collect(Collectors.toList())); }
return vo; return vo;
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论