Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
yunuo970428 2 years ago
parent
commit
fdfc4a01d0
  1. 12
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModprice.java
  2. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceDetailVo.java
  3. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceDto.java
  4. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceFeign.java
  5. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceFeignFallback.java
  6. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceImportVo.java
  7. 1
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceQuery.java
  8. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceVo.java
  9. 37
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodpricemodel/BaseModelModpriceModel.java
  10. 6
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodpricemodel/BaseModelModpriceModelDto.java
  11. 7
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodpricemodel/BaseModelModpriceModelVo.java
  12. 11
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOut.java
  13. 11
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDetailsVo.java
  14. 14
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDto.java
  15. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutFeign.java
  16. 68
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleZSOutApplyDto.java
  17. 62
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleZSOutDto.java
  18. 11
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApply.java
  19. 11
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyDetailsVo.java
  20. 11
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyDto.java
  21. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVos.java
  22. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceMapper.java
  23. 93
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceMapper.xml
  24. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceRest.java
  25. 222
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceService.java
  26. 1
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelMapper.java
  27. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutRest.java
  28. 507
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  29. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml
  30. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java
  31. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java
  32. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordersubmit/SubmitVo.java
  33. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java
  34. 6
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  35. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositfictitious/BusDepositFictitiousService.java
  36. 32
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  37. 4
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  38. 10
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java
  39. 11
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java
  40. 14
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml
  41. 8
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java
  42. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.java
  43. 10
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.xml
  44. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleService.java
  45. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredDetailsVo.java
  46. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/BusOrderSalesVo.java

12
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModprice.java

@ -53,22 +53,16 @@ public class BaseModelModprice extends BaseEntity {
@ApiModelProperty("申请人姓名")
private String applyPeoName; // 申请人姓名
@ApiModelProperty("调价原因")
private String modpriceReason; // 调价原因
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("使用组织名称")
private String useOrgName; // 使用组织名称
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty(value = "节点状态")
private String nodeState;
@ApiModelProperty(value = "节点id")
@ -79,7 +73,11 @@ public class BaseModelModprice extends BaseEntity {
private String procInstId;
@ApiModelProperty(value = "任务id")
private String taskId;
@ApiModelProperty("申请人组织路径")
private String orgSidPath; // 申请人组织路径
@ApiModelProperty("部门sid")
private String deptSid; // 部门sid
@ApiModelProperty("部门名称")
private String deptName; // 部门名称
}

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceDetailVo.java

@ -73,7 +73,10 @@ public class BaseModelModpriceDetailVo implements Vo {
private String createBySid;
@ApiModelProperty(value = "使用组织sid")
private String useOrgSid;
@ApiModelProperty("部门sid")
private String deptSid; // 部门sid
@ApiModelProperty("部门名称")
private String deptName; // 部门名称
@ApiModelProperty("申请人组织路径")
private String orgSidPath; // 申请人组织路径
@ApiModelProperty("调价申请车型列表")

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceDto.java

@ -73,4 +73,9 @@ public class BaseModelModpriceDto implements Dto {
@ApiModelProperty("组织机构全路径sid")
private String orgPath;
@ApiModelProperty("部门sid")
private String deptSid; // 部门sid
@ApiModelProperty("部门名称")
private String deptName; // 部门名称
}

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceFeign.java

@ -114,7 +114,7 @@ public interface BaseModelModpriceFeign {
@ApiOperation(value = "")
@RequestMapping(value = "/getExcelInfo", method = RequestMethod.POST)
@ResponseBody
public ResultBean<BaseModelModpriceImportReturn> getExcelInfo(@RequestParam("sid") String sid, @RequestParam("file") MultipartFile file, @RequestParam("request")HttpServletRequest request,@RequestParam("response")HttpServletResponse response)throws IOException,ParseException;
public ResultBean<BaseModelModpriceImportReturn> getExcelInfo(@RequestParam("sid") String sid, @RequestParam("file") MultipartFile file, HttpServletRequest request)throws IOException,ParseException;
@PostMapping("/downloadExcel")
@ApiOperation(value = "下载模板")

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceFeignFallback.java

@ -117,7 +117,7 @@ public class BaseModelModpriceFeignFallback implements BaseModelModpriceFeign {
}
@Override
public ResultBean<BaseModelModpriceImportReturn> getExcelInfo(String sid, MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws IOException, ParseException {
public ResultBean<BaseModelModpriceImportReturn> getExcelInfo(String sid, MultipartFile file, HttpServletRequest request) throws IOException, ParseException {
return null;
}

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceImportVo.java

@ -16,10 +16,14 @@ public class BaseModelModpriceImportVo implements Vo {
@ApiModelProperty("序号")
private String rankNo; // 序号
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型编码")
private String vehicleTypeCode; // 车型编码
@ApiModelProperty("车型名称")
private String modelName; // 车型名称
@ApiModelProperty("常用配置sid")
private String configSid; // 常用配置sid
@ApiModelProperty("配置编码")
private String configCode; // 配置编码
@ApiModelProperty("常用配置")

1
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceQuery.java

@ -57,4 +57,5 @@ public class BaseModelModpriceQuery implements Query {
private String vehicleAlias; // 车型别名
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
}

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/BaseModelModpriceVo.java

@ -70,4 +70,8 @@ public class BaseModelModpriceVo implements Vo {
private String procDefId; // 流程定义的id
@ApiModelProperty("流程实例的sid")
private String procInstId; // 流程实例的sid
@ApiModelProperty("部门sid")
private String deptSid; // 部门sid
@ApiModelProperty("部门名称")
private String deptName; // 部门名称
}

37
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodpricemodel/BaseModelModpriceModel.java

@ -51,36 +51,45 @@ public class BaseModelModpriceModel extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("车型调价申请sid")
@ApiModelProperty("车型调价申请sid")
private String mainSid; // 车型调价申请sid
@ApiModelProperty("车型sid")
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型别名")
@ApiModelProperty("车型别名")
private String vehicleAlias; // 车型别名
@ApiModelProperty("常用配置sid")
@ApiModelProperty("车型编码")
private String vehicleTypeCode; // 车型编码
@ApiModelProperty("常用配置sid")
private String configSid; // 常用配置sid
@ApiModelProperty("常用配置名称")
@ApiModelProperty("配置编码")
private String configCode; // 配置编码
@ApiModelProperty("常用配置名称")
private String configName; // 常用配置名称
@ApiModelProperty("成本价")
@ApiModelProperty("更多配置")
private String otherConfig; // 更多配置
@ApiModelProperty("成本价")
private String costPrice; // 成本价
@ApiModelProperty("现贷款销售指导价")
private String manufactorSettlementPrice; // 现贷款销售指导价
@ApiModelProperty("现贷款销售指导价")
private String manufactorSettlementPrice; // 现贷款销售指导价
@ApiModelProperty("现全款销售指导价")
@ApiModelProperty("现全款销售指导价")
private String guidedPrice; // 现全款销售指导价
@ApiModelProperty("价格增减数额")
@ApiModelProperty("价格增减数额")
private String incOrDecInPrice; // 价格增减数额
@ApiModelProperty("调整后全款销售指导价")
private String tzhGuidedPrice; // 调整后全款销售指导价
@ApiModelProperty("调整后全款销售指导价")
private String tzhGuidedPrice; // 调整后全款销售指导价
@ApiModelProperty("调整后贷款销售指导价")
private String tzhManufactorSettlementPrice; // 调整后贷款销售指导价
@ApiModelProperty("调整后贷款销售指导价")
private String tzhManufactorSettlementPrice; // 调整后贷款销售指导价
}

6
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodpricemodel/BaseModelModpriceModelDto.java

@ -53,12 +53,18 @@ public class BaseModelModpriceModelDto implements Dto {
private String mainSid; // 车型调价申请sid
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型编码")
private String vehicleTypeCode; // 车型编码
@ApiModelProperty("车型别名")
private String vehicleAlias; // 车型别名
@ApiModelProperty("常用配置sid")
private String configSid; // 常用配置sid
@ApiModelProperty("配置编码")
private String configCode; // 配置编码
@ApiModelProperty("常用配置名称")
private String configName; // 常用配置名称
@ApiModelProperty("更多配置")
private String otherConfig; // 更多配置
@ApiModelProperty("成本价")
private String costPrice; // 成本价
@ApiModelProperty("现贷款销售指导价")

7
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodpricemodel/BaseModelModpriceModelVo.java

@ -56,10 +56,17 @@ public class BaseModelModpriceModelVo implements Vo {
private String modelSid; // 车型sid
@ApiModelProperty("车型别名")
private String vehicleAlias; // 车型别名
@ApiModelProperty("车型编码")
private String vehicleTypeCode; // 车型编码
@ApiModelProperty("常用配置sid")
private String configSid; // 常用配置sid
@ApiModelProperty("常用配置名称")
private String configName; // 常用配置名称
@ApiModelProperty("配置编码")
private String configCode; // 配置编码
@ApiModelProperty("更多配置")
private String otherConfig; // 更多配置
@ApiModelProperty("成本价")
private String costPrice; // 成本价
@ApiModelProperty("现贷款销售指导价")

11
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOut.java

@ -117,4 +117,15 @@ public class BaseVehicleOut extends BaseEntity {
private String manPurOrderTypeKey;
@ApiModelProperty("采购类型value")
private String manPurOrderTypeValue;
@ApiModelProperty("物料编码")
private String materialCode;
@ApiModelProperty("物料名称(主车/挂车/上装)")
private String materialName;
@ApiModelProperty("物料类型key(主车/挂车/上装)")
private String materialTypeKey;
@ApiModelProperty("物料类型value")
private String materialTypeValue;
@ApiModelProperty("物料sid")
private String materialSid;
}

11
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDetailsVo.java

@ -89,4 +89,15 @@ public class BaseVehicleOutDetailsVo implements Vo {
private String manPurOrderTypeKey;
@ApiModelProperty("采购类型value")
private String manPurOrderTypeValue;
@ApiModelProperty("物料编码")
private String materialCode;
@ApiModelProperty("物料名称(主车/挂车/上装)")
private String materialName;
@ApiModelProperty("物料类型key(主车/挂车/上装)")
private String materialTypeKey;
@ApiModelProperty("物料类型value")
private String materialTypeValue;
@ApiModelProperty("物料sid")
private String materialSid;
}

14
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDto.java

@ -111,4 +111,18 @@ public class BaseVehicleOutDto implements Dto {
private String manPurOrderTypeKey;
@ApiModelProperty("采购类型value")
private String manPurOrderTypeValue;
@ApiModelProperty("物料编码")
private String materialCode;
@ApiModelProperty("物料名称(主车/挂车/上装)")
private String materialName;
@ApiModelProperty("物料类型key(主车/挂车/上装)")
private String materialTypeKey;
@ApiModelProperty("物料类型value")
private String materialTypeValue;
@ApiModelProperty("物料sid")
private String materialSid;
@ApiModelProperty("业务sid")
private String busSid;
}

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutFeign.java

@ -1,6 +1,5 @@
package com.yxt.anrui.base.api.basevehicleout;
import com.yxt.anrui.base.api.basedistributor.BaseDistributorExportQuery;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -62,6 +61,10 @@ public interface BaseVehicleOutFeign {
@ResponseBody
public void exportExcel(@RequestBody BaseVehicleOutQuery baseVehicleOutQuery);
@ApiOperation("车辆正式出库")
@PostMapping("/vehicleZSOut")
@ResponseBody
public ResultBean vehicleZSOut(@RequestBody BaseVehicleZSOutApplyDto dto);
}

68
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleZSOutApplyDto.java

@ -0,0 +1,68 @@
package com.yxt.anrui.base.api.basevehicleout;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/9/23 13:36
* @Description
*/
@Data
public class BaseVehicleZSOutApplyDto implements Dto {
//主表申请
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("创建人姓名")
private String createByName;
@ApiModelProperty("销售类型key")
private String saleTypeKey; // 销售类型key
@ApiModelProperty("销售类型value")
private String saleTypeValue; // 销售类型value
@ApiModelProperty("销售日期")
private String saleDate; // 销售日期
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("销售部门sid")
private String orgSid; // 销售部门sid
@ApiModelProperty("销售部门名称")
private String orgName; // 销售部门名称
@ApiModelProperty("销售专员sid")
private String staffSid; // 销售专员sid
@ApiModelProperty("销售专员")
private String staffName; // 销售专员
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("客户手机号")
private String mobile; // 客户手机号
@ApiModelProperty("客户sid")
private String customerSid; // 客户sid
@ApiModelProperty("总成交价")
private String totalDealPrice; // 总成交价
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty("内部引荐人姓名")
private String innerName; // 内部引荐人姓名
@ApiModelProperty("内部引荐人用户sid")
private String innerUserSid; // 内部引荐人用户sid
@ApiModelProperty("合同编号")
private String contractNo; // 合同编号
@ApiModelProperty("客户编码")
private String customerNo; // 客户编码
@ApiModelProperty("财务中客户编码")
private String cwCustomerNo; // 财务中客户编码
@ApiModelProperty("实际购车人key")
private String buyerTypeKey; // 实际购车人key
@ApiModelProperty("实际购车人value")
private String buyerTypeValue; // 实际购车人value
@ApiModelProperty("业务sid(出库申请sid、挂车/上装单独出库sid)")
private String busSid; // 业务sid(出库申请sid、挂车/上装单独出库sid)
@ApiModelProperty("子表车辆、挂车、上装信息")
private List<BaseVehicleZSOutDto> baseVehicleZSOutDtos; // 子表车辆、挂车、上装信息
}

62
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleZSOutDto.java

@ -0,0 +1,62 @@
package com.yxt.anrui.base.api.basevehicleout;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/9/23 13:36
* @Description
*/
@Data
public class BaseVehicleZSOutDto implements Dto {
//字表车辆、挂车 、上装
@ApiModelProperty("主车物料分组code")
private String zcMGroupCode;
@ApiModelProperty("主车物料分组名称")
private String zcMGroupName;
private String vinSid;
private String vinNo;
@ApiModelProperty("成交价")
private String price;
@ApiModelProperty("赠品价值")
private String giftsDescription;
@ApiModelProperty("销售折让")
private String salesAllowance;
@ApiModelProperty("中介人1")
private String middleOne;
@ApiModelProperty("中介人1sid")
private String middleOneSid;
@ApiModelProperty("返利金额1")
private String rebateMoneyOne;
@ApiModelProperty("中介人2")
private String middleTwo;
@ApiModelProperty("中介人2sid")
private String middleTwoSid;
@ApiModelProperty("返利金额2")
private String rebateMoneyTwo;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("中介人1编码")
private String middleCodeOne;
@ApiModelProperty("中介人2编码")
private String middleCodeTwo;
@ApiModelProperty("是否要修改客户")
private String isUpdateOrInsertCrm; // 是否要修改客户
@ApiModelProperty("采购类型key")
private String manPurOrderTypeKey;
@ApiModelProperty("采购类型value")
private String manPurOrderTypeValue;
@ApiModelProperty("物料编码")
private String materialCode;
@ApiModelProperty("物料名称(主车/挂车/上装)")
private String materialName;
@ApiModelProperty("物料类型key(主车/挂车/上装)")
private String materialTypeKey;
@ApiModelProperty("物料类型value")
private String materialTypeValue;
@ApiModelProperty("物料sid")
private String materialSid;
}

11
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApply.java

@ -95,4 +95,15 @@ public class BaseVehicleOutApply extends BaseEntity {
private String innerName; // 内部引荐人姓名
@ApiModelProperty("内部引荐人用户sid")
private String innerUserSid; // 内部引荐人用户sid
@ApiModelProperty("合同编号")
private String contractNo; // 合同编号
@ApiModelProperty("是否为终端客户")
private String isTerminal; // 是否为终端客户
@ApiModelProperty("客户编码")
private String customerNo; // 客户编码
@ApiModelProperty("财务中客户编码")
private String cwCustomerNo; // 财务中客户编码
@ApiModelProperty("业务sid(出库申请sid、挂车/上装单独出库sid)")
private String busSid; // 业务sid(出库申请sid、挂车/上装单独出库sid)
}

11
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyDetailsVo.java

@ -95,4 +95,15 @@ public class BaseVehicleOutApplyDetailsVo implements Vo {
private String innerName; // 内部引荐人姓名
@ApiModelProperty("内部引荐人用户sid")
private String innerUserSid; // 内部引荐人用户sid
@ApiModelProperty("合同编号")
private String contractNo; // 合同编号
@ApiModelProperty("是否为终端客户")
private String isTerminal; // 是否为终端客户
@ApiModelProperty("客户编码")
private String customerNo; // 客户编码
@ApiModelProperty("财务中客户编码")
private String cwCustomerNo; // 财务中客户编码
@ApiModelProperty("业务sid(出库申请sid、挂车/上装单独出库sid)")
private String busSid; // 业务sid(出库申请sid、挂车/上装单独出库sid)
}

11
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyDto.java

@ -96,4 +96,15 @@ public class BaseVehicleOutApplyDto implements Dto {
private String innerName; // 内部引荐人姓名
@ApiModelProperty("内部引荐人用户sid")
private String innerUserSid; // 内部引荐人用户sid
@ApiModelProperty("合同编号")
private String contractNo; // 合同编号
@ApiModelProperty("是否为终端客户")
private String isTerminal; // 是否为终端客户
@ApiModelProperty("客户编码")
private String customerNo; // 客户编码
@ApiModelProperty("财务中客户编码")
private String cwCustomerNo; // 财务中客户编码
@ApiModelProperty("业务sid(出库申请sid、挂车/上装单独出库sid)")
private String busSid; // 业务sid(出库申请sid、挂车/上装单独出库sid)
}

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVos.java

@ -40,7 +40,8 @@ public class BaseVehmodelConfigVos implements Vo {
private String brandName;
@ApiModelProperty("车辆类型key")
private String vehicleTypeKey;
@ApiModelProperty("车型与配置关联表sid")
private String modelConfigSid;
@ApiModelProperty("更多配置")
private String otherConfig;
}

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceMapper.java

@ -29,6 +29,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceImportVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@ -67,4 +68,7 @@ public interface BaseModelModpriceMapper extends BaseMapper<BaseModelModprice> {
int updateFlowFiled(Map<String, Object> beanToMap);
int selectBySid(String join);
List<BaseModelModpriceImportVo> selectListByOrgSid(@Param("sid") String sid);
}

93
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceMapper.xml

@ -1,45 +1,68 @@
<?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">
<mapper namespace="com.yxt.anrui.base.biz.basemodelmodprice.BaseModelModpriceMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceVo">
SELECT
bmm.sid,
bmm.createTime,
bmm.applyPeoName,
bmm.`modpriceReason`,
bmm.nodeState,
bmm.procDefId,
bmm.procInstId
FROM
base_model_modprice bmm
<where> ${ew.sqlSegment} </where>
</select>
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceVo">
SELECT
bmm.sid,
bmm.createTime,
bmm.applyPeoName,
bmm.`modpriceReason`,
bmm.nodeState,
bmm.procDefId,
bmm.procInstId
FROM
base_model_modprice bmm
<where>${ew.sqlSegment}</where>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceVo">
SELECT * FROM base_model_modprice <where> ${ew.sqlSegment} </where>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceVo">
SELECT * FROM base_model_modprice
<where>${ew.sqlSegment}</where>
</select>
<update id="updateFlowFiled">
UPDATE base_model_modprice
SET nodeState=#{nodeState}, nodeSid=#{taskDefKey}
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>
<if test="procInsId != null and procInsId != ''">
, procInstId=#{procInsId}
</if>
<if test="taskId != null and taskId != ''">
, taskId=#{taskId}
</if>
WHERE sid=#{sid}
<update id="updateFlowFiled">
UPDATE base_model_modprice
SET nodeState=#{nodeState}, nodeSid=#{taskDefKey}
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>
<if test="procInsId != null and procInsId != ''">
, procInstId=#{procInsId}
</if>
<if test="taskId != null and taskId != ''">
, taskId=#{taskId}
</if>
WHERE sid=#{sid}
</update>
<select id="selectBySid" resultType="int">
select count(*)
from base_model_modprice
where nodeState != '待提交'
<select id="selectBySid" resultType="int">
select count(*)
from base_model_modprice
where nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
<select id="selectListByOrgSid"
resultType="com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceImportVo">
SELECT
bvm.sid as modelSid,
bvm.modelName,
bvm.vehicleTypeCode,
bmc.configCode,
bmc.configName,
bmc.otherConfig,
bmc.sid as configSid,
bvc.guidedPrice,
bvc.manufactorSettlementPrice
FROM
-- 车型表
base_vehicle_model AS bvm
-- 车型配置关联表
LEFT JOIN base_vehmodel_config AS bvc ON bvm.sid = bvc.modelSid
-- 配置表
LEFT JOIN base_model_config AS bmc ON bmc.sid = bvc.configurationItemsSid
WHERE bvm.createOrg = #{sid}
</select>
</mapper>

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceRest.java

@ -146,7 +146,7 @@ public class BaseModelModpriceRest implements BaseModelModpriceFeign {
}
@Override
public ResultBean<BaseModelModpriceImportReturn> getExcelInfo(String sid,MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws IOException, ParseException {
public ResultBean<BaseModelModpriceImportReturn> getExcelInfo(String sid,MultipartFile file, HttpServletRequest request) throws IOException, ParseException {
return baseModelModpriceService.getExcelInfo(sid,file,request,response);
}
@ -155,8 +155,8 @@ public class BaseModelModpriceRest implements BaseModelModpriceFeign {
public void downloadExcel() {
List<BaseModelModpriceExportVo> list = new ArrayList<>();
BaseModelModpriceExportVo exportVo = new BaseModelModpriceExportVo();
exportVo.setRankNo(1);
list.add(exportVo);
// exportVo.setRankNo(1);
// list.add(exportVo);
//定义导出的excel名字
String excelName = "调价车型价格导入模板";
String fileNameURL = "";

222
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceService.java

@ -31,6 +31,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jhlabs.image.OilFilter;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig;
import com.yxt.anrui.base.api.basemodelmodprice.*;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceTaskQuery;
@ -92,6 +93,8 @@ import java.nio.file.Files;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
/**
@ -188,6 +191,7 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri
BaseModelModpriceModel baseModelModpriceModel = new BaseModelModpriceModel();
BeanUtil.copyProperties(modelModpriceModel, baseModelModpriceModel);
baseModelModpriceModel.setMainSid(baseModelModprice.getSid());
baseModelModpriceModelService.save(baseModelModpriceModel);
}
return rb.success().setMsg("保存成功").setData(baseModelModprice.getSid());
@ -605,16 +609,32 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri
int[] resultIndex = new int[resultCell.length];
BaseModelModpriceImportVo importVo;
StringBuilder sb = new StringBuilder();
StringBuilder sbRankNo = new StringBuilder();
ArrayList<String> rowList = new ArrayList<>();
String append1 = "";
String append2 = "";
String append3 = "";
StringBuilder sb1 = new StringBuilder();
sb1.append(append1);
StringBuilder sb2 = new StringBuilder();
sb2.append(append2);
StringBuilder sb3 = new StringBuilder();
sb3.append(append3);
//根据传入的车型orgSid查询当前可查看的车型以及配置数据库信息
List<BaseModelModpriceImportVo> voList = baseMapper.selectListByOrgSid(sid);
StringBuilder stringBuilder = new StringBuilder();
// ==============map======================
Map<String, BaseModelModpriceImportVo> importVoMap = new HashMap<>();
Map<String, String> vehTypeMap = new HashMap<>();
Map<String, String> configCodeMap = new HashMap<>();
Map<String, String> vehTypeAndConfigMap = new HashMap<>();
Set<String> vehTypeAndConfigSet = new HashSet<>();
Set<String> rankSet = new HashSet<>();
List<String> ranks = new ArrayList<>();
if (null != voList) {
for (BaseModelModpriceImportVo modpriceImportVo : voList) {
if (null != modpriceImportVo) {
if (StringUtils.isNotBlank(modpriceImportVo.getVehicleTypeCode()) && StringUtils.isNotBlank(modpriceImportVo.getConfigCode())) {
importVoMap.put(modpriceImportVo.getVehicleTypeCode() + modpriceImportVo.getConfigCode(), modpriceImportVo);
vehTypeMap.put(modpriceImportVo.getVehicleTypeCode(), modpriceImportVo.getVehicleTypeCode());
configCodeMap.put(modpriceImportVo.getConfigCode(), modpriceImportVo.getConfigCode());
}
}
}
}
// ====================================
for (int r = 1; r <= sheet.getLastRowNum(); r++) {
Row row = sheet.getRow(r);
if (row == null) {
@ -633,8 +653,8 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri
if (i == resultCell[j]) {
switch (i) {
case 0:
importVo.setRankNo(temp);
rowList.add(temp);
importVo.setRankNo(String.valueOf(r + 1));
rowList.add(String.valueOf(r + 1));
break;
case 1:
importVo.setVehicleTypeCode(temp);
@ -677,75 +697,64 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri
default:
break;
}
String checkResult = "第" + (r) + "行" + word + "为空";
String checkResult = "第" + (r + 1) + "行" + word + "为空";
sb.append(checkResult).append(";");
continue;
}
}
}
String modelSid = "";
String configSid = "";
String vehType = "";
String configCode = "";
if (StringUtils.isNotBlank(importVo.getVehicleTypeCode())) {
//根据创建组织sid查询车型信息
List<BaseVehicleModel> modelList = baseVehicleModelService.selectBycreateOrg(sid);
HashMap<String, Object> map = new HashMap<>();
if (modelList != null && modelList.size() != 0) {
for (BaseVehicleModel bvm : modelList) {
map.put(bvm.getVehicleTypeCode(), bvm);
if (StringUtils.isNotBlank(bvm.getSid())) {
modelSid = bvm.getSid();
BaseVehicleModel baseVehicleModel = baseVehicleModelService.fetchById(modelSid);
if (null != baseVehicleModel && StringUtils.isNotBlank(baseVehicleModel.getVehicleType())) {
vehType = baseVehicleModel.getVehicleType();
}
//根据车型sid查询关联配置
List<String> configSids = baseVehmodelConfigService.selectModelConfigSidByModelSid(modelSid);
if (null != configSids) {
for (String s : configSids) {
configSid = s;
BaseModelConfig config = baseModelConfigService.fetchById(s);
if (null != config && StringUtils.isNotBlank(config.getConfigCode())) {
configCode = config.getConfigCode();
}
if (!configCode.equals(importVo.getConfigCode())) {
append2 = "第" + importVo.getRankNo() + "行配置编码不存在;";
}
BaseVehmodelVo vehmodelVo = baseVehmodelConfigService.selectOne(modelSid, configSid, sid).getData();
if (null != vehmodelVo) {
if (StringUtils.isNotBlank(vehmodelVo.getModelName())) {
importVo.setModelName(vehmodelVo.getModelName());
}
if (StringUtils.isNotBlank(vehmodelVo.getConfigName())) {
importVo.setConfigName(vehmodelVo.getConfigName());
}
if (StringUtils.isNotBlank(vehmodelVo.getGuidedPrice())) {
importVo.setOldGuidedPrice(vehmodelVo.getGuidedPrice());
}
if (StringUtils.isNotBlank(vehmodelVo.getManufactorSettlementPrice())) {
importVo.setOldManufactorSettlementPrice(vehmodelVo.getManufactorSettlementPrice());
}
if (StringUtils.isNotBlank(vehmodelVo.getOtherConfig())) {
importVo.setOtherConfig(vehmodelVo.getOtherConfig());
}
}
}
//判断销售指导价是不是数字
if (!isNum(importVo.getGuidedPrice()) && StringUtils.isNotBlank(importVo.getGuidedPrice())) {
sb.append("第" + importVo.getRankNo() + "行调整后全款销售指导价(元)不是数字格式").append(";");
}
if (!isNum(importVo.getManufactorSettlementPrice()) && StringUtils.isNotBlank(importVo.getManufactorSettlementPrice())) {
sb.append("第" + importVo.getRankNo() + "行调整后贷款销售指导价(元)不是数字格式").append(";");
}
if (importVoMap.containsKey(importVo.getVehicleTypeCode() + importVo.getConfigCode())) {
BaseModelModpriceImportVo modpriceImportVo = importVoMap.get(importVo.getVehicleTypeCode() + importVo.getConfigCode());
importVo.setOldManufactorSettlementPrice(modpriceImportVo.getManufactorSettlementPrice());
importVo.setOldGuidedPrice(modpriceImportVo.getGuidedPrice());
importVo.setModelName(modpriceImportVo.getModelName());
importVo.setConfigName(modpriceImportVo.getConfigName());
importVo.setOtherConfig(modpriceImportVo.getOtherConfig());
importVo.setModelSid(modpriceImportVo.getModelSid());
importVo.setConfigSid(modpriceImportVo.getConfigSid());
importVoList.add(importVo);
vehTypeAndConfigMap.put(importVo.getRankNo(), importVo.getVehicleTypeCode() + importVo.getConfigCode() + importVo.getGuidedPrice() + importVo.getManufactorSettlementPrice());
ranks.add(importVo.getRankNo());
if (!vehTypeAndConfigSet.add(importVo.getVehicleTypeCode() + importVo.getConfigCode() + importVo.getGuidedPrice() + importVo.getManufactorSettlementPrice())) {
for (Map.Entry<String, String> m : vehTypeAndConfigMap.entrySet()) {
if (m.getValue().equals(importVo.getVehicleTypeCode() + importVo.getConfigCode() + importVo.getGuidedPrice() + importVo.getManufactorSettlementPrice())) {
for (String rank : ranks) {
rank = m.getKey();
rankSet.add(rank);
}
}
}
if (!map.containsKey(importVo.getVehicleTypeCode())) {
append1 = "第" + importVo.getRankNo() + "行车辆编码不存在;";
}
sb1.append(append1);
sb2.append(append2);
} else {
append3 = "第" + importVo.getRankNo() + "行车型编码不存在;";
}
} else {
if (!(vehTypeMap.containsKey(importVo.getVehicleTypeCode())) && StringUtils.isNotBlank(importVo.getVehicleTypeCode())) {
stringBuilder.append("第" + importVo.getRankNo() + "行车型编码不存在").append(";");
}
if (!(configCodeMap.containsKey(importVo.getConfigCode())) && StringUtils.isNotBlank(importVo.getConfigCode())) {
stringBuilder.append("第" + importVo.getRankNo() + "行配置编码不存在").append(";");
} else if (vehTypeMap.containsKey(importVo.getVehicleTypeCode()) && StringUtils.isNotBlank(importVo.getVehicleTypeCode()) && StringUtils.isNotBlank(importVo.getConfigCode())) {
stringBuilder.append("第" + importVo.getRankNo() + "行车型编码与配置编码记录不存在").append(";");
}
}
importVoList.add(importVo);
}
if (null != rankSet) {
for (String s : rankSet) {
sbRankNo.append(s).append("、");
}
}
if (sbRankNo.length() > 1) {
sbRankNo.delete(sbRankNo.length() - 1, sbRankNo.length());
}
if (StringUtils.isNotBlank(sbRankNo.toString())) {
sb.append("第" + sbRankNo.toString() + "行数据重复,请勿重复添加;");
}
// ===========================================================================================
HashSet<String> hashSet = new HashSet<>();
HashMap<String, String> map = new HashMap<>();
for (BaseModelModpriceImportVo modpriceImportVo : importVoList) {
@ -786,32 +795,24 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri
sb.delete(sb.length() - 1, sb.length());
sb.append("相同车型编码、配置编码对应的销售指导价不同;");
}
HashSet<String> rowSet = new HashSet<>(rowList);
if (rowSet.size() != rowList.size()) {
StringBuilder sbd = new StringBuilder();
Set<String> set = new HashSet<>();
Set<String> duplicateElements = new HashSet<>();
for (String rankNo : rowList) {
if (!set.add(rankNo)) {
duplicateElements.add(rankNo);
}
}
for (String duplicateElement : duplicateElements) {
sbd.append(duplicateElement).append("、");
}
sbd.delete(sbd.length() - 1, sbd.length());
sb.append(sbd.toString() + "序号有重复").append(";");
}
if (StringUtils.isNotBlank(sb1.toString())) {
sb.append(sb1.toString());
}
if (StringUtils.isNotBlank(sb2.toString())) {
sb.append(sb2.toString());
}
if (StringUtils.isNotBlank(sb3.toString())) {
sb.append(sb3.toString());
// HashSet<String> rowSet = new HashSet<>(rowList);
// if (rowSet.size() != rowList.size()) {
// StringBuilder sbd = new StringBuilder();
// Set<String> set = new HashSet<>();
// Set<String> duplicateElements = new HashSet<>();
// for (String rankNo : rowList) {
// if (!set.add(rankNo)) {
// duplicateElements.add(rankNo);
// }
// }
// for (String duplicateElement : duplicateElements) {
// sbd.append(duplicateElement).append("、");
// }
// sbd.delete(sbd.length() - 1, sbd.length());
// sb.append(sbd.toString() + "序号有重复").append(";");
// }
if (StringUtils.isNotBlank(stringBuilder.toString())) {
sb.append(stringBuilder.toString());
}
importReturn.setImportVoList(importVoList);
if (StringUtils.isNotBlank(sb.toString())) {
@ -846,5 +847,36 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri
return obj;
}
public boolean isNum(String s) {
if (s.contains(".")) {
return isNumeric(s);
} else {
return isNumericFirst(s);
}
}
public boolean isNumeric(String s) {
String substring = s.substring(0, s.lastIndexOf("."));
String substringLast = s.substring(s.lastIndexOf(".") + 1, s.length());
if (substring != null && !"".equals(substring.trim()) || substringLast != null && !"".equals(substringLast.trim())) {
boolean matches = substring.matches("^[0-9]*$");
boolean b = substringLast.matches("^[0-9]*$");
if (matches && b) {
return true;
} else {
return false;
}
} else
return false;
}
public boolean isNumericFirst(String str) {
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}
}

1
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelMapper.java

@ -165,6 +165,7 @@ public interface BaseVehicleModelMapper extends BaseMapper<BaseVehicleModel> {
@Select("select sid,modelName from base_vehicle_model where vehicleTypeCode = #{vehicleTypeCode}")
BaseVehicleModel selectByvehicleTypeCode(@Param("vehicleTypeCode") String vehicleTypeCode);
@Select("select * from base_vehicle_model where createOrg = #{sid} AND isDelete = 0")
List<BaseVehicleModel> selectBycreateOrg(String sid);
}

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutRest.java

@ -1,6 +1,5 @@
package com.yxt.anrui.base.biz.basevehicleout;
import com.yxt.anrui.base.api.basedistributor.BaseDistributorExportVo;
import com.yxt.anrui.base.api.basevehicleout.*;
import com.yxt.common.base.utils.ExportExcelUtils;
import com.yxt.common.core.query.PagerQuery;
@ -86,4 +85,9 @@ public class BaseVehicleOutRest implements BaseVehicleOutFeign {
//导出车辆销售台账列表
ExportExcelUtils.export(fileNameURL, baseVehicleOutVoExecls, BaseVehicleOutVoExecl.class, response);
}
@Override
public ResultBean vehicleZSOut(BaseVehicleZSOutApplyDto dto) {
return baseVehicleOutService.vehicleZSOut(dto);
}
}

507
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -140,7 +140,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
ResultBean<CommonContract> commonContract = commonContractService.selectByNo(dto.getConcatNo());
if (commonContract.getSuccess()) {
//查询合同编号和车辆sid客户的临时编码
ResultBean<String> stringResultBean = busSalesOrderFeign.selectTemporaryNo(dto.getVinSid(),dto.getConcatNo());
ResultBean<String> stringResultBean = busSalesOrderFeign.selectTemporaryNo(dto.getVinSid(), dto.getConcatNo());
if (!stringResultBean.getSuccess()) {
return rb.setMsg("请检查合同是否存在");
}
@ -459,6 +459,90 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
return null;
}
private SalOutStock createZSGCOutStock(BaseVehicle baseVehicle, BaseVehicleZSOutDto dto, BaseVehicleZSOutApplyDto appDto) {
SalOutStock salOutStock = new SalOutStock();
//单据编号
salOutStock.setFBillNo(appDto.getBillNo() + "-1");
//日期
salOutStock.setFDate(DateUtil.today());
//分公司id
String purchaseSystemSid = baseVehicle.getPurchaseSystemSid();
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSid).getData();
salOutStock.setFSaleOrgId(basePurchaseSystemDetailsVo.getOrgCode());
//客户
salOutStock.setFCustomerID(appDto.getCwCustomerNo());
//销售部门id
String orgDeptSid = appDto.getOrgSid();
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(orgDeptSid);
if (resultBean.getSuccess()) {
SysOrganizationVo vo = resultBean.getData();
if (vo != null) {
salOutStock.setFSaleDeptID(vo.getOrgCode());
}
}
//项目类别key和项目类别type
salOutStock.setF_PAEZ_AssistantType("payType");
//销售类型-外采挂车映射
salOutStock.setF_PAEZ_AssistantKey("009");
//物料列表
List<SalOutStock.FEntity> fEntityList = new ArrayList<>();
SalOutStock.FEntity fEntity = new SalOutStock.FEntity();
//单价
fEntity.setFPrice(dto.getPrice());
//物料编码
fEntity.setFMaterialID(dto.getMaterialCode());
//仓库id
fEntity.setFStockID("ARZSCK");
fEntityList.add(fEntity);
if (fEntityList.size() > 0) {
salOutStock.setFEntity(fEntityList);
return salOutStock;
}
return null;
}
private SalOutStock createZSSZOutStock(BaseVehicle baseVehicle, BaseVehicleZSOutDto dto, BaseVehicleZSOutApplyDto appDto) {
SalOutStock salOutStock = new SalOutStock();
//单据编号
salOutStock.setFBillNo(appDto.getBillNo() + "-1");
//日期
salOutStock.setFDate(DateUtil.today());
//分公司id
String purchaseSystemSid = baseVehicle.getPurchaseSystemSid();
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSid).getData();
salOutStock.setFSaleOrgId(basePurchaseSystemDetailsVo.getOrgCode());
//客户
salOutStock.setFCustomerID(appDto.getCwCustomerNo());
//销售部门id
String orgDeptSid = appDto.getOrgSid();
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(orgDeptSid);
if (resultBean.getSuccess()) {
SysOrganizationVo vo = resultBean.getData();
if (vo != null) {
salOutStock.setFSaleDeptID(vo.getOrgCode());
}
}
//项目类别key和项目类别type
salOutStock.setF_PAEZ_AssistantType("payType");
//销售类型-外采挂车映射
salOutStock.setF_PAEZ_AssistantKey("009");
//物料列表
List<SalOutStock.FEntity> fEntityList = new ArrayList<>();
SalOutStock.FEntity fEntity = new SalOutStock.FEntity();
//单价
fEntity.setFPrice(dto.getPrice());
//物料编码
fEntity.setFMaterialID(dto.getMaterialCode());
//仓库id
fEntity.setFStockID("ARZSCK");
fEntityList.add(fEntity);
if (fEntityList.size() > 0) {
salOutStock.setFEntity(fEntityList);
return salOutStock;
}
return null;
}
public ResultBean isUpdateOrInsertCrm(BaseVehicleOutDto dto) {
ResultBean rb = ResultBean.fireFail();
String isUpdateOrInsertCrm = dto.getIsUpdateOrInsertCrm();
@ -702,6 +786,25 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
return bdCustomer;
}
private BdCustomer createZSBdMiddle(BaseVehicle baseVehicle, BaseVehicleZSOutDto dto) {
BdCustomer bdCustomer = new BdCustomer();
BasePurchaseSystemDetailsVo data = basePurchaseSystemService.fetchDetailsByDeptSid(baseVehicle.getPurchaseSystemSid()).getData();
bdCustomer.setTOrgIds(data.getOrgCode());
//TODO 去中介人表 查询手机号码 根据中介人sid: middleOneSid
// 拼接: bdCustomer.setFName(中介人名称(MiddleOne) + 手机号后四位);
BaseMiddleman baseMiddleman = baseMiddlemanService.fetchBySid(dto.getMiddleOneSid());
if (baseMiddleman != null) {
String mobile = baseMiddleman.getMobile();
String middleOne = dto.getMiddleOne();
middleOne = middleOne + mobile.substring(mobile.length() - 4);
bdCustomer.setFName(middleOne);
bdCustomer.setFNumber(baseMiddleman.getMiddleCode());
} else {
bdCustomer.setFName("");
}
return bdCustomer;
}
private SalOutStock createSalOutStock(BaseVehicle baseVehicle, BaseVehicleOutDto dto) {
SalOutStock salOutStock = new SalOutStock();
//单据编号
@ -832,6 +935,108 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
}
private SalOutStock createZSSalOutStock(BaseVehicle baseVehicle, BaseVehicleZSOutDto dto, BaseVehicleZSOutApplyDto appDto) {
SalOutStock salOutStock = new SalOutStock();
//单据编号
salOutStock.setFBillNo(appDto.getBillNo());
//日期
salOutStock.setFDate(appDto.getSaleDate());
//分公司id
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(baseVehicle.getPurchaseSystemSid()).getData();
salOutStock.setFSaleOrgId(basePurchaseSystemDetailsVo.getOrgCode());
//客户
salOutStock.setFCustomerID(appDto.getCwCustomerNo());
//销售部门id
String orgDeptSid = appDto.getOrgSid();
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(orgDeptSid);
if (resultBean.getSuccess()) {
SysOrganizationVo vo = resultBean.getData();
if (vo != null) {
salOutStock.setFSaleDeptID(vo.getOrgCode());
}
}
//项目类别key和项目类别type
salOutStock.setF_PAEZ_AssistantType("payType");
//外采主车
if (baseVehicle.getManPurOrderTypeKey().equals("002")) {
salOutStock.setF_PAEZ_AssistantKey("008");
} else {
salOutStock.setF_PAEZ_AssistantKey(appDto.getSaleTypeKey());
}
//中介单位
salOutStock.setF_PAEZ_Base(dto.getMiddleCodeOne());
//物料列表
List<SalOutStock.FEntity> fEntityList = new ArrayList<>();
SalOutStock.FEntity fEntity = new SalOutStock.FEntity();
//单价
fEntity.setFPrice(dto.getPrice());
//物料编码
fEntity.setFMaterialID(dto.getVinNo().substring(dto.getVinNo().length() - 8));
//仓库id
fEntity.setFStockID("ARZSCK");
//销售折让
if (StringUtils.isNotBlank(dto.getSalesAllowance())) {
fEntity.setF_PAEZ_Decimal3(dto.getSalesAllowance());
}
if (StringUtils.isNotBlank(dto.getGiftsDescription())) {
fEntity.setF_PAEZ_Decimal4(dto.getGiftsDescription());
}
//返利金额
fEntity.setF_PAEZ_Decimal("0");
String remarks = dto.getRemarks();
String note = "";
if (StringUtils.isNotBlank(remarks)) {
note = note + remarks;
}
//备注
if (StringUtils.isNotBlank(dto.getMiddleOne())) {
if (StringUtils.isNotBlank(dto.getMiddleTwo())) {
if (StringUtils.isNotBlank(dto.getRebateMoneyOne())) {
if (StringUtils.isNotBlank(dto.getRebateMoneyTwo())) {
note = note + " 返利情况:" + dto.getMiddleOne() + dto.getRebateMoneyOne() + "," + dto.getMiddleTwo() + dto.getRebateMoneyTwo() + "。";
//返利金额
fEntity.setF_PAEZ_Decimal(new BigDecimal(dto.getRebateMoneyOne()).add(new BigDecimal(dto.getRebateMoneyTwo())).toString());
} else {
note = note + " 返利情况:" + dto.getMiddleOne() + dto.getRebateMoneyOne() + "。";
//返利金额
fEntity.setF_PAEZ_Decimal(new BigDecimal(dto.getRebateMoneyOne()).toString());
}
} else {
if (StringUtils.isNotBlank(dto.getRebateMoneyTwo())) {
note = note + " 返利情况:" + dto.getMiddleTwo() + dto.getRebateMoneyTwo() + "。";
//返利金额
fEntity.setF_PAEZ_Decimal(new BigDecimal(dto.getRebateMoneyTwo()).toString());//dto.getRebateMoneyOne()
}
}
} else {
if (StringUtils.isNotBlank(dto.getRebateMoneyOne())) {
note = note + " 返利情况:" + dto.getMiddleOne() + dto.getRebateMoneyOne() + "。";
//返利金额
fEntity.setF_PAEZ_Decimal(new BigDecimal(dto.getRebateMoneyOne()).toString());
}
}
} else {
if (StringUtils.isNotBlank(dto.getMiddleTwo())) {
if (StringUtils.isNotBlank(dto.getRebateMoneyTwo())) {
note = note + " 返利情况:" + dto.getMiddleOne() + dto.getRebateMoneyOne() + "。";
//返利金额
fEntity.setF_PAEZ_Decimal(new BigDecimal(dto.getRebateMoneyOne()).toString());
}
}
}
if (StringUtils.isNotBlank(note)) {
fEntity.setFEntrynote(note);
}
fEntityList.add(fEntity);
if (fEntityList.size() > 0) {
salOutStock.setFEntity(fEntityList);
return salOutStock;
} else {
return null;
}
}
public PagerVo<BaseVehicleOutVo> pagerList(PagerQuery<BaseVehicleOutQuery> query) {
IPage<BaseVehicleOut> page = PagerUtil.queryToPage(query);
BaseVehicleOutQuery params = query.getParams();
@ -997,10 +1202,10 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
tRebateMoney = tRebateMoney.add(rebateMoney);
baseVehicleOutMaterialZC.setZstc(baseVehicleOut.getGiftsDescription());
String giftsDescription = baseVehicleOut.getGiftsDescription();
if (StringUtils.isNotBlank(giftsDescription)){
if (StringUtils.isNotBlank(giftsDescription)) {
tGiftsDescription = tGiftsDescription.add(new BigDecimal(giftsDescription));
}
if (baseVehicleOut.getSalesAllowance() != null){
if (baseVehicleOut.getSalesAllowance() != null) {
baseVehicleOutMaterialZC.setXszr(baseVehicleOut.getSalesAllowance().toString());
tSalesAllowance = tSalesAllowance.add(baseVehicleOut.getSalesAllowance());
}
@ -1106,6 +1311,38 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
return note;
}
private String createZSRemarks(BaseVehicleZSOutDto dto) {
String note = "";
if (StringUtils.isNotBlank(dto.getMiddleOne())) {
if (StringUtils.isNotBlank(dto.getMiddleTwo())) {
if (StringUtils.isNotBlank(dto.getRebateMoneyOne())) {
if (StringUtils.isNotBlank(dto.getRebateMoneyTwo())) {
note = note + " 返利情况:" + dto.getMiddleOne() + dto.getRebateMoneyOne() + "," + dto.getMiddleTwo() + dto.getRebateMoneyTwo() + "。";
} else {
note = note + " 返利情况:" + dto.getMiddleOne() + dto.getRebateMoneyOne() + "。";
}
} else {
if (StringUtils.isNotBlank(dto.getRebateMoneyTwo())) {
note = note + " 返利情况:" + dto.getMiddleTwo() + dto.getRebateMoneyTwo() + "。";
}
}
} else {
if (StringUtils.isNotBlank(dto.getRebateMoneyOne())) {
note = note + " 返利情况:" + dto.getMiddleOne() + dto.getRebateMoneyOne() + "。";
}
}
} else {
if (StringUtils.isNotBlank(dto.getMiddleTwo())) {
if (StringUtils.isNotBlank(dto.getRebateMoneyTwo())) {
note = note + " 返利情况:" + dto.getMiddleOne() + dto.getRebateMoneyOne() + "。";
}
}
}
return note;
}
public BaseVehicleOutDetailsVo selByOrgSidAndVehSid(String useOrgSid, String vehSid) {
return baseMapper.selByOrgSidAndVehSid(useOrgSid, vehSid);
}
@ -1179,4 +1416,268 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
}
return baseVehicleOutVoExecls;
}
public ResultBean vehicleZSOut(BaseVehicleZSOutApplyDto baseVehicleZSOutApplyDto) {
ResultBean rb = ResultBean.fireFail();
List<BaseVehicleZSOutDto> dtos = baseVehicleZSOutApplyDto.getBaseVehicleZSOutDtos();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(baseVehicleZSOutApplyDto.getCreateOrgSid()).getData();
for (BaseVehicleZSOutDto dto : dtos) {
Boolean b = false;
String vinSid = dto.getVinSid();
BdCustomer bdCustomer = new BdCustomer();
List<BdCustomer> bdCustomers = new ArrayList<>();
BaseVehicle baseVehicle = null;
if (StringUtils.isNotBlank(vinSid)) {
String payTypeKey = baseVehicleZSOutApplyDto.getSaleTypeKey();
baseVehicle = baseVehicleService.fetchBySid(vinSid);
BasePurchaseSystemDetailsVo data = basePurchaseSystemService.fetchDetailsByDeptSid(baseVehicle.getPurchaseSystemSid()).getData();
bdCustomer.setTOrgIds(data.getOrgCode());
//出库类型是否为全款车(001全款车)
if ("001".equals(payTypeKey)) {
Boolean aBoolean = finKingDeeFeign.customerExistState(baseVehicleZSOutApplyDto.getCustomerNo()).getData();
bdCustomer.setFNumber(baseVehicleZSOutApplyDto.getCustomerNo());
if (!aBoolean) {
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + baseVehicleZSOutApplyDto.getMobile());
}
} else {
String FNumber = HanZiConverterPinYin.getPinYinFirst(baseVehicleZSOutApplyDto.getCustomerName()) + dto.getVinNo().substring(dto.getVinNo().length() - 8);
Boolean aBoolean = finKingDeeFeign.customerExistState(FNumber).getData();
if (!aBoolean) {
//查询合同是否存在
ResultBean<CommonContract> commonContract = commonContractService.selectByNo(baseVehicleZSOutApplyDto.getContractNo());
if (commonContract.getSuccess()) {
//查询合同编号和车辆sid客户的临时编码
ResultBean<String> stringResultBean = busSalesOrderFeign.selectTemporaryNo(dto.getVinSid(), baseVehicleZSOutApplyDto.getContractNo());
if (!stringResultBean.getSuccess()) {
return rb.setMsg("请检查合同是否存在");
}
String temporaryNo = stringResultBean.getData();
Boolean aBoolean1 = finKingDeeFeign.customerExistState(temporaryNo).getData();
if (!aBoolean1) {
Boolean aBoolean2 = finKingDeeFeign.customerExistState(baseVehicleZSOutApplyDto.getCustomerNo()).getData();
if (!aBoolean2) {
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + dto.getVinNo().substring(dto.getVinNo().length() - 8));
String FNumber1 = HanZiConverterPinYin.getPinYinFirst(baseVehicleZSOutApplyDto.getCustomerName()) + dto.getVinNo().substring(dto.getVinNo().length() - 8);
if (FNumber1.length() > 30) {
FNumber1 = FNumber1.substring(0, 30);
bdCustomer.setFNumber(FNumber1);
} else {
bdCustomer.setFNumber(FNumber1);
}
bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getContractNo());
} else {
b = true;
return rb.success().setData(b);
}
} else {
finCollectionConfirmationFeign.updateVin(dto.getVinNo(), baseVehicleZSOutApplyDto.getContractNo(), temporaryNo.substring(temporaryNo.length() - 2));
}
} else {
Boolean aBoolean1 = finKingDeeFeign.customerExistState(baseVehicleZSOutApplyDto.getCustomerNo()).getData();
if (!aBoolean1) {
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + dto.getVinNo().substring(dto.getVinNo().length() - 8));
String FNumber1 = HanZiConverterPinYin.getPinYinFirst(baseVehicleZSOutApplyDto.getCustomerName()) + dto.getVinNo().substring(dto.getVinNo().length() - 8);
if (FNumber1.length() > 30) {
FNumber1 = FNumber1.substring(0, 30);
bdCustomer.setFNumber(FNumber1);
} else {
bdCustomer.setFNumber(FNumber1);
}
bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getContractNo());
} else {
b = true;
return rb.success().setData(b);
}
}
}
//修改客户简称为合同编号
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + dto.getVinNo().substring(dto.getVinNo().length() - 8));
bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getContractNo());
bdCustomer.setFNumber(FNumber);
bdCustomer.setOldFNumber(FNumber);
bdCustomers.add(bdCustomer);
finKingDeeFeign.saveBdCustomers(bdCustomers);
}
}
//查询出库的车辆是否满足出库条件
int count = baseMapper.selectCountByVinSid(dto.getVinSid());
if (count > 0) {
return rb.setMsg(dto.getVinNo() + "车辆不满足出库条件");
}
//查询是否已出库
int counts = baseMapper.selectCountBySidVin(dto.getVinSid());
if (counts > 0) {
return rb.setMsg("该车辆已出库,不允许重复出库");
}
//生成出库单据编号
String billNo = "";
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
billNo = "XSCKD" + sysOrganizationVo.getOrgCode() + date;
String i = baseMapper.selectNum(billNo);
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(billNo, 0);
}
//出库主表信息录入
BaseVehicleOutApply baseVehicleOutApply = new BaseVehicleOutApply();
baseVehicleOutApply.setBillNo(billNo);
baseVehicleOutApply.setSaleDate(baseVehicleZSOutApplyDto.getSaleDate());
baseVehicleOutApply.setCustomerSid(baseVehicleZSOutApplyDto.getCustomerSid());
baseVehicleOutApply.setCustomerName(baseVehicleZSOutApplyDto.getCustomerName());
baseVehicleOutApply.setMobile(baseVehicleZSOutApplyDto.getMobile());
baseVehicleOutApply.setOrgSid(baseVehicleZSOutApplyDto.getOrgSid());
baseVehicleOutApply.setOrgName(baseVehicleZSOutApplyDto.getOrgName());
baseVehicleOutApply.setStaffSid(baseVehicleZSOutApplyDto.getStaffSid());
baseVehicleOutApply.setStaffName(baseVehicleZSOutApplyDto.getStaffName());
baseVehicleOutApply.setMakeListSid(baseVehicleZSOutApplyDto.getCreateBySid());
baseVehicleOutApply.setMakeListName(baseVehicleZSOutApplyDto.getCreateByName());
baseVehicleOutApply.setMakeListDate(DateUtil.format(new Date(), "yyyy-MM-dd"));
baseVehicleOutApply.setSaleTypeKey(baseVehicleZSOutApplyDto.getSaleTypeKey());
baseVehicleOutApply.setSaleTypeValue(baseVehicleZSOutApplyDto.getSaleTypeValue());
baseVehicleOutApply.setCreateOrgSid(baseVehicleZSOutApplyDto.getCreateOrgSid());
baseVehicleOutApply.setCreateBySid(baseVehicleZSOutApplyDto.getCreateBySid());
//内部引荐人、内部引荐人sid
baseVehicleOutApply.setInnerName(baseVehicleZSOutApplyDto.getInnerName());
baseVehicleOutApply.setInnerUserSid(baseVehicleZSOutApplyDto.getInnerUserSid());
baseVehicleOutApply.setContractNo(baseVehicleZSOutApplyDto.getContractNo());
baseVehicleOutApply.setIsTerminal(baseVehicleZSOutApplyDto.getIsTerminal());
baseVehicleOutApply.setCustomerNo(bdCustomer.getFNumber());
baseVehicleOutApply.setCwCustomerNo(bdCustomer.getFNumber());
baseVehicleOutApply.setBusSid(baseVehicleZSOutApplyDto.getBusSid());
//保存车辆出库单主表
baseVehicleOutApplyService.save(baseVehicleOutApply);
//构建子表数据
BaseVehicleOut baseVehicleOut = new BaseVehicleOut();
BeanUtil.copyProperties(dto, baseVehicleOut, "sid");
//主车
if (dto.getMaterialTypeKey().equals("001")) {
if ("002".equals(baseVehicle.getManPurOrderTypeKey())) {
baseVehicleOut.setZcMGroupCode("99.01");
baseVehicleOut.setZcMGroupName("外采主车");
} else {
BaseVehicleBrand baseVehicleBrand = baseVehicleBrandService.fetchBySid(baseVehicle.getCarBrandSid());
baseVehicleOut.setZcMGroupCode(baseVehicleBrand.getBrandCode());
baseVehicleOut.setZcMGroupName(baseVehicleBrand.getBrandName());
}
} else if (dto.getMaterialTypeKey().equals("002")) {//挂车
baseVehicleOut.setZcMGroupCode("99.02");
baseVehicleOut.setZcMGroupName("挂车");
//BaseTrailer baseTrailer = baseTrailerService.fetchBySid(dto.getMaterialSid());
//baseVehicleOut.setMaterialCode(baseTrailer.getVinNo().substring(baseTrailer.getVinNo().length() - 8) + "G");
baseVehicleOut.setMaterialCode(dto.getMaterialCode());
} else if (dto.getMaterialTypeKey().equals("003")) {//上装
baseVehicleOut.setZcMGroupCode("99.02");
baseVehicleOut.setZcMGroupName("挂车");
//baseVehicleOut.setMaterialCode(baseVehicleOut.getVinNo().substring(baseVehicleOut.getVinNo().length() - 8) + "SZ");
baseVehicleOut.setMaterialCode(dto.getMaterialCode());
}
if (StringUtils.isNotBlank(dto.getPrice())) {
baseVehicleOut.setPrice(new BigDecimal(dto.getPrice()));
}
if (StringUtils.isNotBlank(dto.getSalesAllowance())) {
baseVehicleOut.setSalesAllowance(new BigDecimal(dto.getSalesAllowance()));
}
if (StringUtils.isNotBlank(dto.getRebateMoneyOne())) {
baseVehicleOut.setRebateMoneyOne(new BigDecimal(dto.getRebateMoneyOne()));
}
if (StringUtils.isNotBlank(dto.getRebateMoneyTwo())) {
baseVehicleOut.setRebateMoneyTwo(new BigDecimal(dto.getRebateMoneyTwo()));
}
//备注
String remarks1 = createZSRemarks(dto);
String remarks2 = dto.getRemarks();
String remarks3 = remarks2 + remarks1;
if ("null".equals(remarks3)) {
remarks3 = "";
}
baseVehicleOut.setRemarks(remarks3);
//出库单子表关联主表sid
baseVehicleOut.setMainSid(baseVehicleOutApply.getSid());
baseVehicleOut.setCreateBySid(baseVehicleOutApply.getCreateBySid());
baseVehicleOut.setCwCustomerNo(bdCustomer.getFNumber());
baseVehicleOut.setManPurOrderTypeKey(baseVehicle.getManPurOrderTypeKey());
baseVehicleOut.setManPurOrderTypeValue(baseVehicle.getManPurOrderTypeValue());
baseVehicleOut.setBillNo(billNo);
//保存车辆出库单子表
baseMapper.insert(baseVehicleOut);
if (baseVehicle != null) {
//更新车辆台账的出库状态等值,库存状态修改为出库,销售日期修改为当天,成交价,备注
String remarks = baseVehicleZSOutApplyDto.getContractNo() + baseVehicleZSOutApplyDto.getSaleTypeValue();
baseVehicle.setRemarks(remarks);
baseVehicle.setVehicleState(VehicleState.StockEnum.OUT_STOCK.getCode());
baseVehicle.setVehicleStateValue(VehicleState.StockEnum.OUT_STOCK.getRemarks());
baseVehicle.setSalesDate(new Date());
if (StringUtils.isNotBlank(dto.getPrice())) {
baseVehicle.setSalePrice(Integer.valueOf(dto.getPrice()));
}
baseVehicleService.updateById(baseVehicle);
}
////ToDo:推送财务中介单位、推送金蝶客户、推送金蝶出库单
try {
if (baseVehicle != null) {
//推送财务中介人
if (StringUtils.isNotBlank(dto.getMiddleOne())) {
BdCustomer bdMiddle = createZSBdMiddle(baseVehicle, dto);
finKingDeeFeign.draftBdCustomer(bdMiddle);
}
}
//创建出库单数据对象前 需要将客户的编码修改为新生成的客户的编码。
if (StringUtils.isNotBlank(bdCustomer.getFNumber())) {
baseVehicleZSOutApplyDto.setCustomerNo(bdCustomer.getFNumber());
}
bdCustomers.add(bdCustomer);
finKingDeeFeign.draftBdCustomers(bdCustomers);
baseVehicleZSOutApplyDto.setCwCustomerNo(bdCustomer.getFNumber());
if (baseVehicle != null) {
//推送销售出库单
SalOutStock salOutStock = createZSSalOutStock(baseVehicle, dto, baseVehicleZSOutApplyDto);
log.info("BaseVehicleOutService-vehicleOut-287:{}", JSONObject.toJSONString(salOutStock));
finKingDeeFeign.draftSalOutStock(salOutStock);
log.info("BaseVehicleOutService-vehicleOut-289:{}", JSONObject.toJSONString(salOutStock));
//推送销售专员信息
BDEmpinfo bdEmpinfo = new BDEmpinfo();
BasePurchaseSystemDetailsVo data = basePurchaseSystemService.fetchDetailsByDeptSid(baseVehicle.getPurchaseSystemSid()).getData();
String staffSid = baseVehicleZSOutApplyDto.getStaffSid();
SysStaffinfoDetailsVo sysStaffinfoDetailsVo = sysStaffinfoFeign.fetchBySid(staffSid).getData();
bdEmpinfo.setFName(baseVehicleZSOutApplyDto.getStaffName());
bdEmpinfo.setFNumber(sysStaffinfoDetailsVo.getJobNumber());
bdEmpinfo.setFAddress(sysStaffinfoDetailsVo.getAddress());
bdEmpinfo.setFCreateOrgId(data.getOrgCode());
bdEmpinfo.setFUseOrgId(data.getOrgCode());
bdEmpinfo.setFMobile(sysStaffinfoDetailsVo.getMobile());
finKingDeeFeign.saveBDEmpinfo(bdEmpinfo);
}
} catch (Exception e) {
log.error(e.getMessage());
e.printStackTrace();
}
//推送金蝶上装/挂车销售出库单
String materialTypeKey = dto.getMaterialTypeKey();
BaseVehicle baseVehicle1 = baseVehicleService.fetchBySid(dto.getVinSid());
if (materialTypeKey.equals("002")) {
SalOutStock salOutStock = createZSGCOutStock(baseVehicle1, dto, baseVehicleZSOutApplyDto);
finKingDeeFeign.draftSalOutStock(salOutStock);
String gcSid = dto.getMaterialSid();
BaseTrailer baseTrailer = baseTrailerService.fetchBySid(gcSid);
baseTrailer.setStockStateKey(VehicleState.StockEnum.OUT_STOCK.getCode());
baseTrailer.setStockStateValue(VehicleState.StockEnum.OUT_STOCK.getRemarks());
BigDecimal dealPrice = new BigDecimal(dto.getPrice());
baseTrailer.setDealPrice(dealPrice);
baseTrailer.setIssueDate(DateUtil.formatDate(new Date()));
baseTrailerService.saveOrUpdate(baseTrailer);
}
if (materialTypeKey.equals("003")) {
SalOutStock salOutStock = createZSSZOutStock(baseVehicle1, dto, baseVehicleZSOutApplyDto);
finKingDeeFeign.draftSalOutStock(salOutStock);
String szSid = dto.getMaterialSid();
BaseVehinstall baseVehinstall = baseVehinstallService.fetchBySid(szSid);
baseVehinstall.setVehicleStateKey(VehicleState.StockEnum.OUT_STOCK.getCode());
baseVehinstall.setVehicleStateValue(VehicleState.StockEnum.OUT_STOCK.getRemarks());
baseVehinstall.setSalesDate(DateUtil.formatDate(new Date()));
baseVehinstallService.saveOrUpdate(baseVehinstall);
}
}
return rb.success();
}
}

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml

@ -314,7 +314,8 @@
bvm.brandName,
bvm.carBrand brandSid,
bvm.vehicleType as vehicleTypeKey,
bvc.sid modelConfigSid
bvc.sid modelConfigSid,
bmc.otherConfig
FROM
base_vehmodel_config bvc
LEFT JOIN base_vehicle_model bvm

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java

@ -130,6 +130,7 @@ public class AppBusSalesOrderVo implements Vo {
private boolean showApplyBtn;
@ApiModelProperty("是否显示录入车架号")
private boolean showInputBtn;
private boolean showRePublishBtn;
@ApiModelProperty("车型信息")
private AppModelInfoVo modelInfo;

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java

@ -121,6 +121,7 @@ public class AppOrderDetailsVo implements Vo {
private String imagesFile;
@ApiModelProperty("内部推荐人")
private String recommender;
private String recommenderUserSid;
@ApiModelProperty("主金融方案")
private String loanSolutions;
@ApiModelProperty("其它融金融方案")

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordersubmit/SubmitVo.java

@ -19,4 +19,6 @@ public class SubmitVo implements Vo {
private String agencyFee;
//返利总和
private String agencyFeeTotal;
//中介人sid
private String intermediarySid;
}

5
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java

@ -228,6 +228,7 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
ResultBean<AppDeliveredDetailsVo> rb = ResultBean.fireFail();
AppDeliveredDetailsVo appDeliveredDetailsVo = new AppDeliveredDetailsVo();
boolean codeMsg = false;
List<String> nameList = new ArrayList<>();
if (StringUtils.isBlank(query.getOutboundSid())) {
appDeliveredDetailsVo.setOrgPath(query.getOrgPath());
List<String> list = query.getList();
@ -470,6 +471,7 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
int discountLeaveNum = count - intCount;
if(discountLeaveNum<busDeliveredDetailsDiscount.getGiveNum()){
codeMsg = true;
nameList.add(busDeliveredDetailsDiscount.getName());
busDeliveredDetailsDiscountsVo.setDiscountNum(0);
}
discountUse.add(busDeliveredDetailsDiscountsVo);
@ -551,7 +553,8 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
vo.setTerminalKey("0");
vo.setTerminalValue("否");*/
if(codeMsg){
return rb.success().setData(appDeliveredDetailsVo).setCode("20005");
String msgs = String.join(",",nameList);
return rb.success().setData(appDeliveredDetailsVo).setCode("20005").setMsg(msgs+"优惠套餐数量已超出,已重置为0");
}
return rb.success().setData(appDeliveredDetailsVo);
}

6
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java

@ -1310,6 +1310,12 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
if (busDeliveredApply == null) {
return rb.setMsg("该出库申请不存在");
}
ResultBean<AppOrderDetailsVo> resultBean = busSalesOrderService.getSaleOrderDetailsByContractNo(busDeliveredApply.getContractNo());
if (!resultBean.getSuccess()) {
log.error("获取销售订单详情出错啦!!!");
return rb;
}
appDeliveredDetailsVo.setBusSalesOrderSid(resultBean.getData().getBusSalesOrderSid());
appDeliveredDetailsVo.setOrgPath(busDeliveredApply.getOrgSidPath());
appDeliveredDetailsVo.setSid(sid);
BeanUtil.copyProperties(busDeliveredApply, appDeliveredDetailsVo, "sid");

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositfictitious/BusDepositFictitiousService.java

@ -110,4 +110,8 @@ public class BusDepositFictitiousService extends MybatisBaseService<BusDepositFi
public List<String> getStringList(String salesOrderSid) {
return baseMapper.getStringList(salesOrderSid);
}
public List<BusDepositFictitious> getListByDepositSid(String depositSid) {
return baseMapper.getListByDepositSid(depositSid);
}
}

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

@ -2822,7 +2822,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
}
}
} else {//担保贷款
return rb.setMsg("金融方案中实收金额小于单台订金");
if(new BigDecimal(solutionsDetailsVo.getRealTotal()).compareTo(busSalesOrderDeposit.getDeposit())<0){
return rb.setMsg("金融方案中实收金额小于单台订金");
}
}
}
}
@ -3289,6 +3292,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if (StringUtils.isNotBlank(busSalesOrderSubmit.getName())) {
vo.setRecommender(busSalesOrderSubmit.getName());
}
if(StringUtils.isNotBlank(busSalesOrderSubmit.getUserSid())){
vo.setRecommenderUserSid(busSalesOrderSubmit.getUserSid());
}
//中介返利(元/台)
String zjReturnPrice = "";
boolean isShow = false;
@ -3296,6 +3302,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
SubmitVo submitVo = new SubmitVo();
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorName());
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobile());
submitVo.setIntermediarySid(busSalesOrderSubmit.getDistributorSid());
if (busSalesOrderSubmit.getDistributorPrice() != null) {
isShow = true;
zjAll = zjAll.add(busSalesOrderSubmit.getDistributorPrice());
@ -3311,6 +3318,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
SubmitVo submitVo = new SubmitVo();
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorNameTwo());
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobileTwo());
submitVo.setIntermediarySid(busSalesOrderSubmit.getDistributorSidTwo());
if (busSalesOrderSubmit.getDistributorPriceTwo() != null) {
isShow = true;
zjAll = zjAll.add(busSalesOrderSubmit.getDistributorPriceTwo());
@ -3325,9 +3333,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if(isShow){
if(zjAll.compareTo(BigDecimal.ZERO)>0){
//如果中介返利小于0,乘以-1
zjAll = zjAll.multiply(new BigDecimal(-1));
zjReturnPrice = "-¥"+zjAll.toString();
}else{
zjAll = zjAll.multiply(new BigDecimal(-1));
zjReturnPrice = "¥"+zjAll.toString();
}
priceInfo.setZjReturnPrice(zjReturnPrice);
@ -3462,10 +3470,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
//总优惠/台数
oneAll = new BigDecimal(vo.getTotaldiscount()).divide(new BigDecimal(priceInfo.getNumber()));
if(oneAll.compareTo(BigDecimal.ZERO) >0){
//如果小于0,乘以-1
oneAll = oneAll.multiply(new BigDecimal(-1));
pkgPrice = "-¥"+oneAll.toString();
}else{
//如果小于0,乘以-1
oneAll = oneAll.multiply(new BigDecimal(-1));
pkgPrice = "¥"+oneAll.toString();
}
priceInfo.setPkgPrice(pkgPrice);
@ -3475,12 +3483,19 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if(StringUtils.isNotBlank(priceInfo.getSingleGuildPrice())){
realAll = realAll.add(new BigDecimal(priceInfo.getSingleGuildPrice()));
}
realAll = realAll.add(all).add(zjAll.multiply(new BigDecimal(-1))).add(oneAll.multiply(new BigDecimal(-1)));
realAll = realAll.subtract(all).subtract(zjAll).subtract(oneAll);
priceInfo.setRealPrice("¥"+realAll.toString());
//差额 = 实际成交价-销售指导价
BigDecimal diffAll = BigDecimal.ZERO;
diffAll = realAll.subtract(new BigDecimal(priceInfo.getSingleGuildPrice()));
priceInfo.setDiffPrice(diffAll.toString());
if(diffAll.compareTo(BigDecimal.ZERO) <0){
//如果价格折让小于0,乘以-1
diffAll = diffAll.multiply(new BigDecimal(-1));
priceInfo.setDiffPrice("-¥"+diffAll.toString());
}else{
priceInfo.setDiffPrice("¥"+diffAll.toString());
}
}
return rb.success().setData(vo);
@ -6065,11 +6080,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
Date modifyTime = newSalesOrder.getModifyTime();
BeanUtils.copyProperties(newSalesOrder, busSalesOrder);
newSalesOrder.setSid(newSalesOrderSid);
newSalesOrder.setCreateDate(null);
newSalesOrder.setBillNo(null);
newSalesOrder.setCreateDate(createTime);
newSalesOrder.setNodeState(null);
newSalesOrder.setProcDefId(null);
newSalesOrder.setProcDefId(null);
newSalesOrder.setProcDefId(null);
newSalesOrder.setNodeId(null);
newSalesOrder.setProcInstId(null);
newSalesOrder.setTaskId(null);

4
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -16,7 +16,7 @@ public enum ProcDefEnum {
QKFINBILLAPPLICATION("欠款开票申请流程", "process_x9r8epty:1:1202504"),
BUSCENTERADVANCEGINVOICEAPPLY("提前开票申请流程", "advance_ginvoiceapply:1:242664"),
ARREARSCARRYVEHICLE("欠款提车审批流程", "process_8ax1xxn3:1:795004"),
VEHICLEAPPLY("排产申请流程", "process_9egcg169:12:735004"),
VEHICLEAPPLY("排产申请流程", "process_9egcg169:13:1250004"),
SCMCARTRANSFER("库存地点变更申请", "process_3bc4p2em:8:725008"),
BASEVEHICLEACTUALSALES("未售买断", "process_6qx07b75:8:725012"),
FINCOSTAPPLY("费用申请", "process_u0pahv0s:6:725016"),
@ -24,7 +24,7 @@ public enum ProcDefEnum {
RECORDAPPLICATION("入库申请", "process_xbwq2c7p:4:1232504"),
SCMVEHICLERETURN("采购退库", "process_md8aeoap:2:722508"),
SEALAPPLY("盖章申请", "process_7h0z66tp:1:240064"),
SALESORDER("销售订单审批流程", "process_p5ils2rn:9:1167504"),
SALESORDER("销售订单审批流程", "process_p5ils2rn:10:1250008"),
BASEOUTSOURCINGAPPLICATION("外采申请", "process_5tqysnjc:5:722504"),
BASEMODELMODPRICE("车型调价申请", "process_kydcif7k:7:722512"),
BASEINTERNALPURCHASE("调车申请", "process_i6luw5xq:3:722516"),

10
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java

@ -517,10 +517,16 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
.orderByTaskCreateTime().desc();
// 查询筛选条件
if (paramMap.get("startDate") != null && StringUtils.isNotBlank(paramMap.get("startDate").toString())) {
taskQuery.taskCreatedAfter(DateUtils.dateStrConvertDate(paramMap.get("startDate").toString(), "yyyy-MM-dd"));
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(DateUtils.dateStrConvertDate(paramMap.get("startDate").toString(), "yyyy-MM-dd").getTime()), ZoneId.systemDefault());
LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);
taskQuery.taskCreatedAfter(Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant()));
// taskQuery.taskCreatedAfter(DateUtils.dateStrConvertDate(paramMap.get("startDate").toString(), "yyyy-MM-dd"));
}
if (paramMap.get("endDate") != null && StringUtils.isNotBlank(paramMap.get("endDate").toString())) {
taskQuery.taskCreatedBefore(DateUtils.dateStrConvertDate(paramMap.get("endDate").toString(), "yyyy-MM-dd"));
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(DateUtils.dateStrConvertDate(paramMap.get("endDate").toString(), "yyyy-MM-dd").getTime()), ZoneId.systemDefault());;
LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);
taskQuery.taskCreatedBefore(Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant()));
// taskQuery.taskCreatedBefore(DateUtils.dateStrConvertDate(paramMap.get("endDate").toString(), "yyyy-MM-dd"));
}
/*if (paramMap.get("proDefName") != null && StringUtils.isNotBlank(paramMap.get("proDefName").toString())) {
taskQuery.processDefinitionNameLike("%" + paramMap.get("proDefName") + "%");

11
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java

@ -434,17 +434,24 @@ public class FlowableService extends MybatisBaseService<FlowableMapper, Flowable
taskParam.setSqlOperationSymbol(SQLOperationSymbol.LIKE);
taskParamList.add(taskParam);
}
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
if (StringUtils.isNotBlank(startDate)) {
BusinessTaskParam taskParam = new BusinessTaskParam();
taskParam.setField("startDate");
taskParam.setValue(startDate);
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(DateUtils.dateStrConvertDate(startDate, "yyyy-MM-dd").getTime()), ZoneId.systemDefault());
LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);
// taskParam.setValue(startDate);
taskParam.setValue(startOfDay.format(formatter));
taskParam.setSqlOperationSymbol(SQLOperationSymbol.GE);
taskParamList.add(taskParam);
}
if (StringUtils.isNotBlank(endDate)) {
BusinessTaskParam taskParam = new BusinessTaskParam();
taskParam.setField("endDate");
taskParam.setValue(endDate);
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(DateUtils.dateStrConvertDate(endDate, "yyyy-MM-dd").getTime()), ZoneId.systemDefault());;
LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);
// taskParam.setValue(endDate);
taskParam.setValue(endOfDay.format(formatter));
taskParam.setSqlOperationSymbol(SQLOperationSymbol.LE);
taskParamList.add(taskParam);
}

14
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml

@ -10,7 +10,7 @@
FROM sys_staffinfo staff
LEFT JOIN sys_user user
ON staff.sid = user.staffSid
where staff.personTypeKey != '01'
where staff.personTypeKey != '01'
ORDER BY staff.firstPinYinLabel = '#', staff.firstPinYinLabel ASC, staff.pinYinName
</select>
@ -70,7 +70,8 @@
INNER JOIN sys_staffinfo staff ON org.staffSid = staff.sid
LEFT JOIN sys_user user
ON staff.sid = user.staffSid
WHERE org.orgSid = #{sid} and staff.personTypeKey != '01'
WHERE org.orgSid = #{sid}
and staff.personTypeKey != '01'
</select>
<!--根据员工类型key查询员工工号的最大号-->
<select id="selectJobNumber" resultType="com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo">
@ -312,7 +313,7 @@
select su.sid userSid, si.name staffName
from sys_staff_org sso
left join sys_staffinfo si on sso.staffSid = si.sid
left join sys_user su on su.staffSid = si.sid
left join sys_user su on su.staffSid = si.sid
where find_in_set(#{orgSid}, replace(sso.orgSidPath, '/', ','))
</select>
@ -347,6 +348,7 @@
left join sys_post sp on sp.sid = ssp.postSid
<where>
${ew.sqlSegment}
and su.isAdmin is NULL
<if test="orgSid != null and orgSid != ''">
and find_in_set(#{orgSid}
, replace (sso.orgSidPath
@ -380,9 +382,9 @@
</select>
<select id="selectStaffLists" resultType="com.yxt.anrui.portal.api.sysstaffinfo.PcSysStaffVo">
select su.sid userSid,
si.name staffName
select su.sid userSid,
si.name staffName
from sys_user su
left join sys_staffinfo si on su.staffSid = si.sid
left join sys_staffinfo si on su.staffSid = si.sid where su.isAdmin is NULL
</select>
</mapper>

8
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java

@ -284,13 +284,15 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
}
// 验证数据库是否重复
for (int i = 0; i < vinNoList.size(); i++) {
int count = scmApplyInboundVehicleService.checkVinNo(vinNoList.get(i), dto.getSid());
int count = scmApplyInboundVehicleService.checkVinNo(vinNoList.get(i), dto.getUseOrgSid());
BaseVehicle data = baseVehicleFeign.selectByVinNoAndOrgSid(vinNoList.get(i), dto.getUseOrgSid()).getData();
if (count != 0) {
if (count > 0) {
return new ResultBean().setMsg(vinNoList.get(i) + "车架号已经存在");
}
if (data != null) {
return new ResultBean().setMsg(vinNoList.get(i) + "车架号已经存在");
if (StringUtils.isNotBlank(data.getVinNo())){
return new ResultBean().setMsg(vinNoList.get(i) + "车架号已经存在");
}
}
}
ScmApplyInbound scmApplyInbound = fetchBySid(dto.getSid());

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.java

@ -34,7 +34,7 @@ public interface ScmApplyInboundVehicleMapper extends BaseMapper<ScmApplyInbound
IPage<ScmApplyInboundVehicleVo> selectPageVo(IPage<ScmApplyInboundVehicle> page, @Param(Constants.WRAPPER) Wrapper<ScmApplyInboundVehicle> qw);
int checkVinNo(@Param("vinNo") String vinNo, @Param("mainSid") String mainSid);
int checkVinNo(@Param("vinNo") String vinNo, @Param("useOrgSid") String useOrgSid);
List<ScmApplyInboundVehicleVo> selectListByAppSid(@Param("applySid") String applySid);

10
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleMapper.xml

@ -11,10 +11,12 @@
</select>
<select id="checkVinNo" resultType="int">
SELECT count(1)
FROM scm_apply_inbound_vehicle
WHERE vinNo = #{vinNo}
AND applySid != #{mainSid}
SELECT COUNT(1)
FROM scm_apply_inbound_vehicle saiv
LEFT JOIN scm_apply_inbound sai
ON saiv.`applySid` = sai.`sid`
WHERE saiv.vinNo = #{vinNo}
AND sai.`useOrgSid` != #{useOrgSid}
</select>
<select id="selectListByAppSid" resultType="com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo">

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehicle/ScmApplyInboundVehicleService.java

@ -78,8 +78,8 @@ public class ScmApplyInboundVehicleService extends MybatisBaseService<ScmApplyIn
*
* @return
*/
public int checkVinNo(String vinNo, String mainSid) {
return baseMapper.checkVinNo(vinNo, mainSid);
public int checkVinNo(String vinNo, String useOrgSid) {
return baseMapper.checkVinNo(vinNo, useOrgSid);
}
/**

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredDetailsVo.java

@ -109,4 +109,7 @@ public class DeliveredDetailsVo implements Vo {
@ApiModelProperty(value = "taskId")
private String taskId;
@ApiModelProperty("销售订单sid")
private String busSalesOrderSid;
}

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/BusOrderSalesVo.java

@ -93,6 +93,7 @@ public class BusOrderSalesVo implements Vo {
@ApiModelProperty("是否显示录入车架号")
private boolean showInputBtn;
private boolean showRePublishBtn;
@ApiModelProperty("车型信息")
private ModelInfoVo modelInfo;

Loading…
Cancel
Save