Browse Source

优惠包申请已经开票管理增加确认按钮

master
fanzongzhe 2 years ago
parent
commit
aff20376de
  1. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/AppDiscountpackageQuery.java
  2. 16
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageFeign.java
  3. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageFeignFallback.java
  4. 20
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/AppDiscountpackageApplyDto.java
  5. 20
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApply.java
  6. 25
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyDetailsVo.java
  7. 32
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyDto.java
  8. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyFeign.java
  9. 66
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyQuery.java
  10. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyVo.java
  11. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/flow/BaseDiscountpackageApplyCompleteDto.java
  12. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/AppDiscountpackagelistDto.java
  13. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/BaseDiscountpackagelist.java
  14. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/BaseDiscountpackagelistDto.java
  15. 8
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/BaseDiscountpackagelistFeign.java
  16. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/BaseDiscountpackagelistFeignFallback.java
  17. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractFeign.java
  18. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractFeignFallback.java
  19. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.java
  20. 24
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml
  21. 10
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageRest.java
  22. 40
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java
  23. 155
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyService.java
  24. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackagelist/BaseDiscountpackagelistMapper.java
  25. 17
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackagelist/BaseDiscountpackagelistMapper.xml
  26. 16
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackagelist/BaseDiscountpackagelistRest.java
  27. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackagelist/BaseDiscountpackagelistService.java
  28. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.java
  29. 10
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml
  30. 10
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractRest.java
  31. 29
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  32. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyFeign.java
  33. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyService.java
  34. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  35. 3
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  36. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDetailsVo.java
  37. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDto.java
  38. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
  39. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/AppDiscountpackageFegin.java

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/AppDiscountpackageQuery.java

@ -15,6 +15,6 @@ public class AppDiscountpackageQuery implements Query {
private String names; private String names;
@ApiModelProperty("申请日期") @ApiModelProperty("申请日期")
private String date; private String date;
@ApiModelProperty("1待办 2已办") // @ApiModelProperty("1待办 2已办")
private String type; // private String type;
} }

16
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageFeign.java

@ -31,7 +31,7 @@ import java.util.List;
*/ */
@Api(tags = "优惠包") @Api(tags = "优惠包")
@FeignClient( @FeignClient(
contextId = "basediscou-ntpackage-BaseDiscountpackage", contextId = "basediscountpackage-BaseDiscountpackage",
name = "anrui-base", name = "anrui-base",
path = "v1/basediscountpackage", path = "v1/basediscountpackage",
fallback = BaseDiscountpackageFeignFallback.class) fallback = BaseDiscountpackageFeignFallback.class)
@ -65,9 +65,9 @@ public interface BaseDiscountpackageFeign {
@PostMapping("selectSalesOrderList") @PostMapping("selectSalesOrderList")
ResultBean<PagerVo<BaseSalesDicountVo>> selectSalesOrderList(@RequestBody PagerQuery<BaseSalesDicountQuery> query); ResultBean<PagerVo<BaseSalesDicountVo>> selectSalesOrderList(@RequestBody PagerQuery<BaseSalesDicountQuery> query);
@ApiOperation("移动端-销售订单获取销售政策优惠包") @ApiOperation("查询本公司下优惠政策列表")
@GetMapping("/getAppPackage/{userSid}") @GetMapping("/getAppPackageByUseOrg")
ResultBean<List<AppBaseDiscountpackageVo>> getAppPackage(@PathVariable(value = "userSid") String userSid); ResultBean<List<BaseDiscountpackageByApplyDto>> getAppPackageByUseOrg(String userOrg);
@ApiOperation("移动端-销售订单获取销售政策优惠包:切换机构") @ApiOperation("移动端-销售订单获取销售政策优惠包:切换机构")
@GetMapping("/getAppPackage") @GetMapping("/getAppPackage")
@ -81,6 +81,10 @@ public interface BaseDiscountpackageFeign {
@GetMapping("/selectAppDiscountpackageListByUserSid") @GetMapping("/selectAppDiscountpackageListByUserSid")
ResultBean<List<AppDiscountpackageListVo>> selectAppDiscountpackageListByUserSid(@SpringQueryMap AppLableQuery appLableQuery); ResultBean<List<AppDiscountpackageListVo>> selectAppDiscountpackageListByUserSid(@SpringQueryMap AppLableQuery appLableQuery);
@ApiOperation("移动端-销售订单获取销售政策优惠包")
@GetMapping("/getAppPackage/{userSid}")
ResultBean<List<AppBaseDiscountpackageVo>> getAppPackage(@PathVariable(value = "userSid") String userSid);
/*****************************销售政策流程****************************************************/ /*****************************销售政策流程****************************************************/
@ApiOperation("提交销售政策流程") @ApiOperation("提交销售政策流程")
@ -117,11 +121,11 @@ public interface BaseDiscountpackageFeign {
@ApiOperation(value = "销售订单获取车辆的促销金额") @ApiOperation(value = "销售订单获取车辆的促销金额")
@GetMapping(value = "/getMoney") @GetMapping(value = "/getMoney")
ResultBean<List<String>> getMoney(@RequestParam("vinSid")String vinSid,@RequestParam("orgSid")String orgSid); ResultBean<List<String>> getMoney(@RequestParam("vinSid") String vinSid, @RequestParam("orgSid") String orgSid);
@ApiOperation(value = "移动端销售政策详情") @ApiOperation(value = "移动端销售政策详情")
@GetMapping(value = "/selectDiscountpackage/{sid}") @GetMapping(value = "/selectDiscountpackage/{sid}")
ResultBean<AppDiscountpackagesVo> selectDiscountpackage(@PathVariable("sid")String sid); ResultBean<AppDiscountpackagesVo> selectDiscountpackage(@PathVariable("sid") String sid);
} }

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageFeignFallback.java

@ -63,6 +63,11 @@ public class BaseDiscountpackageFeignFallback implements BaseDiscountpackageFeig
return null; return null;
} }
@Override
public ResultBean<List<BaseDiscountpackageByApplyDto>> getAppPackageByUseOrg(String userOrg) {
return null;
}
@Override @Override
public ResultBean<List<AppBaseDiscountpackageVo>> getAppPackage(String userSid) { public ResultBean<List<AppBaseDiscountpackageVo>> getAppPackage(String userSid) {
return null; return null;

20
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/AppDiscountpackageApplyDto.java

@ -90,16 +90,16 @@ public class AppDiscountpackageApplyDto implements Dto {
private String taskId; // taskId private String taskId; // taskId
@ApiModelProperty("申请人组织路径") @ApiModelProperty("申请人组织路径")
private String orgSidPath; // 申请人组织路径 private String orgSidPath; // 申请人组织路径
@ApiModelProperty("合同sid") // @ApiModelProperty("合同sid")
private String contractSid; // private String contractSid;
@ApiModelProperty("车型sid") // @ApiModelProperty("车型sid")
private String modelSid; // private String modelSid;
@ApiModelProperty("配置sid") // @ApiModelProperty("配置sid")
private String configSid; // private String configSid;
@ApiModelProperty("销售订单sid") // @ApiModelProperty("销售订单sid")
private String saleOrderSid; // private String saleOrderSid;
@ApiModelProperty("成交价") // @ApiModelProperty("成交价")
private String price; // private String price;
@ApiModelProperty("优惠包列表") @ApiModelProperty("优惠包列表")
private List<AppDiscountpackagelistDto> discountPackageList; // 优惠包列表 private List<AppDiscountpackagelistDto> discountPackageList; // 优惠包列表
} }

20
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApply.java

@ -84,14 +84,14 @@ public class BaseDiscountpackageApply extends BaseEntity {
private String taskId; // taskId private String taskId; // taskId
@ApiModelProperty("申请人组织路径") @ApiModelProperty("申请人组织路径")
private String orgSidPath; // 申请人组织路径 private String orgSidPath; // 申请人组织路径
@ApiModelProperty("合同sid") // @ApiModelProperty("合同sid")
private String contractSid; // private String contractSid;
@ApiModelProperty("车型sid") // @ApiModelProperty("车型sid")
private String modelSid; // private String modelSid;
@ApiModelProperty("配置sid") // @ApiModelProperty("配置sid")
private String configSid; // private String configSid;
@ApiModelProperty("销售订单sid") // @ApiModelProperty("销售订单sid")
private String saleOrderSid; // private String saleOrderSid;
@ApiModelProperty("成交价") // @ApiModelProperty("成交价")
private String price; // private String price;
} }

25
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyDetailsVo.java

@ -26,12 +26,15 @@
package com.yxt.anrui.base.api.basediscountpackageapply; package com.yxt.anrui.base.api.basediscountpackageapply;
import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistDto;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* Project: anrui-base(优惠包申请) <br/> * Project: anrui-base(优惠包申请) <br/>
* File: BaseDiscountpackageApplyVo.java <br/> * File: BaseDiscountpackageApplyVo.java <br/>
@ -85,14 +88,16 @@ public class BaseDiscountpackageApplyDetailsVo implements Vo {
private String taskId; // taskId private String taskId; // taskId
@ApiModelProperty("申请人组织路径") @ApiModelProperty("申请人组织路径")
private String orgSidPath; // 申请人组织路径 private String orgSidPath; // 申请人组织路径
@ApiModelProperty("合同sid") // @ApiModelProperty("合同sid")
private String contractSid; // private String contractSid;
@ApiModelProperty("车型sid") // @ApiModelProperty("车型sid")
private String modelSid; // private String modelSid;
@ApiModelProperty("配置sid") // @ApiModelProperty("配置sid")
private String configSid; // private String configSid;
@ApiModelProperty("销售订单sid") // @ApiModelProperty("销售订单sid")
private String saleOrderSid; // private String saleOrderSid;
@ApiModelProperty("成交价") @ApiModelProperty("优惠包列表")
private String price; private List<BaseDiscountpackagelistDto> discountPackageList;
// @ApiModelProperty("成交价")
// private String price;
} }

32
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyDto.java

@ -26,12 +26,18 @@
package com.yxt.anrui.base.api.basediscountpackageapply; package com.yxt.anrui.base.api.basediscountpackageapply;
import com.yxt.anrui.base.api.basediscountpackage.BaseDiscountpackage;
import com.yxt.anrui.base.api.basediscountpackage.BaseDiscountpackageByApplyDto;
import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistDto;
import com.yxt.anrui.base.api.commoncontract.CommonContract;
import com.yxt.common.core.dto.Dto; import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* Project: anrui-base(优惠包申请) <br/> * Project: anrui-base(优惠包申请) <br/>
* File: BaseDiscountpackageApplyDto.java <br/> * File: BaseDiscountpackageApplyDto.java <br/>
@ -51,6 +57,8 @@ public class BaseDiscountpackageApplyDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty("申请人sid")
private String createBySid; // 申请人sid
@ApiModelProperty("合同编号") @ApiModelProperty("合同编号")
private String contractId; // 合同编号 private String contractId; // 合同编号
@ApiModelProperty("申请人") @ApiModelProperty("申请人")
@ -85,14 +93,18 @@ public class BaseDiscountpackageApplyDto implements Dto {
private String taskId; // taskId private String taskId; // taskId
@ApiModelProperty("申请人组织路径") @ApiModelProperty("申请人组织路径")
private String orgSidPath; // 申请人组织路径 private String orgSidPath; // 申请人组织路径
@ApiModelProperty("合同sid") @ApiModelProperty("备注")
private String contractSid; private String remarks; // 备注
@ApiModelProperty("车型sid") @ApiModelProperty("优惠包列表")
private String modelSid; private List<BaseDiscountpackagelistDto> discountPackageList;
@ApiModelProperty("配置sid") // @ApiModelProperty("合同sid")
private String configSid; // private String contractSid;
@ApiModelProperty("销售订单sid") // @ApiModelProperty("车型sid")
private String saleOrderSid; // private String modelSid;
@ApiModelProperty("成交价") // @ApiModelProperty("配置sid")
private String price; // private String configSid;
// @ApiModelProperty("销售订单sid")
// private String saleOrderSid;
// @ApiModelProperty("成交价")
// private String price;
} }

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyFeign.java

@ -103,7 +103,7 @@ public interface BaseDiscountpackageApplyFeign {
/**************************流程接口************************************/ /**************************流程接口************************************/
@ApiOperation("提交入账申请") @ApiOperation("优惠包提交申请")
@PostMapping("/submitRecordApplication") @PostMapping("/submitRecordApplication")
public ResultBean submitRecordApplication(@RequestBody @Valid SubmitBaseDiscountpackageApplyDto dto); public ResultBean submitRecordApplication(@RequestBody @Valid SubmitBaseDiscountpackageApplyDto dto);
@ -134,4 +134,5 @@ public interface BaseDiscountpackageApplyFeign {
@ApiOperation(value = "获取上一个环节") @ApiOperation(value = "获取上一个环节")
@GetMapping(value = "/getPreviousNodesForReject") @GetMapping(value = "/getPreviousNodesForReject")
ResultBean getPreviousNodesForReject(@Valid @SpringQueryMap GetNodeQuery query); ResultBean getPreviousNodesForReject(@Valid @SpringQueryMap GetNodeQuery query);
} }

66
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyQuery.java

@ -49,39 +49,45 @@ import lombok.Data;
@ApiModel(value = "优惠包申请 查询条件", description = "优惠包申请 查询条件") @ApiModel(value = "优惠包申请 查询条件", description = "优惠包申请 查询条件")
public class BaseDiscountpackageApplyQuery implements Query { public class BaseDiscountpackageApplyQuery implements Query {
@ApiModelProperty("用户sid")
private String userSid; // 用户sid
@ApiModelProperty("合同编号") @ApiModelProperty("合同编号")
private String contractId; // 合同编号 private String contractId; // 合同编号
@ApiModelProperty("申请人")
private String applyName; // 申请人
@ApiModelProperty("客户名称") @ApiModelProperty("客户名称")
private String customerName; // 客户名称 private String customerName; // 客户名称
@ApiModelProperty("申请日期") @ApiModelProperty("申请开始时间")
private String applyDate; // 申请日期 private String createStartTime; // 申请开始时间
@ApiModelProperty("创建组织sid") @ApiModelProperty("申请结束时间")
private String createOrgSid; // 创建组织sid private String createEndTime; // 申请结束时间
@ApiModelProperty("创建组织名称") // @ApiModelProperty("申请日期")
private String createOrgName; // 创建组织名称 // private String applyDate; // 申请日期
@ApiModelProperty("使用组织sid") // @ApiModelProperty("创建组织sid")
private String useOrgSid; // 使用组织sid // private String createOrgSid; // 创建组织sid
@ApiModelProperty("使用组织名称") // @ApiModelProperty("创建组织名称")
private String useOrgName; // 使用组织名称 // private String createOrgName; // 创建组织名称
@ApiModelProperty("是否显示办理按钮 提交后不显示") // @ApiModelProperty("使用组织sid")
private Boolean showHandleBtn; // 是否显示办理按钮 提交后不显示 // private String useOrgSid; // 使用组织sid
@ApiModelProperty("车型名称") // @ApiModelProperty("使用组织名称")
private String model; // 车型名称 // private String useOrgName; // 使用组织名称
@ApiModelProperty("台数") // @ApiModelProperty("是否显示办理按钮 提交后不显示")
private String number; // 台数 // private Boolean showHandleBtn; // 是否显示办理按钮 提交后不显示
@ApiModelProperty("流程定义的id") // @ApiModelProperty("车型名称")
private String procDefId; // 流程定义的id // private String model; // 车型名称
@ApiModelProperty("环节定义的sid") // @ApiModelProperty("台数")
private String nodeSid; // 环节定义的sid // private String number; // 台数
@ApiModelProperty("流程实例的sid") // @ApiModelProperty("流程定义的id")
private String procInstId; // 流程实例的sid // private String procDefId; // 流程定义的id
@ApiModelProperty("流程状态") // @ApiModelProperty("环节定义的sid")
private String nodeState; // 流程状态 // private String nodeSid; // 环节定义的sid
@ApiModelProperty("taskId") // @ApiModelProperty("流程实例的sid")
private String taskId; // taskId // private String procInstId; // 流程实例的sid
@ApiModelProperty("申请人组织路径") // @ApiModelProperty("流程状态")
private String orgSidPath; // 申请人组织路径 // private String nodeState; // 流程状态
// @ApiModelProperty("taskId")
// private String taskId; // taskId
// @ApiModelProperty("申请人组织路径")
// private String orgSidPath; // 申请人组织路径
// @ApiModelProperty("申请人")
// private String applyName; // 申请人
} }

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyVo.java

@ -31,6 +31,7 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/** /**
* Project: anrui-base(优惠包申请) <br/> * Project: anrui-base(优惠包申请) <br/>
@ -85,5 +86,7 @@ public class BaseDiscountpackageApplyVo implements Vo {
private String taskId; // taskId private String taskId; // taskId
@ApiModelProperty("申请人组织路径") @ApiModelProperty("申请人组织路径")
private String orgSidPath; // 申请人组织路径 private String orgSidPath; // 申请人组织路径
@ApiModelProperty("销售订单sid")
private String saleOrderSid; // 销售订单sid
} }

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/flow/BaseDiscountpackageApplyCompleteDto.java

@ -40,6 +40,6 @@ public class BaseDiscountpackageApplyCompleteDto implements Dto {
private String businessSid; private String businessSid;
@ApiModelProperty(value = "分支字段及业务字段") @ApiModelProperty(value = "分支字段及业务字段")
private Map<String, Object> formVariables; private Map<String, Object> formVariables;
@ApiModelProperty("调账车辆列表") // @ApiModelProperty("调账车辆列表")
private List<BaseInternalPurchaseVehicle> baseInternalPurchaseVehicles; // 调账车辆列表 // private List<BaseInternalPurchaseVehicle> baseInternalPurchaseVehicles; // 调账车辆列表
} }

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/AppDiscountpackagelistDto.java

@ -55,7 +55,7 @@ public class AppDiscountpackagelistDto implements Dto {
@ApiModelProperty("数量") @ApiModelProperty("数量")
private String number; // 数量 private String number; // 数量
@ApiModelProperty("说明") @ApiModelProperty("说明")
private String explain; // 说明 private String packageExplain; // 说明
@ApiModelProperty("优惠表申请sid") @ApiModelProperty("优惠表申请sid")
private String discountSid; // 优惠表申请sid private String discountSid; // 优惠表申请sid
@ApiModelProperty("总价值") @ApiModelProperty("总价值")
@ -63,4 +63,6 @@ public class AppDiscountpackagelistDto implements Dto {
@ApiModelProperty("优惠包名称") @ApiModelProperty("优惠包名称")
private String discountName; // 优惠包名称 private String discountName; // 优惠包名称
} }

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/BaseDiscountpackagelist.java

@ -55,7 +55,7 @@ public class BaseDiscountpackagelist extends BaseEntity {
@ApiModelProperty("数量") @ApiModelProperty("数量")
private String number; // 数量 private String number; // 数量
@ApiModelProperty("说明") @ApiModelProperty("说明")
private String explain; // 说明 private String packageExplain; // 说明
@ApiModelProperty("优惠表申请sid") @ApiModelProperty("优惠表申请sid")
private String discountSid; // 优惠表申请sid private String discountSid; // 优惠表申请sid
@ApiModelProperty("总价值") @ApiModelProperty("总价值")

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/BaseDiscountpackagelistDto.java

@ -50,13 +50,12 @@ import lombok.Data;
public class BaseDiscountpackagelistDto implements Dto { public class BaseDiscountpackagelistDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty("价值") @ApiModelProperty("价值")
private String price; // 价值 private String price; // 价值
@ApiModelProperty("数量") @ApiModelProperty("数量")
private String number; // 数量 private String number; // 数量
@ApiModelProperty("说明") @ApiModelProperty("说明")
private String explain; // 说明 private String packageExplain; // 说明
@ApiModelProperty("优惠表申请sid") @ApiModelProperty("优惠表申请sid")
private String discountSid; // 优惠表申请sid private String discountSid; // 优惠表申请sid
@ApiModelProperty("总价值") @ApiModelProperty("总价值")

8
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/BaseDiscountpackagelistFeign.java

@ -48,7 +48,7 @@ import java.util.List;
* @version 1.0 * @version 1.0
* @since 1.0 * @since 1.0
*/ */
@Api(tags = "优惠包申请") @Api(tags = "优惠包申请优惠包列表")
@FeignClient( @FeignClient(
contextId = "anrui-base-BaseDiscountpackagelist", contextId = "anrui-base-BaseDiscountpackagelist",
name = "anrui-base", name = "anrui-base",
@ -75,4 +75,10 @@ public interface BaseDiscountpackagelistFeign {
@GetMapping("/fetchDetailsBySid/{sid}") @GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody @ResponseBody
public ResultBean<BaseDiscountpackagelistDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid); public ResultBean<BaseDiscountpackagelistDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("根据主表SID获取记录")
@GetMapping("/fetchDetailsByDiscountSid}")
@ResponseBody
public ResultBean<List<BaseDiscountpackagelistDto>> fetchDetailsByDiscountSid(String discountSid);
} }

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/BaseDiscountpackagelistFeignFallback.java

@ -69,4 +69,9 @@ public class BaseDiscountpackagelistFeignFallback implements BaseDiscountpackage
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-base/basediscountpackagelist/fetchDetailsBySid无法访问"); return rb.setMsg("接口anrui-base/basediscountpackagelist/fetchDetailsBySid无法访问");
} }
@Override
public ResultBean<List<BaseDiscountpackagelistDto>> fetchDetailsByDiscountSid(String discountSid) {
return null;
}
} }

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractFeign.java

@ -72,6 +72,10 @@ public interface CommonContractFeign {
@GetMapping("/selectByBusSid") @GetMapping("/selectByBusSid")
public ResultBean<CommonContractBuscenterVo> selectByBusSid(@RequestParam("busSid") String busSid); public ResultBean<CommonContractBuscenterVo> selectByBusSid(@RequestParam("busSid") String busSid);
@ApiOperation("根据创建人sid查询合同")
@ResponseBody
@GetMapping("/selectBycreateBySid")
public ResultBean<CommonContractPackageVo> selectByCreateUserSid(@RequestParam("createBySid") String createBySid);
/************************************手机端接口*******************************************/ /************************************手机端接口*******************************************/

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractFeignFallback.java

@ -71,6 +71,11 @@ public class CommonContractFeignFallback implements CommonContractFeign {
return null; return null;
} }
@Override
public ResultBean<CommonContractPackageVo> selectByCreateUserSid(String createBySid) {
return null;
}
@Override @Override
public ResultBean updateCommonContractDeposit(String deposit, String sid) { public ResultBean updateCommonContractDeposit(String deposit, String sid) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.java

@ -73,4 +73,7 @@ public interface BaseDiscountpackageMapper extends BaseMapper<BaseDiscountpackag
List<AppDiscountpackageListVo> selectAppDiscountpackageListByOrgSid(String orgSid); List<AppDiscountpackageListVo> selectAppDiscountpackageListByOrgSid(String orgSid);
AppDiscountpackagesVo selectDiscountpackage(String sid); AppDiscountpackagesVo selectDiscountpackage(String sid);
List<BaseDiscountpackageByApplyDto> getAppPackageByUseOrg(@Param("userOrg") String userOrg);
} }

24
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml

@ -73,15 +73,31 @@
from base_discountpackage_veh bd from base_discountpackage_veh bd
left join base_discountpackage bbd on bbd.sid = bd.mainSid left join base_discountpackage bbd on bbd.sid = bd.mainSid
where bd.vehSid = #{vinSid} where bd.vehSid = #{vinSid}
and bbd.useOrg = #{orgSid} and bbd.nodeState='已办结' and bbd.salesPolicyKey = '0001' and bbd.useOrg = #{orgSid}
and bbd.nodeState = '已办结'
and bbd.salesPolicyKey = '0001'
</select> </select>
<select id="selectAppDiscountpackageListByOrgSid" <select id="selectAppDiscountpackageListByOrgSid"
resultType="com.yxt.anrui.base.api.basediscountpackage.AppDiscountpackageListVo"> resultType="com.yxt.anrui.base.api.basediscountpackage.AppDiscountpackageListVo">
SELECT projectName,projectCost,discountExplain FROM base_discountpackage WHERE useOrg = #{orgSid} SELECT projectName, projectCost, discountExplain
FROM base_discountpackage
WHERE useOrg = #{orgSid}
</select> </select>
<select id="selectDiscountpackage" resultType="com.yxt.anrui.base.api.basediscountpackage.app.AppDiscountpackagesVo"> <select id="selectDiscountpackage"
select *,case isEmploy when 1 then '是' when 0 then '否' end as isEmployValue from base_discountpackage where sid = #{sid} resultType="com.yxt.anrui.base.api.basediscountpackage.app.AppDiscountpackagesVo">
select *, case isEmploy when 1 then '是' when 0 then '否' end as isEmployValue
from base_discountpackage
where sid = #{sid}
</select>
<select id="getAppPackageByUseOrg"
resultType="com.yxt.anrui.base.api.basediscountpackage.BaseDiscountpackageByApplyDto">
SELECT projectName as discountName,
discountMoney as price,
discountExplain as packageExplain
FROM base_discountpackage
WHERE useOrg = #{userOrg}
AND curdate() &lt;= effectiveDate
</select> </select>
</mapper> </mapper>

10
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageRest.java

