Browse Source

增加pc端采购订单管理

master
alllenliufor3 3 years ago
parent
commit
5edc6552fe
  1. 263
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrder.java
  2. 325
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderDto.java
  3. 16
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeign.java
  4. 11
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeignFallback.java
  5. 351
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderQuery.java
  6. 309
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderVo.java
  7. 44
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/VehicleOrderListVo.java
  8. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.java
  9. 20
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.xml
  10. 42
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderRest.java
  11. 117
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java

263
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(车型信息) <br/>
@ -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;
}
}

325
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(车型信息) <br/>
@ -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;
}
}

16
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(车型信息) <br/>
* File: BusVehicleOrderFeign.java <br/>
@ -57,22 +59,18 @@ public interface BusVehicleOrderFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<BusVehicleOrderVo>> listPage(@RequestBody PagerQuery<BusVehicleOrderQuery> pq);
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody BusVehicleOrderDto dto);
public ResultBean<PagerVo<VehicleOrderListVo>> listPage(@RequestBody PagerQuery<BusVehicleOrderQuery> 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<BusVehicleOrderVo> fetchBySid(@PathVariable("sid") String sid);

11
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<PagerVo<BusVehicleOrderVo>> listPage(PagerQuery<BusVehicleOrderQuery> pq) {
public ResultBean listPage(PagerQuery<BusVehicleOrderQuery> 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无法访问");
}

351
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(车型信息) <br/>
@ -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;
}

309
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(车型信息) <br/>
@ -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;
}
}

44
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;
}

4
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<BusVehicleOrder> {
//@Update("update bus_vehicle_order set name=#{msg} where id=#{id}")
//IPage<BusVehicleOrderVo> voPage(IPage<BusVehicleOrder> page, @Param(Constants.WRAPPER) QueryWrapper<BusVehicleOrder> qw);
IPage<BusVehicleOrderVo> selectPageVo(IPage<BusVehicleOrder> page, @Param(Constants.WRAPPER) Wrapper<BusVehicleOrder> qw);
IPage<VehicleOrderListVo> selectPageVo(IPage<BusVehicleOrder> page, @Param(Constants.WRAPPER) Wrapper<BusVehicleOrder> qw);
List<BusVehicleOrderVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<BusVehicleOrder> qw);
@ -103,4 +103,6 @@ public interface BusVehicleOrderMapper extends BaseMapper<BusVehicleOrder> {
* @return
*/
AppCurrentCarDetailVo getAppProductionSchedulingDetailConfigVo(@Param("modelSid") String modelSid, @Param("configSid") String configSid);
BusVehicleOrderVo selectBySid(@Param("sid") String sid);
}

20
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderMapper.xml

@ -3,9 +3,12 @@
<mapper namespace="com.yxt.anrui.base.biz.busvehicleorder.BusVehicleOrderMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderVo">
SELECT *
FROM bus_vehicle_order
<select id="selectPageVo" resultType="com.yxt.anrui.base.api.busvehicleorder.VehicleOrderListVo">
SELECT bvo.*,bvm.modelName
FROM bus_vehicle_order bvo
LEFT JOIN base_vehicle_model bvm ON bvo.purchaseApplyMediumModelSid=bvm.sid
LEFT JOIN bus_vehicle_apply_detail bvad ON bvo.purchaseApplyMediumModelSid = bvad.sid
LEFT JOIN bus_vehicle_apply bva ON bvad.applySid=bva.sid
<where>
${ew.sqlSegment}
</where>
@ -161,4 +164,15 @@
WHERE bvc.modelSid = #{modelSid}
AND bvc.configurationItemsSid = #{configSid}
</select>
<select id="selectBySid" resultType="com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderVo">
SELECT bvo.createOrgSid,bvo.orderNo,bvo.orderType,bvo.orderDate,bvo.purchaseApplyMediumModelSid,bvo.platformNo,bvo.coatPrice,
bvo.treasuryPrice,bvo.freight,bvo.salesGuidePrice,bvo.expectLaunchDate,bvo.launchDate,bvo.offlineDate,bvo.orderStatus,bvm.modelName,
bva.applicationCode
FROM bus_vehicle_order bvo
LEFT JOIN base_vehicle_model bvm ON bvo.purchaseApplyMediumModelSid=bvm.sid
LEFT JOIN bus_vehicle_apply_detail bvad ON bvo.purchaseApplyMediumModelSid = bvad.sid
LEFT JOIN bus_vehicle_apply bva ON bvad.applySid=bva.sid
WHERE bvo.sid=#{sid}
</select>
</mapper>

42
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<PagerVo<BusVehicleOrderVo>> listPage(@RequestBody PagerQuery<BusVehicleOrderQuery> pq) {
public ResultBean<PagerVo<VehicleOrderListVo>> listPage(PagerQuery<BusVehicleOrderQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<BusVehicleOrderVo> pv = busVehicleOrderService.listPageVo(pq);
PagerVo<VehicleOrderListVo> 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<BusVehicleOrderVo> fetchBySid(@PathVariable("sid") String sid) {
public ResultBean<BusVehicleOrderVo> fetchBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
BusVehicleOrder vo = busVehicleOrderService.fetchBySid(sid);
BusVehicleOrderVo vo = busVehicleOrderService.selectBySid(sid);
return rb.success().setData(vo);
}

117
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<BusVehicleOrderMa
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<BusVehicleOrder> 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<BusVehicleOrderVo> listPageVo(PagerQuery<BusVehicleOrderQuery> pq) {
public PagerVo<VehicleOrderListVo> listPageVo(PagerQuery<BusVehicleOrderQuery> pq) {
BusVehicleOrderQuery query = pq.getParams();
QueryWrapper<BusVehicleOrder> qw = createQueryWrapper(query);
IPage<BusVehicleOrder> page = PagerUtil.queryToPage(pq);
IPage<BusVehicleOrderVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<BusVehicleOrderVo> p = PagerUtil.pageToVo(pagging, null);
IPage<VehicleOrderListVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<VehicleOrderListVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@ -196,10 +142,33 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
return baseMapper.selectListVo();
}
public void saveOrUpdateDto(BusVehicleOrderDto dto) {
BusVehicleOrder entity = new BusVehicleOrder();
dto.fillEntity(entity);
this.saveOrUpdate(entity);
/**
* 保存或修改采购订单
* @param dto
*/
public ResultBean saveOrUpdateVehicleOrder(BusVehicleOrderDto dto) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isBlank(dto.getSid())) { // 新增
BusVehicleOrder vehicleOrder = new BusVehicleOrder();
BeanUtil.copyProperties(dto, vehicleOrder);
vehicleOrder.setSid(UUID.randomUUID().toString());
save(vehicleOrder);
return rb.success();
} else { // 修改
BusVehicleOrder vehicleOrder = fetchBySid(dto.getSid());
BeanUtil.copyProperties(dto, vehicleOrder);
updateById(vehicleOrder);
return rb.success();
}
}
/**
* 根据sid查询车辆采购订单
* @param sid
* @return
*/
public BusVehicleOrderVo selectBySid(String sid) {
return baseMapper.selectBySid(sid);
}
public BusVehicleOrderVo fetchByIdVo(String id) {

Loading…
Cancel
Save