From a68e545d549e72ec074c449dc96f98693539762a Mon Sep 17 00:00:00 2001
From: dimengzhe <251008545@qq.com>
Date: Sun, 24 Apr 2022 18:53:38 +0800
Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=BA=93=E7=94=B3=E8=AF=B7=E7=9B=B8?=
=?UTF-8?q?=E5=85=B3=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../BusDeliveredApplyDetailVo.java | 2 +-
.../BusDeliveredApplyDto.java | 32 ++++++-------
.../BusDeliveredApplyDetailsDto.java | 21 +++++----
.../BusDeliveredUseMessageDto.java | 1 +
.../BusDeliveredApplyRest.java | 4 +-
.../BusDeliveredApplyService.java | 29 ++++++++++--
.../BusDeliveredApplyDetailsMapper.java | 8 ++++
.../BusDeliveredApplyDetailsMapper.xml | 6 +++
.../BusDeliveredApplyDetailsService.java | 45 ++++++++-----------
9 files changed, 87 insertions(+), 61 deletions(-)
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDetailVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDetailVo.java
index d57bca05fe..70ad7cc693 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDetailVo.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDetailVo.java
@@ -55,7 +55,7 @@ public class BusDeliveredApplyDetailVo implements Vo {
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("申请日期")
- private String applyDateStart;
+ private String applyDate;
@ApiModelProperty("客户名称")
private String name;
@ApiModelProperty("车型别名")
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDto.java
index 182587c3ae..6b5ee39614 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDto.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyDto.java
@@ -26,14 +26,14 @@
package com.yxt.anrui.buscenter.api.busdeliveredapply;
+import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.BusDeliveredApplyDetailsDto;
import com.yxt.common.core.dto.Dto;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.util.List;
+
/**
* Project: anrui-buscenter(业务管理)
* File: BusDeliveredApplyDto.java
@@ -51,19 +51,19 @@ import lombok.Data;
@ApiModel(value = "出库申请 数据传输对象", description = "出库申请 数据传输对象")
public class BusDeliveredApplyDto implements Dto {
- private String sid; // sid
+ private static final long serialVersionUID = 2682848430658294059L;
+ @ApiModelProperty(value = "出库申请sid")
+ private String sid;
- @ApiModelProperty("合同编号")
- private String contractNo; // 合同编号
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
- @ApiModelProperty("申请日期")
- private Date applyDateStart; // 申请日期
- private Date applyDateEnd; // 申请日期
- @ApiModelProperty("客户名称")
- private String name; // 客户名称
- @ApiModelProperty("车型别名")
- private String modelName; // 车型别名
- @ApiModelProperty("是否是终端:1是,0不是")
- private Integer isTerminal; // 是否是终端:1是,0不是
+ @ApiModelProperty("合同编号")
+ private String contractNo;
+ @ApiModelProperty("客户名称")
+ private String name;
+ @ApiModelProperty("车型别名")
+ private String modelName;
+ @ApiModelProperty("是否是终端:1是,0不是")
+ private Integer isTerminal;
+ @ApiModelProperty(value = "出库申请的车辆信息")
+ private List detailsList;
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsDto.java
index bedae6ff7d..557c4118df 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsDto.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapplydetails/BusDeliveredApplyDetailsDto.java
@@ -26,8 +26,8 @@
package com.yxt.anrui.buscenter.api.busdeliveredapplydetails;
+import com.yxt.anrui.buscenter.api.busdeliveredusemessage.BusDeliveredUseMessageDto;
import com.yxt.common.core.dto.Dto;
-
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -49,15 +49,14 @@ import lombok.Data;
@ApiModel(value = "出库车辆关联表 数据传输对象", description = "出库车辆关联表 数据传输对象")
public class BusDeliveredApplyDetailsDto implements Dto {
- private String sid; // sid
-
- @ApiModelProperty("出库申请sid")
- private String applySid; // 出库申请sid
- @ApiModelProperty("车架号")
- private String vinNo; // 车架号
- @ApiModelProperty("成交价")
- private String price; // 成交价
- @ApiModelProperty("使用人信息sid")
- private String useMessageSid; // 使用人信息sid
+ private static final long serialVersionUID = 2067369170796332433L;
+ @ApiModelProperty("车架号")
+ private String vinNo;
+ @ApiModelProperty("成交价")
+ private String price;
+ @ApiModelProperty(value = "备注")
+ private String remarks;
+ @ApiModelProperty(value = "使用人信息")
+ private BusDeliveredUseMessageDto useMessage;
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredusemessage/BusDeliveredUseMessageDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredusemessage/BusDeliveredUseMessageDto.java
index 3a724c4b44..8c4535ce81 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredusemessage/BusDeliveredUseMessageDto.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredusemessage/BusDeliveredUseMessageDto.java
@@ -50,6 +50,7 @@ import java.util.List;
@Data
@ApiModel(value = "使用人信息 数据传输对象", description = "使用人信息 数据传输对象")
public class BusDeliveredUseMessageDto implements Dto {
+ private static final long serialVersionUID = -3694212592224004682L;
@ApiModelProperty(value = "使用人信息sid:录入信息时传参", required = false)
private String[] sidList = {};
@ApiModelProperty(value = "使用人sid:修改信息时传参", required = false)
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java
index eb8cbacf7b..d2c3bb422e 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java
@@ -68,9 +68,7 @@ public class BusDeliveredApplyRest implements BusDeliveredApplyFeign {
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody BusDeliveredApplyDto dto) {
- ResultBean rb = ResultBean.fireFail();
- busDeliveredApplyService.saveOrUpdateDto(dto);
- return rb.success();
+ return busDeliveredApplyService.saveOrUpdateDto(dto);
}
@Override
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
index 2c31622848..529727666f 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
@@ -29,6 +29,7 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.buscenter.api.busdeliveredapply.*;
+import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.BusDeliveredApplyDetailsDto;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.BusDeliveredApplyDetailsVo;
import com.yxt.anrui.buscenter.biz.busdeliveredapplydetails.BusDeliveredApplyDetailsService;
import com.yxt.common.base.service.MybatisBaseService;
@@ -78,13 +79,33 @@ public class BusDeliveredApplyService extends MybatisBaseService dtoList = dto.getDetailsList();
+ if (dtoList.size() > 0) {
+ busDeliveredApplyDetailsService.saveList(dtoList, busDeliveredApply.getSid());
+ }
+ save(busDeliveredApply);
+ } else {
+ BusDeliveredApply busDeliveredApply = fetchBySid(dtoSid);
+ if (busDeliveredApply == null) {
+ return rb.setMsg("该申请不存在");
+ }
+ //删除
+ busDeliveredApplyDetailsService.deleteByApplySid(dtoSid);
+ List dtoList = dto.getDetailsList();
+ if (dtoList.size() > 0) {
+ busDeliveredApplyDetailsService.saveList(dtoList, busDeliveredApply.getSid());
+ }
+
+
}
- this.updateByDto(dto);
+ return rb.success();
}
public void insertByDto(BusDeliveredApplyDto dto) {
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.java
index 8756a0258b..230c9cc79e 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.java
@@ -70,4 +70,12 @@ public interface BusDeliveredApplyDetailsMapper extends BaseMapper detailsList(String sid);
+
+ /**
+ * 根据出库申请删除车辆关联信息
+ *
+ * @param dtoSid 出库申请sid
+ * @return
+ */
+ int deleteByApplySid(String dtoSid);
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.xml
index b19ea2a24b..8207903c88 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.xml
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsMapper.xml
@@ -35,4 +35,10 @@
from bus_delivered_apply_details ba
where applySid = #{sid}
+
+
+ delete
+ from bus_delivered_apply_details
+ where applySid = #{dtoSid}
+
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java
index 24c912a78b..7333bdc527 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java
@@ -33,7 +33,6 @@ import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
-import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -69,31 +68,6 @@ public class BusDeliveredApplyDetailsService extends MybatisBaseService detailsList(String sid) {
return baseMapper.detailsList(sid);
}
+
+ public void saveList(List dtoList, String sid) {
+ for (int i = 0; i < dtoList.size(); i++) {
+ BusDeliveredApplyDetails busDeliveredApplyDetails = new BusDeliveredApplyDetails();
+ BeanUtil.copyProperties(dtoList.get(i), busDeliveredApplyDetails, "sid");
+ busDeliveredApplyDetails.setApplySid(sid);
+ save(busDeliveredApplyDetails);
+ }
+ }
+
+ /**
+ * 根据出库申请sid删除车辆关联的信息
+ *
+ * @param dtoSid 出库申请sid
+ * @return
+ */
+ public int deleteByApplySid(String dtoSid) {
+ return baseMapper.deleteByApplySid(dtoSid);
+ }
}
\ No newline at end of file