@ -129,6 +129,16 @@ public class BaseDiscountpackageRest implements BaseDiscountpackageFeign {
return rb.success().setData(pv); return rb.success().setData(pv);
} }
/**
* 查询本公司下优惠政策列表
* @param userOrg
* @return
*/
@Override
public ResultBean<List<BaseDiscountpackageByApplyDto>> getAppPackageByUseOrg(String userOrg) {
return baseDiscountpackageService.getAppPackageByUseOrg(userOrg);
}
@Override @Override
public ResultBean<List<AppBaseDiscountpackageVo>> getAppPackage(String userSid) { public ResultBean<List<AppBaseDiscountpackageVo>> getAppPackage(String userSid) {
AppBaseDiscountpackageQuery appBaseDiscountpackageQuery = new AppBaseDiscountpackageQuery(); AppBaseDiscountpackageQuery appBaseDiscountpackageQuery = new AppBaseDiscountpackageQuery();

40
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java

@ -131,9 +131,9 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
qw.apply(StringUtils.isNotEmpty(effectiveStartDate), "date_format (effectiveDate,'%Y-%m-%d') >= date_format('" + effectiveStartDate + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotEmpty(effectiveStartDate), "date_format (effectiveDate,'%Y-%m-%d') >= date_format('" + effectiveStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(effectiveEndDate), "date_format (effectiveDate,'%Y-%m-%d') <= date_format('" + effectiveEndDate + "','%Y-%m-%d')" apply(StringUtils.isNotEmpty(effectiveEndDate), "date_format (effectiveDate,'%Y-%m-%d') <= date_format('" + effectiveEndDate + "','%Y-%m-%d')"
); );
if(StringUtils.isNotBlank(pagerQuery.getOrgPath())){ if (StringUtils.isNotBlank(pagerQuery.getOrgPath())) {
String orgSid = sysStaffOrgFeign.getOrgSidByPath(pagerQuery.getOrgPath()).getData(); String orgSid = sysStaffOrgFeign.getOrgSidByPath(pagerQuery.getOrgPath()).getData();
qw.eq("useOrg",orgSid); qw.eq("useOrg", orgSid);
} }
} }
@ -151,10 +151,10 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
String orgPath = dto.getOrgPath(); String orgPath = dto.getOrgPath();
String orgSid = "";//分公司sid String orgSid = "";//分公司sid
String orgSidPath = "";//申请人组织机构全路径sid String orgSidPath = "";//申请人组织机构全路径sid
if(StringUtils.isNotBlank(orgPath)){ if (StringUtils.isNotBlank(orgPath)) {
orgSidPath = orgPath; orgSidPath = orgPath;
orgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); orgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
}else{ } else {
//根据staffSid获取用户的组织全路径 //根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> orgByStaffSid = sysStaffOrgFeign.getOrgByStaffSid(dto.getStaffSid()); ResultBean<SysStaffOrg> orgByStaffSid = sysStaffOrgFeign.getOrgByStaffSid(dto.getStaffSid());
if (!orgByStaffSid.getSuccess()) { if (!orgByStaffSid.getSuccess()) {
@ -168,7 +168,7 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
} }
} }
BaseDiscountpackage entity = new BaseDiscountpackage(); BaseDiscountpackage entity = new BaseDiscountpackage();
BeanUtil.copyProperties(dto, entity,"sid"); BeanUtil.copyProperties(dto, entity, "sid");
entity.setUseOrg(orgSid); entity.setUseOrg(orgSid);
entity.setNodeState("待提交"); entity.setNodeState("待提交");
entity.setOrgSidPath(orgSidPath); entity.setOrgSidPath(orgSidPath);
@ -176,7 +176,7 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
List<BaseDiscountpackageVehDto> baseDiscountpackageVehs = dto.getBaseDiscountpackageVehs(); List<BaseDiscountpackageVehDto> baseDiscountpackageVehs = dto.getBaseDiscountpackageVehs();
for (BaseDiscountpackageVehDto baseDiscountpackageVehDto : baseDiscountpackageVehs) { for (BaseDiscountpackageVehDto baseDiscountpackageVehDto : baseDiscountpackageVehs) {
BaseDiscountpackageVeh baseDiscountpackageVeh = new BaseDiscountpackageVeh(); BaseDiscountpackageVeh baseDiscountpackageVeh = new BaseDiscountpackageVeh();
BeanUtil.copyProperties(baseDiscountpackageVehDto, baseDiscountpackageVeh,"sid"); BeanUtil.copyProperties(baseDiscountpackageVehDto, baseDiscountpackageVeh, "sid");
baseDiscountpackageVeh.setMainSid(entity.getSid()); baseDiscountpackageVeh.setMainSid(entity.getSid());
baseDiscountpackageVehService.save(baseDiscountpackageVeh); baseDiscountpackageVehService.save(baseDiscountpackageVeh);
} }
@ -187,16 +187,16 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
public ResultBean updateByDiscountSid(BaseDiscountpackageDto dto, String sid) { public ResultBean updateByDiscountSid(BaseDiscountpackageDto dto, String sid) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
BaseDiscountpackage baseDiscountpackage = fetchBySid(sid); BaseDiscountpackage baseDiscountpackage = fetchBySid(sid);
if(baseDiscountpackage == null){ if (baseDiscountpackage == null) {
return rb.setMsg("该申请不存在"); return rb.setMsg("该申请不存在");
} }
BeanUtil.copyProperties(dto,baseDiscountpackage, "sid","orgSidPath"); BeanUtil.copyProperties(dto, baseDiscountpackage, "sid", "orgSidPath");
baseMapper.updateById(baseDiscountpackage); baseMapper.updateById(baseDiscountpackage);
baseDiscountpackageVehService.deleteByMainSid(sid); baseDiscountpackageVehService.deleteByMainSid(sid);
List<BaseDiscountpackageVehDto> baseDiscountpackageVehs = dto.getBaseDiscountpackageVehs(); List<BaseDiscountpackageVehDto> baseDiscountpackageVehs = dto.getBaseDiscountpackageVehs();
for (BaseDiscountpackageVehDto baseDiscountpackageVehDto : baseDiscountpackageVehs) { for (BaseDiscountpackageVehDto baseDiscountpackageVehDto : baseDiscountpackageVehs) {
BaseDiscountpackageVeh baseDiscountpackageVeh = new BaseDiscountpackageVeh(); BaseDiscountpackageVeh baseDiscountpackageVeh = new BaseDiscountpackageVeh();
BeanUtil.copyProperties(baseDiscountpackageVehDto, baseDiscountpackageVeh,"sid"); BeanUtil.copyProperties(baseDiscountpackageVehDto, baseDiscountpackageVeh, "sid");
baseDiscountpackageVeh.setMainSid(sid); baseDiscountpackageVeh.setMainSid(sid);
baseDiscountpackageVehService.save(baseDiscountpackageVeh); baseDiscountpackageVehService.save(baseDiscountpackageVeh);
} }
@ -395,7 +395,7 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
} }
} }
qw.eq("salesPolicyKey", "0002"); qw.eq("salesPolicyKey", "0002");
qw.eq("nodeState","已办结"); qw.eq("nodeState", "已办结");
return qw; return qw;
} }
@ -434,7 +434,7 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
public ResultBean submitBaseDiscountpackage(SubmitBaseDiscountpackageDto dto) { public ResultBean submitBaseDiscountpackage(SubmitBaseDiscountpackageDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String orgSidPath = ""; String orgSidPath = "";
if(StringUtils.isNotBlank(dto.getOrgPath())){ if (StringUtils.isNotBlank(dto.getOrgPath())) {
orgSidPath = dto.getOrgPath(); orgSidPath = dto.getOrgPath();
} }
BaseDiscountpackage baseDiscountpackage = fetchBySid(dto.getSid()); BaseDiscountpackage baseDiscountpackage = fetchBySid(dto.getSid());
@ -572,7 +572,7 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
Boolean i = false; Boolean i = false;
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
Map<String, Object> formVariables = bv.getFormVariables(); Map<String, Object> formVariables = bv.getFormVariables();
if(StringUtils.isNotBlank(query.getDiscountTypeKey())){ if (StringUtils.isNotBlank(query.getDiscountTypeKey())) {
if ("0001".equals(query.getDiscountTypeKey())) { if ("0001".equals(query.getDiscountTypeKey())) {
i = true; i = true;
} }
@ -583,7 +583,7 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
formVariables.put("isAdj", i); formVariables.put("isAdj", i);
} }
} }
if(StringUtils.isNotBlank(query.getBusinessSid())){ if (StringUtils.isNotBlank(query.getBusinessSid())) {
BaseDiscountpackage baseDiscountpackage = fetchBySid(query.getBusinessSid()); BaseDiscountpackage baseDiscountpackage = fetchBySid(query.getBusinessSid());
if ("0001".equals(baseDiscountpackage.getDiscountTypeKey())) { if ("0001".equals(baseDiscountpackage.getDiscountTypeKey())) {
i = true; i = true;
@ -733,14 +733,14 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
public ResultBean<AppDiscountpackagesVo> selectDiscountpackage(String sid) { public ResultBean<AppDiscountpackagesVo> selectDiscountpackage(String sid) {
ResultBean<AppDiscountpackagesVo> rb = ResultBean.fireFail(); ResultBean<AppDiscountpackagesVo> rb = ResultBean.fireFail();
BaseDiscountpackage baseDiscountpackage = fetchBySid(sid); BaseDiscountpackage baseDiscountpackage = fetchBySid(sid);
if(baseDiscountpackage == null){ if (baseDiscountpackage == null) {
return rb.setMsg("该销售政策不存在"); return rb.setMsg("该销售政策不存在");
} }
AppDiscountpackagesVo appDiscountpackageVo = baseMapper.selectDiscountpackage(sid); AppDiscountpackagesVo appDiscountpackageVo = baseMapper.selectDiscountpackage(sid);
if(appDiscountpackageVo != null){ if (appDiscountpackageVo != null) {
if("0001".equals(appDiscountpackageVo.getSalesPolicyKey())){ if ("0001".equals(appDiscountpackageVo.getSalesPolicyKey())) {
appDiscountpackageVo.setShowList(true); appDiscountpackageVo.setShowList(true);
}else{ } else {
appDiscountpackageVo.setShowList(false); appDiscountpackageVo.setShowList(false);
} }
List<BaseDiscountpackageVehDetailsVo> baseDiscountpackageVehDetailsVos = baseDiscountpackageVehService.fetchByMainSid(sid); List<BaseDiscountpackageVehDetailsVo> baseDiscountpackageVehDetailsVos = baseDiscountpackageVehService.fetchByMainSid(sid);
@ -758,4 +758,10 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
} }
return rb.success().setData(appDiscountpackageVo); return rb.success().setData(appDiscountpackageVo);
} }
public ResultBean<List<BaseDiscountpackageByApplyDto>> getAppPackageByUseOrg(String userOrg) {
ResultBean<List<BaseDiscountpackageByApplyDto>> rb = ResultBean.fireFail();
List<BaseDiscountpackageByApplyDto> applyDtos = baseMapper.getAppPackageByUseOrg(userOrg);
return rb.success().setData(applyDtos);
}
} }

155
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyService.java

@ -31,6 +31,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basediscountpackage.AppDiscountpackageQuery; import com.yxt.anrui.base.api.basediscountpackage.AppDiscountpackageQuery;
import com.yxt.anrui.base.api.basediscountpackage.AppDiscountpackageVo; import com.yxt.anrui.base.api.basediscountpackage.AppDiscountpackageVo;
import com.yxt.anrui.base.api.basediscountpackage.BaseDiscountpackagePageListVo;
import com.yxt.anrui.base.api.basediscountpackageapply.*; import com.yxt.anrui.base.api.basediscountpackageapply.*;
import com.yxt.anrui.base.api.basediscountpackageapply.flow.GetNodeQuery; import com.yxt.anrui.base.api.basediscountpackageapply.flow.GetNodeQuery;
import com.yxt.anrui.base.api.basediscountpackageapply.flow.GetNodeVo; import com.yxt.anrui.base.api.basediscountpackageapply.flow.GetNodeVo;
@ -39,8 +40,15 @@ import com.yxt.anrui.base.api.basediscountpackagelist.AppDiscountpackagelistDeta
import com.yxt.anrui.base.api.basediscountpackagelist.AppDiscountpackagelistDto; import com.yxt.anrui.base.api.basediscountpackagelist.AppDiscountpackagelistDto;
import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelist; import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelist;
import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistDto; import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistDto;
import com.yxt.anrui.base.api.commoncontract.CommonContract;
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.base.api.flow.FlowTaskVo; import com.yxt.anrui.base.api.flow.FlowTaskVo;
import com.yxt.anrui.base.biz.basediscountpackagelist.BaseDiscountpackagelistService; import com.yxt.anrui.base.biz.basediscountpackagelist.BaseDiscountpackagelistService;
import com.yxt.anrui.base.biz.commoncontract.CommonContractService;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.BusDiscountpackageHandoverDto;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.BusDiscountpackageHandoverFeign;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandoverlist.BusDiscountpackageHandoverListDto;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.flowable.api.flow.FlowableFeign; import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
@ -48,6 +56,7 @@ import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUser;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -60,10 +69,8 @@ import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.text.SimpleDateFormat;
import java.util.List; import java.util.*;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -92,25 +99,63 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
private SysUserFeign sysUserFeign; private SysUserFeign sysUserFeign;
@Autowired @Autowired
private FlowTaskFeign flowTaskFeign; private FlowTaskFeign flowTaskFeign;
@Autowired
private CommonContractService commonContractService;
@Autowired
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign;
@Autowired
private SysUserFeign userFeign;
@Autowired
private BusDiscountpackageHandoverFeign busDiscountpackageHandoverFeign;
private QueryWrapper<BaseDiscountpackageApply> createQueryWrapper(BaseDiscountpackageApplyQuery query) { private QueryWrapper<BaseDiscountpackageApply> createQueryWrapper(BaseDiscountpackageApplyQuery query) {
// todo: 这里根据具体业务调整查询条件 // todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<BaseDiscountpackageApply> qw = new QueryWrapper<>(); QueryWrapper<BaseDiscountpackageApply> qw = new QueryWrapper<>();
String orgSid = sysStaffOrgFeign.getPathSidByUserSid(query.getUserSid()).getData();
qw.eq("createOrgSid", orgSid);
qw.eq("createBySid",query.getUserSid());
if (StringUtils.isNotBlank(query.getContractId())) {
qw.like("contractId", query.getContractId());
}
if (StringUtils.isNotBlank(query.getCustomerName())) {
qw.like("customerName", query.getCustomerName());
}
String createStartTime = query.getCreateStartTime();
String createEndTime = query.getCreateEndTime();
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (applyDate,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(createEndTime), "date_format (applyDate,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
);
return qw; return qw;
} }
public PagerVo<BaseDiscountpackageApplyVo> listPageVo(PagerQuery<BaseDiscountpackageApplyQuery> pq) { public PagerVo<BaseDiscountpackageApplyVo> listPageVo(PagerQuery<BaseDiscountpackageApplyQuery> pq) {
BaseDiscountpackageApplyQuery query = pq.getParams(); BaseDiscountpackageApplyQuery query = pq.getParams();
QueryWrapper<BaseDiscountpackageApply> qw = new QueryWrapper<>(); QueryWrapper<BaseDiscountpackageApply> qw = createQueryWrapper(query);
IPage<BaseDiscountpackageApply> page = PagerUtil.queryToPage(pq); IPage<BaseDiscountpackageApply> page = PagerUtil.queryToPage(pq);
IPage<BaseDiscountpackageApplyVo> pagging = baseMapper.selectPageVo(page, qw); IPage<BaseDiscountpackageApplyVo> pagging = baseMapper.selectPageVo(page, qw);
List<BaseDiscountpackageApplyVo> records = pagging.getRecords();
if (null != records) {
for (BaseDiscountpackageApplyVo applyVo : records) {
applyVo.setShowHandleBtn(true);
if (StringUtils.isNotBlank(applyVo.getNodeState())) {
if (!("待提交".equals(applyVo.getNodeState()) || "销售专员申请".equals(applyVo.getNodeState()))) {
applyVo.setShowHandleBtn(false);
}
}
CommonContract contract = commonContractService.selectByNo(applyVo.getContractId()).getData();
if (null != contract) {
if (StringUtils.isNotBlank(contract.getBusSid())) {
applyVo.setSaleOrderSid(contract.getBusSid());
}
}
}
}
PagerVo<BaseDiscountpackageApplyVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<BaseDiscountpackageApplyVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
public void saveOrUpdateDto(BaseDiscountpackageApplyDto dto){ public void saveOrUpdateDto(BaseDiscountpackageApplyDto dto) {
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto); this.insertByDto(dto);
@ -119,16 +164,18 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
this.updateByDto(dto); this.updateByDto(dto);
} }
public String insertByDto(BaseDiscountpackageApplyDto dto){ public String insertByDto(BaseDiscountpackageApplyDto dto) {
BaseDiscountpackageApply entity = new BaseDiscountpackageApply(); BaseDiscountpackageApply entity = new BaseDiscountpackageApply();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setNodeState("待提交"); entity.setNodeState("待提交");
entity.setShowHandleBtn(true); entity.setShowHandleBtn(true);
baseMapper.insert(entity); entity.setApplyDate(sdf.format(new Date()));
int i = baseMapper.insert(entity);
return entity.getSid(); return entity.getSid();
} }
public void updateByDto(BaseDiscountpackageApplyDto dto){ public void updateByDto(BaseDiscountpackageApplyDto dto) {
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
return; return;
@ -138,10 +185,13 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
baseMapper.updateById(entity); baseMapper.updateById(entity);
} }
public BaseDiscountpackageApplyDetailsVo fetchDetailsVoBySid(String sid){ public BaseDiscountpackageApplyDetailsVo fetchDetailsVoBySid(String sid) {
BaseDiscountpackageApply entity = fetchBySid(sid); BaseDiscountpackageApply entity = fetchBySid(sid);
BaseDiscountpackageApplyDetailsVo vo = new BaseDiscountpackageApplyDetailsVo(); BaseDiscountpackageApplyDetailsVo vo = new BaseDiscountpackageApplyDetailsVo();
BeanUtil.copyProperties(entity, vo); BeanUtil.copyProperties(entity, vo);
//根据优惠包申请sid查询对应优惠包列表
List<BaseDiscountpackagelistDto> dtoList = baseDiscountpackagelistService.fetchDetailsByDiscountSid(sid);
vo.setDiscountPackageList(dtoList);
return vo; return vo;
} }
@ -150,14 +200,15 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
QueryWrapper<AppDiscountpackageVo> qw = new QueryWrapper<>(); QueryWrapper<AppDiscountpackageVo> qw = new QueryWrapper<>();
AppDiscountpackageQuery params = pq.getParams(); AppDiscountpackageQuery params = pq.getParams();
String orgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData(); String orgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
qw.eq("createBySid",params.getUserSid());
qw.eq("createOrgSid", orgSid); qw.eq("createOrgSid", orgSid);
qw.eq("state",params.getType()); // qw.eq("state", params.getType());
qw.eq("isDelete",0); qw.eq("isDelete", 0);
if (StringUtils.isNotBlank(params.getNames())){ if (StringUtils.isNotBlank(params.getNames())) {
qw.and(wrapper -> wrapper.like("contractId", params.getNames()).or().like("customerName", params.getNames())); qw.and(wrapper -> wrapper.like("contractId", params.getNames()).or().like("customerName", params.getNames()));
} }
if (StringUtils.isNotBlank(params.getDate())){ if (StringUtils.isNotBlank(params.getDate())) {
qw.like("applyDate",params.getDate()); qw.like("applyDate", params.getDate());
} }
IPage<AppDiscountpackageVo> busOrderDiscountPageListVoIPage = baseMapper.getDiscountManageApplyList(page, qw); IPage<AppDiscountpackageVo> busOrderDiscountPageListVoIPage = baseMapper.getDiscountManageApplyList(page, qw);
return busOrderDiscountPageListVoIPage; return busOrderDiscountPageListVoIPage;
@ -180,8 +231,9 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
List<AppDiscountpackagelistDto> appDiscountpackagelists = dto.getDiscountPackageList(); List<AppDiscountpackagelistDto> appDiscountpackagelists = dto.getDiscountPackageList();
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
BaseDiscountpackageApplyDto baseDiscountpackageApplyDto = new BaseDiscountpackageApplyDto(); BaseDiscountpackageApplyDto baseDiscountpackageApplyDto = new BaseDiscountpackageApplyDto();
BeanUtil.copyProperties(dto,baseDiscountpackageApplyDto); BeanUtil.copyProperties(dto, baseDiscountpackageApplyDto);
baseDiscountpackageApplyDto.setOrgSidPath(orgSidPath); baseDiscountpackageApplyDto.setOrgSidPath(orgSidPath);
baseDiscountpackageApplyDto.setCreateBySid(dto.getUserSid());
String sid = this.insertByDto(baseDiscountpackageApplyDto); String sid = this.insertByDto(baseDiscountpackageApplyDto);
for (AppDiscountpackagelistDto appDiscountpackagelist : appDiscountpackagelists) { for (AppDiscountpackagelistDto appDiscountpackagelist : appDiscountpackagelists) {
BaseDiscountpackagelistDto baseDiscountpackagelist = new BaseDiscountpackagelistDto(); BaseDiscountpackagelistDto baseDiscountpackagelist = new BaseDiscountpackagelistDto();
@ -192,12 +244,12 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
return rb.success().setMsg("添加成功").setData(sid); return rb.success().setMsg("添加成功").setData(sid);
} }
BaseDiscountpackageApply baseDiscountpackageApply = fetchBySid(dtoSid); BaseDiscountpackageApply baseDiscountpackageApply = fetchBySid(dtoSid);
if (baseDiscountpackageApply == null){ if (baseDiscountpackageApply == null) {
return rb.setMsg("该优惠包申请不存在"); return rb.setMsg("该优惠包申请不存在");
} }
baseDiscountpackagelistService.delByDiscountSid(dtoSid); baseDiscountpackagelistService.delByDiscountSid(dtoSid);
BaseDiscountpackageApplyDto baseDiscountpackageApplyDto = new BaseDiscountpackageApplyDto(); BaseDiscountpackageApplyDto baseDiscountpackageApplyDto = new BaseDiscountpackageApplyDto();
BeanUtil.copyProperties(dto,baseDiscountpackageApplyDto); BeanUtil.copyProperties(dto, baseDiscountpackageApplyDto);
baseDiscountpackageApplyDto.setOrgSidPath(orgSidPath); baseDiscountpackageApplyDto.setOrgSidPath(orgSidPath);
this.updateByDto(baseDiscountpackageApplyDto); this.updateByDto(baseDiscountpackageApplyDto);
for (AppDiscountpackagelistDto appDiscountpackagelist : appDiscountpackagelists) { for (AppDiscountpackagelistDto appDiscountpackagelist : appDiscountpackagelists) {
@ -213,12 +265,18 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
AppDiscountpackageApplyDetailsVo appDiscountpackageApplyDetailsVo = new AppDiscountpackageApplyDetailsVo(); AppDiscountpackageApplyDetailsVo appDiscountpackageApplyDetailsVo = new AppDiscountpackageApplyDetailsVo();
BaseDiscountpackageApply baseDiscountpackageApply = fetchBySid(sid); BaseDiscountpackageApply baseDiscountpackageApply = fetchBySid(sid);
BeanUtil.copyProperties(baseDiscountpackageApply,appDiscountpackageApplyDetailsVo); BeanUtil.copyProperties(baseDiscountpackageApply, appDiscountpackageApplyDetailsVo);
List<AppDiscountpackagelistDetailsVo> appDiscountpackagelistDetailsVos = baseDiscountpackagelistService.fetchByDiscountSid(sid); List<AppDiscountpackagelistDetailsVo> appDiscountpackagelistDetailsVos = baseDiscountpackagelistService.fetchByDiscountSid(sid);
appDiscountpackageApplyDetailsVo.setAppDiscountpackagelists(appDiscountpackagelistDetailsVos); appDiscountpackageApplyDetailsVo.setAppDiscountpackagelists(appDiscountpackagelistDetailsVos);
return rb.success().setData(appDiscountpackageApplyDetailsVo); return rb.success().setData(appDiscountpackageApplyDetailsVo);
} }
/**
* 优惠包提交申请
*
* @param dto
* @return
*/
public ResultBean submitRecordApplication(SubmitBaseDiscountpackageApplyDto dto) { public ResultBean submitRecordApplication(SubmitBaseDiscountpackageApplyDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
BaseDiscountpackageApply baseDiscountpackageApply = fetchBySid(dto.getSid()); BaseDiscountpackageApply baseDiscountpackageApply = fetchBySid(dto.getSid());
@ -239,8 +297,11 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
BusinessVariables bv = new BusinessVariables(); BusinessVariables bv = new BusinessVariables();
//流程中的参数赋值 //流程中的参数赋值
Map<String, Object> variables = BeanUtil.beanToMap(dto); Map<String, Object> variables = BeanUtil.beanToMap(dto);
Map<String, Object> appMap = new HashMap<>();
//若有网关,则赋值网关中判断的字段。 //若有网关,则赋值网关中判断的字段。
variables.put("businessSid", businessSid); variables.put("businessSid", businessSid);
appMap.put("businessSid", businessSid);
variables.put("appMap", appMap);
BaseDiscountpackageApply baseDiscountpackageApply1 = fetchBySid(businessSid); BaseDiscountpackageApply baseDiscountpackageApply1 = fetchBySid(businessSid);
//用户的部门全路径sid //用户的部门全路径sid
bv.setOrgSidPath(baseDiscountpackageApply1.getOrgSidPath()); bv.setOrgSidPath(baseDiscountpackageApply1.getOrgSidPath());
@ -297,7 +358,6 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
} else { } else {
r = 3; r = 3;
} }
} }
return r; return r;
} }
@ -325,6 +385,59 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService<BaseDisc
} }
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
//推送优惠包交接
BusDiscountpackageHandoverDto handoverDto = new BusDiscountpackageHandoverDto();
handoverDto.setBusSid(businessSid);
//获取合同编号
String contractId = baseDiscountpackageApply.getContractId();
//根据合同编号获取销售订单sid
CommonContract contract = commonContractService.selectByNo(contractId).getData();
if (null != contract) {
if (StringUtils.isNotBlank(contract.getBusSid())) {
//销售订单sid
String busSid = contract.getBusSid();
//根据销售订单sid查询车架号
List<String> vinNos = busSalesOrderVehicleFeign.selectList(busSid).getData();
StringBuffer sb = new StringBuffer();
if (null != vinNos && vinNos.size() > 0) {
for (String vinNo : vinNos) {
sb.append(vinNo).append(",");
}
sb.delete(sb.length() - 1, sb.length());
handoverDto.setVinNo(sb.toString());
}
}
}
handoverDto.setRecName(baseDiscountpackageApply.getApplyName());
handoverDto.setContractNo(contractId);
handoverDto.setCustomerName(baseDiscountpackageApply.getCustomerName());
handoverDto.setCreateBySid(baseDiscountpackageApply.getCreateBySid());
handoverDto.setCreateOrgSid(baseDiscountpackageApply.getCreateOrgSid());
handoverDto.setRecUserSid(baseDiscountpackageApply.getCreateBySid());
handoverDto.setUseOrgSid(baseDiscountpackageApply.getUseOrgSid());
handoverDto.setCreateOrgName(baseDiscountpackageApply.getCreateOrgName());
handoverDto.setUseOrgName(baseDiscountpackageApply.getUseOrgName());
SysUser sysUser = userFeign.selectBySid(baseDiscountpackageApply.getCreateBySid()).getData();
if (null != sysUser) {
if (StringUtils.isNotBlank(sysUser.getMobile())) {
handoverDto.setRecPhone(sysUser.getMobile());
}
}
handoverDto.setVehCount(baseDiscountpackageApply.getNumber());
handoverDto.setVehModel(baseDiscountpackageApply.getModel());
//根据优惠包申请sid获取优惠包列表
List<BaseDiscountpackagelistDto> dtos = baseDiscountpackagelistService.fetchDetailsByDiscountSid(businessSid);
List<BusDiscountpackageHandoverListDto> listDtos = new ArrayList<>();
if (null != dtos) {
for (BaseDiscountpackagelistDto dto : dtos) {
BusDiscountpackageHandoverListDto listDto = new BusDiscountpackageHandoverListDto();
BeanUtil.copyProperties(dto, listDto, "id", "sid");
listDto.setMainSid(handoverDto.getSid());
listDtos.add(listDto);
}
}
handoverDto.setBusDiscountpackageHandoverLists(listDtos);
busDiscountpackageHandoverFeign.save(handoverDto);
} }
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} else { } else {

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackagelist/BaseDiscountpackagelistMapper.java

@ -30,6 +30,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.base.api.basediscountpackagelist.AppDiscountpackagelistDetailsVo; import com.yxt.anrui.base.api.basediscountpackagelist.AppDiscountpackagelistDetailsVo;
import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistDto;
import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -70,4 +71,6 @@ public interface BaseDiscountpackagelistMapper extends BaseMapper<BaseDiscountpa
@Select("select * from base_discountpackagelist from discountSid = #{sid}") @Select("select * from base_discountpackagelist from discountSid = #{sid}")
List<AppDiscountpackagelistDetailsVo> fetchByDiscountSid(String sid); List<AppDiscountpackagelistDetailsVo> fetchByDiscountSid(String sid);
List<BaseDiscountpackagelistDto> fetchDetailsByDiscountSid(@Param("discountSid") String discountSid);
} }

