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