diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusExitPermitVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusExitPermitVo.java
new file mode 100644
index 0000000000..74635d75de
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusExitPermitVo.java
@@ -0,0 +1,48 @@
+package com.yxt.anrui.buscenter.api.bushandover;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/6/5 16:06
+ */
+@Data
+public class BusExitPermitVo implements Vo {
+ @ApiModelProperty("分公司简称")
+ private String orgName;
+ @ApiModelProperty("日期")
+ private String date;
+ @ApiModelProperty("申请人")
+ private String apply;
+ @ApiModelProperty("合同编号")
+ private String contract;
+ @ApiModelProperty("客户名称")
+ private String name;
+ @ApiModelProperty("台数")
+ private String number;
+ @ApiModelProperty("车型")
+ private String modelName;
+ @ApiModelProperty("车架号")
+ private String vinNo;
+ @ApiModelProperty("出门原因")
+ private String reason;
+ @ApiModelProperty("业务经办人")
+ private String operator;
+ @ApiModelProperty("财务经办人")
+ private String finOperator;
+ @ApiModelProperty("提车人")
+ private String carCollector;
+ @ApiModelProperty("出门签章")
+ private String signature;
+
+}
+
+
+
+
+
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandover.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandover.java
index 4a899a9973..62b680ebc0 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandover.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandover.java
@@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.util.Date;
+
/**
* Project: anrui-buscenter(业务中心)
* File: BusHandover.java
@@ -26,43 +28,41 @@ public class BusHandover extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("合同编号")
private String contractNo;
-
@ApiModelProperty("订单sid")
private String orderSid;
-
@ApiModelProperty("业务员sid")
private String staffSid;
-
@ApiModelProperty("客户名称")
private String customerName;
-
@ApiModelProperty("客户sid")
private String customerSid;
-
@ApiModelProperty("身份证号")
private String idNo;
-
+ @ApiModelProperty("交车数量")
+ private String carNum;
+ @ApiModelProperty("车型")
+ private String modelName;
@ApiModelProperty("联系电话")
private String mobile;
-
@ApiModelProperty("交付日期")
- private String deliverDate;
-
+ private Date deliverDate;
@ApiModelProperty("交付地点")
private String deliverAddress;
-
@ApiModelProperty("接收人")
private String recipient;
-
@ApiModelProperty("交车状态")
private String handoverStateKey;
-
@ApiModelProperty("交车状态value")
private String handoverStateValue;
-
@ApiModelProperty("交车定位经纬度")
private String locationCode;
-
@ApiModelProperty("分公司sid")
private String useOrgSid;
+ @ApiModelProperty("分公司名")
+ private String useOrgName;
+ @ApiModelProperty("付款方式key")
+ private String payTypeKey;
+ @ApiModelProperty("付款方式value")
+ private String payTypeValue;
+
}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDeliveryDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDeliveryDto.java
new file mode 100644
index 0000000000..c25df6d6db
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDeliveryDto.java
@@ -0,0 +1,61 @@
+package com.yxt.anrui.buscenter.api.bushandover;
+
+import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItemForDeliveryDto;
+import com.yxt.common.core.dto.Dto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/6/2 11:24
+ */
+@Data
+public class BusHandoverDeliveryDto implements Dto {
+
+
+ private String sid;
+ @ApiModelProperty("用户sid")
+ private String userSid;
+ @ApiModelProperty("交车数量")
+ private String carNum;
+ @ApiModelProperty("订单sid")
+ private String orderSid;
+ @ApiModelProperty("业务员sid")
+ private String staffSid;
+ @ApiModelProperty("客户名称")
+ private String customerName;
+ @ApiModelProperty("客户sid")
+ private String customerSid;
+ @ApiModelProperty("合同编号")
+ private String contractNo;
+ @ApiModelProperty("接收人")
+ private String recipient;
+ @ApiModelProperty("身份证号")
+ private String idNo;
+ @ApiModelProperty("联系电话")
+ private String mobile;
+ @ApiModelProperty("车辆交付日期")
+ private Date deliverDate;
+ @ApiModelProperty("车辆交付地点")
+ private String deliverAddress;
+ @ApiModelProperty("交车定位经纬度")
+ private String locationCode;
+ @ApiModelProperty("付款方式key")
+ private String payTypeKey;
+ @ApiModelProperty("车型")
+ private String modelName;
+ @ApiModelProperty("付款方式value")
+ private String payTypeValue;
+ @ApiModelProperty("分公司sid")
+ private String useOrgSid;
+ @ApiModelProperty("分公司sid")
+ private String useOrgName;
+ @ApiModelProperty("交车资料")
+ private List busItemvos;
+
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDeliveryVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDeliveryVo.java
new file mode 100644
index 0000000000..b6df3a7d21
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDeliveryVo.java
@@ -0,0 +1,39 @@
+package com.yxt.anrui.buscenter.api.bushandover;
+
+import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItemForDeliveryVo;
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/5/30 13:56
+ */
+@Data
+public class BusHandoverDeliveryVo implements Vo {
+
+ @ApiModelProperty("交车数量")
+ private String carNum;
+ @ApiModelProperty("订单sid")
+ private String orderSid;
+ @ApiModelProperty("业务员sid")
+ private String staffSid;
+ @ApiModelProperty("客户名称")
+ private String customerName;
+ @ApiModelProperty("客户sid")
+ private String customerSid;
+ @ApiModelProperty("合同编号")
+ private String contractNo;
+ @ApiModelProperty("付款方式key")
+ private String payTypeKey;
+ @ApiModelProperty("车型")
+ private String modelName;
+ @ApiModelProperty("付款方式value")
+ private String payTypeValue;
+ @ApiModelProperty("交车资料")
+ private List busItemvos;
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDto.java
index af5220f39e..f84fd096f2 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDto.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDto.java
@@ -7,6 +7,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.util.Date;
import java.util.List;
/**
@@ -39,7 +40,7 @@ public class BusHandoverDto implements Dto {
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("车辆交付日期")
- private String deliverDate;
+ private Date deliverDate;
@ApiModelProperty("车辆交付地点")
private String deliverAddress;
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeign.java
index 87c68a2f39..159beeaac4 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeign.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeign.java
@@ -31,6 +31,34 @@ import java.util.List;
fallback = BusHandoverFeignFallback.class)
public interface BusHandoverFeign {
+
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ResultBean> listPage(@RequestBody PagerQuery pq);
+
+
+ @ApiOperation("确认交付信息回显")
+ @PostMapping("/deliveryByHandoverWaitSids")
+ @ResponseBody
+ public ResultBean deliveryByHandoverWaitSids(@RequestBody String[] sids);
+
+
+ @ApiOperation("保存确认交付信息")
+ @PostMapping("/saveOrUpdateBusHandover")
+ ResultBean saveOrUpdateBusHandover(@RequestBody BusHandoverDeliveryDto dto) throws Exception;
+
+
+ @ApiOperation("打印接收车辆确认书、出门证、交车资料确认单")
+ @PostMapping("/createPdf")
+ ResultBean> createPdf(@RequestParam("sid") String sid);
+
+// @ApiOperation("打印出门证")
+// @PostMapping("/exitPermit")
+// ResultBean exitPermit(String sid);
+//
+
+
/* @ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean> listPage(@RequestBody PagerQuery pq);
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeignFallback.java
index 1a259f819d..3910be113c 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeignFallback.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeignFallback.java
@@ -22,6 +22,31 @@ import java.util.List;
*/
@Component
public class BusHandoverFeignFallback implements BusHandoverFeign {
+ @Override
+ public ResultBean> listPage(PagerQuery pq) {
+ return null;
+ }
+
+ @Override
+ public ResultBean deliveryByHandoverWaitSids(String[] sids) {
+ return null;
+ }
+
+ @Override
+ public ResultBean saveOrUpdateBusHandover(BusHandoverDeliveryDto dto) {
+ return null;
+ }
+
+ @Override
+ public ResultBean> createPdf(String sid) {
+ return null;
+ }
+//
+// @Override
+// public ResultBean exitPermit(String sid) {
+// return null;
+// }
+
@Override
public ResultBean> saveDeliverybill(BusHandoverDto dto) {
return null;
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverQuery.java
index 813bc3b9cb..44dceb91c9 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverQuery.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverQuery.java
@@ -32,4 +32,12 @@ public class BusHandoverQuery implements Query {
@ApiModelProperty("orgPath")
private String orgPath;
+ @ApiModelProperty("合同编号")
+ private String contractNo;
+
+ @ApiModelProperty("客户名称")
+ private String customerName;
+
+ @ApiModelProperty("付款方式value")
+ private String payTypeValue;
}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverVos.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverVos.java
new file mode 100644
index 0000000000..e4ccbf3c81
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverVos.java
@@ -0,0 +1,30 @@
+package com.yxt.anrui.buscenter.api.bushandover;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/6/5 10:22
+ */
+@Data
+public class BusHandoverVos implements Vo {
+
+ @ApiModelProperty("交车状态value")
+ private String handoverStateValue;
+ @ApiModelProperty("合同编号")
+ private String contractNo;
+ @ApiModelProperty("客户名称")
+ private String customerName;
+ @ApiModelProperty("交车数量")
+ private String carNum;
+ @ApiModelProperty("车型")
+ private String modelName;
+ @ApiModelProperty("显示办理")
+ private Boolean showComplete;
+ @ApiModelProperty("显示挂车")
+ private Boolean showTrailer;
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusReceiveVehicleListPdfVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusReceiveVehicleListPdfVo.java
new file mode 100644
index 0000000000..5c345c65f3
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusReceiveVehicleListPdfVo.java
@@ -0,0 +1,18 @@
+package com.yxt.anrui.buscenter.api.bushandover;
+
+import com.yxt.common.core.vo.Vo;
+import lombok.Data;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/6/5 12:03
+ */
+@Data
+public class BusReceiveVehicleListPdfVo implements Vo {
+ private String sNo;
+ private String sortNo;
+ private String vinNo;
+ private String engineVo;
+ private String vehicleHandoverData;
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusReceiveVehiclePdfVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusReceiveVehiclePdfVo.java
new file mode 100644
index 0000000000..b91f87c29e
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusReceiveVehiclePdfVo.java
@@ -0,0 +1,45 @@
+package com.yxt.anrui.buscenter.api.bushandover;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/6/5 11:52
+ */
+@Data
+public class BusReceiveVehiclePdfVo implements Vo {
+ @ApiModelProperty("分公司名")
+ private String useOrgName;
+ @ApiModelProperty("业务员")
+ private String staffName;
+ @ApiModelProperty("合同编号")
+ private String contractNo;
+ @ApiModelProperty("客户名称")
+ private String customerName;
+ @ApiModelProperty("证件号码")
+ private String idNo;
+ @ApiModelProperty("接收人")
+ private String recipient;
+ @ApiModelProperty("身份证号")
+ private String idNumber;
+ @ApiModelProperty("交付日期")
+ private Date deliverDate;
+ @ApiModelProperty("交付地点")
+ private String deliverAddress;
+ @ApiModelProperty("品牌")
+ private String brandName;
+ @ApiModelProperty("车型")
+ private String model;
+ @ApiModelProperty("颜色")
+ private String color;
+ @ApiModelProperty("车辆型号")
+ private String config;
+ private List listPdfVos;
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemForDeliveryDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemForDeliveryDto.java
new file mode 100644
index 0000000000..b710fed081
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemForDeliveryDto.java
@@ -0,0 +1,29 @@
+package com.yxt.anrui.buscenter.api.bushandoveritems;
+
+import com.yxt.common.core.dto.Dto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/6/2 11:27
+ */
+@Data
+public class BusHandoverItemForDeliveryDto implements Dto {
+
+ private String handoverSid;
+ private String modelSid;
+ private String modelName;
+ private String vinSid;
+ private String vinNo;
+ private String itemKey;
+ private String itemValue;
+ private List handoverPhoto;
+ private List policyPhoto;
+ @ApiModelProperty("是否是燃气车 0不是1是")
+ private String isFuelVehicle; // 是否是燃气车 0不是1是
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemForDeliveryVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemForDeliveryVo.java
new file mode 100644
index 0000000000..8b9cf43296
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemForDeliveryVo.java
@@ -0,0 +1,23 @@
+package com.yxt.anrui.buscenter.api.bushandoveritems;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/5/30 13:59
+ */
+@Data
+public class BusHandoverItemForDeliveryVo implements Vo {
+
+ private String modelSid;
+ private String modelName;
+ private String vinSid;
+ private String vinNo;
+ private String itemValue;
+ @ApiModelProperty("是否是燃气车 0不是1是")
+ private String isFuelVehicle; // 是否是燃气车 0不是1是
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItems.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItems.java
index 700e8ce22e..0eaadfd7e2 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItems.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItems.java
@@ -3,6 +3,7 @@ package com.yxt.anrui.buscenter.api.bushandoveritems;
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;
/**
@@ -39,6 +40,7 @@ public class BusHandoverItems extends BaseEntity {
private String handoverPhoto;
private String policyPhoto;
-
+ @ApiModelProperty("是否是燃气车 0不是1是")
+ private String isFuelVehicle; // 是否是燃气车 0不是1是
}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsFeign.java
index 001884182a..a3dcc837f8 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsFeign.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsFeign.java
@@ -6,6 +6,10 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
/**
* Project: anrui-buscenter(业务中心)
@@ -51,4 +55,13 @@ public interface BusHandoverItemsFeign {
@ApiOperation("获取交车交付信息")
@PostMapping("/getDeliveryBill")
ResultBean getDeliveryBill(@RequestBody BusHandoverItemsQuery query);
+
+ @ApiOperation("获取交车办理车辆")
+ @PostMapping("/getItemsList")
+ ResultBean> getItemsList();
+
+ @ApiOperation("根据交车确认单sid获取交车办理车辆")
+ @PostMapping("/getItemsListByMainSid")
+ @ResponseBody
+ ResultBean> getItemsListByMainSid(@RequestParam("handoverSid") String handoverSid);
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsFeignFallback.java
index e11d76f2cf..2f899f94d6 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsFeignFallback.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsFeignFallback.java
@@ -3,6 +3,8 @@ package com.yxt.anrui.buscenter.api.bushandoveritems;
import com.yxt.common.core.result.ResultBean;
import org.springframework.stereotype.Component;
+import java.util.List;
+
/**
* Project: anrui-buscenter(业务中心)
* File: BusHandoverItemsFeignFallback.java
@@ -24,6 +26,16 @@ public class BusHandoverItemsFeignFallback implements BusHandoverItemsFeign {
return null;
}
+ @Override
+ public ResultBean> getItemsList() {
+ return null;
+ }
+
+ @Override
+ public ResultBean> getItemsListByMainSid(String sid) {
+ return null;
+ }
+
/* @Override
public ResultBean> listPage(PagerQuery pq) {
ResultBean rb = ResultBean.fireFail();
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeign.java
index d52f9e73bb..8324375d83 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeign.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeign.java
@@ -75,4 +75,9 @@ public interface BusHandoverPrepareVehicleFeign {
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid);
+
+ @ApiOperation("根据车辆sid获取记录")
+ @GetMapping("/fetchDetailsByVinSid")
+ @ResponseBody
+ public ResultBean fetchDetailsByVinSid(@RequestParam("vinSid") String vinSid);
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeignFallback.java
index f5560f5f66..087b99a467 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeignFallback.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeignFallback.java
@@ -69,4 +69,10 @@ public class BusHandoverPrepareVehicleFeignFallback implements BusHandoverPrepar
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口bus_handover/bushandoverpreparevehicle/fetchDetailsBySid无法访问");
}
+
+ @Override
+ public ResultBean fetchDetailsByVinSid(String vinSid) {
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口bus_handover/bushandoverpreparevehicle/fetchDetailsByVinSid无法访问");
+ }
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitDto.java
index 977672a3e6..b1d636d028 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitDto.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitDto.java
@@ -13,6 +13,10 @@ import lombok.Data;
public class BusHandoverWaitDto implements Dto {
private static final long serialVersionUID = -5302962276174024782L;
+ private String sid;
+ @ApiModelProperty("创建人sid")
+ private String createBySid;
+
@ApiModelProperty("合同编号")
private String contractNo;
@@ -39,6 +43,7 @@ public class BusHandoverWaitDto implements Dto {
@ApiModelProperty("付款状态value")
private String payStateValue;
+
@ApiModelProperty("车型sid")
private String modelSid;
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeign.java
index 1f8a00eb28..8ccde90213 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeign.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeign.java
@@ -23,6 +23,20 @@ import org.springframework.web.bind.annotation.ResponseBody;
fallback = BusHandoverWaitFeignFallback.class)
public interface BusHandoverWaitFeign {
+
+ @ApiOperation("待交车车辆列表")
+ @PostMapping("/listPage")
+ @ResponseBody
+ ResultBean> listPage(@RequestBody PagerQuery pagerQuery);
+
+ @ApiOperation("新增或修改")
+ @PostMapping("/saveOrUpdate")
+ @ResponseBody
+ public ResultBean saveOrUpdate(@RequestBody BusHandoverWaitDto dto);
+
+
+
+ /**********************************************************************************************************************/
@ApiOperation("待交车车辆列表")
@PostMapping("/pagerList")
@ResponseBody
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeignFallback.java
index b71dead889..fef38efb9d 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeignFallback.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeignFallback.java
@@ -1,12 +1,34 @@
package com.yxt.anrui.buscenter.api.bushandoverwait;
-import org.springframework.stereotype.Controller;
+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;
/**
* @Author dimengzhe
* @Date 2022/11/10 19:45
* @Description
*/
-@Controller
-public class BusHandoverWaitFeignFallback {
+@Component
+public class BusHandoverWaitFeignFallback implements BusHandoverWaitFeign{
+ @Override
+ public ResultBean> listPage(PagerQuery pagerQuery) {
+ return null;
+ }
+
+ @Override
+ public ResultBean saveOrUpdate(BusHandoverWaitDto dto) {
+ return null;
+ }
+
+ @Override
+ public ResultBean> pagerList(PagerQuery pagerQuery) {
+ return null;
+ }
+
+ @Override
+ public ResultBean save(BusHandoverWaitDto dto) {
+ return null;
+ }
}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitListPageQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitListPageQuery.java
new file mode 100644
index 0000000000..fbfb6173bb
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitListPageQuery.java
@@ -0,0 +1,27 @@
+package com.yxt.anrui.buscenter.api.bushandoverwait;
+
+import com.yxt.common.core.query.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/5/29 16:18
+ */
+@Data
+public class BusHandoverWaitListPageQuery implements Query {
+
+ private String userSid;
+
+ private String useOrgSid;
+
+ @ApiModelProperty("合同编号")
+ private String contractNo;
+
+ @ApiModelProperty("车架号")
+ private String vinNo;
+
+ @ApiModelProperty("客户名称")
+ private String customerName;
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitListPageVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitListPageVo.java
new file mode 100644
index 0000000000..37462aa8a0
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitListPageVo.java
@@ -0,0 +1,35 @@
+package com.yxt.anrui.buscenter.api.bushandoverwait;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author Administrator
+ * @description
+ * @date 2023/5/29 16:06
+ */
+@Data
+public class BusHandoverWaitListPageVo implements Vo {
+
+ private String sid;
+ @ApiModelProperty("合同编号")
+ private String contractNo;
+
+ @ApiModelProperty("客户名称")
+ private String customerName;
+
+ @ApiModelProperty("付款方式")
+ private String payTypeValue;
+
+ @ApiModelProperty("付款状态value")
+ private String payStateValue;
+
+ @ApiModelProperty("车架号")
+ private String vinNo;
+
+ @ApiModelProperty("车型")
+ private String modelName;
+
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitQuery.java
index 5eea196c34..53ba83eb6d 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitQuery.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitQuery.java
@@ -17,4 +17,5 @@ public class BusHandoverWaitQuery implements Query {
private String name;
private String orgPath;
+
}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverDetailsListVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverDetailsListVo.java
index 1f2abe1538..6a4fc8ffee 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverDetailsListVo.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverDetailsListVo.java
@@ -24,6 +24,8 @@ public class BusVehicleInformationHandoverDetailsListVo implements Vo {
private String vinNo;
@ApiModelProperty("车型")
private String model;
+ @ApiModelProperty("车型")
+ private String modelSid;
@ApiModelProperty("合同号")
private String contractNo;
@ApiModelProperty("客户名称")
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverFeign.java
index f66eaeb97b..7e9ea69574 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverFeign.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverFeign.java
@@ -59,4 +59,11 @@ public interface BusVehicleInformationHandoverFeign {
@ResponseBody
public ResultBean details(@PathVariable("sid") String sid);
+ @ApiOperation("随车资料交接详情")
+ @GetMapping("/detailsByVinSid/{sid}")
+ @ResponseBody
+ public ResultBean detailsByVinSid(@PathVariable("sid") String sid);
+
+
+
}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverFeignFallback.java
index b0c8c5c193..877951c60f 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverFeignFallback.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverFeignFallback.java
@@ -47,4 +47,9 @@ public class BusVehicleInformationHandoverFeignFallback implements BusVehicleInf
public ResultBean details(String sid) {
return null;
}
+
+ @Override
+ public ResultBean detailsByVinSid(String sid) {
+ return null;
+ }
}
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.java
index df91c8e600..0ce8c57857 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.java
@@ -4,10 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
-import com.yxt.anrui.buscenter.api.bushandover.BusHandover;
-import com.yxt.anrui.buscenter.api.bushandover.BusHandoverDetailsVo;
-import com.yxt.anrui.buscenter.api.bushandover.BusHandoverInitVo;
-import com.yxt.anrui.buscenter.api.bushandover.BusHandoverVo;
+import com.yxt.anrui.buscenter.api.bushandover.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -38,6 +35,8 @@ public interface BusHandoverMapper extends BaseMapper {
int selectByCount(@Param("contractNo") String contractNo, @Param("vinSidList") List vinSidList);
+ IPage selectListPageVo(IPage page,@Param(Constants.WRAPPER) QueryWrapper qw);
+
/*//@Update("update bus_handover set name=#{msg} where id=#{id}")
//IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.xml
index 2a09ca071e..037ebde084 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.xml
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.xml
@@ -98,4 +98,18 @@
#{item}
+
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverRest.java
index 18cb817825..c929f1dddf 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverRest.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverRest.java
@@ -32,6 +32,31 @@ public class BusHandoverRest implements BusHandoverFeign {
@Autowired
private BusHandoverService busHandoverService;
+ @Override
+ public ResultBean> listPage(PagerQuery pq) {
+ return busHandoverService.listPage(pq);
+ }
+
+ @Override
+ public ResultBean deliveryByHandoverWaitSids(String[] sids) {
+ return busHandoverService.deliveryByHandoverWaitSids(sids);
+ }
+
+ @Override
+ public ResultBean saveOrUpdateBusHandover(BusHandoverDeliveryDto dto) throws Exception {
+ return busHandoverService.saveOrUpdateBusHandover(dto);
+ }
+
+ @Override
+ public ResultBean> createPdf(String sid) {
+ return busHandoverService.createPdf(sid);
+ }
+
+// @Override
+// public ResultBean exitPermit(String sid) {
+// return busHandoverService.exitPermit(sid);
+// }
+
@Override
public ResultBean> saveDeliverybill(BusHandoverDto dto) {
return busHandoverService.saveDeliverybill(dto);
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java
index 2155a52596..5bdd846c5f 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfigFeign;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfigSelectVo;
+import com.yxt.anrui.base.api.basevehicle.BaseExistingCarListVo;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo;
import com.yxt.anrui.base.api.commoncontract.CommonContract;
@@ -16,17 +17,29 @@ import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum;
import com.yxt.anrui.buscenter.api.bushandover.*;
import com.yxt.anrui.buscenter.api.bushandoveritems.*;
+import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicle;
+import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWait;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo;
+import com.yxt.anrui.buscenter.api.busvehicledatahandover.BusVehicleDataHandoverDetailsVo;
+import com.yxt.anrui.buscenter.api.busvehiclehandoverdata.BusVehicleHandoverDataDetailsVo;
+import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformationVo;
+import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandoverDetailsListVo;
import com.yxt.anrui.buscenter.biz.buscenterfile.BuscenterFileService;
import com.yxt.anrui.buscenter.biz.bushandoveritems.BusHandoverItemsService;
+import com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle.BusHandoverPrepareVehicleService;
import com.yxt.anrui.buscenter.biz.bushandoverwait.BusHandoverWaitService;
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService;
+import com.yxt.anrui.buscenter.biz.busvehicleinformationhandover.BusVehicleInformationHandoverService;
import com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign;
+import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo;
+import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice;
+import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoDetailsVo;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
+import com.yxt.anrui.portal.api.sysuser.SysUser;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.common.base.config.component.DocPdfComponent;
@@ -45,6 +58,7 @@ import org.springframework.stereotype.Service;
import java.io.File;
import java.io.InputStream;
import java.text.MessageFormat;
+import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.*;
import java.util.stream.Collectors;
@@ -92,6 +106,15 @@ public class BusHandoverService extends MybatisBaseService> saveDeliverybill(BusHandoverDto dto) {
ResultBean> rb = ResultBean.fireFail();
@@ -721,6 +744,509 @@ public class BusHandoverService extends MybatisBaseService vinSids) {
return baseMapper.selectByCount(contractId, vinSids);
}
+
+ /**
+ * 确认交付信息回显
+ *
+ * @param sids
+ * @return
+ */
+
+ public ResultBean deliveryByHandoverWaitSids(String[] sids) {
+ ResultBean rb = ResultBean.fireFail();
+ BusHandoverDeliveryVo vo = new BusHandoverDeliveryVo();
+ List voList = new ArrayList<>();
+ vo.setCarNum(String.valueOf(sids.length));
+ for (String sid : sids) {
+ //遍历sid从待交车列表中查询信息
+ BusHandoverWait handoverWait = busHandoverWaitService.fetchBySid(sid);
+ if (handoverWait != null) {
+ BusHandoverItemForDeliveryVo itemVo = new BusHandoverItemForDeliveryVo();
+ CommonContract contract = commonContractFeign.selectByNo(handoverWait.getContractNo()).getData();
+ if (null != contract) {
+ if (StringUtils.isNotBlank(contract.getBusSid())) {
+ vo.setOrderSid(contract.getBusSid());
+ }
+ if (StringUtils.isNotBlank(contract.getStaffSid())) {
+ vo.setStaffSid(contract.getStaffSid());
+ }
+ }
+ //合同号
+ vo.setContractNo(handoverWait.getContractNo());
+ vo.setCustomerName(handoverWait.getCustomerName());
+ vo.setCustomerSid(handoverWait.getCustomerSid());
+ vo.setPayTypeKey(handoverWait.getPayTypeKey());
+ vo.setPayTypeValue(handoverWait.getPayTypeValue());
+ vo.setModelName(handoverWait.getModelName());
+ itemVo.setVinSid(handoverWait.getVinSid());
+ itemVo.setVinNo(handoverWait.getVinNo());
+ itemVo.setModelSid(handoverWait.getModelSid());
+ itemVo.setModelName(handoverWait.getModelName());
+ StringBuffer sb = new StringBuffer();
+ //从交车准备中查询交车资料
+ BusHandoverPrepareVehicle prepareVehicle = busHandoverPrepareVehicleService.fetchDetailsByVinSid(handoverWait.getVinSid());
+ if (null != prepareVehicle) {
+ if (prepareVehicle.getInvoicingState() > 0) {
+ sb.append("发票、");
+ }
+ if (prepareVehicle.getCertificateState() > 0) {
+ sb.append("合格证、");
+ }
+ if (prepareVehicle.getOnBoardDataState() > 0) {
+ BusVehicleInformationHandoverDetailsListVo data = busVehicleInformationHandoverService.detailsByVinSid(handoverWait.getVinSid()).getData();
+ if (null != data) {
+ itemVo.setIsFuelVehicle(data.getIsFuelVehicle());
+ if (data.getInformations().size() > 0) {
+ List informations = data.getInformations();
+ String keyNum = "";
+ for (BusVehicleInformationVo information : informations) {
+ keyNum = information.getVehicleKeyNum();
+ }
+ if (Integer.parseInt(data.getIsFuelVehicle()) > 0) {
+ //0是燃气车 1不是燃气车
+ sb.append(keyNum + "把车钥匙、一致性证书、申请表、保修手册、说明书、环保清单、驾驶员卡、");
+ } else {
+ sb.append(keyNum + "把车钥匙、一致性证书、申请表、保修手册、说明书、环保清单、驾驶员卡、气瓶产品质量证书(燃气车)、");
+ }
+ }
+ }
+ }
+ sb.delete(sb.length() - 1, sb.length());
+ itemVo.setItemValue(sb.toString());
+ }
+ voList.add(itemVo);
+ }
+ }
+ vo.setBusItemvos(voList);
+ return rb.success().setData(vo);
+ }
+
+ /**
+ * 保存交车确认信息,并打印《接收车辆确认书》、《出门证》、《交车资料确认单》
+ *
+ * @param dto
+ * @return
+ */
+ public ResultBean saveOrUpdateBusHandover(BusHandoverDeliveryDto dto) throws Exception {
+ ResultBean rb = ResultBean.fireFail();
+ BusHandover entity = new BusHandover();
+ String sid = entity.getSid();
+ BeanUtil.copyProperties(dto, entity, "id", "sid");
+ entity.setHandoverStateKey("001");
+ entity.setHandoverStateValue("未完成");
+ if (StringUtils.isNotBlank(dto.getUserSid())) {
+ entity.setCreateBySid(dto.getUserSid());
+ }
+ baseMapper.insert(entity);
+ List busItemvos = dto.getBusItemvos();
+ for (BusHandoverItemForDeliveryDto busItemvo : busItemvos) {
+ BusHandoverItems items = new BusHandoverItems();
+ BeanUtil.copyProperties(busItemvo, items);
+ items.setHandoverSid(sid);
+ busHandoverItemsService.insert(items);
+ }
+ //打印pdf
+ List filePaths = createPdf(entity.getSid()).getData();
+ List fileList = new ArrayList<>();
+ if (!filePaths.isEmpty()) {
+ for (String filePath : filePaths) {
+ File file = new File(filePath);
+ fileList.add(file);
+ }
+ }
+ String path = "";
+ String filePath = "/template/";
+ String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
+ long seconds = System.currentTimeMillis();
+ String targetPath = docPdfComponent.getUploadTemplateUrl();
+ File file = WordConvertUtils.mulFile2One(fileList, targetPath + dateStr + seconds + "交车确认.pdf");
+ if (fileList.size() <= 0) {
+ path = null;
+ } else {
+ for (File fileDelete : fileList) {
+ fileDelete.delete();
+ }
+ path = filePath + dateStr + seconds + "交车确认.pdf";
+ }
+ return rb.success().setData(path);
+ }
+
+ /**
+ * 打印《接收车辆确认书》
+ */
+ public ResultBean> createPdf(String sid) {
+ ResultBean rb = ResultBean.fireFail();
+ BusHandover busHandover = fetchBySid(sid);
+ //接收车辆确认书、交车资料确认单
+ BusReceiveVehiclePdfVo pdfVo = new BusReceiveVehiclePdfVo();
+ //出门证
+ BusExitPermitVo permitVo = new BusExitPermitVo();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ if (null != busHandover) {
+ if (StringUtils.isNotBlank(busHandover.getPayTypeValue())) {
+ if ("全款".equals(busHandover.getPayTypeValue())) {
+ permitVo.setReason("全款交车");
+ } else if ("贷款".equals(busHandover.getPayTypeValue())) {
+ permitVo.setReason("消贷交车");
+ }
+ }
+ //申请人
+ if (StringUtils.isNotBlank(busHandover.getCreateBySid())) {
+ SysUser sysUser = sysUserFeign.selectBySid(busHandover.getCreateBySid()).getData();
+ SysStaffinfoDetailsVo staffinfoDetailsVo = sysStaffinfoFeign.fetchBySid(sysUser.getStaffSid()).getData();
+ permitVo.setApply(staffinfoDetailsVo.getName());
+ }
+ if (StringUtils.isNotBlank(busHandover.getUseOrgName())) {
+ permitVo.setOrgName(busHandover.getUseOrgName());
+ }
+ if (StringUtils.isNotBlank(sdf.format(busHandover.getDeliverDate()))) {
+ permitVo.setDate(sdf.format(busHandover.getDeliverDate()));
+ }
+ if (StringUtils.isNotBlank(busHandover.getContractNo())) {
+ permitVo.setContract(busHandover.getContractNo());
+ List invoices = finVehicleInvoiceFeign.selectByContractNo(busHandover.getContractNo()).getData();
+ if (!invoices.isEmpty()) {
+ for (FinVehicleInvoice invoice : invoices) {
+ permitVo.setFinOperator(invoice.getDrawer());
+ }
+ }
+ }
+ if (StringUtils.isNotBlank(busHandover.getCustomerName())) {
+ permitVo.setName(busHandover.getCustomerName());
+ }
+ if (StringUtils.isNotBlank(busHandover.getCarNum())) {
+ permitVo.setNumber(busHandover.getCarNum());
+ }
+ //====================================================
+ BeanUtil.copyProperties(busHandover, pdfVo);
+ pdfVo.setModel(busHandover.getModelName());
+ String customerSid = busHandover.getCustomerSid();
+ ResultBean resultBean = crmCustomerTempFeign.fetchSid(customerSid);
+ if (resultBean.getSuccess()) {
+ if (null != resultBean.getData()) {
+ CrmCustomerTempVo data = resultBean.getData();
+ if (StringUtils.isNotBlank(data.getIDNumber())) {
+ pdfVo.setIdNumber(data.getIDNumber());
+ }
+ }
+ }
+ String staffSid = busHandover.getStaffSid();
+ ResultBean voResultBean = sysStaffinfoFeign.fetchBySid(staffSid);
+ if (voResultBean.getSuccess()) {
+ if (null != voResultBean.getData()) {
+ SysStaffinfoDetailsVo data = voResultBean.getData();
+ if (StringUtils.isNotBlank(data.getName())) {
+ pdfVo.setStaffName(data.getName());
+ //出门证业务经办人
+ permitVo.setOperator(data.getName());
+ }
+ }
+ }
+ //查询交车车辆
+ List items = busHandoverItemsService.getItemsListByMainSid(sid).getData();
+ List listPdfVos = new ArrayList<>();
+ StringBuffer sbVin = new StringBuffer();
+ StringBuffer sbModel = new StringBuffer();
+ if (items.size() > 0) {
+ int sNo = 1;
+ int sortNo = 1;
+ for (BusHandoverItems item : items) {
+ BusReceiveVehicleListPdfVo listPdfVo = new BusReceiveVehicleListPdfVo();
+ listPdfVo.setSortNo(String.valueOf(sortNo++));
+ listPdfVo.setSNo(String.valueOf(sNo++));
+ listPdfVo.setVinNo(item.getVinNo());
+ listPdfVo.setVehicleHandoverData(item.getItemValue());
+ String vinSid = item.getVinSid();
+ BaseVehicleSelectVo vehicle = baseVehicleFeign.details(vinSid).getData();
+ if (StringUtils.isNotBlank(vehicle.getCarBrandName())) {
+ pdfVo.setBrandName(vehicle.getCarBrandName());
+ }
+ if (StringUtils.isNotBlank(vehicle.getVehMark())) {
+ pdfVo.setConfig(vehicle.getVehMark());
+ }
+ if (StringUtils.isNotBlank(vehicle.getEngineNo())) {
+ listPdfVo.setEngineVo(vehicle.getEngineNo());
+ }
+ listPdfVos.add(listPdfVo);
+ String vinNo = item.getVinNo();
+ sbVin.append(vinNo).append(",");
+ if (StringUtils.isNotBlank(vehicle.getModelConfigSid())) {
+ String modelConfigSid = vehicle.getModelConfigSid();
+ BaseModelConfigSelectVo data = baseModelConfigFeign.details(modelConfigSid).getData();
+ if (null != data) {
+ if (StringUtils.isNotBlank(data.getCarColor())) {
+ pdfVo.setColor(data.getCarColor());
+ String modelName = item.getModelName();
+ String carColor = data.getCarColor();
+ sbModel.append(modelName + carColor).append(",");
+ }
+ }
+ }
+ }
+ sbVin.delete(sbVin.length() - 1, sbVin.length());
+ sbModel.delete(sbModel.length() - 1, sbModel.length());
+ permitVo.setVinNo(sbVin.toString());
+ permitVo.setModelName(sbModel.toString());
+ }
+ pdfVo.setListPdfVos(listPdfVos);
+ }
+ List filePaths = new ArrayList<>();
+ String s1 = receiveVehicleConfirmationCreatePdf(pdfVo);
+ String s2 = exitPermitCreatePdf(permitVo);
+ String s3 = commonCreatePdf(pdfVo);
+ filePaths.add(s1);
+ filePaths.add(s2);
+ filePaths.add(s3);
+ return rb.success().setData(filePaths);
+ }
+
+ /**
+ * 打印《接收车辆确认书》
+ */
+ public String receiveVehicleConfirmationCreatePdf(BusReceiveVehiclePdfVo pdfVo) {
+ Map dataMap = new HashMap();
+ List list = pdfVo.getListPdfVos();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ List