Browse Source

出库

zhanglei
dimengzhe 2 years ago
parent
commit
503f307367
  1. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerFeign.java
  2. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerFeignFallback.java
  3. 20
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/TraliveredVo.java
  4. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerRest.java
  5. 12
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java
  6. 7
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeign.java
  7. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeignFallback.java
  8. 18
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/ConfigVo.java
  9. 20
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredTralierVo.java
  10. 5
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyRest.java
  11. 152
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyService.java

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerFeign.java

@ -33,8 +33,6 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui-base(基础信息) <br/>
* File: BaseTrailerFeign.java <br/>
@ -118,5 +116,5 @@ public interface BaseTrailerFeign {
@ApiOperation("查询主车的挂车信息")
@GetMapping("/trailerList")
ResultBean<List<TrailerVo>> trailerList(@RequestParam("vinSid") String vinSid);
ResultBean<TraliveredVo> trailerList(@RequestParam("vinSid") String vinSid);
}

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerFeignFallback.java

@ -85,7 +85,7 @@ public class BaseTrailerFeignFallback implements BaseTrailerFeign {
}
@Override
public ResultBean<List<TrailerVo>> trailerList(String vinSid) {
public ResultBean<TraliveredVo> trailerList(String vinSid) {
return null;
}
}

20
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/TraliveredVo.java

@ -0,0 +1,20 @@
package com.yxt.anrui.base.api.basetrailer;
import lombok.Data;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/4/13 8:51
* @Description
*/
@Data
public class TraliveredVo {
private String vinNo;
private String modelName;
private List<TrailerVo> list;
}

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerRest.java

@ -36,8 +36,6 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui-base(基础信息) <br/>
* File: BaseTrailerFeignFallback.java <br/>
@ -113,7 +111,7 @@ public class BaseTrailerRest implements BaseTrailerFeign {
}
@Override
public ResultBean<List<TrailerVo>> trailerList(String vinSid) {
public ResultBean<TraliveredVo> trailerList(String vinSid) {
return baseTrailerService.trailerList(vinSid);
}
}

12
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java

@ -672,10 +672,16 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba
}
}
public ResultBean<List<TrailerVo>> trailerList(String vinSid) {
ResultBean<List<TrailerVo>> rb = ResultBean.fireFail();
public ResultBean<TraliveredVo> trailerList(String vinSid) {
ResultBean<TraliveredVo> rb = ResultBean.fireFail();
TraliveredVo traliveredVo = new TraliveredVo();
//根据车辆sid查询车架号以及车型信息
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vinSid);
traliveredVo.setVinNo(baseVehicle.getVinNo());
traliveredVo.setModelName(baseVehicle.getModelName());
List<TrailerVo> voList = baseMapper.trailerList(vinSid);
voList.removeAll(Collections.singleton(null));
return rb.success().setData(voList);
traliveredVo.setList(voList);
return rb.success().setData(traliveredVo);
}
}

7
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeign.java

@ -96,7 +96,7 @@ public interface AppBusDeliveredApplyFeign {
@GetMapping("/getRetrievalCarVin")
@ResponseBody
public ResultBean<List<AppCarVinsListVo>> getRetrievalCarVin(@RequestParam("sid") String sid);
@ApiOperation("删除 出库申请记录")
@DeleteMapping("/deleteRetrievalInfo")
@ResponseBody
@ -131,4 +131,9 @@ public interface AppBusDeliveredApplyFeign {
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@Valid @SpringQueryMap RetrievalQuery query);
@ApiOperation("主车的挂车信息")
@GetMapping("/tralieredDetailsList")
@ResponseBody
ResultBean<DeliveredTralierVo> tralieredDetailsList(@RequestParam("vinSid") String vinSid);
}

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeignFallback.java

@ -122,4 +122,9 @@ public class AppBusDeliveredApplyFeignFallback implements AppBusDeliveredApplyFe
public ResultBean<String> getFlowOperateTitle(RetrievalQuery query) {
return null;
}
@Override
public ResultBean<DeliveredTralierVo> tralieredDetailsList(String vinSid) {
return null;
}
}

18
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/ConfigVo.java

@ -0,0 +1,18 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/4/13 8:43
* @Description
*/
@Data
public class ConfigVo {
private Integer spanSize;
private String name;
private String value;
}

20
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredTralierVo.java

@ -0,0 +1,20 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/4/13 8:42
* @Description
*/
@Data
public class DeliveredTralierVo {
@ApiModelProperty("车型信息")
private List<ConfigVo> modelInfo;
@ApiModelProperty("挂车列表信息")
private List<List<ConfigVo>> handCarInfo;
}

