Browse Source

交车确认相关接口

zhanglei
dimengzhe 2 years ago
parent
commit
f851351f6e
  1. 16
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/DictCommonEnum.java
  2. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  3. 41
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandover.java
  4. 64
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDto.java
  5. 18
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeign.java
  6. 9
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeignFallback.java
  7. 37
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverInitVo.java
  8. 18
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverListVo.java
  9. 50
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverQuery.java
  10. 60
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverVo.java
  11. 23
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHanItemDto.java
  12. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoItemListVo.java
  13. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsListVo.java
  14. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsQuery.java
  15. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsVo.java
  16. 20
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusItemDto.java
  17. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWait.java
  18. 48
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitDto.java
  19. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeign.java
  20. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitVo.java
  21. 6
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.java
  22. 69
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.xml
  23. 23
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverRest.java
  24. 149
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java
  25. 10
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoveritems/BusHandoverItemsService.java
  26. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverwait/BusHandoverWaitMapper.java
  27. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverwait/BusHandoverWaitMapper.xml
  28. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverwait/BusHandoverWaitRest.java
  29. 24
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverwait/BusHandoverWaitService.java
  30. 19
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryBillListVo.java
  31. 27
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConDto.java
  32. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConItemVo.java
  33. 7
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConListVo.java
  34. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConQuery.java
  35. 6
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConVo.java
  36. 13
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConfirmFeign.java
  37. 9
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConfirmVo.java
  38. 48
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryDto.java
  39. 22
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryItemDto.java
  40. 24
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryListQuery.java
  41. 37
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryListVo.java
  42. 4
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryVo.java
  43. 12
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/deliveryConfirm/DeliveryConfirmRest.java
  44. 46
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/deliveryConfirm/DeliveryConfirmService.java

16
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/DictCommonEnum.java

@ -111,4 +111,20 @@ public class DictCommonEnum {
}
@Getter
public static enum HandoverType {
WJX("001", "未交车"),
YJC("002", "已交车"),
;
private final String code;
private final String remarks;
HandoverType(String code, String remarks) {
this.code = code;
this.remarks = remarks;
}
}
}

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java

@ -1519,6 +1519,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
unCollectionDto.setUseOrgSid(appOrderDetailsVo.getUseOrgSid());
unCollectionDto.setVinNo(vinList.get(i).toString());
unCollectionDto.setCurrentReceivableMoney(depositInfo.getDeposit());
unCollectionDto.setUserSid(dto.getUserSid());
finUncollectedDetailedFeign.saveUnCollection(unCollectionDto);
}
} else {
@ -1543,6 +1544,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
unCollectionDto.setCustomerPhone(appOrderDetailsVo.getPhone());
unCollectionDto.setUseOrgSid(appOrderDetailsVo.getUseOrgSid());
unCollectionDto.setCurrentReceivableMoney(depositInfo.getDeposit());
unCollectionDto.setUserSid(dto.getUserSid());
finUncollectedDetailedFeign.saveUnCollection(unCollectionDto);
}
}

41
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandover.java

@ -3,6 +3,7 @@ package com.yxt.anrui.buscenter.api.bushandover;
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;
/**
@ -23,5 +24,45 @@ import lombok.Data;
@Data
public class BusHandover extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("订单sid")
private String orderSid;
@ApiModelProperty("业务员sid")
private String staffSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("身份证号")
private String idNo;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("交付日期")
private String deliverDate;
@ApiModelProperty("交付地点")
private String deliverAddress;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("交车状态")
private String handoverStateKey;
@ApiModelProperty("交车状态value")
private String handoverStateValue;
@ApiModelProperty("交车定位经纬度")
private String locationCode;
@ApiModelProperty("分公司sid")
private String useOrgSid;
}

64
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverDto.java

@ -1,14 +1,12 @@
package com.yxt.anrui.buscenter.api.bushandover;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItemsDto;
import com.yxt.anrui.buscenter.api.bushandoverphoto.BusHandoverPhotoDto;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHanItemDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Collections;
import java.util.List;
/**
@ -28,53 +26,31 @@ import java.util.List;
@Data
public class BusHandoverDto implements Dto {
@ApiModelProperty("确认单编号(制定编号规则:单据类型编号+客户编号+yyyyMMDD+0000)")
private String billNo;
@ApiModelProperty("贷款人sid")
private String borrowerSid;
@ApiModelProperty("贷款名称")
private String borrowerName;
@ApiModelProperty("业务员sid")
private String staffSid;
private static final long serialVersionUID = -5716836952024647060L;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("销售订单sid")
private String orderSid;
@ApiModelProperty("交车人姓名")
private String staffName;
@ApiModelProperty("部门sid")
private String orgSid;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("交车日期")
private String deliveryDate;
@ApiModelProperty("身份证号")
private String idNo;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("车辆交付日期")
private String deliverDate;
@ApiModelProperty("交车地点")
private String deliveryAddress;
@ApiModelProperty("确认结论")
private String conclusion;
@ApiModelProperty("定位信息")
private String glsInfo;
@ApiModelProperty("委托书照片(非本人提车)")
private String authorizationPhoto;
@ApiModelProperty("签收人签字照片")
private String receiverSign;
@ApiModelProperty("车辆交付地点")
private String deliverAddress;
@ApiModelProperty("交接清单")
private BusHandoverItemsDto busHandoverItemsDto;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("现场轿车照片")
private List<BusHandoverPhotoDto> carPhoto= Collections.emptyList();
@ApiModelProperty("机构sid:当前部门的全路径")
private String orgPath;
private List<BusHanItemDto> vinList;
}

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

@ -1,7 +1,16 @@
package com.yxt.anrui.buscenter.api.bushandover;
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.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* Project: anrui-buscenter(业务中心) <br/>
@ -65,4 +74,13 @@ public interface BusHandoverFeign {
@GetMapping("/initInsert/{sid}")
public ResultBean<BusHandoverWsVo> initInsert(@PathVariable("sid") String sid);*/
@ApiOperation("保存确认交付信息")
@PutMapping("/saveDeliverybill")
ResultBean<List<BusHandoverListVo>> saveDeliverybill(@RequestBody BusHandoverDto dto);
@ApiOperation("获取交车确认列表")
@PostMapping("/getDeliveryConfirmList")
ResultBean<PagerVo<BusHandoverVo>> getDeliveryConfirmList(@RequestBody PagerQuery<BusHandoverQuery> pagerQuery);
// ResultBean<> getDeliveryConfirmInfo();
}

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

