Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 2 years ago
parent
commit
af4b81cf6f
  1. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscenterfile/BuscenterFileEnum.java
  2. 46
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDetailDto.java
  3. 51
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDetailVo.java
  4. 14
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeign.java
  5. 15
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeignFallback.java
  6. 21
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemListDetailsDto.java
  7. 22
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemListDetailsVo.java
  8. 14
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverRest.java
  9. 191
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscenterfile/BuscenterFileEnum.java

@ -24,8 +24,8 @@ public enum BuscenterFileEnum {
GDLETTER_DOWNLOADURL("015", "股东会对外担保决议"),
ZJLLETTER_DOWNLOADURL("016", "总经理担保书"),
TCALL_DOWNLOADURL("018", "欠款提车附件"),
DISCOUNTPACKAGE_HANDOVER("017","优惠包交接确认")
;
DISCOUNTPACKAGE_HANDOVER("017", "优惠包交接确认"),
ENTRUST_IDCARD_IMAGES("019", "委托提车授权书、委托人身份证(正反面)");
/**

46
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDetailDto.java

@ -0,0 +1,46 @@
package com.yxt.anrui.buscenter.api.bushandover;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItemListDetailsDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/6 9:34
*/
@Data
public class BusHandoverDetailDto implements Dto {
@ApiModelProperty("记录sid")
private String sid;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("车型")
private String modelName;
@ApiModelProperty("交付日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date deliverDate;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("身份证号")
private String idNo;
@ApiModelProperty("交付地点")
private String deliverAddress;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("接收车辆确认书照片")
private List<BusHandoverItemListDetailsDto> items;
@ApiModelProperty("接收车辆确认书照片")
private List<String> receiveCarImages;
@ApiModelProperty("委托提车授权书、委托人身份证(正反面)")
private List<String> entrustImages;
@ApiModelProperty("交车资料确认单")
private List<String> entrustConfirmImages;
@ApiModelProperty("出门证照片")
private List<String> exitTicketImages;
}

51
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDetailVo.java

@ -0,0 +1,51 @@
package com.yxt.anrui.buscenter.api.bushandover;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItemListDetailsVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/6 9:06
*/
@Data
public class BusHandoverDetailVo implements Vo {
@ApiModelProperty("记录sid")
private String sid;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("车型")
private String modelName;
@ApiModelProperty("交付日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date deliverDate;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("身份证号")
private String idNo;
@ApiModelProperty("交付地点")
private String deliverAddress;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("接收车辆确认书照片")
private List<BusHandoverItemListDetailsVo> items;
@ApiModelProperty("接收车辆确认书照片")
private List<String> receiveCarImages;
@ApiModelProperty("委托提车授权书、委托人身份证(正反面)")
private List<String> entrustImages;
@ApiModelProperty("交车资料确认单")
private List<String> entrustConfirmImages;
@ApiModelProperty("出门证照片")
private List<String> exitTicketImages;
}

14
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeign.java

@ -49,14 +49,20 @@ public interface BusHandoverFeign {
ResultBean<String> saveOrUpdateBusHandover(@RequestBody BusHandoverDeliveryDto dto) throws Exception;
@ApiOperation("办理查看回显")
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean<BusHandoverDetailVo> fetchDetailsBySid(@PathVariable String sid);
@ApiOperation("上传照片")
@PostMapping("/uploadPicture")
@ResponseBody
public ResultBean<String> uploadPicture(@RequestBody BusHandoverDetailDto dto);
@ApiOperation("打印接收车辆确认书、出门证、交车资料确认单")
@PostMapping("/createPdf")
ResultBean<List<String>> createPdf(@RequestParam("sid") String sid);
// @ApiOperation("打印出门证")
// @PostMapping("/exitPermit")
// ResultBean<String> exitPermit(String sid);
//
/* @ApiOperation("根据条件分页查询数据的列表")

15
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeignFallback.java

@ -37,15 +37,20 @@ public class BusHandoverFeignFallback implements BusHandoverFeign {
return null;
}
@Override
public ResultBean<BusHandoverDetailVo> fetchDetailsBySid(String sid) {
return null;
}
@Override
public ResultBean<String> uploadPicture(BusHandoverDetailDto dto) {
return null;
}
@Override
public ResultBean<List<String>> createPdf(String sid) {
return null;
}
//
// @Override
// public ResultBean<String> exitPermit(String sid) {
// return null;
// }
@Override
public ResultBean<List<BusHandoverListVo>> saveDeliverybill(BusHandoverDto dto) {

21
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemListDetailsDto.java

@ -0,0 +1,21 @@
package com.yxt.anrui.buscenter.api.bushandoveritems;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/6 9:33
*/
@Data
public class BusHandoverItemListDetailsDto implements Dto {
private String sid;
private String vinNo;
//交车照片
private List<String> handoverPhoto;
//保单
private List<String> policyPhoto;
}

22
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemListDetailsVo.java

@ -0,0 +1,22 @@
package com.yxt.anrui.buscenter.api.bushandoveritems;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/6 9:10
*/
@Data
public class BusHandoverItemListDetailsVo implements Vo {
private String sid;
private String vinNo;
//交车照片
private List<String> handoverPhoto;
//保单
private List<String> policyPhoto;
}

14
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverRest.java

@ -47,15 +47,21 @@ public class BusHandoverRest implements BusHandoverFeign {
return busHandoverService.saveOrUpdateBusHandover(dto);
}
@Override
public ResultBean<BusHandoverDetailVo> fetchDetailsBySid(String sid) {
return busHandoverService.fetchDetailsBySid(sid);
}
@Override
public ResultBean<String> uploadPicture(BusHandoverDetailDto dto) {
return busHandoverService.uploadPicture(dto);
}
@Override
public ResultBean<List<String>> createPdf(String sid) {
return busHandoverService.createPdf(sid);
}
// @Override
// public ResultBean<String> exitPermit(String sid) {
// return busHandoverService.exitPermit(sid);
// }
@Override
public ResultBean<List<BusHandoverListVo>> saveDeliverybill(BusHandoverDto dto) {

191
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java

@ -1092,75 +1092,6 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
String path = targetPath + pdfName;
return path;
}
/**
* 出门证
*
* @param sid
* @return
*/
// public ResultBean<String> exitPermit(String sid) {
// ResultBean rb = ResultBean.fireFail();
// BusHandover busHandover = fetchBySid(sid);
// BusExitPermitVo permitVo = new BusExitPermitVo();
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// if (StringUtils.isNotBlank(busHandover.getUseOrgName())) {
// permitVo.setOrgName(busHandover.getUseOrgName());
// }
// if (StringUtils.isNotBlank(sdf.format(busHandover.getDeliverDate()))) {
// permitVo.setDate(sdf.format(busHandover.getDeliverDate()));
// }
// if (StringUtils.isNotBlank(busHandover.getCreateBySid())) {
// SysUser sysUser = sysUserFeign.selectBySid(busHandover.getCreateBySid()).getData();
// SysStaffinfoDetailsVo staffinfoDetailsVo = sysStaffinfoFeign.fetchBySid(sysUser.getStaffSid()).getData();
// permitVo.setApply(staffinfoDetailsVo.getName());
// }
// if (StringUtils.isNotBlank(busHandover.getContractNo())) {
// permitVo.setContract(busHandover.getContractNo());
// List<FinVehicleInvoice> invoices = finVehicleInvoiceFeign.selectByContractNo(busHandover.getContractNo()).getData();
// if (!invoices.isEmpty()) {
// for (FinVehicleInvoice invoice : invoices) {
// permitVo.setFinOperator(invoice.getDrawer());
// }
// }
// }
// if (StringUtils.isNotBlank(busHandover.getCustomerName())) {
// permitVo.setName(busHandover.getCustomerName());
// }
// if (StringUtils.isNotBlank(busHandover.getCarNum())) {
// permitVo.setNumber(busHandover.getCarNum());
// }
// if (StringUtils.isNotBlank(busHandover.getStaffSid())) {
// SysStaffinfoDetailsVo staffinfoDetailsVo = sysStaffinfoFeign.fetchBySid(busHandover.getStaffSid()).getData();
// permitVo.setOperator(staffinfoDetailsVo.getName());
// }
// if (StringUtils.isNotBlank(busHandover.getPayTypeValue())) {
// if ("全款".equals(busHandover.getPayTypeValue())) {
// permitVo.setReason("全款交车");
// } else if ("贷款".equals(busHandover.getPayTypeValue())) {
// permitVo.setReason("消贷交车");
// }
// }
// StringBuffer sbVin = new StringBuffer();
// StringBuffer sbModel = new StringBuffer();
// List<BusHandoverItems> items = busHandoverItemsService.getItemsListByMainSid(sid).getData();
// if (!items.isEmpty()) {
// for (BusHandoverItems item : items) {
// String vinNo = item.getVinNo();
// sbVin.append(vinNo).append(",");
// String modelName = item.getModelName();
// BaseVehicleSelectVo vehicle = baseVehicleFeign.details(item.getVinSid()).getData();
// BaseModelConfigSelectVo configSelectVo = baseModelConfigFeign.details(vehicle.getModelConfigSid()).getData();
// String carColor = configSelectVo.getCarColor();
// sbModel.append(modelName + carColor).append(",");
// }
// }
// sbVin.delete(sbVin.length() - 1, sbVin.length());
// sbModel.delete(sbModel.length() - 1, sbModel.length());
// permitVo.setVinNo(sbVin.toString());
// permitVo.setModelName(sbModel.toString());
// String s = exitPermitCreatePdf(permitVo);
// return rb.success().setData(s);
// }
/**
* 打印出门证
@ -1243,6 +1174,128 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
return rb.success().setData(p);
}
/**
* 交车确认查看编辑回显
*
* @param sid
* @return
*/
public ResultBean<BusHandoverDetailVo> fetchDetailsBySid(String sid) {
ResultBean<BusHandoverDetailVo> rb = ResultBean.fireFail();
BusHandover busHandover = fetchBySid(sid);
BusHandoverDetailVo vo = new BusHandoverDetailVo();
BeanUtil.copyProperties(busHandover, vo);
List<BusHandoverItemListDetailsVo> items = new ArrayList<>();
//查询车辆
List<BusHandoverItems> itemsList = busHandoverItemsService.getItemsListByMainSid(sid).getData();
itemsList.removeAll(Collections.singleton(null));
for (BusHandoverItems v : itemsList) {
BusHandoverItemListDetailsVo detailsVo = new BusHandoverItemListDetailsVo();
String handoverPhoto = v.getHandoverPhoto();
String policyPhoto = v.getPolicyPhoto();
BeanUtil.copyProperties(v, detailsVo);
if (StringUtils.isNotBlank(handoverPhoto)) {
List<String> stringList = Arrays.asList(handoverPhoto.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
detailsVo.setHandoverPhoto(stringList);
}
if (StringUtils.isNotBlank(policyPhoto)) {
List<String> policyPhotoList = Arrays.asList(policyPhoto.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList());
detailsVo.setPolicyPhoto(policyPhotoList);
}
items.add(detailsVo);
}
vo.setItems(items);
//接收车辆确认书照片
List<BuscenterFile> fileList = buscenterFileService.selectByLinkSid(sid, BuscenterFileEnum.RECEIVE_CAR_IMAGES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> receiveCarImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).
collect(Collectors.toList());
vo.setReceiveCarImages(receiveCarImages);
}
//委托提车授权书、委托人身份证(正反面)
fileList = buscenterFileService.selectByLinkSid(sid, BuscenterFileEnum.ENTRUST_IDCARD_IMAGES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> entrustImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setEntrustImages(entrustImages);
}
//交车资料确认单
fileList = buscenterFileService.selectByLinkSid(sid, BuscenterFileEnum.ENTRUST_CONFIRM_IMAGES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> entrustConfirmImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setEntrustConfirmImages(entrustConfirmImages);
}
//出门证照片
fileList = buscenterFileService.selectByLinkSid(sid, BuscenterFileEnum.EXIT_TICKET_IMAGES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> exitTicketImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vo.setExitTicketImages(exitTicketImages);
}
return rb.success().setData(vo);
}
/**
* 上传照片修改备注
*
* @param dto
* @return
*/
public ResultBean<String> uploadPicture(BusHandoverDetailDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
String sid = dto.getSid();
BusHandover entity = fetchBySid(sid);
String urlPrefix = fileUploadComponent.getUrlPrefix();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
//保存交车照片、保单
if (null != dto.getItems() && dto.getItems().size() > 0) {
StringBuffer sbHandoverPhoto = new StringBuffer();
StringBuffer sbPolicyPhoto = new StringBuffer();
for (BusHandoverItemListDetailsDto itemDto : dto.getItems()) {
BusHandoverItems items = busHandoverItemsService.fetchBySid(itemDto.getSid());
if (!itemDto.getHandoverPhoto().isEmpty()) {
for (String path : itemDto.getHandoverPhoto()) {
String filePath = path.substring(urlPrefix.length());
sbHandoverPhoto.append(filePath).append(",");
}
sbHandoverPhoto.delete(sbHandoverPhoto.length() - 1, sbHandoverPhoto.length());
items.setHandoverPhoto(sbHandoverPhoto.toString());
}
if (!itemDto.getPolicyPhoto().isEmpty()) {
for (String path : itemDto.getPolicyPhoto()) {
String filePath = path.substring(urlPrefix.length());
sbPolicyPhoto.append(filePath).append(",");
}
sbPolicyPhoto.delete(sbPolicyPhoto.length() - 1, sbPolicyPhoto.length());
items.setPolicyPhoto(sbPolicyPhoto.toString());
}
busHandoverItemsService.updateById(items);
}
}
//删除附件表中关于该linkSid的文件
buscenterFileService.deleteByLinkSid(sid);
List<String> entrustConfirmImages = dto.getEntrustConfirmImages();
if (!entrustConfirmImages.isEmpty()) {
buscenterFileService.saveAll(dto.getSid(), entrustConfirmImages, BuscenterFileEnum.ENTRUST_CONFIRM_IMAGES.getAttachType());
}
List<String> receiveCarImages = dto.getReceiveCarImages();
if (!receiveCarImages.isEmpty()) {
buscenterFileService.saveAll(dto.getSid(), receiveCarImages, BuscenterFileEnum.RECEIVE_CAR_IMAGES.getAttachType());
}
List<String> entrustImages = dto.getEntrustImages();
if (!entrustImages.isEmpty()) {
buscenterFileService.saveAll(dto.getSid(), entrustImages, BuscenterFileEnum.ENTRUST_IDCARD_IMAGES.getAttachType());
}
List<String> exitTicketImages = dto.getExitTicketImages();
if (!exitTicketImages.isEmpty()) {
buscenterFileService.saveAll(dto.getSid(), exitTicketImages, BuscenterFileEnum.EXIT_TICKET_IMAGES.getAttachType());
}
return rb.success().setData(dto.getSid());
}

Loading…
Cancel
Save