17
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackagelist/BaseDiscountpackagelistMapper.xml

@ -1,13 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.base.biz.basediscountpackagelist.BaseDiscountpackagelistMapper"> <mapper namespace="com.yxt.anrui.base.biz.basediscountpackagelist.BaseDiscountpackagelistMapper">
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistVo"> <select id="selectPageVo" resultType="com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistVo">
SELECT * FROM base_discountpackagelist <where> ${ew.sqlSegment} </where> SELECT * FROM base_discountpackagelist
<where>${ew.sqlSegment}</where>
</select> </select>
<select id="selectListAllVo" resultType="com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistVo"> <select id="selectListAllVo" resultType="com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistVo">
SELECT * FROM base_discountpackagelist <where> ${ew.sqlSegment} </where> SELECT * FROM base_discountpackagelist
<where>${ew.sqlSegment}</where>
</select>
<select id="fetchDetailsByDiscountSid"
resultType="com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistDto">
SELECT sid, price, `number`, packageExplain, totalPrice, discountName, discountSid
FROM base_discountpackagelist
WHERE discountSid = #{discountSid}
</select> </select>
</mapper> </mapper>

16
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackagelist/BaseDiscountpackagelistRest.java

@ -34,6 +34,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelist; import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelist;
import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistQuery; import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistQuery;
import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistVo; import com.yxt.anrui.base.api.basediscountpackagelist.BaseDiscountpackagelistVo;
@ -65,7 +66,7 @@ public class BaseDiscountpackagelistRest implements BaseDiscountpackagelistFeign
@Override @Override
@ApiOperation("根据条件分页查询数据的列表") @ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage") @PostMapping("/listPage")
public ResultBean<PagerVo<BaseDiscountpackagelistVo>> listPage(@RequestBody PagerQuery<BaseDiscountpackagelistQuery> pq){ public ResultBean<PagerVo<BaseDiscountpackagelistVo>> listPage(@RequestBody PagerQuery<BaseDiscountpackagelistQuery> pq) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
PagerVo<BaseDiscountpackagelistVo> pv = baseDiscountpackagelistService.listPageVo(pq); PagerVo<BaseDiscountpackagelistVo> pv = baseDiscountpackagelistService.listPageVo(pq);
return rb.success().setData(pv); return rb.success().setData(pv);
@ -74,7 +75,7 @@ public class BaseDiscountpackagelistRest implements BaseDiscountpackagelistFeign
@Override @Override
@ApiOperation("新增或修改") @ApiOperation("新增或修改")
@PostMapping("/save") @PostMapping("/save")
public ResultBean save(@RequestBody BaseDiscountpackagelistDto dto){ public ResultBean save(@RequestBody BaseDiscountpackagelistDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
baseDiscountpackagelistService.saveOrUpdateDto(dto); baseDiscountpackagelistService.saveOrUpdateDto(dto);
return rb.success(); return rb.success();
@ -83,7 +84,7 @@ public class BaseDiscountpackagelistRest implements BaseDiscountpackagelistFeign
@Override @Override
@ApiOperation("根据sid批量删除") @ApiOperation("根据sid批量删除")
@PostMapping("/delBySids") @PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){ public ResultBean delBySids(@RequestBody String[] sids) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
baseDiscountpackagelistService.delBySids(sids); baseDiscountpackagelistService.delBySids(sids);
return rb.success(); return rb.success();
@ -92,9 +93,16 @@ public class BaseDiscountpackagelistRest implements BaseDiscountpackagelistFeign
@Override @Override
@ApiOperation("根据SID获取一条记录") @ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}") @GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<BaseDiscountpackagelistDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ public ResultBean<BaseDiscountpackagelistDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
BaseDiscountpackagelistDetailsVo vo = baseDiscountpackagelistService.fetchDetailsVoBySid(sid); BaseDiscountpackagelistDetailsVo vo = baseDiscountpackagelistService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo); return rb.success().setData(vo);
} }
@Override
public ResultBean<List<BaseDiscountpackagelistDto>> fetchDetailsByDiscountSid(String discountSid) {
ResultBean rb = ResultBean.fireFail();
List<BaseDiscountpackagelistDto> dtos = baseDiscountpackagelistService.fetchDetailsByDiscountSid(discountSid);
return rb.success().setData(dtos);
}
} }

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackagelist/BaseDiscountpackagelistService.java