@ -22,6 +22,15 @@ import java.util.List;
*/
@Component
public class BusHandoverFeignFallback implements BusHandoverFeign {
@Override
public ResultBean<List<BusHandoverListVo>> saveDeliverybill(BusHandoverDto dto) {
return null;
}
@Override
public ResultBean<PagerVo<BusHandoverVo>> getDeliveryConfirmList(PagerQuery<BusHandoverQuery> pagerQuery) {
return null;
}
/*@Override
public ResultBean<PagerVo<BusHandoverVo>> listPage(PagerQuery<BusHandoverQuery> pq){

37
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverInitVo.java

@ -0,0 +1,37 @@
package com.yxt.anrui.buscenter.api.bushandover;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/11/14 16:36
* @Description
*/
@Data
public class BusHandoverInitVo implements Vo {
private static final long serialVersionUID = 1513358790229014971L;
private String contractNo;
@ApiModelProperty("记录sid")
private String sid;
//接收人
//客户名称
//合同编号
//交付日期
//交付地点
//接收车辆确认书照片
//委托提车授权书
//交付车辆
//车型
//接收人身份证
//备注
//交车资料确认单
//委托人身份证(正反面)
//出门证照片
//用户sid
//组织机构sid
//
}

18
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverListVo.java

@ -0,0 +1,18 @@
package com.yxt.anrui.buscenter.api.bushandover;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/11/14 19:17
* @Description
*/
@Data
public class BusHandoverListVo implements Vo {
private static final long serialVersionUID = 5027965430019731656L;
private String name;
private String downloadUrl;
}

50
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverQuery.java

@ -1,14 +1,11 @@
package com.yxt.anrui.buscenter.api.bushandover;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* Project: anrui-buscenter(业务中心) <br/>
* File: BusHandoverQuery.java <br/>
@ -25,43 +22,14 @@ import java.util.Date;
@ApiModel(value = "交车确认单 查询条件", description = "交车确认单 查询条件")
@Data
public class BusHandoverQuery implements Query {
private static final long serialVersionUID = 3758170671761265631L;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("客户名称/合同编号")
private String name;
@ApiModelProperty("orgPath")
private String orgPath;
@ApiModelProperty("确认单编号(制定编号规则:单据类型编号+部门全编号+员工编号+客户编号+yyyyMMDD+0000)")
private String billNo;
@ApiModelProperty("贷款人sid")
private String borrowerSid;
@ApiModelProperty("贷款名称")
private String borrowerName;
@ApiModelProperty("业务员sid")
private String staffSid;
@ApiModelProperty("交车人姓名")
private String staffName;
@ApiModelProperty("部门sid")
private String orgSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("交车日期")
private Date deliveryDateStart;
private Date deliveryDateEnd;
@ApiModelProperty("交车地点")
private String deliveryAddress;
@ApiModelProperty("确认结论")
private String conclusion;
@ApiModelProperty("定位信息")
private String glsInfo;
@ApiModelProperty("委托书照片(非本人提车)")
private String authorizationPhoto;
@ApiModelProperty("签收人签字照片")
private String receiverSign;
}

60
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverVo.java

@ -1,14 +1,11 @@
package com.yxt.anrui.buscenter.api.bushandover;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* Project: anrui-buscenter(业务中心) <br/>
* File: BusHandoverVo.java <br/>
@ -25,43 +22,24 @@ import java.util.Date;
@ApiModel(value = "交车确认单 视图数据对象", description = "交车确认单 视图数据对象")
@Data
public class BusHandoverVo implements Vo {
private static final long serialVersionUID = -427524393461360221L;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("交车状态key")
private String handoverStateKey;
@ApiModelProperty("交车状态")
private String handoverStateValue;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("车型别名")
private String modelName;
@ApiModelProperty("交车数量")
private String number;
@ApiModelProperty("是否显示交车确认")
private boolean showUpdate;
@ApiModelProperty("记录sid")
private String sid;
//下载路径
@ApiModelProperty("确认单编号(制定编号规则:单据类型编号+部门全编号+员工编号+客户编号+yyyyMMDD+0000)")
private String billNo;
@ApiModelProperty("贷款人sid")
private String borrowerSid;
@ApiModelProperty("贷款名称")
private String borrowerName;
@ApiModelProperty("业务员sid")
private String staffSid;
@ApiModelProperty("交车人姓名")
private String staffName;
@ApiModelProperty("部门sid")
private String orgSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("交车日期")
private Date deliveryDate;
private Date deliveryDateEnd;
@ApiModelProperty("交车地点")
private String deliveryAddress;
@ApiModelProperty("确认结论")
private String conclusion;
@ApiModelProperty("定位信息")
private String glsInfo;
@ApiModelProperty("委托书照片(非本人提车)")
private String authorizationPhoto;
@ApiModelProperty("签收人签字照片")
private String receiverSign;
}

23
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHanItemDto.java

@ -0,0 +1,23 @@
package com.yxt.anrui.buscenter.api.bushandoveritems;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/11/14 13:56
* @Description
*/
@Data
public class BusHanItemDto implements Dto {
private static final long serialVersionUID = -422200574451058866L;
private String vinNo;
private String vinSid;
@ApiModelProperty("交付清单")
private List<BusItemDto> manifest = new ArrayList<>();
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoItemListVo.java

@ -17,4 +17,6 @@ public class BusHandoItemListVo implements Vo {
private String name;
@ApiModelProperty("默认true")
private boolean state;
private String itemKey;
}

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsListVo.java

@ -18,5 +18,8 @@ public class BusHandoverItemsListVo implements Vo {
@ApiModelProperty("车架号")
private String vin;
private List<BusHandoItemListVo> mainfest;
@ApiModelProperty("车辆sid")
private String vinSid;
private List<BusHandoItemListVo> manifest;
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsQuery.java

@ -30,7 +30,7 @@ public class BusHandoverItemsQuery implements Query {
private List<BusHandoverItemsListQuery> list;
private String contractSid;
private String contractId;
}

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemsVo.java

@ -26,8 +26,8 @@ import java.util.List;
public class BusHandoverItemsVo implements Vo {
private static final long serialVersionUID = -2147801665880523508L;
@ApiModelProperty("合同sid")
private String contractSid;
@ApiModelProperty("合同编号")
private String contractId;
@ApiModelProperty("接收人")
private String name;
@ApiModelProperty("身份证号")

20
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusItemDto.java

@ -0,0 +1,20 @@
package com.yxt.anrui.buscenter.api.bushandoveritems;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/11/14 13:59
* @Description
*/
@Data
public class BusItemDto implements Dto {
private static final long serialVersionUID = -6400511209851669569L;
private String name;
private boolean state;
private String itemKey;
}

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWait.java

@ -39,4 +39,7 @@ public class BusHandoverWait extends BaseEntity {
@ApiModelProperty("付款状态value")
private String payStateValue;
@ApiModelProperty("分公司sid")
private String useOrgSid;
}

48
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitDto.java

@ -0,0 +1,48 @@
package com.yxt.anrui.buscenter.api.bushandoverwait;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/11/14 17:07
* @Description
*/
@Data
public class BusHandoverWaitDto implements Dto {
private static final long serialVersionUID = -5302962276174024782L;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("付款方式")
private String payTypeKey;
@ApiModelProperty("付款方式value")
private String payTypeValue;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车辆sid")
private String vinSid;
@ApiModelProperty("付款状态key")
private String payStateKey;
@ApiModelProperty("付款状态value")
private String payStateValue;
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("车型别名")
private String modelName;
}

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitFeign.java

@ -27,4 +27,9 @@ public interface BusHandoverWaitFeign {
@PostMapping("/pagerList")
@ResponseBody
ResultBean<PagerVo<BusHandoverWaitVo>> pagerList(@RequestBody PagerQuery<BusHandoverWaitQuery> pagerQuery);
@ApiOperation("新增待交车")
@PostMapping("/save")
@ResponseBody
ResultBean save(@RequestBody BusHandoverWaitDto dto);
}

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverwait/BusHandoverWaitVo.java

@ -19,7 +19,7 @@ public class BusHandoverWaitVo implements Vo {
private String contractNo;
@ApiModelProperty("合同状态")
private String contractState;
private String contractStateValue;
@ApiModelProperty("合同sid")
private String contractSid;
@ -28,7 +28,7 @@ public class BusHandoverWaitVo implements Vo {
private String customerName;
@ApiModelProperty("付款方式")
private String payType;
private String payTypeValue;
private List<BusHandoverWaitListVo> list = new ArrayList<>();
private List<BusHandoverWaitListVo> vinList = new ArrayList<>();
}

6
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.java

@ -1,8 +1,13 @@
package com.yxt.anrui.buscenter.biz.bushandover;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.buscenter.api.bushandover.BusHandover;
import com.yxt.anrui.buscenter.api.bushandover.BusHandoverVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* Project: anrui-buscenter(业务中心) <br/>
@ -19,6 +24,7 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface BusHandoverMapper extends BaseMapper<BusHandover> {
IPage<BusHandoverVo> selectPageVo(IPage<BusHandover> page, @Param(Constants.WRAPPER) QueryWrapper<BusHandover> qw, @Param("name") String name);
/*//@Update("update bus_handover set name=#{msg} where id=#{id}")
//IPage<BusHandoverVo> voPage(IPage<BusHandover> page, @Param(Constants.WRAPPER) QueryWrapper<BusHandover> qw);

69
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.xml

@ -3,32 +3,55 @@
<mapper namespace="com.yxt.anrui.buscenter.biz.bushandover.BusHandoverMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<!-- <select id="selectPageVo" resultType="com.yxt.anrui.buscenter.api.bushandover.BusHandoverVo">
SELECT *
FROM bus_handover
<where>
${ew.sqlSegment}
</where>
</select>
<!-- <select id="selectPageVo" resultType="com.yxt.anrui.buscenter.api.bushandover.BusHandoverVo">
SELECT *
FROM bus_handover
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.buscenter.api.bushandover.BusHandoverVo">
SELECT *
FROM bus_handover
<select id="selectListAllVo" resultType="com.yxt.anrui.buscenter.api.bushandover.BusHandoverVo">
SELECT *
FROM bus_handover
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectByOrderSid" resultType="com.yxt.anrui.buscenter.api.bushandover.BusHandoverWsVo">
SELECT *
FROM bus_handover
where orderSid = #{orderSid}
</select>
<select id="selectCountByOrgSid" resultType="int">
SELECT count(*)
FROM bus_handover
WHERE createDate = #{date}
AND orgSid = #{orgSid}
AND billNo LIKE concat(#{billsType}, '%')
</select>-->
<select id="selectPageVo" resultType="com.yxt.anrui.buscenter.api.bushandover.BusHandoverVo">
select bh.contractNo,
bh.customerName,
bh.handoverStateValue,
bhi.modelName,
bh.sid,
(select count(*) from bus_handover_items bhi2 where bhi2.handoverSid = bh.sid) as number,
bh.handoverStateKey
from bus_handover bh
left join bus_handover_items bhi on bh.sid = bhi.handoverSid
<where>
${ew.sqlSegment}
<if test="name != null and name != ''">
and concat(IFNULL(bh.contractNo
, '')
, ifnull(bh.customerName
, '')) LIKE concat('%'
, #{name}
, '%')
</if>
</where>
</select>
<select id="selectByOrderSid" resultType="com.yxt.anrui.buscenter.api.bushandover.BusHandoverWsVo">
SELECT *
FROM bus_handover
where orderSid = #{orderSid}
</select>
<select id="selectCountByOrgSid" resultType="int">
SELECT count(*)
FROM bus_handover
WHERE createDate = #{date}
AND orgSid = #{orgSid}
AND billNo LIKE concat(#{billsType}, '%')
</select>-->
</mapper>

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

@ -1,10 +1,16 @@
package com.yxt.anrui.buscenter.biz.bushandover;
import com.yxt.anrui.buscenter.api.bushandover.BusHandoverFeign;
import com.yxt.anrui.buscenter.api.bushandover.*;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* Project: anrui-buscenter(业务中心) <br/>
* File: BusHandoverFeignFallback.java <br/>
@ -22,6 +28,21 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("v1/bushandover")
public class BusHandoverRest implements BusHandoverFeign {
@Autowired
private BusHandoverService busHandoverService;
@Override
public ResultBean<List<BusHandoverListVo>> saveDeliverybill(BusHandoverDto dto) {
return busHandoverService.saveDeliverybill(dto);
}
@Override
public ResultBean<PagerVo<BusHandoverVo>> getDeliveryConfirmList(PagerQuery<BusHandoverQuery> pagerQuery) {
ResultBean<PagerVo<BusHandoverVo>> rb = ResultBean.fireFail();
PagerVo<BusHandoverVo> pv = busHandoverService.pagerList(pagerQuery);
return rb.success().setData(pv);
}
/*@Autowired
private FileUploadComponent fileUploadComponent;
@Autowired

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

@ -1,9 +1,33 @@
package com.yxt.anrui.buscenter.biz.bushandover;
import com.yxt.anrui.buscenter.api.bushandover.BusHandover;
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.base.api.commoncontract.CommonContract;
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.base.common.enums.DictCommonEnum;
import com.yxt.anrui.buscenter.api.bushandover.*;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHanItemDto;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItems;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusItemDto;
import com.yxt.anrui.buscenter.biz.bushandoveritems.BusHandoverItemsService;
import com.yxt.anrui.buscenter.biz.bushandoverwait.BusHandoverWaitService;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
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.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* Project: anrui-buscenter(业务中心) <br/>
* File: BusHandoverService.java <br/>
@ -19,6 +43,117 @@ import org.springframework.stereotype.Service;
*/
@Service
public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, BusHandover> {
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private BusHandoverItemsService busHandoverItemsService;
@Autowired
private CommonContractFeign commonContractFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private BusHandoverWaitService busHandoverWaitService;
public ResultBean<List<BusHandoverListVo>> saveDeliverybill(BusHandoverDto dto) {
ResultBean<List<BusHandoverListVo>> rb = ResultBean.fireFail();
BusHandover busHandover = new BusHandover();
BeanUtil.copyProperties(dto, busHandover, "sid");
String userSid = dto.getUserSid();
//根据机构sid查询分公司sid
String orgPath = dto.getOrgPath();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
busHandover.setUseOrgSid(useOrgSid);
busHandover.setCreateBySid(userSid);
busHandover.setHandoverStateKey(DictCommonEnum.HandoverType.WJX.getCode());
busHandover.setHandoverStateValue(DictCommonEnum.HandoverType.WJX.getRemarks());
//根据合同编号查询订单sid以及客户名称、客户sid
ResultBean<CommonContract> commonContractResultBean = commonContractFeign.selectByNo(dto.getContractNo());
CommonContract commonContract = commonContractResultBean.getData();
if (commonContract != null) {
busHandover.setContractNo(commonContract.getContractNo());
busHandover.setCustomerName(commonContract.getPartyB());
busHandover.setCustomerSid(commonContract.getCustomerSid());
}
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
SysUserVo sysUserVo = userVoResultBean.getData();
if (sysUserVo != null) {
busHandover.setStaffSid(sysUserVo.getStaffSid());
}
List<BusHanItemDto> busHanItemDtos = dto.getVinList();
busHanItemDtos.removeAll(Collections.singleton(null));
if (!busHanItemDtos.isEmpty()) {
for (BusHanItemDto busHanItemDto : busHanItemDtos) {
//根据合同编号、车辆sid逻辑删除待交车中的
busHandoverWaitService.deleteByVinSid(dto.getContractNo(), busHanItemDto.getVinSid());
BusHandoverItems busHandoverItems = new BusHandoverItems();
busHandoverItems.setHandoverSid(busHandover.getSid());
busHandoverItems.setVinNo(busHanItemDto.getVinNo());
busHandoverItems.setVinSid(busHanItemDto.getVinSid());
if(commonContract != null){
busHandoverItems.setModelName(commonContract.getModelName());
busHandoverItems.setModelSid(commonContract.getModelSid());
}
List<BusItemDto> lists = busHanItemDto.getManifest();
List<String> itemKeyList = new ArrayList<>();
List<String> itemValueList = new ArrayList<>();
for (BusItemDto busItemDto : lists) {
if (busItemDto.isState()) {
itemValueList.add(busItemDto.getName());
itemKeyList.add(busItemDto.getItemKey());
}
}
String itemKey = String.join(",", itemKeyList);
String itemValue = String.join(",", itemValueList);
busHandoverItems.setItemKey(itemKey);
busHandoverItems.setItemValue(itemValue);
busHandoverItemsService.save(busHandoverItems);
}
}
baseMapper.insert(busHandover);
List<BusHandoverListVo> list = new ArrayList<>();
BusHandoverListVo vo = new BusHandoverListVo();
vo.setName("<<接收车辆确认书>>");
list.add(vo);
vo = new BusHandoverListVo();
vo.setName("<<出门证>>");
list.add(vo);
vo = new BusHandoverListVo();
vo.setName("<<交车资料确认单>>");
list.add(vo);
return rb.success().setData(list);
}
public PagerVo<BusHandoverVo> pagerList(PagerQuery<BusHandoverQuery> pagerQuery) {
IPage<BusHandover> page = PagerUtil.queryToPage(pagerQuery);
BusHandoverQuery params = pagerQuery.getParams();
QueryWrapper<BusHandover> qw = new QueryWrapper<>();
if (params != null) {
String orgPath = params.getOrgPath();
if (StringUtils.isNotBlank(orgPath)) {
orgPath = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
qw.eq("bh.useOrgSid", orgPath);
}
if (StringUtils.isNotBlank(params.getUserSid())) {
qw.eq("bh.createBySid", params.getUserSid());
}
}
IPage<BusHandoverVo> pagging = baseMapper.selectPageVo(page, qw, params.getName());
List<BusHandoverVo> recordsList = pagging.getRecords();
recordsList.removeAll(Collections.singleton(null));
if (!recordsList.isEmpty()) {
for (BusHandoverVo record : recordsList) {
if (DictCommonEnum.HandoverType.YJC.getCode().equals(record.getHandoverStateKey())) {
record.setShowUpdate(false);
} else {
record.setShowUpdate(true);
}
}
}
PagerVo<BusHandoverVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
/*@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@ -189,12 +324,12 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
// }
*//**
* 根据 单据类型编号+部门编码+日期 查询
* @param billsType
* @param date
* @param orgSid
* @return
*//*
* 根据 单据类型编号+部门编码+日期 查询
* @param billsType
* @param date
* @param orgSid
* @return
*//*
public int selectCountByOrgSid(String billsType, String date, String orgSid) {
return baseMapper.selectCountByOrgSid(billsType, date, orgSid);
}*/

10
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoveritems/BusHandoverItemsService.java

@ -1,5 +1,6 @@
package com.yxt.anrui.buscenter.biz.bushandoveritems;
import cn.hutool.core.date.DateUtil;
import com.yxt.anrui.buscenter.api.bushandoveritems.*;
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign;
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo;
@ -33,7 +34,7 @@ public class BusHandoverItemsService extends MybatisBaseService<BusHandoverItems
public ResultBean<BusHandoverItemsVo> getDeliveryBill(BusHandoverItemsQuery query) {
ResultBean<BusHandoverItemsVo> rb = ResultBean.fireFail();
BusHandoverItemsVo vo = new BusHandoverItemsVo();
String contractSid = query.getContractSid();
String contractSid = query.getContractId();
List<BusHandoverItemsListQuery> list = query.getList();
List<BusHandoverItemsListVo> voList = new ArrayList<>();
for (BusHandoverItemsListQuery busHandoverItemsListQuery : list) {
@ -46,14 +47,17 @@ public class BusHandoverItemsService extends MybatisBaseService<BusHandoverItems
String name = dictCommonVo.getDictValue();
v.setName(name);
v.setState(true);
v.setItemKey(dictCommonVo.getDictKey());
listVos.add(v);
}
busHandoverItemsListVo.setMainfest(listVos);
busHandoverItemsListVo.setManifest(listVos);
busHandoverItemsListVo.setVin(busHandoverItemsListQuery.getVin());
busHandoverItemsListVo.setVinSid(busHandoverItemsListQuery.getCarSid());
voList.add(busHandoverItemsListVo);
}
vo.setVinList(voList);
vo.setContractSid(query.getContractSid());
vo.setContractId(query.getContractId());
vo.setDate(DateUtil.today());
return rb.success().setData(vo);
}

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverwait/BusHandoverWaitMapper.java

@ -22,4 +22,6 @@ public interface BusHandoverWaitMapper extends BaseMapper<BusHandoverWait> {
IPage<BusHandoverWaitVo> selectPageVo(IPage<BusHandoverWait> page, @Param(Constants.WRAPPER) QueryWrapper<BusHandoverWait> qw, @Param("name") String name);
List<BusHandoverWaitListVo> selectByNo(String contractNo);
int deleteByVinSid(@Param("contractNo") String contractNo, @Param("vinSid") String vinSid);
}

8
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverwait/BusHandoverWaitMapper.xml

@ -24,5 +24,13 @@
select vinNo, vinSid
from bus_handover_wait
where contractNo = #{contractNo}
and isDelete = 0
</select>
<delete id="deleteByVinSid">
update bus_handover_wait
set isDelete=1
where contractNo = #{contractNo}
and vinSid = #{vinSid}
</delete>
</mapper>

7
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverwait/BusHandoverWaitRest.java

@ -1,6 +1,6 @@
package com.yxt.anrui.buscenter.biz.bushandoverwait;
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanVo;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitDto;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitFeign;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitQuery;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitVo;
@ -32,4 +32,9 @@ public class BusHandoverWaitRest implements BusHandoverWaitFeign {
PagerVo<BusHandoverWaitVo> pv = busHandoverWaitService.pagerList(pagerQuery);
return rb.success().setData(pv);
}
@Override
public ResultBean save(BusHandoverWaitDto dto) {
return busHandoverWaitService.saveAll(dto);
}
}

24
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverwait/BusHandoverWaitService.java

@ -1,13 +1,11 @@
package com.yxt.anrui.buscenter.biz.bushandoverwait;
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.base.api.commoncontract.CommonContract;
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWait;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitListVo;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitQuery;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitVo;
import com.yxt.anrui.buscenter.api.bushandoverwait.*;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -42,8 +40,9 @@ public class BusHandoverWaitService extends MybatisBaseService<BusHandoverWaitMa
String orgPath = params.getOrgPath();
if (StringUtils.isNotBlank(orgPath)) {
orgPath = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
qw.eq("useOrgSid", orgPath);
qw.eq("bh.useOrgSid", orgPath);
}
qw.eq("bh.isDelete", 0);
}
IPage<BusHandoverWaitVo> pagging = baseMapper.selectPageVo(page, qw, params.getName());
List<BusHandoverWaitVo> records = pagging.getRecords();
@ -51,6 +50,7 @@ public class BusHandoverWaitService extends MybatisBaseService<BusHandoverWaitMa
for (BusHandoverWaitVo record : records) {
String contractNo = record.getContractNo();
//ToDo:是否欠款
record.setContractStateValue("非欠款");
//根据合同编号查询合同信息以及车辆
ResultBean<CommonContract> commonContractResultBean = commonContractFeign.selectByNo(contractNo);
CommonContract commonContract = commonContractResultBean.getData();
@ -59,9 +59,21 @@ public class BusHandoverWaitService extends MybatisBaseService<BusHandoverWaitMa
}
//根据合同编号查询车辆列表
List<BusHandoverWaitListVo> busHandoverWaitListVoList = baseMapper.selectByNo(contractNo);
record.setList(busHandoverWaitListVoList);
record.setVinList(busHandoverWaitListVoList);
}
PagerVo<BusHandoverWaitVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean saveAll(BusHandoverWaitDto dto) {
ResultBean rb = ResultBean.fireFail();
BusHandoverWait busHandoverWait = new BusHandoverWait();
BeanUtil.copyProperties(dto, busHandoverWait, "sid");
baseMapper.insert(busHandoverWait);
return rb.success();
}
public int deleteByVinSid(String contractNo, String vinSid) {
return baseMapper.deleteByVinSid(contractNo, vinSid);
}
}

19
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryBillListVo.java

@ -0,0 +1,19 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/11/14 19:15
* @Description
*/
@Data
public class DeliveryBillListVo implements Vo {
private static final long serialVersionUID = -781872796645873397L;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("下载地址")
private String downloadUrl;
}

27
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConDto.java

@ -0,0 +1,27 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/11/14 15:28
* @Description
*/
@Data
public class DeliveryConDto implements Dto {
private static final long serialVersionUID = -7339973589789913061L;
@JsonProperty("vin")
private String vinNo;
@JsonProperty("carSid")
private String vinSid;
@ApiModelProperty("交付清单")
private List<DeliveryItemDto> manifest = new ArrayList<>();
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConItemVo.java

@ -17,4 +17,6 @@ public class DeliveryConItemVo implements Vo {
private String name;
@ApiModelProperty("默认true")
private boolean state;
private String itemKey;
}

7
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConListVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -17,5 +18,9 @@ public class DeliveryConListVo implements Vo {
@ApiModelProperty("车架号")
private String vin;
private List<DeliveryConItemVo> mainfest;
@ApiModelProperty("车辆sid")
@JsonProperty("carSid")
private String vinSid;
private List<DeliveryConItemVo> manifest;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConQuery.java

@ -17,4 +17,6 @@ public class DeliveryConQuery implements Query {
private List<DeliveryConListQuery> list;
private String userSid;
private String contractId;
}

6
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -15,8 +16,9 @@ import java.util.List;
public class DeliveryConVo implements Vo {
private static final long serialVersionUID = 3387249405937612233L;
@ApiModelProperty("合同sid")
private String contractSid;
@ApiModelProperty("合同id")
@JsonProperty("contractId")
private String contractId;
@ApiModelProperty("接收人")
private String name;
@ApiModelProperty("身份证号")

13
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConfirmFeign.java

@ -7,9 +7,12 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/11/10 15:41
@ -33,4 +36,14 @@ public interface DeliveryConfirmFeign {
@ResponseBody
ResultBean<DeliveryConVo> getDeliveryBill(@RequestBody DeliveryConQuery deliveryConQuery);
@ApiOperation("保存确认交付信息")
@PutMapping("/saveDeliveryBill")
@ResponseBody
ResultBean<List<DeliveryBillListVo>> saveDeliverybill(@RequestBody DeliveryDto dto);
@ApiOperation("获取交车确认列表")
@PostMapping("/getDeliveryConfirmList")
@ResponseBody
ResultBean<PagerVo<DeliveryListVo>> getDeliveryConfirmList(@RequestBody PagerQuery<DeliveryListQuery> pagerQuery);
}

9
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryConfirmVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -16,19 +17,25 @@ import java.util.List;
public class DeliveryConfirmVo implements Vo {
private static final long serialVersionUID = 2889347824395603659L;
@ApiModelProperty("合同编号")
@JsonProperty("contractId")
private String contractNo;
@ApiModelProperty("合同状态")
private String contractStateKey;
@ApiModelProperty("合同状态")
@JsonProperty("contractState")
private String contractStateValue;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("付款方式")
@JsonProperty("payType")
private String payTypeValue;
@ApiModelProperty("付款方式key")
private String payTypeKey;
private List<DeliveryVo> list = new ArrayList<>();
private List<DeliveryVo> vinList = new ArrayList<>();
@ApiModelProperty("合同sid")
private String contractSid;
}

48
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryDto.java

@ -0,0 +1,48 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/11/14 15:30
* @Description
*/
@Data
public class DeliveryDto implements Dto {
private static final long serialVersionUID = -1537198808834710187L;
@ApiModelProperty("合同编号")
@JsonProperty("contractId")
private String contractNo;
@ApiModelProperty("接收人")
@JsonProperty("name")
private String recipient;
@ApiModelProperty("身份证号")
@JsonProperty("idNumber")
private String idNo;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("车辆交付日期")
@JsonProperty("date")
private String deliverDate;
@ApiModelProperty("车辆交付地点")
@JsonProperty("address")
private String deliverAddress;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("机构sid:当前部门的全路径")
private String orgPath;
private List<DeliveryConDto> vinList;
}

22
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryItemDto.java

@ -0,0 +1,22 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/11/14 15:31
* @Description
*/
@Data
public class DeliveryItemDto implements Dto {
private static final long serialVersionUID = 675087259391359115L;
@ApiModelProperty("交付清单名称")
private String name;
@ApiModelProperty("是否勾选,状态")
private boolean state;
@ApiModelProperty("交付清单key")
private String itemKey;
}

24
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryListQuery.java

@ -0,0 +1,24 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/11/14 16:19
* @Description
*/
@Data
public class DeliveryListQuery implements Query {
private static final long serialVersionUID = 676535497310364791L;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("客户名称/合同编号")
private String name;
@ApiModelProperty("orgPath")
private String orgPath;
}

37
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryListVo.java

@ -0,0 +1,37 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/11/14 16:16
* @Description
*/
@Data
public class DeliveryListVo implements Vo {
private static final long serialVersionUID = -8831277052913251600L;
@ApiModelProperty("合同编号")
@JsonProperty("contractId")
private String contractNo;
@ApiModelProperty("交车状态key")
private String handoverStateKey;
@ApiModelProperty("交车状态")
@JsonProperty("deliveryState")
private String handoverStateValue;
@ApiModelProperty("客户名称")
@JsonProperty("name")
private String customerName;
@ApiModelProperty("车型别名")
@JsonProperty("model")
private String modelName;
@ApiModelProperty("交车数量")
private String number;
@ApiModelProperty("是否显示交车确认")
private boolean showUpdate;
@ApiModelProperty("记录sid")
private String sid;
}

4
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryConfirm/DeliveryVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryConfirm;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
@ -11,7 +12,8 @@ import lombok.Data;
@Data
public class DeliveryVo implements Vo {
private static final long serialVersionUID = 1429737874187218432L;
@JsonProperty("vin")
private String vinNo;
@JsonProperty("carSid")
private String vinSid;
}

12
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/deliveryConfirm/DeliveryConfirmRest.java

@ -9,6 +9,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/11/10 15:43
@ -30,4 +32,14 @@ public class DeliveryConfirmRest implements DeliveryConfirmFeign {
public ResultBean<DeliveryConVo> getDeliveryBill(DeliveryConQuery deliveryConQuery) {
return deliveryConfirmService.getDeliveryBill(deliveryConQuery);
}
@Override
public ResultBean<List<DeliveryBillListVo>> saveDeliverybill(DeliveryDto dto) {
return deliveryConfirmService.saveDeliverybill(dto);
}
@Override
public ResultBean<PagerVo<DeliveryListVo>> getDeliveryConfirmList(PagerQuery<DeliveryListQuery> pagerQuery) {
return deliveryConfirmService.getDeliveryConfirmList(pagerQuery);
}
}

46
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/deliveryConfirm/DeliveryConfirmService.java

@ -2,13 +2,14 @@ package com.yxt.anrui.terminal.biz.autoservice.deliveryConfirm;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
import com.yxt.anrui.buscenter.api.bushandover.*;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItemsFeign;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItemsQuery;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItemsVo;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitFeign;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitQuery;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitVo;
import com.yxt.anrui.terminal.api.autoservice.deliveryConfirm.DeliveryConQuery;
import com.yxt.anrui.terminal.api.autoservice.deliveryConfirm.DeliveryConVo;
import com.yxt.anrui.terminal.api.autoservice.deliveryConfirm.DeliveryConfirmQuery;
import com.yxt.anrui.terminal.api.autoservice.deliveryConfirm.DeliveryConfirmVo;
import com.yxt.anrui.terminal.api.autoservice.deliveryConfirm.*;
import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -31,6 +32,10 @@ public class DeliveryConfirmService {
@Autowired
private BusHandoverWaitFeign busHandoverWaitFeign;
@Autowired
private BusHandoverFeign busHandoverFeign;
@Autowired
private BusHandoverItemsFeign busHandoverItemsFeign;
public ResultBean<PagerVo<DeliveryConfirmVo>> getDeliveryConfirmNotList(PagerQuery<DeliveryConfirmQuery> pagerQuery) {
ResultBean<PagerVo<DeliveryConfirmVo>> rb = ResultBean.fireFail();
@ -44,6 +49,37 @@ public class DeliveryConfirmService {
}
public ResultBean<DeliveryConVo> getDeliveryBill(DeliveryConQuery deliveryConQuery) {
return null;
ResultBean<DeliveryConVo> rb = ResultBean.fireFail();
DeliveryConVo vo = new DeliveryConVo();
BusHandoverItemsQuery busHandoverItemsQuery = new BusHandoverItemsQuery();
BeanUtil.copyProperties(deliveryConQuery, busHandoverItemsQuery);
ResultBean<BusHandoverItemsVo> resultBean = busHandoverItemsFeign.getDeliveryBill(busHandoverItemsQuery);
if (resultBean.getSuccess()) {
BusHandoverItemsVo busHandoverItemsVo = resultBean.getData();
BeanUtil.copyProperties(busHandoverItemsVo, vo);
} else {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(vo);
}
public ResultBean<List<DeliveryBillListVo>> saveDeliverybill(DeliveryDto dto) {
ResultBean<List<DeliveryBillListVo>> rb = ResultBean.fireFail();
BusHandoverDto busHandoverDto = new BusHandoverDto();
BeanUtil.copyProperties(dto, busHandoverDto);
ResultBean<List<BusHandoverListVo>> resultBean = busHandoverFeign.saveDeliverybill(busHandoverDto);
List<DeliveryBillListVo> list = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), DeliveryBillListVo.class)).collect(Collectors.toList());
return rb.success().setData(list);
}
public ResultBean<PagerVo<DeliveryListVo>> getDeliveryConfirmList(PagerQuery<DeliveryListQuery> pagerQuery) {
ResultBean<PagerVo<DeliveryListVo>> rb = ResultBean.fireFail();
PagerQuery<BusHandoverQuery> pq = CoverUtils.getPagerQuery(pagerQuery);
ResultBean<PagerVo<BusHandoverVo>> resultBean = busHandoverFeign.getDeliveryConfirmList(pq);
List<DeliveryListVo> voList = Optional.ofNullable(resultBean.getData().getRecords()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), DeliveryListVo.class)).collect(Collectors.toList());
PagerVo<DeliveryListVo> v = new PagerVo<>();
BeanUtil.copyProperties(resultBean.getData(), v);
v.setRecords(voList);
return rb.success().setMsg("当前共查询到" + v.getTotal() + "条记录").setData(v);
}
}

Loading…
Cancel
Save