diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrder.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrder.java
index 84644a9e78..a27d1515ef 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrder.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrder.java
@@ -29,6 +29,7 @@ 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;
/**
* Project: anrui-base(车型信息)
@@ -45,6 +46,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
@ApiModel(value = "车辆采购订单", description = "车辆采购订单")
@TableName("bus_vehicle_order")
+@Data
public class BusVehicleOrder extends BaseEntity {
private static final long serialVersionUID = 1L;
@@ -108,265 +110,4 @@ public class BusVehicleOrder extends BaseEntity {
@ApiModelProperty("订单状态")
private String orderStatus; // 订单状态
-
- /**
- * @return 创建组织sid
- */
- public String getCreateOrgSid(){
- return createOrgSid;
- }
-
- /**
- * @param createOrgSid 创建组织sid to set
- */
- public void setCreateOrgSid(String createOrgSid){
- this.createOrgSid = createOrgSid;
- }
- /**
- * @return 订单编号
- */
- public String getOrderNo(){
- return orderNo;
- }
-
- /**
- * @param orderNo 订单编号 to set
- */
- public void setOrderNo(String orderNo){
- this.orderNo = orderNo;
- }
- /**
- * @return 订单类型
- */
- public String getOrderType(){
- return orderType;
- }
-
- /**
- * @param orderType 订单类型 to set
- */
- public void setOrderType(String orderType){
- this.orderType = orderType;
- }
- /**
- * @return 订单日期
- */
- public String getOrderDate(){
- return orderDate;
- }
-
- /**
- * @param orderDate 订单日期 to set
- */
- public void setOrderDate(String orderDate){
- this.orderDate = orderDate;
- }
- /**
- * @return 排产/采购申请sid
- */
- public String getPurchaseRequisitionSid(){
- return purchaseRequisitionSid;
- }
-
- /**
- * @param purchaseRequisitionSid 排产/采购申请sid to set
- */
- public void setPurchaseRequisitionSid(String purchaseRequisitionSid){
- this.purchaseRequisitionSid = purchaseRequisitionSid;
- }
- /**
- * @return 排产/采购申请中车型表sid
- */
- public String getPurchaseApplyMediumModelSid(){
- return purchaseApplyMediumModelSid;
- }
-
- /**
- * @param purchaseApplyMediumModelSid 排产/采购申请中车型表sid to set
- */
- public void setPurchaseApplyMediumModelSid(String purchaseApplyMediumModelSid){
- this.purchaseApplyMediumModelSid = purchaseApplyMediumModelSid;
- }
- /**
- * @return 台数
- */
- public String getPlatformNo(){
- return platformNo;
- }
-
- /**
- * @param platformNo 台数 to set
- */
- public void setPlatformNo(String platformNo){
- this.platformNo = platformNo;
- }
- /**
- * @return 底盘价格构成
- */
- public String getChassisPriceComposition(){
- return chassisPriceComposition;
- }
-
- /**
- * @param chassisPriceComposition 底盘价格构成 to set
- */
- public void setChassisPriceComposition(String chassisPriceComposition){
- this.chassisPriceComposition = chassisPriceComposition;
- }
- /**
- * @return 底盘结算价格
- */
- public String getChassisSettlementPrice(){
- return chassisSettlementPrice;
- }
-
- /**
- * @param chassisSettlementPrice 底盘结算价格 to set
- */
- public void setChassisSettlementPrice(String chassisSettlementPrice){
- this.chassisSettlementPrice = chassisSettlementPrice;
- }
- /**
- * @return 上装价格
- */
- public String getCoatPrice(){
- return coatPrice;
- }
-
- /**
- * @param coatPrice 上装价格 to set
- */
- public void setCoatPrice(String coatPrice){
- this.coatPrice = coatPrice;
- }
- /**
- * @return 修订差价
- */
- public String getRevisedPriceDifference(){
- return revisedPriceDifference;
- }
-
- /**
- * @param revisedPriceDifference 修订差价 to set
- */
- public void setRevisedPriceDifference(String revisedPriceDifference){
- this.revisedPriceDifference = revisedPriceDifference;
- }
- /**
- * @return 入库价格
- */
- public String getTreasuryPrice(){
- return treasuryPrice;
- }
-
- /**
- * @param treasuryPrice 入库价格 to set
- */
- public void setTreasuryPrice(String treasuryPrice){
- this.treasuryPrice = treasuryPrice;
- }
- /**
- * @return 运费
- */
- public String getFreight(){
- return freight;
- }
-
- /**
- * @param freight 运费 to set
- */
- public void setFreight(String freight){
- this.freight = freight;
- }
- /**
- * @return 销售指导价
- */
- public String getSalesGuidePrice(){
- return salesGuidePrice;
- }
-
- /**
- * @param salesGuidePrice 销售指导价 to set
- */
- public void setSalesGuidePrice(String salesGuidePrice){
- this.salesGuidePrice = salesGuidePrice;
- }
- /**
- * @return 收到发票日期
- */
- public String getReceivedInvoiceDate(){
- return receivedInvoiceDate;
- }
-
- /**
- * @param receivedInvoiceDate 收到发票日期 to set
- */
- public void setReceivedInvoiceDate(String receivedInvoiceDate){
- this.receivedInvoiceDate = receivedInvoiceDate;
- }
- /**
- * @return 发票金额
- */
- public String getInvoiceAmount(){
- return invoiceAmount;
- }
-
- /**
- * @param invoiceAmount 发票金额 to set
- */
- public void setInvoiceAmount(String invoiceAmount){
- this.invoiceAmount = invoiceAmount;
- }
- /**
- * @return 预计上线日期
- */
- public String getExpectLaunchDate(){
- return expectLaunchDate;
- }
-
- /**
- * @param expectLaunchDate 预计上线日期 to set
- */
- public void setExpectLaunchDate(String expectLaunchDate){
- this.expectLaunchDate = expectLaunchDate;
- }
- /**
- * @return 上线日期
- */
- public String getLaunchDate(){
- return launchDate;
- }
-
- /**
- * @param launchDate 上线日期 to set
- */
- public void setLaunchDate(String launchDate){
- this.launchDate = launchDate;
- }
- /**
- * @return 下线日期
- */
- public String getOfflineDate(){
- return offlineDate;
- }
-
- /**
- * @param offlineDate 下线日期 to set
- */
- public void setOfflineDate(String offlineDate){
- this.offlineDate = offlineDate;
- }
- /**
- * @return 订单状态
- */
- public String getOrderStatus(){
- return orderStatus;
- }
-
- /**
- * @param orderStatus 订单状态 to set
- */
- public void setOrderStatus(String orderStatus){
- this.orderStatus = orderStatus;
- }
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderDto.java
index 2c86cc9d99..86d6ea66da 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderDto.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderDto.java
@@ -26,9 +26,16 @@
package com.yxt.anrui.base.api.busvehicleorder;
+import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.dto.Dto;
+import com.yxt.common.core.utils.desensitized.Sensitive;
+import com.yxt.common.core.utils.desensitized.SensitiveTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
/**
* Project: anrui-base(车型信息)
@@ -44,8 +51,11 @@ import io.swagger.annotations.ApiModelProperty;
* @since 1.0
*/
@ApiModel(value = "车辆采购订单 数据传输对象", description = "车辆采购订单 数据传输对象")
+@Data
public class BusVehicleOrderDto implements Dto {
+ @ApiModelProperty("采购订单sid")
+ private String sid;
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@@ -54,337 +64,56 @@ public class BusVehicleOrderDto implements Dto {
private String orderNo; // 订单编号
@ApiModelProperty("订单类型")
+ @NotBlank(message = "订单类型不能为空")
private String orderType; // 订单类型
@ApiModelProperty("订单日期")
+ @Pattern(regexp = "^(\\s*)|([1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]))$", message = "订单日期格式不正确")
private String orderDate; // 订单日期
@ApiModelProperty("排产/采购申请sid")
private String purchaseRequisitionSid; // 排产/采购申请sid
@ApiModelProperty("排产/采购申请中车型表sid")
+ @NotBlank(message = "车型表sid不能为空")
private String purchaseApplyMediumModelSid; // 排产/采购申请中车型表sid
@ApiModelProperty("台数")
+ @NotBlank(message = "台数不能为空")
+ @Pattern(regexp = "^(\\s*)|([1-9]\\d*)$", message = "台数输入不正确")
private String platformNo; // 台数
- @ApiModelProperty("底盘价格构成")
- private String chassisPriceComposition; // 底盘价格构成
-
- @ApiModelProperty("底盘结算价格")
- private String chassisSettlementPrice; // 底盘结算价格
-
@ApiModelProperty("上装价格")
+ @Pattern(regexp = "^(\\s*)|(([1-9][0-9]*)|(([0]\\.\\d{0,2}|[1-9][0-9]*\\.\\d{0,2})))$", message = "上装价格格式输入不正确")
private String coatPrice; // 上装价格
- @ApiModelProperty("修订差价")
- private String revisedPriceDifference; // 修订差价
-
@ApiModelProperty("入库价格")
- private String treasuryPrice; // 入库价格
+ @Pattern(regexp = "^(\\s*)|(([1-9][0-9]*)|(([0]\\.\\d{0,2}|[1-9][0-9]*\\.\\d{0,2})))$", message = "入库价格格式输入不正确")
+ private String treasuryPrice; // 入库价格
@ApiModelProperty("运费")
+ @Pattern(regexp = "^(\\s*)|(([1-9][0-9]*)|(([0]\\.\\d{0,2}|[1-9][0-9]*\\.\\d{0,2})))$", message = "运费格式输入不正确")
private String freight; // 运费
@ApiModelProperty("销售指导价")
+ @Pattern(regexp = "^(\\s*)|(([1-9][0-9]*)|(([0]\\.\\d{0,2}|[1-9][0-9]*\\.\\d{0,2})))$", message = "销售指导价格式输入不正确")
private String salesGuidePrice; // 销售指导价
-
- @ApiModelProperty("收到发票日期")
- private String receivedInvoiceDate; // 收到发票日期
-
- @ApiModelProperty("发票金额")
- private String invoiceAmount; // 发票金额
-
+
@ApiModelProperty("预计上线日期")
+ @Pattern(regexp = "^(\\s*)|([1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]))$", message = "预计上线日期格式不正确")
private String expectLaunchDate; // 预计上线日期
@ApiModelProperty("上线日期")
+ @Pattern(regexp = "^(\\s*)|([1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]))$", message = "上线日期格式不正确")
private String launchDate; // 上线日期
@ApiModelProperty("下线日期")
+ @Pattern(regexp = "^(\\s*)|([1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]))$", message = "下线日期格式不正确")
private String offlineDate; // 下线日期
+
+ @ApiModelProperty("排产申请编号")
+ private String applicationCode;
@ApiModelProperty("订单状态")
private String orderStatus; // 订单状态
-
-
- /**
- * @return 创建组织sid
- */
- public String getCreateOrgSid(){
- return createOrgSid;
- }
-
- /**
- * @param createOrgSid 创建组织sid to set
- */
- public void setCreateOrgSid(String createOrgSid){
- this.createOrgSid = createOrgSid;
- }
-
- /**
- * @return 订单编号
- */
- public String getOrderNo(){
- return orderNo;
- }
-
- /**
- * @param orderNo 订单编号 to set
- */
- public void setOrderNo(String orderNo){
- this.orderNo = orderNo;
- }
-
- /**
- * @return 订单类型
- */
- public String getOrderType(){
- return orderType;
- }
-
- /**
- * @param orderType 订单类型 to set
- */
- public void setOrderType(String orderType){
- this.orderType = orderType;
- }
-
- /**
- * @return 订单日期
- */
- public String getOrderDate(){
- return orderDate;
- }
-
- /**
- * @param orderDate 订单日期 to set
- */
- public void setOrderDate(String orderDate){
- this.orderDate = orderDate;
- }
-
- /**
- * @return 排产/采购申请sid
- */
- public String getPurchaseRequisitionSid(){
- return purchaseRequisitionSid;
- }
-
- /**
- * @param purchaseRequisitionSid 排产/采购申请sid to set
- */
- public void setPurchaseRequisitionSid(String purchaseRequisitionSid){
- this.purchaseRequisitionSid = purchaseRequisitionSid;
- }
-
- /**
- * @return 排产/采购申请中车型表sid
- */
- public String getPurchaseApplyMediumModelSid(){
- return purchaseApplyMediumModelSid;
- }
-
- /**
- * @param purchaseApplyMediumModelSid 排产/采购申请中车型表sid to set
- */
- public void setPurchaseApplyMediumModelSid(String purchaseApplyMediumModelSid){
- this.purchaseApplyMediumModelSid = purchaseApplyMediumModelSid;
- }
-
- /**
- * @return 台数
- */
- public String getPlatformNo(){
- return platformNo;
- }
-
- /**
- * @param platformNo 台数 to set
- */
- public void setPlatformNo(String platformNo){
- this.platformNo = platformNo;
- }
-
- /**
- * @return 底盘价格构成
- */
- public String getChassisPriceComposition(){
- return chassisPriceComposition;
- }
-
- /**
- * @param chassisPriceComposition 底盘价格构成 to set
- */
- public void setChassisPriceComposition(String chassisPriceComposition){
- this.chassisPriceComposition = chassisPriceComposition;
- }
-
- /**
- * @return 底盘结算价格
- */
- public String getChassisSettlementPrice(){
- return chassisSettlementPrice;
- }
-
- /**
- * @param chassisSettlementPrice 底盘结算价格 to set
- */
- public void setChassisSettlementPrice(String chassisSettlementPrice){
- this.chassisSettlementPrice = chassisSettlementPrice;
- }
-
- /**
- * @return 上装价格
- */
- public String getCoatPrice(){
- return coatPrice;
- }
-
- /**
- * @param coatPrice 上装价格 to set
- */
- public void setCoatPrice(String coatPrice){
- this.coatPrice = coatPrice;
- }
-
- /**
- * @return 修订差价
- */
- public String getRevisedPriceDifference(){
- return revisedPriceDifference;
- }
-
- /**
- * @param revisedPriceDifference 修订差价 to set
- */
- public void setRevisedPriceDifference(String revisedPriceDifference){
- this.revisedPriceDifference = revisedPriceDifference;
- }
-
- /**
- * @return 入库价格
- */
- public String getTreasuryPrice(){
- return treasuryPrice;
- }
-
- /**
- * @param treasuryPrice 入库价格 to set
- */
- public void setTreasuryPrice(String treasuryPrice){
- this.treasuryPrice = treasuryPrice;
- }
-
- /**
- * @return 运费
- */
- public String getFreight(){
- return freight;
- }
-
- /**
- * @param freight 运费 to set
- */
- public void setFreight(String freight){
- this.freight = freight;
- }
-
- /**
- * @return 销售指导价
- */
- public String getSalesGuidePrice(){
- return salesGuidePrice;
- }
-
- /**
- * @param salesGuidePrice 销售指导价 to set
- */
- public void setSalesGuidePrice(String salesGuidePrice){
- this.salesGuidePrice = salesGuidePrice;
- }
-
- /**
- * @return 收到发票日期
- */
- public String getReceivedInvoiceDate(){
- return receivedInvoiceDate;
- }
-
- /**
- * @param receivedInvoiceDate 收到发票日期 to set
- */
- public void setReceivedInvoiceDate(String receivedInvoiceDate){
- this.receivedInvoiceDate = receivedInvoiceDate;
- }
-
- /**
- * @return 发票金额
- */
- public String getInvoiceAmount(){
- return invoiceAmount;
- }
-
- /**
- * @param invoiceAmount 发票金额 to set
- */
- public void setInvoiceAmount(String invoiceAmount){
- this.invoiceAmount = invoiceAmount;
- }
-
- /**
- * @return 预计上线日期
- */
- public String getExpectLaunchDate(){
- return expectLaunchDate;
- }
-
- /**
- * @param expectLaunchDate 预计上线日期 to set
- */
- public void setExpectLaunchDate(String expectLaunchDate){
- this.expectLaunchDate = expectLaunchDate;
- }
-
- /**
- * @return 上线日期
- */
- public String getLaunchDate(){
- return launchDate;
- }
-
- /**
- * @param launchDate 上线日期 to set
- */
- public void setLaunchDate(String launchDate){
- this.launchDate = launchDate;
- }
-
- /**
- * @return 下线日期
- */
- public String getOfflineDate(){
- return offlineDate;
- }
-
- /**
- * @param offlineDate 下线日期 to set
- */
- public void setOfflineDate(String offlineDate){
- this.offlineDate = offlineDate;
- }
-
- /**
- * @return 订单状态
- */
- public String getOrderStatus(){
- return orderStatus;
- }
-
- /**
- * @param orderStatus 订单状态 to set
- */
- public void setOrderStatus(String orderStatus){
- this.orderStatus = orderStatus;
- }
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeign.java
index e16b211630..45847a560e 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeign.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeign.java
@@ -34,6 +34,8 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
+import javax.validation.Valid;
+
/**
* Project: anrui-base(车型信息)
* File: BusVehicleOrderFeign.java
@@ -57,22 +59,18 @@ public interface BusVehicleOrderFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
- public ResultBean> listPage(@RequestBody PagerQuery pq);
-
- @ApiOperation("新增保存")
- @PostMapping("/save")
- public ResultBean save(@RequestBody BusVehicleOrderDto dto);
+ public ResultBean> listPage(@RequestBody PagerQuery pq);
- @ApiOperation("修改保存")
- @PostMapping("/update/{sid}")
- public ResultBean update(@RequestBody BusVehicleOrderDto dto, @PathVariable("sid") String sid);
+ @ApiOperation("新增或修改车辆采购订单")
+ @PostMapping("/saveOrUpdateVehicleOrder")
+ public ResultBean saveOrUpdateVehicleOrder(@RequestBody @Valid BusVehicleOrderDto dto);
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids);
- @ApiOperation("根据SID获取一条记录")
+ @ApiOperation("根据sid查询车辆采购订单")
@GetMapping("/fetchBySid/{sid}")
public ResultBean fetchBySid(@PathVariable("sid") String sid);
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeignFallback.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeignFallback.java
index c154bc9f89..d590a54a58 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeignFallback.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeignFallback.java
@@ -48,19 +48,14 @@ import org.springframework.stereotype.Component;
public class BusVehicleOrderFeignFallback implements BusVehicleOrderFeign {
@Override
- public ResultBean> listPage(PagerQuery pq) {
+ public ResultBean listPage(PagerQuery pq) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-base/busvehicleorder/listPage无法访问");
}
@Override
- public ResultBean save(BusVehicleOrderDto dto) {
- return ResultBean.fireFail().setMsg("接口anrui-base/busvehicleorder/save无法访问");
- }
-
- @Override
- public ResultBean update(BusVehicleOrderDto dto, String sid) {
- return ResultBean.fireFail().setMsg("接口anrui-base/busvehicleorder/update无法访问");
+ public ResultBean saveOrUpdateVehicleOrder(BusVehicleOrderDto dto) {
+ return ResultBean.fireFail().setMsg("接口anrui-base/busvehicleorder/saveOrUpdateVehicleOrder无法访问");
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderQuery.java
index 654efa0bde..77f87af344 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderQuery.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderQuery.java
@@ -29,6 +29,7 @@ package com.yxt.anrui.base.api.busvehicleorder;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
/**
* Project: anrui-base(车型信息)
@@ -44,347 +45,25 @@ import io.swagger.annotations.ApiModelProperty;
* @since 1.0
*/
@ApiModel(value = "车辆采购订单 查询条件", description = "车辆采购订单 查询条件")
+@Data
public class BusVehicleOrderQuery implements Query {
- @ApiModelProperty("创建组织sid")
- private String createOrgSid; // 创建组织sid
-
@ApiModelProperty("订单编号")
- private String orderNo; // 订单编号
-
- @ApiModelProperty("订单类型")
- private String orderType; // 订单类型
-
- @ApiModelProperty("订单日期")
- private String orderDate; // 订单日期
-
- @ApiModelProperty("排产/采购申请sid")
- private String purchaseRequisitionSid; // 排产/采购申请sid
-
- @ApiModelProperty("排产/采购申请中车型表sid")
- private String purchaseApplyMediumModelSid; // 排产/采购申请中车型表sid
-
- @ApiModelProperty("台数")
- private String platformNo; // 台数
-
- @ApiModelProperty("底盘价格构成")
- private String chassisPriceComposition; // 底盘价格构成
-
- @ApiModelProperty("底盘结算价格")
- private String chassisSettlementPrice; // 底盘结算价格
-
- @ApiModelProperty("上装价格")
- private String coatPrice; // 上装价格
-
- @ApiModelProperty("修订差价")
- private String revisedPriceDifference; // 修订差价
-
- @ApiModelProperty("入库价格")
- private String treasuryPrice; // 入库价格
-
- @ApiModelProperty("运费")
- private String freight; // 运费
-
- @ApiModelProperty("销售指导价")
- private String salesGuidePrice; // 销售指导价
-
- @ApiModelProperty("收到发票日期")
- private String receivedInvoiceDate; // 收到发票日期
-
- @ApiModelProperty("发票金额")
- private String invoiceAmount; // 发票金额
-
- @ApiModelProperty("预计上线日期")
- private String expectLaunchDate; // 预计上线日期
-
- @ApiModelProperty("上线日期")
- private String launchDate; // 上线日期
+ private String orderNo;
+
+ @ApiModelProperty("订单类型")
+ private String orderType;
+
+ @ApiModelProperty("订单状态")
+ private String orderStatus;
- @ApiModelProperty("下线日期")
- private String offlineDate; // 下线日期
+ @ApiModelProperty("开始日期")
+ private String startDate;
- @ApiModelProperty("订单状态")
- private String orderStatus; // 订单状态
+ @ApiModelProperty("结束日期")
+ private String endDate;
-
- /**
- * @return 创建组织sid
- */
- public String getCreateOrgSid(){
- return createOrgSid;
- }
-
- /**
- * @param createOrgSid 创建组织sid to set
- */
- public void setCreateOrgSid(String createOrgSid){
- this.createOrgSid = createOrgSid;
- }
-
- /**
- * @return 订单编号
- */
- public String getOrderNo(){
- return orderNo;
- }
-
- /**
- * @param orderNo 订单编号 to set
- */
- public void setOrderNo(String orderNo){
- this.orderNo = orderNo;
- }
-
- /**
- * @return 订单类型
- */
- public String getOrderType(){
- return orderType;
- }
-
- /**
- * @param orderType 订单类型 to set
- */
- public void setOrderType(String orderType){
- this.orderType = orderType;
- }
-
- /**
- * @return 订单日期
- */
- public String getOrderDate(){
- return orderDate;
- }
-
- /**
- * @param orderDate 订单日期 to set
- */
- public void setOrderDate(String orderDate){
- this.orderDate = orderDate;
- }
-
- /**
- * @return 排产/采购申请sid
- */
- public String getPurchaseRequisitionSid(){
- return purchaseRequisitionSid;
- }
-
- /**
- * @param purchaseRequisitionSid 排产/采购申请sid to set
- */
- public void setPurchaseRequisitionSid(String purchaseRequisitionSid){
- this.purchaseRequisitionSid = purchaseRequisitionSid;
- }
-
- /**
- * @return 排产/采购申请中车型表sid
- */
- public String getPurchaseApplyMediumModelSid(){
- return purchaseApplyMediumModelSid;
- }
-
- /**
- * @param purchaseApplyMediumModelSid 排产/采购申请中车型表sid to set
- */
- public void setPurchaseApplyMediumModelSid(String purchaseApplyMediumModelSid){
- this.purchaseApplyMediumModelSid = purchaseApplyMediumModelSid;
- }
-
- /**
- * @return 台数
- */
- public String getPlatformNo(){
- return platformNo;
- }
-
- /**
- * @param platformNo 台数 to set
- */
- public void setPlatformNo(String platformNo){
- this.platformNo = platformNo;
- }
-
- /**
- * @return 底盘价格构成
- */
- public String getChassisPriceComposition(){
- return chassisPriceComposition;
- }
-
- /**
- * @param chassisPriceComposition 底盘价格构成 to set
- */
- public void setChassisPriceComposition(String chassisPriceComposition){
- this.chassisPriceComposition = chassisPriceComposition;
- }
-
- /**
- * @return 底盘结算价格
- */
- public String getChassisSettlementPrice(){
- return chassisSettlementPrice;
- }
-
- /**
- * @param chassisSettlementPrice 底盘结算价格 to set
- */
- public void setChassisSettlementPrice(String chassisSettlementPrice){
- this.chassisSettlementPrice = chassisSettlementPrice;
- }
-
- /**
- * @return 上装价格
- */
- public String getCoatPrice(){
- return coatPrice;
- }
-
- /**
- * @param coatPrice 上装价格 to set
- */
- public void setCoatPrice(String coatPrice){
- this.coatPrice = coatPrice;
- }
-
- /**
- * @return 修订差价
- */
- public String getRevisedPriceDifference(){
- return revisedPriceDifference;
- }
-
- /**
- * @param revisedPriceDifference 修订差价 to set
- */
- public void setRevisedPriceDifference(String revisedPriceDifference){
- this.revisedPriceDifference = revisedPriceDifference;
- }
-
- /**
- * @return 入库价格
- */
- public String getTreasuryPrice(){
- return treasuryPrice;
- }
-
- /**
- * @param treasuryPrice 入库价格 to set
- */
- public void setTreasuryPrice(String treasuryPrice){
- this.treasuryPrice = treasuryPrice;
- }
-
- /**
- * @return 运费
- */
- public String getFreight(){
- return freight;
- }
-
- /**
- * @param freight 运费 to set
- */
- public void setFreight(String freight){
- this.freight = freight;
- }
-
- /**
- * @return 销售指导价
- */
- public String getSalesGuidePrice(){
- return salesGuidePrice;
- }
-
- /**
- * @param salesGuidePrice 销售指导价 to set
- */
- public void setSalesGuidePrice(String salesGuidePrice){
- this.salesGuidePrice = salesGuidePrice;
- }
-
- /**
- * @return 收到发票日期
- */
- public String getReceivedInvoiceDate(){
- return receivedInvoiceDate;
- }
-
- /**
- * @param receivedInvoiceDate 收到发票日期 to set
- */
- public void setReceivedInvoiceDate(String receivedInvoiceDate){
- this.receivedInvoiceDate = receivedInvoiceDate;
- }
-
- /**
- * @return 发票金额
- */
- public String getInvoiceAmount(){
- return invoiceAmount;
- }
-
- /**
- * @param invoiceAmount 发票金额 to set
- */
- public void setInvoiceAmount(String invoiceAmount){
- this.invoiceAmount = invoiceAmount;
- }
-
- /**
- * @return 预计上线日期
- */
- public String getExpectLaunchDate(){
- return expectLaunchDate;
- }
-
- /**
- * @param expectLaunchDate 预计上线日期 to set
- */
- public void setExpectLaunchDate(String expectLaunchDate){
- this.expectLaunchDate = expectLaunchDate;
- }
-
- /**
- * @return 上线日期
- */
- public String getLaunchDate(){
- return launchDate;
- }
-
- /**
- * @param launchDate 上线日期 to set
- */
- public void setLaunchDate(String launchDate){
- this.launchDate = launchDate;
- }
-
- /**
- * @return 下线日期
- */
- public String getOfflineDate(){
- return offlineDate;
- }
-
- /**
- * @param offlineDate 下线日期 to set
- */
- public void setOfflineDate(String offlineDate){
- this.offlineDate = offlineDate;
- }
-
- /**
- * @return 订单状态
- */
- public String getOrderStatus(){
- return orderStatus;
- }
-
- /**
- * @param orderStatus 订单状态 to set
- */
- public void setOrderStatus(String orderStatus){
- this.orderStatus = orderStatus;
- }
+ @ApiModelProperty("车型")
+ private String modelName;
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderVo.java
index 924ab0a6ad..c5ea45adaa 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderVo.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderVo.java
@@ -29,6 +29,7 @@ package com.yxt.anrui.base.api.busvehicleorder;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
/**
* Project: anrui-base(车型信息)
@@ -44,6 +45,7 @@ import io.swagger.annotations.ApiModelProperty;
* @since 1.0
*/
@ApiModel(value = "车辆采购订单 视图数据对象", description = "车辆采购订单 视图数据对象")
+@Data
public class BusVehicleOrderVo implements Vo {
@@ -68,18 +70,9 @@ public class BusVehicleOrderVo implements Vo {
@ApiModelProperty("台数")
private String platformNo; // 台数
- @ApiModelProperty("底盘价格构成")
- private String chassisPriceComposition; // 底盘价格构成
-
- @ApiModelProperty("底盘结算价格")
- private String chassisSettlementPrice; // 底盘结算价格
-
@ApiModelProperty("上装价格")
private String coatPrice; // 上装价格
- @ApiModelProperty("修订差价")
- private String revisedPriceDifference; // 修订差价
-
@ApiModelProperty("入库价格")
private String treasuryPrice; // 入库价格
@@ -89,302 +82,18 @@ public class BusVehicleOrderVo implements Vo {
@ApiModelProperty("销售指导价")
private String salesGuidePrice; // 销售指导价
- @ApiModelProperty("收到发票日期")
- private String receivedInvoiceDate; // 收到发票日期
-
- @ApiModelProperty("发票金额")
- private String invoiceAmount; // 发票金额
-
@ApiModelProperty("预计上线日期")
private String expectLaunchDate; // 预计上线日期
-
- @ApiModelProperty("上线日期")
+
+ @ApiModelProperty("上线日期")
private String launchDate; // 上线日期
-
- @ApiModelProperty("下线日期")
+
+ @ApiModelProperty("下线日期")
private String offlineDate; // 下线日期
+
+ @ApiModelProperty("排产申请编号")
+ private String applicationCode;
@ApiModelProperty("订单状态")
private String orderStatus; // 订单状态
-
-
- /**
- * @return 创建组织sid
- */
- public String getCreateOrgSid(){
- return createOrgSid;
- }
-
- /**
- * @param createOrgSid 创建组织sid to set
- */
- public void setCreateOrgSid(String createOrgSid){
- this.createOrgSid = createOrgSid;
- }
-
- /**
- * @return 订单编号
- */
- public String getOrderNo(){
- return orderNo;
- }
-
- /**
- * @param orderNo 订单编号 to set
- */
- public void setOrderNo(String orderNo){
- this.orderNo = orderNo;
- }
-
- /**
- * @return 订单类型
- */
- public String getOrderType(){
- return orderType;
- }
-
- /**
- * @param orderType 订单类型 to set
- */
- public void setOrderType(String orderType){
- this.orderType = orderType;
- }
-
- /**
- * @return 订单日期
- */
- public String getOrderDate(){
- return orderDate;
- }
-
- /**
- * @param orderDate 订单日期 to set
- */
- public void setOrderDate(String orderDate){
- this.orderDate = orderDate;
- }
-
- /**
- * @return 排产/采购申请sid
- */
- public String getPurchaseRequisitionSid(){
- return purchaseRequisitionSid;
- }
-
- /**
- * @param purchaseRequisitionSid 排产/采购申请sid to set
- */
- public void setPurchaseRequisitionSid(String purchaseRequisitionSid){
- this.purchaseRequisitionSid = purchaseRequisitionSid;
- }
-
- /**
- * @return 排产/采购申请中车型表sid
- */
- public String getPurchaseApplyMediumModelSid(){
- return purchaseApplyMediumModelSid;
- }
-
- /**
- * @param purchaseApplyMediumModelSid 排产/采购申请中车型表sid to set
- */
- public void setPurchaseApplyMediumModelSid(String purchaseApplyMediumModelSid){
- this.purchaseApplyMediumModelSid = purchaseApplyMediumModelSid;
- }
-
- /**
- * @return 台数
- */
- public String getPlatformNo(){
- return platformNo;
- }
-
- /**
- * @param platformNo 台数 to set
- */
- public void setPlatformNo(String platformNo){
- this.platformNo = platformNo;
- }
-
- /**
- * @return 底盘价格构成
- */
- public String getChassisPriceComposition(){
- return chassisPriceComposition;
- }
-
- /**
- * @param chassisPriceComposition 底盘价格构成 to set
- */
- public void setChassisPriceComposition(String chassisPriceComposition){
- this.chassisPriceComposition = chassisPriceComposition;
- }
-
- /**
- * @return 底盘结算价格
- */
- public String getChassisSettlementPrice(){
- return chassisSettlementPrice;
- }
-
- /**
- * @param chassisSettlementPrice 底盘结算价格 to set
- */
- public void setChassisSettlementPrice(String chassisSettlementPrice){
- this.chassisSettlementPrice = chassisSettlementPrice;
- }
-
- /**
- * @return 上装价格
- */
- public String getCoatPrice(){
- return coatPrice;
- }
-
- /**
- * @param coatPrice 上装价格 to set
- */
- public void setCoatPrice(String coatPrice){
- this.coatPrice = coatPrice;
- }
-
- /**
- * @return 修订差价
- */
- public String getRevisedPriceDifference(){
- return revisedPriceDifference;
- }
-
- /**
- * @param revisedPriceDifference 修订差价 to set
- */
- public void setRevisedPriceDifference(String revisedPriceDifference){
- this.revisedPriceDifference = revisedPriceDifference;
- }
-
- /**
- * @return 入库价格
- */
- public String getTreasuryPrice(){
- return treasuryPrice;
- }
-
- /**
- * @param treasuryPrice 入库价格 to set
- */
- public void setTreasuryPrice(String treasuryPrice){
- this.treasuryPrice = treasuryPrice;
- }
-
- /**
- * @return 运费
- */
- public String getFreight(){
- return freight;
- }
-
- /**
- * @param freight 运费 to set
- */
- public void setFreight(String freight){
- this.freight = freight;
- }
-
- /**
- * @return 销售指导价
- */
- public String getSalesGuidePrice(){
- return salesGuidePrice;
- }
-
- /**
- * @param salesGuidePrice 销售指导价 to set
- */
- public void setSalesGuidePrice(String salesGuidePrice){
- this.salesGuidePrice = salesGuidePrice;
- }
-
- /**
- * @return 收到发票日期
- */
- public String getReceivedInvoiceDate(){
- return receivedInvoiceDate;
- }
-
- /**
- * @param receivedInvoiceDate 收到发票日期 to set
- */
- public void setReceivedInvoiceDate(String receivedInvoiceDate){
- this.receivedInvoiceDate = receivedInvoiceDate;
- }
-
- /**
- * @return 发票金额
- */
- public String getInvoiceAmount(){
- return invoiceAmount;
- }
-
- /**
- * @param invoiceAmount 发票金额 to set
- */
- public void setInvoiceAmount(String invoiceAmount){
- this.invoiceAmount = invoiceAmount;
- }
-
- /**
- * @return 预计上线日期
- */
- public String getExpectLaunchDate(){
- return expectLaunchDate;
- }
-
- /**
- * @param expectLaunchDate 预计上线日期 to set
- */
- public void setExpectLaunchDate(String expectLaunchDate){
- this.expectLaunchDate = expectLaunchDate;
- }
-
- /**
- * @return 上线日期
- */
- public String getLaunchDate(){
- return launchDate;
- }
-
- /**
- * @param launchDate 上线日期 to set
- */
- public void setLaunchDate(String launchDate){
- this.launchDate = launchDate;
- }
-
- /**
- * @return 下线日期
- */
- public String getOfflineDate(){
- return offlineDate;
- }
-
- /**
- * @param offlineDate 下线日期 to set
- */
- public void setOfflineDate(String offlineDate){
- this.offlineDate = offlineDate;
- }
-
- /**
- * @return 订单状态
- */
- public String getOrderStatus(){
- return orderStatus;
- }
-
- /**
- * @param orderStatus 订单状态 to set
- */
- public void setOrderStatus(String orderStatus){
- this.orderStatus = orderStatus;
- }
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/VehicleOrderListVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/VehicleOrderListVo.java
new file mode 100644
index 0000000000..66a48f44e9
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/VehicleOrderListVo.java
@@ -0,0 +1,44 @@
+package com.yxt.anrui.base.api.busvehicleorder;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author liuguohui
+ * @version 1.0
+ * @description
+ * @date 2022/04/01
+ */
+@ApiModel("采购订单列表")
+@Data
+public class VehicleOrderListVo implements Vo {
+
+ @ApiModelProperty("订单状态")
+ private String orderStatus;
+
+ @ApiModelProperty("订单编号")
+ private String orderNo;
+
+ @ApiModelProperty("订单日期")
+ private String orderDate;
+
+ @ApiModelProperty("订单类型")
+ private String orderType;
+
+ @ApiModelProperty("车型")
+ private String modelName;
+
+ @ApiModelProperty("台数")
+ private String platformNo;
+
+ @ApiModelProperty("预计上线日期")
+ private String expectLaunchDate;
+
+ @ApiModelProperty("上线日期")
+ private String launchDate;
+
+ @ApiModelProperty("下线日期")
+ private String offlineDate;
+}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.java
index c8aea4f268..689b2b4624 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.java
@@ -59,7 +59,7 @@ public interface BusVehicleOrderMapper extends BaseMapper {
//@Update("update bus_vehicle_order set name=#{msg} where id=#{id}")
//IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
- IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+ IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw);
@@ -103,4 +103,6 @@ public interface BusVehicleOrderMapper extends BaseMapper {
* @return
*/
AppCurrentCarDetailVo getAppProductionSchedulingDetailConfigVo(@Param("modelSid") String modelSid, @Param("configSid") String configSid);
+
+ BusVehicleOrderVo selectBySid(@Param("sid") String sid);
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.xml
index 0583bd3e1d..d9e5bad873 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.xml
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.xml
@@ -3,9 +3,12 @@
-
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderRest.java
index 791cc3469a..4b33778302 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderRest.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderRest.java
@@ -28,12 +28,14 @@ package com.yxt.anrui.base.biz.busvehicleorder;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.AppCurrentCarDetailCongfigVo;
import com.yxt.anrui.base.api.busvehicleorder.*;
+import com.yxt.common.base.utils.DateUtils;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -59,47 +61,35 @@ public class BusVehicleOrderRest implements BusVehicleOrderFeign {
private BusVehicleOrderService busVehicleOrderService;
@Override
- @ApiOperation("根据条件分页查询数据的列表")
- @PostMapping("/listPage")
- public ResultBean> listPage(@RequestBody PagerQuery pq) {
+ public ResultBean> listPage(PagerQuery pq) {
ResultBean rb = ResultBean.fireFail();
- PagerVo pv = busVehicleOrderService.listPageVo(pq);
+ PagerVo pv = busVehicleOrderService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
- @ApiOperation("新增保存")
- @PostMapping("/save")
- public ResultBean save(@RequestBody BusVehicleOrderDto dto) {
- ResultBean rb = ResultBean.fireFail();
- busVehicleOrderService.saveOrUpdateDto(dto);
- return rb.success();
- }
-
- @Override
- @ApiOperation("修改保存")
- @PostMapping("/update/{sid}")
- public ResultBean update(@RequestBody BusVehicleOrderDto dto, @PathVariable("sid") String sid) {
- ResultBean rb = ResultBean.fireFail();
- busVehicleOrderService.updateBySid(dto.toMap(), sid);
- return rb.success();
+ public ResultBean saveOrUpdateVehicleOrder(BusVehicleOrderDto dto) {
+ if (StringUtils.isNotBlank(dto.getLaunchDate()) && StringUtils.isNotBlank(dto.getOfflineDate())) {
+ long launchTime = DateUtils.dateStrConvertDate(dto.getLaunchDate(), "yyyy-MM-dd").getTime();
+ long OfflineTime = DateUtils.dateStrConvertDate(dto.getOfflineDate(), "yyyy-MM-dd").getTime();
+ if (launchTime > OfflineTime) {
+ return new ResultBean().setMsg("下线日期不能小于上线日期");
+ }
+ }
+ return busVehicleOrderService.saveOrUpdateVehicleOrder(dto);
}
@Override
- @ApiOperation("根据sid批量删除")
- @PostMapping("/delBySids")
- public ResultBean delBySids(@RequestBody String[] sids) {
+ public ResultBean delBySids(String[] sids) {
ResultBean rb = ResultBean.fireFail();
busVehicleOrderService.delBySids(sids);
return rb.success();
}
@Override
- @ApiOperation("根据SID获取一条记录")
- @GetMapping("/fetchBySid/{sid}")
- public ResultBean fetchBySid(@PathVariable("sid") String sid) {
+ public ResultBean fetchBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
- BusVehicleOrder vo = busVehicleOrderService.fetchBySid(sid);
+ BusVehicleOrderVo vo = busVehicleOrderService.selectBySid(sid);
return rb.success().setData(vo);
}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java
index 3bf0b71cab..c32d309bd5 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java
@@ -38,8 +38,10 @@ import com.yxt.anrui.base.api.busvehicleorder.*;
import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
+import com.yxt.common.base.utils.DateUtils;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -47,6 +49,7 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
+import java.util.UUID;
/**
@@ -95,95 +98,38 @@ public class BusVehicleOrderService extends MybatisBaseService wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper qw = new QueryWrapper<>();
-
- if (StringUtils.isNotBlank(query.getCreateOrgSid())) {
- qw.eq("createOrgSid", query.getCreateOrgSid());
- }
-
if (StringUtils.isNotBlank(query.getOrderNo())) {
- qw.eq("orderNo", query.getOrderNo());
+ qw.like("bvo.orderNo", query.getOrderNo());
}
if (StringUtils.isNotBlank(query.getOrderType())) {
- qw.eq("orderType", query.getOrderType());
- }
-
- if (StringUtils.isNotBlank(query.getOrderDate())) {
- qw.eq("orderDate", query.getOrderDate());
- }
-
- if (StringUtils.isNotBlank(query.getPurchaseRequisitionSid())) {
- qw.eq("purchaseRequisitionSid", query.getPurchaseRequisitionSid());
- }
-
- if (StringUtils.isNotBlank(query.getPurchaseApplyMediumModelSid())) {
- qw.eq("purchaseApplyMediumModelSid", query.getPurchaseApplyMediumModelSid());
- }
-
- if (StringUtils.isNotBlank(query.getPlatformNo())) {
- qw.eq("platformNo", query.getPlatformNo());
- }
-
- if (StringUtils.isNotBlank(query.getChassisPriceComposition())) {
- qw.eq("chassisPriceComposition", query.getChassisPriceComposition());
- }
-
- if (StringUtils.isNotBlank(query.getChassisSettlementPrice())) {
- qw.eq("chassisSettlementPrice", query.getChassisSettlementPrice());
+ qw.like("bvo.orderType", query.getOrderType());
}
- if (StringUtils.isNotBlank(query.getCoatPrice())) {
- qw.eq("coatPrice", query.getCoatPrice());
- }
-
- if (StringUtils.isNotBlank(query.getRevisedPriceDifference())) {
- qw.eq("revisedPriceDifference", query.getRevisedPriceDifference());
- }
-
- if (StringUtils.isNotBlank(query.getTreasuryPrice())) {
- qw.eq("treasuryPrice", query.getTreasuryPrice());
- }
-
- if (StringUtils.isNotBlank(query.getFreight())) {
- qw.eq("freight", query.getFreight());
- }
-
- if (StringUtils.isNotBlank(query.getSalesGuidePrice())) {
- qw.eq("salesGuidePrice", query.getSalesGuidePrice());
- }
-
- if (StringUtils.isNotBlank(query.getReceivedInvoiceDate())) {
- qw.eq("receivedInvoiceDate", query.getReceivedInvoiceDate());
- }
-
- if (StringUtils.isNotBlank(query.getInvoiceAmount())) {
- qw.eq("invoiceAmount", query.getInvoiceAmount());
+ if (StringUtils.isNotBlank(query.getOrderStatus())) {
+ qw.like("bvo.orderStatus", query.getOrderStatus());
}
- if (StringUtils.isNotBlank(query.getExpectLaunchDate())) {
- qw.eq("expectLaunchDate", query.getExpectLaunchDate());
+ if (StringUtils.isNotBlank(query.getModelName())) {
+ qw.like("bvm.modelName", query.getModelName());
}
- if (StringUtils.isNotBlank(query.getLaunchDate())) {
- qw.eq("launchDate", query.getLaunchDate());
+ if (StringUtils.isNotBlank(query.getStartDate())) {
+ qw.gt("bva.applicationDate", query.getStartDate());
}
- if (StringUtils.isNotBlank(query.getOfflineDate())) {
- qw.eq("offlineDate", query.getOfflineDate());
- }
-
- if (StringUtils.isNotBlank(query.getOrderStatus())) {
- qw.eq("orderStatus", query.getOrderStatus());
+ if (StringUtils.isNotBlank(query.getEndDate())) {
+ qw.lt("bva.applicationDate", query.getEndDate());
}
return qw;
}
- public PagerVo listPageVo(PagerQuery pq) {
+ public PagerVo listPageVo(PagerQuery pq) {
BusVehicleOrderQuery query = pq.getParams();
QueryWrapper qw = createQueryWrapper(query);
IPage page = PagerUtil.queryToPage(pq);
- IPage pagging = baseMapper.selectPageVo(page, qw);
- PagerVo p = PagerUtil.pageToVo(pagging, null);
+ IPage pagging = baseMapper.selectPageVo(page, qw);
+ PagerVo p = PagerUtil.pageToVo(pagging, null);
return p;
}
@@ -196,10 +142,33 @@ public class BusVehicleOrderService extends MybatisBaseService
+ * File: ScmApplyInbound.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInbound
+ * Description: 车辆入账单.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 11:54:35
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "车辆入账单", description = "车辆入账单")
+@TableName("scm_apply_inbound")
+@Data
+public class ScmApplyInbound extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("申请编号")
+ private String applicationCode;
+
+ @ApiModelProperty("申请人sid")
+ private String applicationSid;
+
+ @ApiModelProperty("申请人名称")
+ private String applicationName;
+
+ @ApiModelProperty("申请日期")
+ private String applicationDate;
+
+ @ApiModelProperty("采购订单sid")
+ private String vehicleOrderSid;
+
+ @ApiModelProperty("采购订单编号")
+ private String purchaseOrderNo;
+
+ @ApiModelProperty("车型sid ")
+ private String modelSid;
+
+ @ApiModelProperty("车型名称 ")
+ private String modelName;
+
+ @ApiModelProperty("常用配置 ")
+ private String configName;
+
+ @ApiModelProperty("厂家发车日期")
+ private String departureDate;
+}
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundDto.java
new file mode 100644
index 0000000000..cd321ffdda
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundDto.java
@@ -0,0 +1,80 @@
+package com.yxt.anrui.scm.api.scmapplyinbound;
+
+
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto;
+import com.yxt.common.core.dto.Dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import java.util.List;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundDto.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundDto
+ * Description: 车辆入账单 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 11:54:35
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "车辆入账单 数据传输对象", description = "车辆入账单 数据传输对象")
+@Data
+public class ScmApplyInboundDto implements Dto {
+
+ @ApiModelProperty("车辆入账单sid")
+ private String sid;
+
+ @ApiModelProperty("申请编号")
+ @NotBlank(message = "申请编号不能为空")
+ private String applicationCode;
+
+ @ApiModelProperty("申请人sid")
+ @NotBlank(message = "申请人不能为空")
+ private String applicationSid;
+
+ @ApiModelProperty("申请人名称")
+ @NotBlank(message = "申请人不能为空")
+ private String applicationName;
+
+ @ApiModelProperty("申请日期")
+ @Pattern(regexp = "^(\\s*)|([1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]))$", message = "申请日期日期格式不正确")
+ private String applicationDate;
+
+ @ApiModelProperty("采购订单sid")
+ @NotBlank(message = "采购订单不能为空")
+ private String vehicleOrderSid;
+
+ @ApiModelProperty("采购订单编号")
+ @NotBlank(message = "采购订单编号不能为空")
+ private String purchaseOrderNo;
+
+ @ApiModelProperty("车型sid ")
+ @NotBlank(message = "车型不能为空")
+ private String modelSid;
+
+ @ApiModelProperty("车型名称 ")
+ @NotBlank(message = "车型名称不能为空")
+ private String modelName;
+
+ @ApiModelProperty("常用配置 ")
+ @NotBlank(message = "常用配置不能为空")
+ private String configName;
+
+ @ApiModelProperty("厂家发车日期")
+ private String departureDate;
+
+ @ApiModelProperty("备注")
+ private String remarks;
+
+ @ApiModelProperty("车辆列表")
+ private List vehicleList;
+}
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeign.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeign.java
new file mode 100644
index 0000000000..dbbee9ce5d
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeign.java
@@ -0,0 +1,50 @@
+package com.yxt.anrui.scm.api.scmapplyinbound;
+
+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 javax.validation.Valid;
+import java.util.List;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundFeign.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundFeign
+ * Description: 车辆入账单.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 11:54:35
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "车辆入账单")
+@FeignClient(
+ contextId = "anrui-scm-ScmApplyInbound",
+ name = "anrui-scm",
+ path = "v1/scmapplyinbound",
+ fallback = ScmApplyInboundFeignFallback.class)
+public interface ScmApplyInboundFeign {
+
+ @ApiOperation("根据条件分页查询车辆入账单的列表")
+ @PostMapping("/listPage")
+ public ResultBean> listPage(@RequestBody PagerQuery pq);
+
+ @ApiOperation("根据条件查询所有数据列表")
+ @PostMapping("/listAll")
+ public ResultBean> listAll(@RequestBody ScmApplyInboundQuery query);
+
+ @ApiOperation("新增和修改车辆入账单")
+ @PostMapping("/saveOrUpdateApplyInBound")
+ public ResultBean saveOrUpdateApplyInBound(@RequestBody @Valid ScmApplyInboundDto dto);
+
+ @ApiOperation("根据sid查询车辆入账单详情")
+ @GetMapping("/fetchSid/{sid}")
+ public ResultBean fetchSid(@PathVariable("sid") String sid);
+}
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeignFallback.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeignFallback.java
new file mode 100644
index 0000000000..c4199dd09b
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeignFallback.java
@@ -0,0 +1,48 @@
+package com.yxt.anrui.scm.api.scmapplyinbound;
+
+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-scm(进销存)
+ * File: ScmApplyInboundFeignFallback.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundFeignFallback
+ * Description: 车辆入账单.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 11:54:35
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Component
+public class ScmApplyInboundFeignFallback implements ScmApplyInboundFeign {
+
+ @Override
+ public ResultBean listPage(PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口anrui-scm/scmapplyinbound/listPage无法访问");
+ }
+
+ @Override
+ public ResultBean> listAll(ScmApplyInboundQuery query){
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口anrui-scm/scmapplyinbound/listAll无法访问");
+ }
+
+ @Override
+ public ResultBean saveOrUpdateApplyInBound(ScmApplyInboundDto dto){
+ return ResultBean.fireFail().setMsg("接口anrui-scm/scmapplyinbound/save无法访问");
+ }
+
+ @Override
+ public ResultBean fetchSid(String sid) {
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口anrui-scm/scmapplyinbound/fetchSid无法访问");
+ }
+}
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundListVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundListVo.java
new file mode 100644
index 0000000000..070d2540bc
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundListVo.java
@@ -0,0 +1,38 @@
+package com.yxt.anrui.scm.api.scmapplyinbound;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author liuguohui
+ * @version 1.0
+ * @description
+ * @date 2022/04/02
+ */
+@ApiModel("入账申请列表")
+@Data
+public class ScmApplyInboundListVo implements Vo {
+
+ @ApiModelProperty("车辆入账单sid")
+ private String sid;
+
+ @ApiModelProperty("申请编号")
+ private String applicationCode;
+
+ @ApiModelProperty("申请日期")
+ private String applicationDate;
+
+ @ApiModelProperty("采购订单编号")
+ private String purchaseOrderNo;
+
+ @ApiModelProperty("车型名称 ")
+ private String modelName;
+
+ @ApiModelProperty("台数 ")
+ private String vehicleNum;
+
+ @ApiModelProperty("状态 ")
+ private String nodeState;
+}
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundQuery.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundQuery.java
new file mode 100644
index 0000000000..4881acb262
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundQuery.java
@@ -0,0 +1,32 @@
+package com.yxt.anrui.scm.api.scmapplyinbound;
+
+
+import com.yxt.common.core.query.Query;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundQuery.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundQuery
+ * Description: 车辆入账单 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 11:54:35
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "车辆入账单 查询条件", description = "车辆入账单 查询条件")
+@Data
+public class ScmApplyInboundQuery implements Query {
+
+ @ApiModelProperty("采购订单编号")
+ private String purchaseOrderNo;
+
+ @ApiModelProperty("车型")
+ private String modelName;
+}
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundVo.java
new file mode 100644
index 0000000000..37a6ebe97e
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundVo.java
@@ -0,0 +1,68 @@
+package com.yxt.anrui.scm.api.scmapplyinbound;
+
+
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo;
+import com.yxt.common.core.vo.Vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundVo.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundVo
+ * Description: 车辆入账单 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 11:54:35
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "车辆入账单 视图数据对象", description = "车辆入账单 视图数据对象")
+@Data
+public class ScmApplyInboundVo implements Vo {
+
+ @ApiModelProperty("车辆入账单sid")
+ private String sid;
+
+ @ApiModelProperty("申请编号")
+ private String applicationCode;
+
+ @ApiModelProperty("申请人sid")
+ private String applicationSid;
+
+ @ApiModelProperty("申请人名称")
+ private String applicationName;
+
+ @ApiModelProperty("申请日期")
+ private String applicationDate;
+
+ @ApiModelProperty("采购订单sid")
+ private String vehicleOrderSid;
+
+ @ApiModelProperty("采购订单编号")
+ private String purchaseOrderNo;
+
+ @ApiModelProperty("车型sid ")
+ private String modelSid;
+
+ @ApiModelProperty("车型名称 ")
+ private String modelName;
+
+ @ApiModelProperty("常用配置 ")
+ private String configName;
+
+ @ApiModelProperty("厂家发车日期")
+ private String departureDate;
+
+ @ApiModelProperty("备注")
+ private String remarks;
+
+ @ApiModelProperty("车辆列表")
+ private List inboundVehicleList;
+}
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicle.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicle.java
new file mode 100644
index 0000000000..6b66c7c0a2
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicle.java
@@ -0,0 +1,36 @@
+package com.yxt.anrui.scm.api.scmapplyinboundvehicle;
+
+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;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundVehicle.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicle
+ * Description: 入库车辆信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 12:00:53
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "入库车辆信息", description = "入库车辆信息")
+@TableName("scm_apply_inbound_vehicle")
+@Data
+public class ScmApplyInboundVehicle extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("车辆入库单sid")
+ private String applySid;
+
+ @ApiModelProperty("车型sid")
+ private String modelSid;
+
+ @ApiModelProperty("车架号(VIN)")
+ private String vinNo;
+}
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleDto.java
new file mode 100644
index 0000000000..2990c9cbd4
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleDto.java
@@ -0,0 +1,43 @@
+package com.yxt.anrui.scm.api.scmapplyinboundvehicle;
+
+
+import com.yxt.common.core.dto.Dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundVehicleDto.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto
+ * Description: 入库车辆信息 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 12:00:53
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "入库车辆信息 数据传输对象", description = "入库车辆信息 数据传输对象")
+@Data
+public class ScmApplyInboundVehicleDto implements Dto {
+
+ @ApiModelProperty("车辆信息sid")
+ private String sid;
+
+ @ApiModelProperty("车辆入库单sid")
+ private String applySid;
+
+ @ApiModelProperty("车型sid")
+ private String modelSid;
+
+ @ApiModelProperty("车架号(VIN)")
+ private String vinNo;
+
+ @ApiModelProperty("备注")
+ private String remarks;
+}
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleFeign.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleFeign.java
new file mode 100644
index 0000000000..161f65c478
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleFeign.java
@@ -0,0 +1,37 @@
+package com.yxt.anrui.scm.api.scmapplyinboundvehicle;
+
+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-scm(进销存)
+ * File: ScmApplyInboundVehicleFeign.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleFeign
+ * Description: 入库车辆信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 12:00:53
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "入库车辆信息")
+@FeignClient(
+ contextId = "anrui-scm-ScmApplyInboundVehicle",
+ name = "anrui-scm",
+ path = "v1/scmapplyinboundvehicle",
+ fallback = ScmApplyInboundVehicleFeignFallback.class)
+public interface ScmApplyInboundVehicleFeign {
+
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ public ResultBean> listPage(@RequestBody PagerQuery pq);
+}
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleFeignFallback.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleFeignFallback.java
new file mode 100644
index 0000000000..0a29cf08de
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleFeignFallback.java
@@ -0,0 +1,31 @@
+package com.yxt.anrui.scm.api.scmapplyinboundvehicle;
+
+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-scm(进销存)
+ * File: ScmApplyInboundVehicleFeignFallback.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleFeignFallback
+ * Description: 入库车辆信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 12:00:53
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Component
+public class ScmApplyInboundVehicleFeignFallback implements ScmApplyInboundVehicleFeign {
+
+ @Override
+ public ResultBean> listPage(PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口anrui-scm/scmapplyinboundvehicle/listPage无法访问");
+ }
+}
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleQuery.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleQuery.java
new file mode 100644
index 0000000000..37f5503593
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleQuery.java
@@ -0,0 +1,33 @@
+package com.yxt.anrui.scm.api.scmapplyinboundvehicle;
+
+
+import com.yxt.common.core.query.Query;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundVehicleQuery.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleQuery
+ * Description: 入库车辆信息 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 12:00:53
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "入库车辆信息 查询条件", description = "入库车辆信息 查询条件")
+@Data
+public class ScmApplyInboundVehicleQuery implements Query {
+
+
+ @ApiModelProperty("车型sid")
+ private String modelSid;
+
+ @ApiModelProperty("车架号(VIN)")
+ private String vinNo;
+}
diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleVo.java
new file mode 100644
index 0000000000..abbf2a76f9
--- /dev/null
+++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinboundvehicle/ScmApplyInboundVehicleVo.java
@@ -0,0 +1,38 @@
+package com.yxt.anrui.scm.api.scmapplyinboundvehicle;
+
+
+import com.yxt.common.core.vo.Vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundVehicleVo.java
+ * Class: com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo
+ * Description: 入库车辆信息 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 12:00:53
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@ApiModel(value = "入库车辆信息 视图数据对象", description = "入库车辆信息 视图数据对象")
+@Data
+public class ScmApplyInboundVehicleVo implements Vo {
+
+ @ApiModelProperty("车辆信息sid")
+ private String sid;
+
+ @ApiModelProperty("车辆入库单sid")
+ private String applySid;
+
+ @ApiModelProperty("车型sid")
+ private String modelSid;
+
+ @ApiModelProperty("车架号(VIN)")
+ private String vinNo;
+}
diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.java
new file mode 100644
index 0000000000..3cb96fcd0c
--- /dev/null
+++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.java
@@ -0,0 +1,41 @@
+package com.yxt.anrui.scm.biz.scmapplyinbound;
+
+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.scm.api.scmapplyinbound.ScmApplyInboundListVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInbound;
+import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundVo;
+
+import java.util.List;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundMapper.java
+ * Class: com.yxt.anrui.scm.biz.scmapplyinbound.ScmApplyInboundMapper
+ * Description: 车辆入账单.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 11:54:35
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Mapper
+public interface ScmApplyInboundMapper extends BaseMapper {
+
+ //@Update("update scm_apply_inbound set name=#{msg} where id=#{id}")
+ //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
+
+ IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+
+ List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw);
+
+ @Select("select * from scm_apply_inbound")
+ List selectListVo();
+}
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.xml
new file mode 100644
index 0000000000..fdb4f1dc7d
--- /dev/null
+++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+ SELECT id, sid, applicationCode, applicationDate, purchaseOrderNo, modelName,
+ (select count(1) from scm_apply_inbound_vehicle where applySid=scm_apply_inbound.sid) vehicleNum
+ FROM scm_apply_inbound
+ ${ew.sqlSegment}
+ ORDER BY id DESC
+
+
+
+ SELECT * FROM scm_apply_inbound ${ew.sqlSegment}
+
+
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundRest.java
new file mode 100644
index 0000000000..50d309d412
--- /dev/null
+++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundRest.java
@@ -0,0 +1,58 @@
+package com.yxt.anrui.scm.biz.scmapplyinbound;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.yxt.anrui.scm.api.scmapplyinbound.*;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import io.swagger.annotations.Api;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundFeignFallback.java
+ * Class: com.yxt.anrui.scm.biz.scmapplyinbound.ScmApplyInboundRest
+ * Description: 车辆入账单.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 11:54:35
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "车辆入账单")
+@RestController
+@RequestMapping("v1/scmapplyinbound")
+public class ScmApplyInboundRest implements ScmApplyInboundFeign {
+
+ @Autowired
+ private ScmApplyInboundService scmApplyInboundService;
+
+ @Override
+ public ResultBean> listPage(@RequestBody PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ PagerVo pv = scmApplyInboundService.listPageVo(pq);
+ return rb.success().setData(pv);
+ }
+
+ @Override
+ public ResultBean> listAll(@RequestBody ScmApplyInboundQuery query){
+ ResultBean rb = ResultBean.fireFail();
+ List list = scmApplyInboundService.listAllVo(query);
+ return rb.success().setData(list);
+ }
+
+ @Override
+ public ResultBean saveOrUpdateApplyInBound(ScmApplyInboundDto dto){
+ return scmApplyInboundService.saveOrUpdateApplyInBound(dto);
+ }
+
+ @Override
+ public ResultBean fetchSid(String sid) {
+ return new ResultBean().setData(scmApplyInboundService.selectBySid(sid));
+ }
+}
diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java
new file mode 100644
index 0000000000..d2414df03e
--- /dev/null
+++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java
@@ -0,0 +1,154 @@
+package com.yxt.anrui.scm.biz.scmapplyinbound;
+
+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.scm.api.scmapplyinbound.*;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicle;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo;
+import com.yxt.anrui.scm.biz.scmapplyinboundvehicle.ScmApplyInboundVehicleService;
+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.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.UUID;
+import java.util.stream.Collectors;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundService.java
+ * Class: com.yxt.anrui.scm.biz.scmapplyinbound.ScmApplyInboundService
+ * Description: 车辆入账单 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 11:54:35
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Service
+public class ScmApplyInboundService extends MybatisBaseService {
+
+ @Autowired
+ private ScmApplyInboundVehicleService scmApplyInboundVehicleService;
+
+ public PagerVo listPage(PagerQuery pq) {
+ ScmApplyInboundQuery query = pq.getParams();
+ QueryWrapper qw = createQueryWrapper(query);
+ IPage page = PagerUtil.queryToPage(pq);
+ IPage pagging = baseMapper.selectPage(page, qw);
+ PagerVo p = PagerUtil.pageToVo(pagging, null);
+ return p;
+ }
+ public List listAll(ScmApplyInboundQuery query) {
+ QueryWrapper qw = createQueryWrapper(query);
+ return baseMapper.selectList(qw);
+ }
+ private QueryWrapper createQueryWrapper(ScmApplyInboundQuery query) {
+ // todo: 这里根据具体业务调整查询条件
+ // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
+ QueryWrapper qw = new QueryWrapper<>();
+
+ if (StringUtils.isNotBlank(query.getPurchaseOrderNo())) {
+ qw.like("purchaseOrderNo", query.getPurchaseOrderNo());
+ }
+
+ if (StringUtils.isNotBlank(query.getModelName())) {
+ qw.like("modelName", query.getModelName());
+ }
+ return qw;
+ }
+
+ public PagerVo listPageVo(PagerQuery pq) {
+ ScmApplyInboundQuery query = pq.getParams();
+ QueryWrapper qw = createQueryWrapper(query);
+ IPage page = PagerUtil.queryToPage(pq);
+ IPage pagging = baseMapper.selectPageVo(page, qw);
+ PagerVo p = PagerUtil.pageToVo(pagging, null);
+ return p;
+ }
+
+ public List listAllVo(ScmApplyInboundQuery query) {
+ QueryWrapper qw = createQueryWrapper(query);
+ return baseMapper.selectListAllVo(qw);
+ }
+
+ public List listVo() {
+ return baseMapper.selectListVo();
+ }
+
+ /**
+ * 新增和修改车辆入账单
+ * @param dto
+ */
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean saveOrUpdateApplyInBound(ScmApplyInboundDto dto){
+ // 验证车架号:不能为空、不能重复
+ List vehicleList = dto.getVehicleList();
+ List vinNoList = vehicleList.stream().filter(vehicle -> StringUtils.isNotBlank(vehicle.getVinNo())).map(vehicle -> vehicle.getVinNo()).collect(Collectors.toList());
+ if (vehicleList.size() != vinNoList.size()) {
+ return new ResultBean().fail().setMsg("车架号不能为空");
+ }
+ // 去重
+ long disCount = vinNoList.stream().distinct().count();
+ if (vinNoList.size() != disCount) {
+ return new ResultBean().fail().setMsg("车架号不能重复");
+ }
+
+ if (StringUtils.isBlank(dto.getSid())) { // 新增
+ // 验证数据库是否重复
+ for (int i = 0; i < vinNoList.size(); i++) {
+ int count = scmApplyInboundVehicleService.checkVinNo(vinNoList.get(i), "");
+ if (count != 0) {
+ return new ResultBean().setMsg("车架号已经存在");
+ }
+ }
+ ScmApplyInbound inboundVehicle = new ScmApplyInbound();
+ BeanUtil.copyProperties(dto, inboundVehicle);
+ inboundVehicle.setSid(UUID.randomUUID().toString());
+ save(inboundVehicle);
+ // 保存车辆列表
+ scmApplyInboundVehicleService.saveApplyInboundVehicleList(vehicleList, inboundVehicle.getSid(), inboundVehicle.getModelSid());
+ return new ResultBean().success().setMsg("保存成功");
+ } else { // 修改
+ // 采购订单下线日期一旦维护,二次确认,则不能修改 TODO
+ // 验证数据库是否重复
+ for (int i = 0; i < vinNoList.size(); i++) {
+ int count = scmApplyInboundVehicleService.checkVinNo(vinNoList.get(i), dto.getSid());
+ if (count != 0) {
+ return new ResultBean().setMsg("车架号已经存在");
+ }
+ }
+ ScmApplyInbound scmApplyInbound = fetchBySid(dto.getSid());
+ BeanUtil.copyProperties(dto, scmApplyInbound);
+ updateById(scmApplyInbound);
+ // 更新车辆列表信息
+ scmApplyInboundVehicleService.updateApplyInboundVehicleList(vehicleList);
+ return new ResultBean().success().setMsg("修改成功");
+ }
+ }
+
+ /**
+ * 根据sid查询车辆入账单详情
+ * @param sid
+ * @return
+ */
+ public ScmApplyInboundVo selectBySid(String sid) {
+ ScmApplyInboundVo vo = new ScmApplyInboundVo();
+ ScmApplyInbound scmApplyInbound = fetchBySid(sid);
+ BeanUtil.copyProperties(scmApplyInbound, vo);
+ List list = scmApplyInboundVehicleService.selectListByAppSid(sid);
+ vo.setInboundVehicleList(list);
+ return vo;
+ }
+}
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.java
new file mode 100644
index 0000000000..cb9922dcd3
--- /dev/null
+++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.java
@@ -0,0 +1,39 @@
+package com.yxt.anrui.scm.biz.scmapplyinboundvehicle;
+
+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 org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicle;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo;
+
+import java.util.List;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundVehicleMapper.java
+ * Class: com.yxt.anrui.scm.biz.scmapplyinboundvehicle.ScmApplyInboundVehicleMapper
+ * Description: 入库车辆信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 12:00:53
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Mapper
+public interface ScmApplyInboundVehicleMapper extends BaseMapper {
+
+ //@Update("update scm_apply_inbound_vehicle set name=#{msg} where id=#{id}")
+ //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
+
+ IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+
+ int checkVinNo(@Param("vinNo") String vinNo, @Param("applySid") String applySid);
+
+ List selectListByAppSid(@Param("applySid") String applySid);
+}
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.xml
new file mode 100644
index 0000000000..d1a4f45c52
--- /dev/null
+++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ SELECT * FROM scm_apply_inbound_vehicle ${ew.sqlSegment}
+
+
+
+ SELECT count(1) FROM scm_apply_inbound_vehicle WHERE vinNo=#{vinNo}
+
+ AND applySid != #{applySid}
+
+
+
+
+ SELECT * FROM scm_apply_inbound_vehicle WHERE applySid=#{applySid}
+
+
\ No newline at end of file
diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleRest.java
new file mode 100644
index 0000000000..3d3598cb7c
--- /dev/null
+++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleRest.java
@@ -0,0 +1,46 @@
+package com.yxt.anrui.scm.biz.scmapplyinboundvehicle;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicle;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleQuery;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleFeign;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundVehicleFeignFallback.java
+ * Class: com.yxt.anrui.scm.biz.scmapplyinboundvehicle.ScmApplyInboundVehicleRest
+ * Description: 入库车辆信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 12:00:53
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "入库车辆信息")
+@RestController
+@RequestMapping("v1/scmapplyinboundvehicle")
+public class ScmApplyInboundVehicleRest implements ScmApplyInboundVehicleFeign {
+
+ @Autowired
+ private ScmApplyInboundVehicleService scmApplyInboundVehicleService;
+
+ @Override
+ public ResultBean> listPage(@RequestBody PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ PagerVo pv = scmApplyInboundVehicleService.listPageVo(pq);
+ return rb.success().setData(pv);
+ }
+}
diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleService.java
new file mode 100644
index 0000000000..695f321584
--- /dev/null
+++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleService.java
@@ -0,0 +1,118 @@
+package com.yxt.anrui.scm.biz.scmapplyinboundvehicle;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+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.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicle;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleQuery;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto;
+import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleFeign;
+
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * Project: anrui-scm(进销存)
+ * File: ScmApplyInboundVehicleService.java
+ * Class: com.yxt.anrui.scm.biz.scmapplyinboundvehicle.ScmApplyInboundVehicleService
+ * Description: 入库车辆信息 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-02 12:00:53
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Service
+public class ScmApplyInboundVehicleService extends MybatisBaseService {
+ public PagerVo listPage(PagerQuery pq) {
+ ScmApplyInboundVehicleQuery query = pq.getParams();
+ QueryWrapper qw = createQueryWrapper(query);
+ IPage page = PagerUtil.queryToPage(pq);
+ IPage pagging = baseMapper.selectPage(page, qw);
+ PagerVo p = PagerUtil.pageToVo(pagging, null);
+ return p;
+ }
+ public List listAll(ScmApplyInboundVehicleQuery query) {
+ QueryWrapper qw = createQueryWrapper(query);
+ return baseMapper.selectList(qw);
+ }
+ private QueryWrapper createQueryWrapper(ScmApplyInboundVehicleQuery query) {
+ // todo: 这里根据具体业务调整查询条件
+ // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
+ QueryWrapper qw = new QueryWrapper<>();
+
+
+ if (StringUtils.isNotBlank(query.getModelSid())) {
+ qw.eq("modelSid", query.getModelSid());
+ }
+
+ if (StringUtils.isNotBlank(query.getVinNo())) {
+ qw.eq("vinNo", query.getVinNo());
+ }
+ return qw;
+ }
+
+ public PagerVo listPageVo(PagerQuery pq) {
+ ScmApplyInboundVehicleQuery query = pq.getParams();
+ QueryWrapper qw = createQueryWrapper(query);
+ IPage page = PagerUtil.queryToPage(pq);
+ IPage pagging = baseMapper.selectPageVo(page, qw);
+ PagerVo p = PagerUtil.pageToVo(pagging, null);
+ return p;
+ }
+
+ /**
+ * 验证车架号是否重复
+ * @return
+ */
+ public int checkVinNo(String vinNo, String applySid) {
+ return baseMapper.checkVinNo(vinNo, applySid);
+ }
+
+ /**
+ * 保存车辆列表
+ * @param list
+ * @param applySid
+ * @param modelSid
+ */
+ public void saveApplyInboundVehicleList(List list, String applySid, String modelSid) {
+ for (ScmApplyInboundVehicleDto dto : list) {
+ ScmApplyInboundVehicle inboundVehicle = new ScmApplyInboundVehicle();
+ BeanUtil.copyProperties(dto, inboundVehicle);
+ inboundVehicle.setApplySid(applySid);
+ inboundVehicle.setModelSid(modelSid);
+ save(inboundVehicle);
+ }
+ }
+
+ /**
+ * 修改车辆列表
+ * @param list
+ */
+ public void updateApplyInboundVehicleList(List list) {
+ for (ScmApplyInboundVehicleDto dto : list) {
+ ScmApplyInboundVehicle inboundVehicle = fetchBySid(dto.getSid());
+ BeanUtil.copyProperties(dto, inboundVehicle);
+ updateById(inboundVehicle);
+ }
+ }
+
+ /**
+ * 根据车辆入账单查询车辆信息
+ * @param applySid
+ * @return
+ */
+ public List selectListByAppSid(String applySid) {
+ return baseMapper.selectListByAppSid(applySid);
+ }
+}
\ No newline at end of file
diff --git a/工作计划/安瑞信息化平台工作内容.xlsx b/工作计划/安瑞信息化平台工作内容.xlsx
new file mode 100644
index 0000000000..1d9d6b292f
Binary files /dev/null and b/工作计划/安瑞信息化平台工作内容.xlsx differ