5
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyRest.java

@ -130,4 +130,9 @@ public class AppBusDeliveredApplyRest implements AppBusDeliveredApplyFeign {
public ResultBean<String> getFlowOperateTitle(RetrievalQuery query) {
return appBusDeliveredApplyService.getFlowOperateTitle(query);
}
@Override
public ResultBean<DeliveredTralierVo> tralieredDetailsList(String vinSid) {
return appBusDeliveredApplyService.tralieredDetailsList(vinSid);
}
}

152
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyService.java

@ -27,6 +27,9 @@ package com.yxt.anrui.terminal.biz.autoservice.retrieval;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign;
import com.yxt.anrui.base.api.basetrailer.TrailerVo;
import com.yxt.anrui.base.api.basetrailer.TraliveredVo;
import com.yxt.anrui.buscenter.api.busdelivered.*;
import com.yxt.anrui.buscenter.api.busdeliveredapply.*;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo;
@ -41,6 +44,7 @@ import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.SubmitRetrievalDto;
import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -85,6 +89,8 @@ public class AppBusDeliveredApplyService {
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private BaseTrailerFeign baseTrailerFeign;
public ResultBean<PagerVo<DeliveredPageVo>> getRetrievalNotList(PagerQuery<DeliveredPageQuery> pagerQuery) {
ResultBean<PagerVo<DeliveredPageVo>> rb = ResultBean.fireFail();
@ -259,4 +265,150 @@ public class AppBusDeliveredApplyService {
}
return rb.success().setData(data);
}
public ResultBean<DeliveredTralierVo> tralieredDetailsList(String vinSid) {
ResultBean<DeliveredTralierVo> rb = ResultBean.fireFail();
DeliveredTralierVo deliveredTralierVo = new DeliveredTralierVo();
ResultBean<TraliveredVo> resultBean = baseTrailerFeign.trailerList(vinSid);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
TraliveredVo traliveredVo = resultBean.getData();
List<ConfigVo> modelInfo = new ArrayList<>();
List<List<ConfigVo>> handCarInfo = new ArrayList<>();
String vinNo = traliveredVo.getVinNo();
if (StringUtils.isNotBlank(vinNo)) {
modelInfo.add(getConfigValueSpanSize("车型信息", "", 2));
modelInfo.add(getConfigValueSpanSize("主车车架号", vinNo, 1));
}
String modelName = traliveredVo.getModelName();
if (StringUtils.isNotBlank(modelName)) {
modelInfo.add(getConfigValueSpanSize("车型", modelName, 1));
}
deliveredTralierVo.setModelInfo(modelInfo);
List<TrailerVo> list = traliveredVo.getList();
for (int i = 0; i < list.size(); i++) {
TrailerVo trailerVo = list.get(i);
List<ConfigVo> configVoList = new ArrayList<>();
configVoList.add(getConfigValueSpanSize("挂车" + i + 1, "", 2));
//挂车车架号
String trailerVinNo = trailerVo.getTrailerVinNo();
configVoList.add(getConfigValueSpanSize("车架号", trailerVinNo, 1));
//成交价
String dealPrice = trailerVo.getDealPrice();
configVoList.add(getConfigValueSpanSize("成交价", dealPrice, 1));
//车辆品牌
String brandName = trailerVo.getBrandName();
configVoList.add(getConfigValueSpanSize("车辆品牌", brandName, 1));
//车辆型号
String carModelName = trailerVo.getCarModelName();
configVoList.add(getConfigValueSpanSize("车辆型号", carModelName, 1));
//生产厂商名称
String manufacturerName = trailerVo.getManufacturerName();
configVoList.add(getConfigValueSpanSize("生产厂商名称", manufacturerName, 2));
//挂车类型
String trailerTypeValue = trailerVo.getTrailerTypeValue();
configVoList.add(getConfigValueSpanSize("挂车类型", trailerTypeValue, 2));
//外观尺寸
String appearanceSizeAll = "";
String appearanceSizeLong = trailerVo.getAppearanceSizeLong();
if (StringUtils.isNotBlank(appearanceSizeLong)) {
appearanceSizeAll = appearanceSizeAll + "长 " + appearanceSizeLong + "mm,";
}
String appearanceSizeWide = trailerVo.getAppearanceSizeWide();
if (StringUtils.isNotBlank(appearanceSizeWide)) {
appearanceSizeAll = appearanceSizeAll + "宽 " + appearanceSizeWide + "mm,";
}
//高
String appearanceSizeHigh = trailerVo.getAppearanceSizeHigh();
if (StringUtils.isNotBlank(appearanceSizeHigh)) {
appearanceSizeAll = appearanceSizeAll + "高 " + appearanceSizeHigh + "mm,";
}
//总高
String appearanceSizeTotalHigh = trailerVo.getAppearanceSizeTotalHigh();
if (StringUtils.isNotBlank(appearanceSizeTotalHigh)) {
appearanceSizeAll = appearanceSizeAll + "总高 " + "mm";
}
//外观尺寸
configVoList.add(getConfigValueSpanSize("外观尺寸", appearanceSizeAll, 2));
//内部尺寸
String insideSizeAll = "";
String insideSizeLong = trailerVo.getInsideSizeLong();
if (StringUtils.isNotBlank(insideSizeLong)) {
insideSizeAll = insideSizeAll + "长 " + insideSizeLong + "mm";
} else {
insideSizeAll = insideSizeAll + "长 mm";
}
String insideSizeWide = trailerVo.getInsideSizeWide();
if (StringUtils.isNotBlank(insideSizeWide)) {
insideSizeAll = insideSizeAll + "宽 " + insideSizeWide + "mm";
} else {
insideSizeAll = insideSizeAll + "宽 mm";
}
String insideSizeHigh = trailerVo.getInsideSizeHigh();
if (StringUtils.isNotBlank(insideSizeHigh)) {
insideSizeAll = insideSizeAll + "高 " + insideSizeHigh + "mm";
} else {
insideSizeAll = insideSizeAll + "高 mm";
}
configVoList.add(getConfigValueSpanSize("内部尺寸", insideSizeAll, 2));
String saddleLeaveLandHigh = trailerVo.getSaddleLeaveLandHigh();
configVoList.add(getConfigValueSpanSize("鞍座离地高度", saddleLeaveLandHigh, 2));
//大梁尺寸
String girderSizeAll = "";
String girderSizeHigh = trailerVo.getGirderSizeHigh();
if (StringUtils.isNotBlank(girderSizeHigh)) {
girderSizeAll = girderSizeAll + "高度 " + girderSizeHigh + "mm";
}
String girderSizeWide = trailerVo.getGirderSizeWide();
if (StringUtils.isNotBlank(girderSizeWide)) {
girderSizeAll = girderSizeAll + "宽度 " + girderSizeWide + "mm";
}
String girderSizeStandPlate = trailerVo.getGirderSizeStandPlate();
if (StringUtils.isNotBlank(girderSizeStandPlate)) {
girderSizeAll = girderSizeAll + "立板 " + girderSizeStandPlate + "mm";
}
configVoList.add(getConfigValueSpanSize("大梁尺寸", girderSizeAll, 2));
//牵引销
String towPin = trailerVo.getTowPin();
configVoList.add(getConfigValueSpanSize("牵引销(底盘)", towPin, 2));
//板簧
String plateSpring = trailerVo.getPlateSpring();
configVoList.add(getConfigValueSpanSize("板簧(底盘)", plateSpring, 2));
//车桥
String axle = trailerVo.getAxle();
configVoList.add(getConfigValueSpanSize("车桥(底盘)", axle, 2));
//轮胎及钢圈
String tyreAndSteelCircle = trailerVo.getTyreAndSteelCircle();
configVoList.add(getConfigValueSpanSize("轮胎及钢圈(底盘)", tyreAndSteelCircle, 2));
//底板
String floorSize = trailerVo.getFloorSize();
configVoList.add(getConfigValueSpanSize("底板(底盘)", floorSize + "mm", 2));
//门扇要求
String doorFanRequirement = trailerVo.getDoorFanRequirement();
configVoList.add(getConfigValueSpanSize("门扇要求", doorFanRequirement, 1));
//箱体颜色
String boxColor = trailerVo.getBoxColor();
configVoList.add(getConfigValueSpanSize("门扇要求", boxColor, 1));
//更多配置
String moreConfig = trailerVo.getMoreConfig();
configVoList.add(getConfigValueSpanSize("更多配置", moreConfig, 2));
handCarInfo.add(configVoList);
}
deliveredTralierVo.setHandCarInfo(handCarInfo);
return rb.success().setData(deliveredTralierVo);
}
private ConfigVo getConfigValueSpanSize(String configName, String configValue, Integer spanSize) {
ConfigVo configInfoSpanSize = new ConfigVo();
configInfoSpanSize.setName(configName);
configInfoSpanSize.setSpanSize(spanSize);
if (configValue == null) {
configInfoSpanSize.setValue("-");
} else {
configInfoSpanSize.setValue(configValue);
}
return configInfoSpanSize;
}
}
Loading…
Cancel
Save