@ -110,4 +110,8 @@ public class BaseDiscountpackagelistService extends MybatisBaseService<BaseDisco
public List<AppDiscountpackagelistDetailsVo> fetchByDiscountSid(String sid) { public List<AppDiscountpackagelistDetailsVo> fetchByDiscountSid(String sid) {
return baseMapper.fetchByDiscountSid(sid); return baseMapper.fetchByDiscountSid(sid);
} }
public List<BaseDiscountpackagelistDto> fetchDetailsByDiscountSid(String discountSid) {
return baseMapper.fetchDetailsByDiscountSid(discountSid);
}
} }

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

@ -99,4 +99,6 @@ public interface CommonContractMapper extends BaseMapper<CommonContract> {
IPage<CommonContractVo> selectByStaffSid(IPage<CommonContract> page,@Param(Constants.WRAPPER) QueryWrapper<CommonContractVo> qw); IPage<CommonContractVo> selectByStaffSid(IPage<CommonContract> page,@Param(Constants.WRAPPER) QueryWrapper<CommonContractVo> qw);
IPage<ContractPageVo> getApprovalContractList(IPage<ContractPageVo> page,@Param(Constants.WRAPPER) QueryWrapper<ContractPageVo> qw); IPage<ContractPageVo> getApprovalContractList(IPage<ContractPageVo> page,@Param(Constants.WRAPPER) QueryWrapper<ContractPageVo> qw);
List<CommonContractPackageVo> selectByCreateUserSid(@Param("createBySid") String createBySid);
} }

