提交 191fe103 authored 作者: 李瑞鑫's avatar 李瑞鑫

Merge branch 'v20.6_carrier_station_pound_20240802' into test

# Conflicts: # performance-web/src/main/java/com/clx/performance/service/OrderChildService.java # performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
package com.clx.performance.param.app;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
@Getter
@Setter
@NoArgsConstructor
public class OrderChildWeighPictureParam {
@ApiModelProperty(value = "运单编号", example = "100000000")
@NotBlank(message = "运单编号不能为空")
private String childNo;
}
package com.clx.performance.vo.app;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @author liruixin
* Date 2024-08-02
* Time 15:38
*/
@Getter
@Setter
@NoArgsConstructor
@ToString
public class OrderChildWeighPictureVo {
private Integer id;
@ApiModelProperty("运单编号")
private String childNo;
@ApiModelProperty("图片类型 1-装车 2-卸车")
private Integer type;
@ApiModelProperty("原始磅单图")
private String originalImg;
@ApiModelProperty("不带签章磅单图")
private String noSignImg;
@ApiModelProperty("带签章磅单图")
private String signImg;
@ApiModelProperty("创建时间")
private String createTime;
@ApiModelProperty("修改时间")
private String modifiedTime;
}
package com.clx.performance.vo.app;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.util.List;
/**
* @author liruixin
* Date 2024-08-02
* Time 15:38
*/
@Getter
@Setter
@NoArgsConstructor
@ToString
public class PictureVo {
@ApiModelProperty("装车图片")
private List<String> loadImages;
@ApiModelProperty("卸车图片")
private List<String> unloadImages;
}
package com.clx.performance.controller.app;
import com.clx.performance.param.app.OrderChildWeighPictureParam;
import com.clx.performance.service.OrderChildWeighPictureService;
import com.clx.performance.vo.app.PictureVo;
import com.msl.common.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping(value="/app/driver/orderChildWeighPicture")
@Validated
@Api(tags = "APP-运单电子磅单")
public class AppDriverOrderChildWeighPictureController {
@Autowired
private OrderChildWeighPictureService pictureService;
@ApiOperation(value = "查询电子磅单", notes = "<br>By:李瑞新")
@PostMapping("/getWeighPictures")
public Result<PictureVo> getWeighPictures(@RequestBody @Validated OrderChildWeighPictureParam param) {
return Result.ok(pictureService.getWeighPictures(param));
}
}
...@@ -13,6 +13,7 @@ import com.clx.performance.vo.app.owner.OwnerOrderChildVO; ...@@ -13,6 +13,7 @@ import com.clx.performance.vo.app.owner.OwnerOrderChildVO;
import com.clx.performance.vo.pc.*; import com.clx.performance.vo.pc.*;
import com.clx.performance.vo.pc.child.UpdateCarrierBatchCancelVO; import com.clx.performance.vo.pc.child.UpdateCarrierBatchCancelVO;
import com.msl.common.base.PageParam; import com.msl.common.base.PageParam;
import com.smart.weight.dto.WeighingSignatureDto;
import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -117,4 +118,6 @@ public interface OrderChildService { ...@@ -117,4 +118,6 @@ public interface OrderChildService {
void orderChildMessageNotice(); void orderChildMessageNotice();
NeedAlertSuperviseInfoResultVO needAlertSuperviseInfo(NeedAlertSuperviseInfoParam param); NeedAlertSuperviseInfoResultVO needAlertSuperviseInfo(NeedAlertSuperviseInfoParam param);
List<WeighingSignatureDto> getWeighingSignature(String childNo);
} }
package com.clx.performance.service; package com.clx.performance.service;
import com.clx.performance.param.app.OrderChildWeighPictureParam;
import com.clx.performance.vo.app.PictureVo;
/** /**
* @author liruixin * @author liruixin
* Date 2024-08-02 * Date 2024-08-02
* Time 15:38 * Time 15:38
*/ */
public interface OrderChildWeighPictureService { public interface OrderChildWeighPictureService {
PictureVo getWeighPictures(OrderChildWeighPictureParam param);
} }
...@@ -74,6 +74,7 @@ import com.clx.user.feign.DocumentFeign; ...@@ -74,6 +74,7 @@ import com.clx.user.feign.DocumentFeign;
import com.clx.user.feign.UserClxFeign; import com.clx.user.feign.UserClxFeign;
import com.clx.user.param.feign.BatchUpdateDriverAndTruckParam; import com.clx.user.param.feign.BatchUpdateDriverAndTruckParam;
import com.clx.user.feign.UserClxFeign; import com.clx.user.feign.UserClxFeign;
import com.clx.user.param.feign.BatchUpdateDriverAndTruckParam;
import com.clx.user.vo.feign.DriverTruckInfoFeignVo; import com.clx.user.vo.feign.DriverTruckInfoFeignVo;
import com.clx.user.vo.feign.OwnerInfoFeignVO; import com.clx.user.vo.feign.OwnerInfoFeignVO;
import com.clx.user.vo.pc.auth.AuthVo; import com.clx.user.vo.pc.auth.AuthVo;
...@@ -2187,7 +2188,9 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -2187,7 +2188,9 @@ public class OrderChildServiceImpl implements OrderChildService {
item -> item.getImage()).collect(Collectors.toList())); item -> item.getImage()).collect(Collectors.toList()));
if(CollectionUtils.isEmpty(result.getUnloadImageList())){ if(CollectionUtils.isEmpty(result.getUnloadImageList())){
result.setUnloadImageList(getWeighingSignature(childNo));//获取电子磅单图片 result.setUnloadImageList(getWeighingSignature(childNo).stream().filter(
item -> Objects.equals(item.getType(), 2)).map(
item -> item.getOriginalImg()).collect(Collectors.toList()));//获取电子磅单图片
} }
result.setArriveSendTime(orderChild.getArriveSendTime()==null?null:convertLocalDateTimeToDefaultString(orderChild.getArriveSendTime())); result.setArriveSendTime(orderChild.getArriveSendTime()==null?null:convertLocalDateTimeToDefaultString(orderChild.getArriveSendTime()));
...@@ -3489,7 +3492,9 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -3489,7 +3492,9 @@ public class OrderChildServiceImpl implements OrderChildService {
return null; return null;
} }
List<String> images = getWeighingSignature(param.getChildNo());//获取电子磅单图片 List<String> images = getWeighingSignature(param.getChildNo()).stream().filter(
item -> Objects.equals(item.getType(), 2)).map(
item -> item.getOriginalImg()).collect(Collectors.toList());//获取电子磅单图片
if(CollectionUtils.isNotEmpty(images)){ if(CollectionUtils.isNotEmpty(images)){
return null; return null;
} }
...@@ -3765,7 +3770,7 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -3765,7 +3770,7 @@ public class OrderChildServiceImpl implements OrderChildService {
* @param childNo * @param childNo
* @return * @return
*/ */
private List<String> getWeighingSignature(String childNo){ public List<WeighingSignatureDto> getWeighingSignature(String childNo){
App app = loadAppConfig.getSmartWeightApp();//对接场站配置信息 App app = loadAppConfig.getSmartWeightApp();//对接场站配置信息
//组装配置信息 //组装配置信息
RequestConfig config = new RequestConfig() RequestConfig config = new RequestConfig()
...@@ -3782,9 +3787,7 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -3782,9 +3787,7 @@ public class OrderChildServiceImpl implements OrderChildService {
//数据处理 //数据处理
if(Objects.equals(weighSignature.getCode(),0)){ if(Objects.equals(weighSignature.getCode(),0)){
List<WeighingSignatureDto> weighSignatures = weighSignature.getData(); List<WeighingSignatureDto> weighSignatures = weighSignature.getData();
return weighSignatures.stream().filter( return weighSignatures;
item -> Objects.equals(item.getType(), 2)).map(
item -> item.getOriginalImg()).collect(Collectors.toList());
} }
return new ArrayList<>(); return new ArrayList<>();
......
package com.clx.performance.service.impl; package com.clx.performance.service.impl;
import com.clx.performance.param.app.OrderChildWeighPictureParam;
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.smart.weight.dto.WeighingSignatureDto;
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.stream.Collectors;
/** /**
* @author liruixin * @author liruixin
* Date 2024-08-02 * Date 2024-08-02
...@@ -10,4 +19,21 @@ import org.springframework.stereotype.Service; ...@@ -10,4 +19,21 @@ import org.springframework.stereotype.Service;
*/ */
@Service @Service
public class OrderChildWeighPictureServiceImpl implements OrderChildWeighPictureService { public class OrderChildWeighPictureServiceImpl implements OrderChildWeighPictureService {
@Autowired
private OrderChildService orderChildService;
@Override
public PictureVo getWeighPictures(OrderChildWeighPictureParam param) {
//电子磅单图片
List<WeighingSignatureDto> images = orderChildService.getWeighingSignature(param.getChildNo());
PictureVo vo = new PictureVo();
vo.setLoadImages(images.stream().filter(
item -> Objects.equals(item.getType(), 1)).map(
item -> item.getOriginalImg()).collect(Collectors.toList()));
vo.setUnloadImages(images.stream().filter(
item -> Objects.equals(item.getType(), 2)).map(
item -> item.getOriginalImg()).collect(Collectors.toList()));
return vo;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论