From 5edc6552fe348783e8a89682adebff20d964f2cb Mon Sep 17 00:00:00 2001
From: alllenliufor3 <1009545232@qq.com>
Date: Sat, 2 Apr 2022 11:00:28 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0pc=E7=AB=AF=E9=87=87?=
=?UTF-8?q?=E8=B4=AD=E8=AE=A2=E5=8D=95=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../api/busvehicleorder/BusVehicleOrder.java | 263 +------------
.../busvehicleorder/BusVehicleOrderDto.java | 325 ++--------------
.../busvehicleorder/BusVehicleOrderFeign.java | 16 +-
.../BusVehicleOrderFeignFallback.java | 11 +-
.../busvehicleorder/BusVehicleOrderQuery.java | 351 +-----------------
.../busvehicleorder/BusVehicleOrderVo.java | 309 +--------------
.../busvehicleorder/VehicleOrderListVo.java | 44 +++
.../BusVehicleOrderMapper.java | 4 +-
.../busvehicleorder/BusVehicleOrderMapper.xml | 20 +-
.../busvehicleorder/BusVehicleOrderRest.java | 42 +--
.../BusVehicleOrderService.java | 117 +++---
11 files changed, 186 insertions(+), 1316 deletions(-)
create mode 100644 anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/VehicleOrderListVo.java
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
Date: Sat, 2 Apr 2022 16:39:06 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6?=
=?UTF-8?q?=E8=87=B3=20'=E5=B7=A5=E4=BD=9C=E8=AE=A1=E5=88=92'?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
安瑞信息化平台工作内容
---
.../安瑞信息化平台工作内容.xlsx | Bin 0 -> 53837 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 工作计划/安瑞信息化平台工作内容.xlsx
diff --git a/工作计划/安瑞信息化平台工作内容.xlsx b/工作计划/安瑞信息化平台工作内容.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..1d9d6b292f4f49162e0dfd288171a1b7aecafc9a
GIT binary patch
literal 53837
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 sP>sPL|=WEKR
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
GT6ICTpnxbrkuI0yW{fqQM>6_&3n+>x(cm(Tb6
z`^>N12hU@Vb8Btw_a3*;FZbN|FHqr|iZ54BHm`TCw;?-g_}@KUJ-)ZOISaa-;@PB*
zHDnh2a((QZx?C$L+)R8$176+v-^rG?EWkxV6cnt%DsPdVl)5G?I0OZ#o&FeD>yb#2vsWTO8{?n9PfdUWs5skd29Z>D3%GCH36-ZvZ!}hrrg9Ez|6C+
z9C)JDs!Xl!%lp&fOA0n-<{4
zyE0kH`+;;|9jgg-wq#}7OgRcBmqW^#5gzhdtbkLPm!+&mT#{Zlcsb6TzG>(V1O!$j
znk4uW1|uggasL2K&XyO7b)p2ZNDHP|lGnOiKGSE#_4Wtwht!DAi(UOuN{-&7dX^#!
zo53GGF)m#Ee{{WLc${4nHrhCiZL6`Hq_J(=w$oURZJUj4+cq0JX(slW^!?7K>zp6?
zk(sp@?{)9>?9852`>AgGb^N?Pf9fxpCVantoh>**^c_81Dx+=1Pn4EvRpaw{dw9_M
z>HGHFUp~BDsFX7Ri~0dLV$gekA3j^?4|h`Qc)TASFOk#rdRWZi<8d{&a{}J)2q7El
zYY&d;%%Ba1;5;9OdUZzWhennH70F%CYhxgV{b}Q03cK9f1Z(G{kB#{k@LFYZ<}+{<
z&tckyGl*dy!?b3wapG5QN#Eb!@6PNZH+4jDNg*g!)!I&33%Zdr?WY?iWy0QKD+D{zu~CWL$=VR^eKy1Ej$P=STYZxbcxU2*R|Mu2`fKs^W>Wm|7(I
zv@^UVEATgJ#z?MnPiN$Har)6bsUv#B3E}${19rjd2@4hp64aM8j$ddZTksS*e|b!=
zknZ3d_(zBAw<%U&9x}rIV8oVNC}tC#ru=Xl05F^0`)JR6?W0e&xLGk=X8SgEemqg4
zYI$WSJ?U}&?`2x7KcpxA7qcr}dw!6_TI8+mL|0|2Iynf3uhH%B-Ba&0?MMI~Oje)HO
zcdT5-y3?#wGCNuy*+ib5Zl(Jc*i;tEpBv%ZB@3&(Ntgp|_op
z{)sZ>_7m8Qp5qx+fwjlzU9RXg-YLejz>Z;g`Vlwl^UHJwhx!ciP}#Vwq%VUB1fP_r
zV!inBm+huo`mm>UrYq;T$>O544rT1bu+)wvUYjzr$nvTCgKd%SgHTD^cpEGKX!a1a
z5%YRzS%2uWBU1ifPSV@4se$m~{_tSMZn#C}a2ho~i}KPQnr0}5Q#wAlIRs|by
za*m?OeG_LD`zhABj7*71I6oB6G!XZ~jIpJtaiwx8r3*R|8*GEZ44YqZ!N?uZW~&xW
z8`I27liY>L?qlfVo3R-Rc3z?CG$=oM;aQo|0w}f|#;a9?S_H83G{$rIhq1bbSVr*k
zw%U-g`q0P40nYv1u=Nuyu{>n?3p?q~ifo}_0~-ZowojH%<<_}jhe$SBt)RdD&f+YC
zYd)<+2Ij5{3?+OekYG6<3I#YnL&N1b2HmL9y