10
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml

@ -238,4 +238,14 @@
</where> </where>
order by createDate desc order by createDate desc
</select> </select>
<select id="selectByCreateUserSid"
resultType="com.yxt.anrui.base.api.commoncontract.CommonContractPackageVo">
SELECT contractNo as contractId,
modelName as model,
num as number,
busSid
FROM common_contract
WHERE createBySid = #{createBySid}
ORDER BY createTime DESC
</select>
</mapper> </mapper>

10
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractRest.java

@ -243,6 +243,16 @@ public class CommonContractRest implements CommonContractFeign {
return rb.success().setData(commonContractBuscenterVo); return rb.success().setData(commonContractBuscenterVo);
} }
/**
* 根据创建人查合同信息
* @param createBySid
* @return
*/
@Override
public ResultBean<CommonContractPackageVo> selectByCreateUserSid(String createBySid) {
return commonContractService.selectByCreateUserSid(createBySid);
}
@Override @Override
public ResultBean updateCommonContractDeposit(String deposit, String sid) { public ResultBean updateCommonContractDeposit(String deposit, String sid) {
return commonContractService.updateCommonContractDeposit(deposit, sid); return commonContractService.updateCommonContractDeposit(deposit, sid);

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

@ -27,6 +27,7 @@ import com.yxt.anrui.buscenter.api.busdeposit.BusDepositFeign;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo; import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousFeign; import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousFeign;
import com.yxt.anrui.buscenter.api.busdepositvehicle.BusDepositVehicleFeign; import com.yxt.anrui.buscenter.api.busdepositvehicle.BusDepositVehicleFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*; import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*;
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinListsVo; import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinListsVo;
@ -2625,10 +2626,6 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
CommonContractQKQuery params = query.getParams(); CommonContractQKQuery params = query.getParams();
QueryWrapper<CommonContractVo> qw = new QueryWrapper<>(); QueryWrapper<CommonContractVo> qw = new QueryWrapper<>();
ResultBean<List<String>> busList = busSalesOrderFeign.selectBusinessSidByQKKP(params.getUserSid(),params.getOrgPath());
if(!busList.getData().isEmpty()){
qw.in("busSid",busList.getData());
}
if (StringUtils.isNotBlank(params.getCustomerName())){ if (StringUtils.isNotBlank(params.getCustomerName())){
qw.like("partyB",params.getCustomerName()); qw.like("partyB",params.getCustomerName());
} }
@ -2680,4 +2677,28 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
IPage<ContractPageVo> iPage = baseMapper.getApprovalContractList(page, qw); IPage<ContractPageVo> iPage = baseMapper.getApprovalContractList(page, qw);
return iPage; return iPage;
} }
/**
* 根据创建人查询合同信息
*
* @param createBySid
* @return
*/
public ResultBean<CommonContractPackageVo> selectByCreateUserSid(String createBySid) {
ResultBean rb = ResultBean.fireFail();
List<CommonContractPackageVo> contractPackageVos = baseMapper.selectByCreateUserSid(createBySid);
if (null != contractPackageVos) {
for (CommonContractPackageVo contractPackageVo : contractPackageVos) {
if (StringUtils.isNotBlank(contractPackageVo.getBusSid())) {
BusSalesOrderDetailsVo data = busSalesOrderFeign.fetchDetailsBySid(contractPackageVo.getBusSid()).getData();
if (null != data) {
if (StringUtils.isNotBlank(data.getCustomerName())) {
contractPackageVo.setCustomerName(data.getCustomerName());
}
}
}
}
}
return rb.success().setData(contractPackageVos);
}
} }

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyFeign.java

