From c6464885957aae01785144c22b45af7c6a4805a7 Mon Sep 17 00:00:00 2001 From: God <10745413@qq.com> Date: Fri, 24 May 2024 17:32:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E9=94=80=E5=94=AE?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=8C=82=E8=BD=A6=E5=BC=80=E5=8F=91=20?= =?UTF-8?q?=E9=94=80=E5=94=AE=E8=AE=A2=E5=8D=95=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E6=8C=82=E8=BD=A6=E7=8A=B6=E6=80=81=20=E7=B4=A2=E8=B5=94?= =?UTF-8?q?=E5=BC=80=E7=A5=A8=E6=B5=8B=E8=AF=95=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/order/AppBusSaleOrderStateVo.java | 4 +- .../BusSalesOrderTrailer.java | 74 ++++++++++ .../BusSalesOrderTrailerDetailsVo.java | 79 +++++++++++ .../BusSalesOrderTrailerDto.java | 77 ++++++++++ .../BusSalesOrderTrailerFeign.java | 75 ++++++++++ .../BusSalesOrderTrailerFeignFallback.java | 65 +++++++++ .../BusSalesOrderTrailerFile.java | 56 ++++++++ .../bussalesorder/BusSalesOrderService.java | 15 ++ .../BusSalesOrderModelService.java | 6 + .../BusSalesOrderTrailerMapper.java | 65 +++++++++ .../BusSalesOrderTrailerMapper.xml | 6 + .../BusSalesOrderTrailerRest.java | 78 ++++++++++ .../BusSalesOrderTrailerService.java | 134 ++++++++++++++++++ .../saleOrders/AppBusSalesOrderFeign.java | 20 +++ .../AppBusSalesOrderFeignFallback.java | 18 +++ .../saleOrders/order/OrderStateVo.java | 4 +- .../AppSalesOrderTrailerDetailsVo.java | 80 +++++++++++ .../trailer/AppSalesOrderTrailerDto.java | 78 ++++++++++ .../saleOrders/trailer/TrailerVo.java | 20 +++ .../saleOrders/AppBusSalesOrderRest.java | 18 +++ .../saleOrders/AppBusSalesOrderService.java | 50 +++++++ doc/databases/yxt-as.sql | 2 +- .../AsBusclaimCheckApplyDetail.java | 2 +- .../AsBusclaimInvoiceBillDetailsVo.java | 19 ++- .../AsBusclaimInvoiceBillDto.java | 14 +- .../AsBusclaimInvoiceBillFile.java | 35 +++++ .../AsBusclaimInvoiceBillQuery.java | 2 +- .../AsBusclaimInvoiceBillVo.java | 5 +- .../asbusclaiminvoicebill/ExcelInfoVo.java | 16 ++- .../AsBusclaimInvoiceBillDetail.java | 4 +- .../AsBusclaimInvoiceBillDetailDto.java | 4 +- .../AsBusclaimInvoiceBillDetailVo.java | 4 +- .../AsBusclaimCheckApplyDetailMapper.xml | 2 +- .../AsBusclaimInvoiceBillMapper.java | 2 + .../AsBusclaimInvoiceBillMapper.xml | 17 ++- .../AsBusclaimInvoiceBillRest.java | 4 +- .../AsBusclaimInvoiceBillService.java | 65 +++++++-- .../AsBusclaimInvoiceBillDetailMapper.xml | 2 +- 38 files changed, 1182 insertions(+), 39 deletions(-) create mode 100644 anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailer.java create mode 100644 anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerDetailsVo.java create mode 100644 anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerDto.java create mode 100644 anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFeign.java create mode 100644 anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFeignFallback.java create mode 100644 anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFile.java create mode 100644 anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerMapper.java create mode 100644 anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerMapper.xml create mode 100644 anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerRest.java create mode 100644 anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerService.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/AppSalesOrderTrailerDetailsVo.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/AppSalesOrderTrailerDto.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/TrailerVo.java create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillFile.java diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSaleOrderStateVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSaleOrderStateVo.java index 5e72aad7b4..fd3dc08aef 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSaleOrderStateVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSaleOrderStateVo.java @@ -31,7 +31,7 @@ public class AppBusSaleOrderStateVo implements Vo { @ApiModelProperty("上装名称") private String topName; - @ApiModelProperty("挂车状态") + @ApiModelProperty("挂车列表是否有数据(1有 0无)") private int trailerInfoState; @ApiModelProperty("价格信息") @@ -77,6 +77,8 @@ public class AppBusSaleOrderStateVo implements Vo { private String vehicleFunctionKey; @ApiModelProperty("是否有上装按钮") private boolean topState; + @ApiModelProperty("是否有挂车按钮") + private boolean trailerState; @ApiModelProperty("上装的采购类型是否允许修改") private boolean isMain; diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailer.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailer.java new file mode 100644 index 0000000000..4806b2dd92 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailer.java @@ -0,0 +1,74 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.bussalesordertrailer; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailer.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailer
+ * Description: 销售订单-挂车信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "销售订单-挂车信息", description = "销售订单-挂车信息") +@TableName("bus_sales_order_trailer") +public class BusSalesOrderTrailer extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("销售订单sid") + private String salesOrderSid; // 销售订单sid + @ApiModelProperty("挂车类型key") + private String trailerTypeKey; // 挂车类型key + @ApiModelProperty("挂车类型value") + private String trailerTypeValue; // 挂车类型value + @ApiModelProperty("外廓尺寸长") + private BigDecimal appearanceSizeLong; // 外廓尺寸长 + @ApiModelProperty("单台成交价") + private BigDecimal singleFinalPrice; // 单台成交价 + @ApiModelProperty("数量") + private Integer trailerCount; // 数量 + @ApiModelProperty("合同附件") + private String contractFile; // 合同附件 + @ApiModelProperty("同车型合格证附件") + private String certFile; // 同车型合格证附件 + @ApiModelProperty("0不过票,1过票") + private Integer isCompPassTicket; // 0不过票,1过票 + +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerDetailsVo.java new file mode 100644 index 0000000000..f099c81ff2 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerDetailsVo.java @@ -0,0 +1,79 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.bussalesordertrailer; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerVo.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerVo
+ * Description: 销售订单-挂车信息 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "销售订单-挂车信息 视图数据详情", description = "销售订单-挂车信息 视图数据详情") +public class BusSalesOrderTrailerDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("销售订单sid") + private String salesOrderSid; // 销售订单sid + @ApiModelProperty("挂车类型key") + private String trailerTypeKey; // 挂车类型key + @ApiModelProperty("挂车类型value") + private String trailerTypeValue; // 挂车类型value + @ApiModelProperty("外廓尺寸长") + private BigDecimal appearanceSizeLong; // 外廓尺寸长 + @ApiModelProperty("单台成交价") + private BigDecimal singleFinalPrice; // 单台成交价 + @ApiModelProperty("数量") + private Integer trailerCount; // 数量 + @ApiModelProperty("合同附件") + private List contractFile = new ArrayList<>(); // 合同附件 + @ApiModelProperty("同车型合格证附件") + private List certFile = new ArrayList<>(); // 同车型合格证附件 + @ApiModelProperty("0不过票,1过票") + private Integer isCompPassTicket; // 0不过票,1过票 + +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerDto.java new file mode 100644 index 0000000000..2c91abd29f --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerDto.java @@ -0,0 +1,77 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.bussalesordertrailer; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerDto.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDto
+ * Description: 销售订单-挂车信息 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "销售订单-挂车信息 数据传输对象", description = "销售订单-挂车信息 数据传输对象") +public class BusSalesOrderTrailerDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("销售订单sid") + private String salesOrderSid; // 销售订单sid + @ApiModelProperty("挂车类型key") + private String trailerTypeKey; // 挂车类型key + @ApiModelProperty("挂车类型value") + private String trailerTypeValue; // 挂车类型value + @ApiModelProperty("外廓尺寸长") + private BigDecimal appearanceSizeLong; // 外廓尺寸长 + @ApiModelProperty("单台成交价") + private BigDecimal singleFinalPrice; // 单台成交价 + @ApiModelProperty("数量") + private Integer trailerCount; // 数量 + @ApiModelProperty("合同附件") + private List contractFile = new ArrayList<>(); // 合同附件 + @ApiModelProperty("同车型合格证附件") + private List certFile = new ArrayList<>(); // 同车型合格证附件 + @ApiModelProperty("0不过票,1过票") + private Integer isCompPassTicket; // 0不过票,1过票 + +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFeign.java new file mode 100644 index 0000000000..697c3d73a9 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFeign.java @@ -0,0 +1,75 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.bussalesordertrailer; + +import com.yxt.anrui.buscenter.api.bussalesorderdiscount.app.AppBusSalesOrderDiscountDto; +import com.yxt.anrui.buscenter.api.bussalesorderdiscount.app.AppBusSalesOrderDiscountListVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerFeign.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerFeign
+ * Description: 销售订单-挂车信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "销售订单-挂车信息") +@FeignClient( + contextId = "anrui-buscenter-BusSalesOrderTrailer", + name = "anrui-buscenter", + path = "v1/bussalesordertrailer", + fallback = BusSalesOrderTrailerFeignFallback.class) +public interface BusSalesOrderTrailerFeign { + + @ApiOperation("新增或修改") + @PostMapping("/save") + @ResponseBody + public ResultBean save(@RequestBody List dto); + + @ApiOperation("根据sid删除记录") + @DeleteMapping("/delete") + @ResponseBody + public ResultBean delete(@RequestParam(value = "sid") String sid); + + @ApiOperation("根据销售订单sid获取一条记录") + @GetMapping("/fetchDetailsByOrderSid/{orderSid}") + @ResponseBody + public ResultBean> fetchDetailsByOrderSid(@PathVariable("orderSid") String orderSid); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFeignFallback.java new file mode 100644 index 0000000000..a1c49bf30c --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFeignFallback.java @@ -0,0 +1,65 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.bussalesordertrailer; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerFeignFallback
+ * Description: 销售订单-挂车信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class BusSalesOrderTrailerFeignFallback implements BusSalesOrderTrailerFeign { + + @Override + public ResultBean save(List dto) { + return null; + } + + @Override + public ResultBean delete(String sid) { + return null; + } + + @Override + public ResultBean> fetchDetailsByOrderSid(String orderSid) { + return null; + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFile.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFile.java new file mode 100644 index 0000000000..08badd8def --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordertrailer/BusSalesOrderTrailerFile.java @@ -0,0 +1,56 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.bussalesordertrailer; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerVo.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerVo
+ * Description: 销售订单-挂车信息 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "销售订单-挂车信息 视图数据详情", description = "销售订单-挂车信息 视图数据详情") +public class BusSalesOrderTrailerFile implements Vo { + + private String url; +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index c2bf87c2eb..ec9c91d316 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -126,6 +126,7 @@ import com.yxt.anrui.buscenter.biz.bussalesordermakeup.BusSalesOrderMakeupServic import com.yxt.anrui.buscenter.biz.bussalesordermodel.BusSalesOrderModelService; import com.yxt.anrui.buscenter.biz.bussalesorderprice.BusSalesOrderPriceService; import com.yxt.anrui.buscenter.biz.bussalesordersubmit.BusSalesOrderSubmitService; +import com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerService; import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; import com.yxt.anrui.buscenter.biz.bussalesvehicleorder.BusSalesVehicleOrderService; import com.yxt.anrui.buscenter.biz.bussolutionschange.BusSolutionsChangeService; @@ -349,6 +350,8 @@ public class BusSalesOrderService extends MybatisBaseService 0){ + vo.setTrailerInfoState(1); + }else { + vo.setTrailerInfoState(0); + } + }else { + vo.setTrailerState(false); + vo.setTrailerInfoState(0); + } } else { vo.setModleInfoState(0); vo.setModelName("未完善"); diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordermodel/BusSalesOrderModelService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordermodel/BusSalesOrderModelService.java index 5148dbe8b0..57bcdb87ae 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordermodel/BusSalesOrderModelService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordermodel/BusSalesOrderModelService.java @@ -59,6 +59,7 @@ import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; import com.yxt.anrui.buscenter.biz.bussalesorderdeposit.BusSalesOrderDepositService; import com.yxt.anrui.buscenter.biz.bussalesordermakeup.BusSalesOrderMakeupService; import com.yxt.anrui.buscenter.biz.bussalesorderprice.BusSalesOrderPriceService; +import com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerService; import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; import com.yxt.anrui.buscenter.biz.bussalesvehicleorder.BusSalesVehicleOrderService; import com.yxt.common.base.service.MybatisBaseService; @@ -113,6 +114,8 @@ public class BusSalesOrderModelService extends MybatisBaseService_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.bussalesordertrailer; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDetailsVo; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailer; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerMapper.java
+ * Class: com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerMapper
+ * Description: 销售订单-挂车信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface BusSalesOrderTrailerMapper extends BaseMapper { + + @Select("select count(*) from bus_sales_order_trailer where salesOrderSid = #{saleOrderSid}") + int fetchByOrderSid(String saleOrderSid); + + @Delete("delete from bus_sales_order_trailer where salesOrderSid = #{salesOrderSid}") + void delByOrderSid(String salesOrderSid); + + @Select("select * from bus_sales_order_trailer where salesOrderSid = #{orderSid}") + List fetchAllByOrderSid(String orderSid); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerMapper.xml new file mode 100644 index 0000000000..0705daf056 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerMapper.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerRest.java new file mode 100644 index 0000000000..96c01d3af8 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerRest.java @@ -0,0 +1,78 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.bussalesordertrailer; + +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDetailsVo; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDto; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerFeign; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerRest
+ * Description: 销售订单-挂车信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "销售订单-挂车信息") +@RestController("com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerRest") +@RequestMapping("v1/bussalesordertrailer") +public class BusSalesOrderTrailerRest implements BusSalesOrderTrailerFeign { + + @Autowired + private BusSalesOrderTrailerService busSalesOrderTrailerService; + + @Override + public ResultBean save(List dto) { + return null; + } + + @Override + public ResultBean delete(String sid) { + ResultBean rb = ResultBean.fireFail(); + busSalesOrderTrailerService.deleteBySid(sid); + return rb.success(); + } + + @Override + public ResultBean> fetchDetailsByOrderSid(String orderSid) { + ResultBean rb = ResultBean.fireFail(); + List busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(orderSid); + return rb.success().setData(busSalesOrderTrailerDetailsVos); + } +} diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerService.java new file mode 100644 index 0000000000..037eaa99f2 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordertrailer/BusSalesOrderTrailerService.java @@ -0,0 +1,134 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.bussalesordertrailer; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerFile; +import com.yxt.common.base.config.component.FileUploadComponent; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailer; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDetailsVo; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDto; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerService.java
+ * Class: com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerService
+ * Description: 销售订单-挂车信息 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class BusSalesOrderTrailerService extends MybatisBaseService { + + @Autowired + private FileUploadComponent fileUploadComponent; + + public void saveOrUpdateDto(BusSalesOrderTrailerDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + this.insertByDto(dto); + return; + } + this.updateByDto(dto); + } + + public void insertByDto(BusSalesOrderTrailerDto dto){ + BusSalesOrderTrailer entity = new BusSalesOrderTrailer(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(BusSalesOrderTrailerDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + BusSalesOrderTrailer entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public BusSalesOrderTrailerDetailsVo fetchDetailsVoBySid(String sid){ + BusSalesOrderTrailer entity = fetchBySid(sid); + BusSalesOrderTrailerDetailsVo vo = new BusSalesOrderTrailerDetailsVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public int fetchByOrderSid(String saleOrderSid) { + return baseMapper.fetchByOrderSid(saleOrderSid); + } + + public void delByOrderSid(String salesOrderSid) { + baseMapper.delByOrderSid(salesOrderSid); + } + + public List fetchAllByOrderSid(String orderSid) { + List busSalesOrderTrailerDetailsVos = baseMapper.fetchAllByOrderSid(orderSid); + for (BusSalesOrderTrailerDetailsVo busSalesOrderTrailerDetailsVo : busSalesOrderTrailerDetailsVos) { + BusSalesOrderTrailer busSalesOrderTrailer = fetchBySid(busSalesOrderTrailerDetailsVo.getSid()); + String certFile = busSalesOrderTrailer.getCertFile(); + String[] certFiles = certFile.split(","); + List certFiless = new ArrayList<>(); + for (String file : certFiles) { + String url = fileUploadComponent.getUrlPrefix() + file; + BusSalesOrderTrailerFile busSalesOrderTrailerFile = new BusSalesOrderTrailerFile(); + busSalesOrderTrailerFile.setUrl(url); + certFiless.add(busSalesOrderTrailerFile); + } + String contractFile = busSalesOrderTrailer.getContractFile(); + String[] contractFiles = contractFile.split(","); + List contractFiless = new ArrayList<>(); + for (String file : contractFiles) { + String url = fileUploadComponent.getUrlPrefix() + file; + BusSalesOrderTrailerFile busSalesOrderTrailerFile = new BusSalesOrderTrailerFile(); + busSalesOrderTrailerFile.setUrl(url); + contractFiless.add(busSalesOrderTrailerFile); + } + busSalesOrderTrailerDetailsVo.setCertFile(certFiless); + busSalesOrderTrailerDetailsVo.setContractFile(contractFiless); + } + return busSalesOrderTrailerDetailsVos; + } +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java index 2853cc51d3..c6be8d2fdf 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java @@ -42,6 +42,9 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopVo; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDetailsVo; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDto; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.TrailerVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.*; import com.yxt.anrui.terminal.api.autoservice.solutionsChange.flow.AppSolutionsChangeDelegateQuery; import com.yxt.common.core.query.PagerQuery; @@ -172,6 +175,23 @@ public interface AppBusSalesOrderFeign { @ResponseBody ResultBean deleteDiscount(@RequestParam(value = "saleOrderSid") String orderSid, @RequestParam(value = "sid") String sid); + /*-----------------------------------------挂车信息------------------------------------------*/ + + @ApiOperation("查看挂车信息") + @GetMapping("/getAppTrailerListVoByOrderSid/{orderSid}") + @ResponseBody + ResultBean getAppTrailerListVoByOrderSid(@PathVariable(value = "orderSid") String orderSid); + + @ApiOperation("保存挂车信息") + @PostMapping("/saveOrUpdateAppOrderTrailer") + @ResponseBody + ResultBean saveOrUpdateAppOrderTrailer(@RequestBody List dto); + + @ApiOperation("删除挂车信息") + @DeleteMapping("/delAppOrderTrailerBySid") + @ResponseBody + ResultBean delAppOrderTrailerBySid(@RequestParam(value = "sid") String sid); + /*-----------------------------------------价格信息------------------------------------------*/ @ApiOperation("初始化销售订单价格信息") diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java index f3bdbf1284..ac97922404 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java @@ -42,6 +42,9 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopVo; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDetailsVo; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDto; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.TrailerVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.*; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; @@ -151,6 +154,21 @@ public class AppBusSalesOrderFeignFallback implements AppBusSalesOrderFeign { return null; } + @Override + public ResultBean getAppTrailerListVoByOrderSid(String orderSid) { + return null; + } + + @Override + public ResultBean saveOrUpdateAppOrderTrailer(List dto) { + return null; + } + + @Override + public ResultBean delAppOrderTrailerBySid(String sid) { + return null; + } + @Override public ResultBean getPriceInfo(String sid) { return null; diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderStateVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderStateVo.java index 11bf441c0b..898a094ccf 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderStateVo.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderStateVo.java @@ -36,7 +36,7 @@ public class OrderStateVo implements Vo { @ApiModelProperty("上装名称") private String topName; - @ApiModelProperty("挂车状态") + @ApiModelProperty("挂车列表是否有数据(1有 0无)") private int trailerInfoState; @ApiModelProperty("价格信息") @@ -83,6 +83,8 @@ public class OrderStateVo implements Vo { @ApiModelProperty("是否有上装") private boolean topState; + @ApiModelProperty("是否有挂车按钮") + private boolean trailerState; @ApiModelProperty("上装的采购类型是否允许修改") @JsonProperty("isMain") private boolean isMain; diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/AppSalesOrderTrailerDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/AppSalesOrderTrailerDetailsVo.java new file mode 100644 index 0000000000..c3dc4d2ca8 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/AppSalesOrderTrailerDetailsVo.java @@ -0,0 +1,80 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerVo.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerVo
+ * Description: 销售订单-挂车信息 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "销售订单-挂车信息 视图数据详情", description = "销售订单-挂车信息 视图数据详情") +public class AppSalesOrderTrailerDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("销售订单sid") + private String salesOrderSid; // 销售订单sid + @ApiModelProperty("挂车类型key") + private String trailerTypeKey; // 挂车类型key + @ApiModelProperty("挂车类型value") + private String trailerTypeValue; // 挂车类型value + @ApiModelProperty("外廓尺寸长") + private String appearanceSizeLong; // 外廓尺寸长 + @ApiModelProperty("单台成交价") + private BigDecimal singleFinalPrice; // 单台成交价 + @ApiModelProperty("数量") + private Integer trailerCount; // 数量 + @ApiModelProperty("合同附件") + private List contractFile = new ArrayList<>(); // 合同附件 + @ApiModelProperty("同车型合格证附件") + private List certFile = new ArrayList<>(); // 同车型合格证附件 + @ApiModelProperty("序号") + private Integer sort; // 序号 + @ApiModelProperty("0不过票,1过票") + private Integer isCompPassTicket; // 0不过票,1过票 + +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/AppSalesOrderTrailerDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/AppSalesOrderTrailerDto.java new file mode 100644 index 0000000000..4f77bfa379 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/AppSalesOrderTrailerDto.java @@ -0,0 +1,78 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-buscenter(销售订单挂车信息)
+ * File: BusSalesOrderTrailerDto.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDto
+ * Description: 销售订单-挂车信息 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-05-24 09:54:56
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "销售订单-挂车信息 数据传输对象", description = "销售订单-挂车信息 数据传输对象") +public class AppSalesOrderTrailerDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("销售订单sid") + private String salesOrderSid; // 销售订单sid + @ApiModelProperty("挂车类型key") + private String trailerTypeKey; // 挂车类型key + @ApiModelProperty("挂车类型value") + private String trailerTypeValue; // 挂车类型value + @ApiModelProperty("外廓尺寸长") + private BigDecimal appearanceSizeLong; // 外廓尺寸长 + @ApiModelProperty("单台成交价") + private BigDecimal singleFinalPrice; // 单台成交价 + @ApiModelProperty("数量") + private Integer trailerCount; // 数量 + @ApiModelProperty("合同附件") + private List contractFile = new ArrayList<>(); // 合同附件 + @ApiModelProperty("同车型合格证附件") + private List certFile = new ArrayList<>(); // 同车型合格证附件 + @ApiModelProperty("序号") + private Integer sort; // 序号 + @ApiModelProperty("0不过票,1过票") + private Integer isCompPassTicket; // 0不过票,1过票 + +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/TrailerVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/TrailerVo.java new file mode 100644 index 0000000000..a3f96d422d --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/trailer/TrailerVo.java @@ -0,0 +1,20 @@ +package com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer; + +import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountListVo; +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +import java.util.List; + +/** + * @Author dimengzhe + * @Date 2022/6/2 13:55 + * @Description 销售订单-主车优惠 + */ +@Data +public class TrailerVo implements Vo { + private static final long serialVersionUID = -1835469698115349175L; + + private String total; + private List records; +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java index 710baa3a7a..70a5c5ec77 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java @@ -45,6 +45,9 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopVo; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDetailsVo; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDto; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.TrailerVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.*; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; @@ -226,6 +229,21 @@ public class AppBusSalesOrderRest implements AppBusSalesOrderFeign { return appBusSalesOrderService.deleteDiscount(orderSid, sid); } + @Override + public ResultBean getAppTrailerListVoByOrderSid(String orderSid) { + return appBusSalesOrderService.getAppTrailerListVoByOrderSid(orderSid); + } + + @Override + public ResultBean saveOrUpdateAppOrderTrailer(List dto) { + return appBusSalesOrderService.saveOrUpdateAppOrderTrailer(dto); + } + + @Override + public ResultBean delAppOrderTrailerBySid(String sid) { + return appBusSalesOrderService.delAppOrderTrailerBySid(sid); + } + /** * 初始化价格信息 * diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java index 69d1a949e5..84dfc4e6df 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java @@ -70,6 +70,10 @@ import com.yxt.anrui.buscenter.api.bussalesordermodel.app.AppBusSalesOrderModelD import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceFeign; import com.yxt.anrui.buscenter.api.bussalesorderprice.app.AppBusSalesOrderPriceDto; import com.yxt.anrui.buscenter.api.bussalesorderprice.app.AppBusSalesOrderPriceVo; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDetailsVo; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDto; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerFeign; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerFile; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusVehicleBorrowVo; import com.yxt.anrui.buscenter.api.bussolutionschange.flow.flow.SolutionsChangeDelegateQuery; @@ -110,6 +114,9 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.price.PriceVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.topinfo.TopVo; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDetailsVo; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.AppSalesOrderTrailerDto; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.TrailerVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.*; import com.yxt.anrui.terminal.api.base.common.CarModelVo; import com.yxt.anrui.terminal.api.base.common.SystemVo; @@ -186,6 +193,8 @@ public class AppBusSalesOrderService { private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign; @Autowired private FinCompanyInvoicingFeign finCompanyInvoicingFeign; + @Autowired + private BusSalesOrderTrailerFeign busSalesOrderTrailerFeign; /************************************* 销售订单接口 *********************************************/ @@ -937,4 +946,45 @@ public class AppBusSalesOrderService { ResultBean delegate = busSalesOrderFeign.assignTask(delegateQuery1); return rb.success(); } + + public ResultBean getAppTrailerListVoByOrderSid(String orderSid) { + ResultBean rb = ResultBean.fireFail(); + TrailerVo trailerVo = new TrailerVo(); + List data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(orderSid).getData(); + List appSalesOrderTrailerDetailsVos = new ArrayList<>(); + for (BusSalesOrderTrailerDetailsVo datum : data) { + AppSalesOrderTrailerDetailsVo appSalesOrderTrailerDetailsVo = new AppSalesOrderTrailerDetailsVo(); + BeanUtil.copyProperties(datum,appSalesOrderTrailerDetailsVo,"contractFile","certFile"); + List contractFile = datum.getContractFile(); + List certFile = datum.getCertFile(); + ArrayList contractFileString = new ArrayList<>(); + ArrayList certFileString = new ArrayList<>(); + for (BusSalesOrderTrailerFile busSalesOrderTrailerFile : contractFile) { + contractFileString.add(busSalesOrderTrailerFile.getUrl()); + } + for (BusSalesOrderTrailerFile busSalesOrderTrailerFile : certFile) { + certFileString.add(busSalesOrderTrailerFile.getUrl()); + } + appSalesOrderTrailerDetailsVo.setContractFile(contractFileString); + appSalesOrderTrailerDetailsVo.setCertFile(certFileString); + appSalesOrderTrailerDetailsVo.setAppearanceSizeLong("长" + appSalesOrderTrailerDetailsVo.getAppearanceSizeLong() + "m"); + appSalesOrderTrailerDetailsVos.add(appSalesOrderTrailerDetailsVo); + } + tr + return rb.success().setData(trailerVo); + } + + public ResultBean saveOrUpdateAppOrderTrailer(List dto) { + List busSalesOrderTrailerDtos = new ArrayList<>(); + for (AppSalesOrderTrailerDto appSalesOrderTrailerDto : dto) { + BusSalesOrderTrailerDto busSalesOrderTrailerDto = new BusSalesOrderTrailerDto(); + BeanUtil.copyProperties(appSalesOrderTrailerDto,busSalesOrderTrailerDto); + busSalesOrderTrailerDtos.add(busSalesOrderTrailerDto); + } + return busSalesOrderTrailerFeign.save(busSalesOrderTrailerDtos); + } + + public ResultBean delAppOrderTrailerBySid(String sid) { + return busSalesOrderTrailerFeign.delete(sid); + } } \ No newline at end of file diff --git a/doc/databases/yxt-as.sql b/doc/databases/yxt-as.sql index 6748aba8a0..a575f6d985 100644 --- a/doc/databases/yxt-as.sql +++ b/doc/databases/yxt-as.sql @@ -204,7 +204,7 @@ CREATE TABLE `as_busclaim_invoice_bill_detail` `billSid` varchar(64) DEFAULT NULL COMMENT '单据sid', `claimBillNo` varchar(64) DEFAULT NULL COMMENT '索赔单号', `repairBillNo` varchar(64) DEFAULT NULL COMMENT '维修工单号', - `vehmark` varchar(64) DEFAULT NULL COMMENT '车牌号', + `vehMark` varchar(64) DEFAULT NULL COMMENT '车牌号', `vinNo` varchar(64) DEFAULT NULL COMMENT '车架号', `claimHourAmount` decimal(10, 2) DEFAULT NULL COMMENT '索赔工时费', `claimGoodsAmount` decimal(10, 2) DEFAULT NULL COMMENT '索赔材料费', diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheckapplydetail/AsBusclaimCheckApplyDetail.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheckapplydetail/AsBusclaimCheckApplyDetail.java index 3eab903743..c3abb8aaf1 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheckapplydetail/AsBusclaimCheckApplyDetail.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheckapplydetail/AsBusclaimCheckApplyDetail.java @@ -22,7 +22,7 @@ public class AsBusclaimCheckApplyDetail extends BaseEntity { @ApiModelProperty("维修工单号") private String repairBillNo; @ApiModelProperty("车牌号") - private String vehmark; + private String vehMark; @ApiModelProperty("车架号") private String vinNo; @ApiModelProperty("开票申请sid") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillDetailsVo.java index b2f155ea6a..ccd22f4c8b 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillDetailsVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillDetailsVo.java @@ -1,11 +1,13 @@ package com.yxt.anrui.as.api.asbusclaiminvoicebill; +import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailDto; import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailVo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.ArrayList; +import java.util.Date; import java.util.List; /** @@ -20,7 +22,20 @@ public class AsBusclaimInvoiceBillDetailsVo { private String createBySid; private String createByName; - private String createTime; + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date createTime; + + private String billNo; + @ApiModelProperty("实例id") + private String procInstId; + @ApiModelProperty("流程定义id") + private String procDefId; + @ApiModelProperty("任务iD") + private String taskId; + @ApiModelProperty("环节iD") + private String taskDefKey; + @ApiModelProperty("流程状态") + private String nodeState; @ApiModelProperty("申请部门sid") private String createDeptSid; @@ -41,7 +56,7 @@ public class AsBusclaimInvoiceBillDetailsVo { private String useOrgSid; private String useOrgName; - private List fileList = new ArrayList<>(); + private List fileList = new ArrayList<>(); private String remarks; private List detailList = new ArrayList<>(); diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillDto.java index c08ab7d44b..98caa24cef 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillDto.java @@ -19,7 +19,17 @@ public class AsBusclaimInvoiceBillDto { private String createBySid; private String createByName; - private String createTime; + private String billNo; + @ApiModelProperty("实例id") + private String procInstId; + @ApiModelProperty("流程定义id") + private String procDefId; + @ApiModelProperty("任务iD") + private String taskId; + @ApiModelProperty("环节iD") + private String taskDefKey; + @ApiModelProperty("流程状态") + private String nodeState; @ApiModelProperty("申请部门sid") private String createDeptSid; @@ -40,7 +50,7 @@ public class AsBusclaimInvoiceBillDto { private String useOrgSid; private String useOrgName; - private List fileList = new ArrayList<>(); + private List fileList = new ArrayList<>(); private String remarks; private List detailList = new ArrayList<>(); diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillFile.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillFile.java new file mode 100644 index 0000000000..ba2af4b6cf --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillFile.java @@ -0,0 +1,35 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.asbusclaiminvoicebill; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +@Data +public class AsBusclaimInvoiceBillFile implements Vo { + + private String url; +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillQuery.java index 302e63faa8..da8462bccc 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillQuery.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillQuery.java @@ -32,7 +32,7 @@ public class AsBusclaimInvoiceBillQuery implements Query { @ApiModelProperty("开票名称") private String invoiceName; @ApiModelProperty("开票类型key") - private String invoiceKey; + private String invoiceValue; private String createBySid; private String orgPath; diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillVo.java index 9b11c36c77..4fc4decda5 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/AsBusclaimInvoiceBillVo.java @@ -35,5 +35,8 @@ public class AsBusclaimInvoiceBillVo { private String invoiceValue; @ApiModelProperty("开票金额") private String invoiceMoney; - + @ApiModelProperty("实例id") + private String procInstId; + @ApiModelProperty("流程定义id") + private String procDefId; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/ExcelInfoVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/ExcelInfoVo.java index bb8be6fb4e..3cb53a6760 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/ExcelInfoVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebill/ExcelInfoVo.java @@ -12,18 +12,24 @@ import lombok.Data; @Data public class ExcelInfoVo { + @ApiModelProperty("维修工单号") + private String billNo; + @ApiModelProperty("车牌号") + private String vinNo; + @ApiModelProperty("车架号") + private String vehMark; @ApiModelProperty("索赔单号") private String claimBillNo; @ApiModelProperty("索赔工时费") - private String claimHourAmount; + private String claimHourAmount = "0"; @ApiModelProperty("索赔材料费") - private String claimGoodsAmount; + private String claimGoodsAmount = "0"; @ApiModelProperty("外出费") - private String claimOutAmount; + private String claimOutAmount = "0"; @ApiModelProperty("厂家补助") - private String claimSubsidyAmount; + private String claimSubsidyAmount = "0"; @ApiModelProperty("其他费用") - private String claimOtherAmount; + private String claimOtherAmount = "0"; @ApiModelProperty("费用是否一致") private Boolean isUnanimous; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetail.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetail.java index e957ec94b3..83b1c10cc6 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetail.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetail.java @@ -21,7 +21,7 @@ public class AsBusclaimInvoiceBillDetail extends BaseEntity { @ApiModelProperty("维修工单号") private String repairBillNo; @ApiModelProperty("车牌号") - private String vehmark; + private String vehMark; @ApiModelProperty("车架号") private String vinNo; @ApiModelProperty("索赔工时费") @@ -34,4 +34,6 @@ public class AsBusclaimInvoiceBillDetail extends BaseEntity { private BigDecimal claimSubsidyAmount; @ApiModelProperty("其他费用") private BigDecimal claimOtherAmount; + @ApiModelProperty("费用是否一致") + private Boolean isUnanimous; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailDto.java index ffd7f08b8d..52760cc92f 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailDto.java @@ -18,7 +18,7 @@ public class AsBusclaimInvoiceBillDetailDto { @ApiModelProperty("维修工单号") private String repairBillNo; @ApiModelProperty("车牌号") - private String vehmark; + private String vehMark; @ApiModelProperty("车架号") private String vinNo; @ApiModelProperty("索赔工时费") @@ -31,6 +31,8 @@ public class AsBusclaimInvoiceBillDetailDto { private String claimSubsidyAmount; @ApiModelProperty("其他费用") private String claimOtherAmount; + @ApiModelProperty("费用是否一致") + private Boolean isUnanimous; private String remarks; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailVo.java index 78fb4fc0a6..a34e376b52 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailVo.java @@ -18,7 +18,7 @@ public class AsBusclaimInvoiceBillDetailVo { @ApiModelProperty("维修工单号") private String repairBillNo; @ApiModelProperty("车牌号") - private String vehmark; + private String vehMark; @ApiModelProperty("车架号") private String vinNo; @ApiModelProperty("索赔工时费") @@ -31,6 +31,8 @@ public class AsBusclaimInvoiceBillDetailVo { private String claimSubsidyAmount; @ApiModelProperty("其他费用") private String claimOtherAmount; + @ApiModelProperty("费用是否一致") + private Boolean isUnanimous; private String remarks; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheckapplydetail/AsBusclaimCheckApplyDetailMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheckapplydetail/AsBusclaimCheckApplyDetailMapper.xml index b4d028405a..f56e8d32db 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheckapplydetail/AsBusclaimCheckApplyDetailMapper.xml +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheckapplydetail/AsBusclaimCheckApplyDetailMapper.xml @@ -11,7 +11,7 @@ resultType="com.yxt.anrui.as.api.asbusclaimcheckapplydetail.AsBusclaimCheckApplyDetailVo"> select a.claimBillNo, a.repairBillNo, - a.vehmark, + a.vehMark, a.vinNo, a.claimHourAmount, a.claimGoodsAmount, diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillMapper.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillMapper.java index 82e2c74833..e705f1db9d 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillMapper.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillMapper.java @@ -26,4 +26,6 @@ public interface AsBusclaimInvoiceBillMapper extends BaseMapper beanToMap); AsBusclaimInvoiceBillDetailsVo init(String deptSid); + + String selectNum(String billNo); } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillMapper.xml index e5c7c042e6..434be44cd2 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillMapper.xml +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillMapper.xml @@ -20,10 +20,10 @@ @@ -53,7 +53,16 @@ FROM as_busclaim_invoice_bill WHERE createDeptSid = #{deptSid} + AND nodeState = '已办结' ORDER BY createTime DESC LIMIT 1 + + \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillRest.java index 75f13ac357..f2284432bd 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillRest.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillRest.java @@ -87,8 +87,8 @@ public class AsBusclaimInvoiceBillRest { @ApiOperation(value = "导入") @PostMapping("/getExcelInfo") - ResultBean> getExcelInfo(@RequestParam(value = "file") MultipartFile file, HttpServletRequest request, @RequestParam(value = "useOrgSid") String useOrgSid) throws IOException { - return asBusclaimInvoiceBillService.getExcelInfo(file, request, useOrgSid); + ResultBean> getExcelInfo(@RequestParam(value = "file") MultipartFile file, HttpServletRequest request) throws IOException { + return asBusclaimInvoiceBillService.getExcelInfo(file, request); } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillService.java index 4fe5dc7d48..57ce0c9ac0 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillService.java @@ -13,10 +13,13 @@ import com.yxt.anrui.as.api.asbusclaiminvoicebill.flowable.*; import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetail; import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailDto; import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailVo; +import com.yxt.anrui.as.api.asbusrepairbillvech.AsBusrepairBillVech; import com.yxt.anrui.as.biz.asbusclaimbill.AsBusclaimBillService; import com.yxt.anrui.as.biz.asbusclaimcheck.AsBusclaimCheckService; import com.yxt.anrui.as.biz.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailMapper; import com.yxt.anrui.as.biz.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailService; +import com.yxt.anrui.as.biz.asbusrepairbillvech.AsBusrepairBillVechService; +import com.yxt.anrui.as.feign.base.billno.Rule; import com.yxt.anrui.as.feign.flowable.flow.BusinessVariables; import com.yxt.anrui.as.feign.flowable.flow.FlowableFeign; import com.yxt.anrui.as.feign.flowable.flow.ProcDefEnum; @@ -76,6 +79,8 @@ public class AsBusclaimInvoiceBillService extends MybatisBaseService page = PagerUtil.queryToPage(pagerQuery); @@ -135,22 +140,42 @@ public class AsBusclaimInvoiceBillService extends MybatisBaseService saveOrUpdateBill(AsBusclaimInvoiceBillDto dto) { ResultBean rb = ResultBean.fireFail(); String sid = dto.getSid(); + SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(dto.getUseOrgSid()).getData(); + dto.setUseOrgSid(dto.getUseOrgSid()); + dto.setUseOrgName(organizationVo.getName()); + dto.setCreateOrgSid(dto.getUseOrgSid()); if (StringUtils.isBlank(sid)) { AsBusclaimInvoiceBill asBusclaimInvoiceBill = new AsBusclaimInvoiceBill(); + //生成单据编号 + String billNo = ""; + String date = DateUtil.format(DateUtil.date(), "yyyyMM"); + billNo = "SPKP" + organizationVo.getOrgCode() + date; + String i = baseMapper.selectNum(billNo); + if (StringUtils.isNotBlank(i)) { + billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); + } else { + billNo = Rule.getBillNo(billNo, 0); + } + dto.setBillNo(billNo); BeanUtil.copyProperties(dto, asBusclaimInvoiceBill, "sid"); asBusclaimInvoiceBill.setCreateBySid(dto.getCreateBySid()); sid = asBusclaimInvoiceBill.getSid(); - List fileList = dto.getFileList(); + List fileList = dto.getFileList(); fileList.removeAll(Collections.singleton(null)); if (!fileList.isEmpty()) { - String files = String.join(",", fileList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); - asBusclaimInvoiceBill.setFile(files); + String url = ""; + for (AsBusclaimInvoiceBillFile asBusclaimInvoiceBillFile : fileList) { + String filePath = asBusclaimInvoiceBillFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), ""); + url = url + filePath + ","; + } + asBusclaimInvoiceBill.setFile(url); } List detailList = dto.getDetailList(); detailList.removeAll(Collections.singleton(null)); if (!detailList.isEmpty()) { asBusclaimInvoiceBillDetailService.saveOrUpdateDetails(sid, detailList); } + asBusclaimInvoiceBill.setNodeState("待提交"); baseMapper.insert(asBusclaimInvoiceBill); } else { @@ -159,11 +184,15 @@ public class AsBusclaimInvoiceBillService extends MybatisBaseService fileList = dto.getFileList(); + List fileList = dto.getFileList(); fileList.removeAll(Collections.singleton(null)); if (!fileList.isEmpty()) { - String files = String.join(",", fileList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); - asBusclaimInvoiceBill.setFile(files); + String url = ""; + for (AsBusclaimInvoiceBillFile asBusclaimInvoiceBillFile : fileList) { + String filePath = asBusclaimInvoiceBillFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), ""); + url = url + filePath + ","; + } + asBusclaimInvoiceBill.setFile(url); } List detailList = dto.getDetailList(); detailList.removeAll(Collections.singleton(null)); @@ -200,7 +229,13 @@ public class AsBusclaimInvoiceBillService extends MybatisBaseService fileList = Arrays.asList(asBusclaimInvoiceBill.getFile().split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); - asBusclaimInvoiceBillDetailsVo.setFileList(fileList); + List asBusclaimInvoiceBillFiles = new ArrayList<>(); + for (String s : fileList) { + AsBusclaimInvoiceBillFile asBusclaimInvoiceBillFile = new AsBusclaimInvoiceBillFile(); + asBusclaimInvoiceBillFile.setUrl(s); + asBusclaimInvoiceBillFiles.add(asBusclaimInvoiceBillFile); + } + asBusclaimInvoiceBillDetailsVo.setFileList(asBusclaimInvoiceBillFiles); } List detailList = asBusclaimInvoiceBillDetailService.selectDetails(sid); detailList.removeAll(Collections.singleton(null)); @@ -354,7 +389,7 @@ public class AsBusclaimInvoiceBillService extends MybatisBaseService> getExcelInfo(MultipartFile file, HttpServletRequest request, String useOrgSid) throws IOException { + public ResultBean> getExcelInfo(MultipartFile file, HttpServletRequest request) throws IOException { ResultBean rb = ResultBean.fireFail(); String temp = request.getSession().getServletContext().getRealPath(File.separator) + "temp";// 临时目录 File tempFile = new File(temp); @@ -561,7 +596,7 @@ public class AsBusclaimInvoiceBillService extends MybatisBaseService importVoList = new ArrayList<>(); Set checkWord = new HashSet<>(); @@ -666,6 +701,10 @@ public class AsBusclaimInvoiceBillService extends MybatisBaseService select a.claimBillNo, a.repairBillNo, - a.vehmark, + a.vehMark, a.vinNo, a.claimHourAmount, a.claimGoodsAmount,