@ -93,7 +93,6 @@ public interface BusAdvanceGinvoiceapplyFeign {
/*************************************************APP提前开票接口***************************************************/ /*************************************************APP提前开票接口***************************************************/
@ApiOperation("手机端-获取提前开票列表") @ApiOperation("手机端-获取提前开票列表")
@PostMapping("/getAdvanceInvoiceList") @PostMapping("/getAdvanceInvoiceList")
@ResponseBody @ResponseBody

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyService.java

@ -319,6 +319,7 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc
return rb.success().setMsg("修改成功"); return rb.success().setMsg("修改成功");
} }
public ResultBean submitAdvanceGinvoiceaapply(BusAdvanceGinvoiceapplyDto dto) { public ResultBean submitAdvanceGinvoiceaapply(BusAdvanceGinvoiceapplyDto dto) {
String orgSid = checkUserOrg(dto.getUserSid()); String orgSid = checkUserOrg(dto.getUserSid());
String businessSid = ""; String businessSid = "";

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml

@ -58,6 +58,7 @@
if(bo.nodeState = '已办结', true, false) as showStopBtn, if(bo.nodeState = '已办结', true, false) as showStopBtn,
bo.nodeState is null as showUpdateBtn, bo.nodeState is null as showUpdateBtn,
bo.nodeState is null as showDeleteBtn, bo.nodeState is null as showDeleteBtn,
bo.nodeState is not null as showRePublishBtn,
0 as showFinancialBtn, 0 as showFinancialBtn,
bo.type, bo.type,
bo.contractNo as contractId, bo.contractNo as contractId,

3
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -1769,9 +1769,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq); IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq);
IPage<AppBusSalesOrderVo> pagging = baseMapper.getSaleOrders(page, qw, pq.getParams().getName(), ""); IPage<AppBusSalesOrderVo> pagging = baseMapper.getSaleOrders(page, qw, pq.getParams().getName(), "");
for (AppBusSalesOrderVo record : pagging.getRecords()) { for (AppBusSalesOrderVo record : pagging.getRecords()) {
if (pq.getParams().getType().equals("2")) {
record.setShowRePublishBtn(true);
}
ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.getContractBySalesOrderSid(record.getSaleOrderSid()); ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.getContractBySalesOrderSid(record.getSaleOrderSid());
if (commonContractVoResultBean.getData() != null) { if (commonContractVoResultBean.getData() != null) {
record.setContractId(commonContractVoResultBean.getData().getContractNo()); record.setContractId(commonContractVoResultBean.getData().getContractNo());

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDetailsVo.java

@ -70,5 +70,6 @@ public class FinVehicleInvoiceDetailsVo implements Vo {
private List<String> billingFilePaths; private List<String> billingFilePaths;
@ApiModelProperty("合格证照片") @ApiModelProperty("合格证照片")
private List<String> certificatePaths; private List<String> certificatePaths;
@ApiModelProperty("临时保存")
private Boolean tempSave;
} }

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDto.java

@ -115,5 +115,7 @@ public class FinVehicleInvoiceDto implements Dto {
private String billingSid; private String billingSid;
@ApiModelProperty("开票申请附件") @ApiModelProperty("开票申请附件")
private List<String> billingFilePaths; private List<String> billingFilePaths;
@ApiModelProperty("临时保存")
private Boolean tempSave;
} }

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java

@ -272,11 +272,15 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
sb.delete(sb.length() - 1, sb.length()); sb.delete(sb.length() - 1, sb.length());
dto.setFilePath(sb.toString()); dto.setFilePath(sb.toString());
} }
if (null != dto.getTempSave()) {
if (!dto.getTempSave()) {
if (com.yxt.common.base.utils.StringUtils.isNotBlank(dto.getFilePath())) { if (com.yxt.common.base.utils.StringUtils.isNotBlank(dto.getFilePath())) {
dto.setBillingStateKey("002"); dto.setBillingStateKey("002");
dto.setBillingState("已开票"); dto.setBillingState("已开票");
dto.setInvoiceDate((new Date())); dto.setInvoiceDate((new Date()));
} }
}
}
if (com.yxt.common.base.utils.StringUtils.isNotEmpty(dto.getVinNo())) { if (com.yxt.common.base.utils.StringUtils.isNotEmpty(dto.getVinNo())) {
String VIN = dto.getVinNo(); String VIN = dto.getVinNo();
dto.setVIN(VIN); dto.setVIN(VIN);

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageApply/AppDiscountpackageFegin.java

@ -15,7 +15,7 @@ import javax.validation.Valid;
@Api(tags = "优惠包申请列表") @Api(tags = "优惠包申请列表")
@FeignClient( @FeignClient(
contextId = "terminal-Discountpackage", contextId = "terminal-DiscountpackageApply",
name = "anrui-terminal", name = "anrui-terminal",
path = "/autoservice/v1/discountPackageApply", path = "/autoservice/v1/discountPackageApply",
fallback = AppScmVehicleGressionFeignFallback.class) fallback = AppScmVehicleGressionFeignFallback.class)
@ -46,6 +46,7 @@ public interface AppDiscountpackageFegin {
@ResponseBody @ResponseBody
public ResultBean complete(@Valid @RequestBody BaseDiscountpackageApplysCompleteDto dto); public ResultBean complete(@Valid @RequestBody BaseDiscountpackageApplysCompleteDto dto);
@ApiOperation(value = "撤回流程") @ApiOperation(value = "撤回流程")
@PutMapping(value = "/recallDiscountPackageApplyInfo") @PutMapping(value = "/recallDiscountPackageApplyInfo")
@ResponseBody @ResponseBody

Loading…
Cancel
Save