Browse Source

Merge remote-tracking branch 'origin/master'

master
alllenliufor3 3 years ago
parent
commit
45f0a04959
  1. 91
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplication.java
  2. 91
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationDetailsVo.java
  3. 98
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationDto.java
  4. 74
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationFeign.java
  5. 72
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationFeignFallback.java
  6. 58
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationQuery.java
  7. 68
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationVo.java
  8. 84
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicle.java
  9. 85
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleDto.java
  10. 67
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleFeign.java
  11. 60
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleFeignFallback.java
  12. 85
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleQuery.java
  13. 85
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleVo.java
  14. 6
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseExistingCarPageQuery.java
  15. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigQuery.java
  16. 65
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationMapper.java
  17. 22
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationMapper.xml
  18. 89
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationRest.java
  19. 230
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationService.java
  20. 72
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleMapper.java
  21. 13
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleMapper.xml
  22. 81
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleRest.java
  23. 128
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleService.java
  24. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  25. 68
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelMapper.xml
  26. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java

91
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplication.java

@ -0,0 +1,91 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplication;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplication.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplication <br/>
* Description: 外采申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "外采申请表", description = "外采申请表")
@TableName("base_outsourcing_application")
@Data
public class BaseOutsourcingApplication extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("申请编号")
private String applicationCode; // 申请编号
@ApiModelProperty("申请人姓名")
private String createByName; // 申请人姓名
@ApiModelProperty("申请日期")
private String applicationDate; // 申请日期
@ApiModelProperty("外采类型key")
private String externalMiningTypeKey; // 外采类型key
@ApiModelProperty("外采类型value")
private String externalMiningTypeValue; // 外采类型value
@ApiModelProperty("采购单位sid")
private String purchasingUnitSid; // 采购单位sid
@ApiModelProperty("采购单位名称")
private String purchasingUnitName; // 采购单位名称
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型名称")
private String modelName; // 车型名称
@ApiModelProperty("常用配置名称")
private String configName; // 常用配置名称
@ApiModelProperty("采购价格")
private BigDecimal purchasePrice; // 采购价格
@ApiModelProperty("销售指导价")
private BigDecimal guidedPrice; // 销售指导价
@ApiModelProperty("厂家合同价")
private BigDecimal manufactorSettlementPrice; // 厂家合同价
@ApiModelProperty("台数")
private Integer num; // 台数
@ApiModelProperty("订金")
private BigDecimal deposit; // 订金
@ApiModelProperty("费用名称")
private String expenseName; // 费用名称
@ApiModelProperty("费用金额合计")
private BigDecimal totalExpenseAmount; // 费用金额合计
@ApiModelProperty("部门sid")
private String orgSid; // 部门sid
}

91
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationDetailsVo.java

@ -0,0 +1,91 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplication;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleDto;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplicationVo.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationVo <br/>
* Description: 外采申请表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "外采申请表 视图数据对象", description = "外采申请表 视图数据对象")
@Data
public class BaseOutsourcingApplicationDetailsVo implements Vo {
@ApiModelProperty("申请编号")
private String applicationCode; // 申请编号
@ApiModelProperty("申请人姓名")
private String createByName; // 申请人姓名
@ApiModelProperty("申请日期")
private String applicationDate; // 申请日期
@ApiModelProperty("外采类型key")
private String externalMiningTypeKey; // 外采类型key
@ApiModelProperty("外采类型value")
private String externalMiningTypeValue; // 外采类型value
@ApiModelProperty("采购单位sid")
private String purchasingUnitSid; // 采购单位sid
@ApiModelProperty("采购单位名称")
private String purchasingUnitName; // 采购单位名称
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型名称")
private String modelName; // 车型名称
@ApiModelProperty("常用配置名称")
private String configName; // 常用配置名称
@ApiModelProperty("采购价格")
private String purchasePrice; // 采购价格
@ApiModelProperty("销售指导价")
private String guidedPrice; // 销售指导价
@ApiModelProperty("厂家合同价")
private String manufactorSettlementPrice; // 厂家合同价
@ApiModelProperty("台数")
private Integer num; // 台数
@ApiModelProperty("订金")
private String deposit; // 订金
@ApiModelProperty("费用名称")
private String expenseName; // 费用名称
@ApiModelProperty("费用金额合计")
private String totalExpenseAmount; // 费用金额合计
@ApiModelProperty("外采车辆列表")
private List<BaseOutsourcingApplicationVehicleVo> baseOutsourcingApplicationVehicleVos; // 外采车辆列表
}

98
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationDto.java

@ -0,0 +1,98 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplication;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicle;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplicationDto.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationDto <br/>
* Description: 外采申请表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "外采申请表 数据传输对象", description = "外采申请表 数据传输对象")
@Data
public class BaseOutsourcingApplicationDto implements Dto {
@ApiModelProperty("外采申请单sid")
private String sid; // 申请编号
@ApiModelProperty("用户sid")
private String userSid; // 用户sid
@ApiModelProperty("申请编号")
private String applicationCode; // 申请编号
@ApiModelProperty("申请人姓名")
private String createByName; // 申请人姓名
@ApiModelProperty("申请日期")
private String applicationDate; // 申请日期
@ApiModelProperty("外采类型key")
private String externalMiningTypeKey; // 外采类型key
@ApiModelProperty("外采类型value")
private String externalMiningTypeValue; // 外采类型value
@ApiModelProperty("采购单位sid")
private String purchasingUnitSid; // 采购单位sid
@ApiModelProperty("采购单位名称")
private String purchasingUnitName; // 采购单位名称
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型名称")
private String modelName; // 车型名称
@ApiModelProperty("常用配置名称")
private String configName; // 常用配置名称
@ApiModelProperty("采购价格")
private String purchasePrice; // 采购价格
@ApiModelProperty("销售指导价")
private String guidedPrice; // 销售指导价
@ApiModelProperty("厂家合同价")
private String manufactorSettlementPrice; // 厂家合同价
@ApiModelProperty("台数")
private Integer num; // 台数
@ApiModelProperty("订金")
private String deposit; // 订金
@ApiModelProperty("费用名称")
private String expenseName; // 费用名称
@ApiModelProperty("费用金额合计")
private String totalExpenseAmount; // 费用金额合计
@ApiModelProperty("部门sid")
private String orgSid; // 部门sid
@ApiModelProperty("外采车辆列表")
private List<BaseOutsourcingApplicationVehicleDto> baseOutsourcingApplicationVehicleDtos; // 外采车辆列表
}

74
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationFeign.java

@ -0,0 +1,74 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplication;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplicationFeign.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationFeign <br/>
* Description: 外采申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "外采申请表")
@FeignClient(
contextId = "anrui-base-BaseOutsourcingApplication",
name = "anrui-base",
path = "baseoutsourcingapplication",
fallback = BaseOutsourcingApplicationFeignFallback.class)
public interface BaseOutsourcingApplicationFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<BaseOutsourcingApplicationVo>> listPage(@RequestBody PagerQuery<BaseOutsourcingApplicationQuery> pq);
@ApiOperation("新增修改保存")
@PostMapping("/saveOrUpdate")
public ResultBean saveOrUpdate(@RequestBody BaseOutsourcingApplicationDto dto);
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids);
@ApiOperation("编辑回显和详情")
@GetMapping("/fetchBySid/{sid}")
public ResultBean<BaseOutsourcingApplicationDetailsVo> fetchBySid(@PathVariable("sid") String sid);
}

72
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationFeignFallback.java

@ -0,0 +1,72 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplication;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplicationFeignFallback.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationFeignFallback <br/>
* Description: 外采申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class BaseOutsourcingApplicationFeignFallback implements BaseOutsourcingApplicationFeign {
@Override
public ResultBean<PagerVo<BaseOutsourcingApplicationVo>> listPage(PagerQuery<BaseOutsourcingApplicationQuery> pq){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-base/baseoutsourcingapplication/listPage无法访问");
}
@Override
public ResultBean saveOrUpdate(BaseOutsourcingApplicationDto dto){
return ResultBean.fireFail().setMsg("接口anrui-base/baseoutsourcingapplication/saveOrUpdate无法访问");
}
@Override
public ResultBean delBySids( String[] sids){
return ResultBean.fireFail().setMsg("接口anrui-base/baseoutsourcingapplication/delBySids无法访问");
}
@Override
public ResultBean<BaseOutsourcingApplicationDetailsVo> fetchBySid(String sid) {
return null;
}
}

58
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationQuery.java

@ -0,0 +1,58 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplication;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplicationQuery.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationQuery <br/>
* Description: 外采申请表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "外采申请表 查询条件", description = "外采申请表 查询条件")
@Data
public class BaseOutsourcingApplicationQuery implements Query {
@ApiModelProperty("申请日期开始日期")
private String applicationStartDate; // 申请日期开始日期
@ApiModelProperty("申请日期结束日期")
private String applicationEndDate; // 申请日期结束日期
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
}

68
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationVo.java

@ -0,0 +1,68 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplication;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplicationVo.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationVo <br/>
* Description: 外采申请表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "外采申请表 视图数据对象", description = "外采申请表 视图数据对象")
@Data
public class BaseOutsourcingApplicationVo implements Vo {
@ApiModelProperty("外采申请单sid")
private String sid; // 申请编号s
@ApiModelProperty("申请编号")
private String applicationCode; // 申请编号
@ApiModelProperty("申请日期")
private String applicationDate; // 申请日期
@ApiModelProperty("车型名称")
private String modelName; // 车型名称
@ApiModelProperty("台数")
private Integer num; // 台数
@ApiModelProperty("采购价格")
private String purchasePrice; // 采购价格
@ApiModelProperty("销售指导价")
private String guidedPrice; // 销售指导价
@ApiModelProperty("节点状态")
private String nodeState; // 节点状态
}

84
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicle.java

@ -0,0 +1,84 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* Project: anrui_base(外采车辆列表) <br/>
* File: BaseOutsourcingApplicationVehicle.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicle <br/>
* Description: 外采申请车辆列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-11 09:25:41 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "外采申请车辆列表", description = "外采申请车辆列表")
@TableName("base_outsourcing_application_vehicle")
public class BaseOutsourcingApplicationVehicle extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("外采申请单sid")
private String outAppSid; // 外采申请单sid
@ApiModelProperty("车架号")
private String VIN; // 车架号
/**
* @return 外采申请单sid
*/
public String getOutAppSid(){
return outAppSid;
}
/**
* @param outAppSid 外采申请单sid to set
*/
public void setOutAppSid(String outAppSid){
this.outAppSid = outAppSid;
}
/**
* @return 车架号
*/
public String getVIN(){
return VIN;
}
/**
* @param VIN 车架号 to set
*/
public void setVIN(String VIN){
this.VIN = VIN;
}
}

85
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleDto.java

@ -0,0 +1,85 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* Project: anrui_base(外采车辆列表) <br/>
* File: BaseOutsourcingApplicationVehicleDto.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleDto <br/>
* Description: 外采申请车辆列表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-11 09:25:41 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "外采申请车辆列表 数据传输对象", description = "外采申请车辆列表 数据传输对象")
public class BaseOutsourcingApplicationVehicleDto implements Dto {
@ApiModelProperty("外采申请单sid")
private String outAppSid; // 外采申请单sid
@ApiModelProperty("车架号")
private String VIN; // 车架号
/**
* @return 外采申请单sid
*/
public String getOutAppSid(){
return outAppSid;
}
/**
* @param outAppSid 外采申请单sid to set
*/
public void setOutAppSid(String outAppSid){
this.outAppSid = outAppSid;
}
/**
* @return 车架号
*/
public String getVIN(){
return VIN;
}
/**
* @param VIN 车架号 to set
*/
public void setVIN(String VIN){
this.VIN = VIN;
}
}

67
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleFeign.java

@ -0,0 +1,67 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui_base(外采车辆列表) <br/>
* File: BaseOutsourcingApplicationVehicleFeign.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleFeign <br/>
* Description: 外采申请车辆列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-11 09:25:41 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "外采申请车辆列表")
@FeignClient(
contextId = "anrui_base-BaseOutsourcingApplicationVehicle",
name = "anrui_base",
path = "baseoutsourcingapplicationvehicle",
fallback = BaseOutsourcingApplicationVehicleFeignFallback.class)
public interface BaseOutsourcingApplicationVehicleFeign {
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody BaseOutsourcingApplicationVehicleDto dto);
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids);
}

60
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleFeignFallback.java

@ -0,0 +1,60 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: anrui_base(外采车辆列表) <br/>
* File: BaseOutsourcingApplicationVehicleFeignFallback.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleFeignFallback <br/>
* Description: 外采申请车辆列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-11 09:25:41 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class BaseOutsourcingApplicationVehicleFeignFallback implements BaseOutsourcingApplicationVehicleFeign {
@Override
public ResultBean save(BaseOutsourcingApplicationVehicleDto dto){
return ResultBean.fireFail().setMsg("接口anrui_base/baseoutsourcingapplicationvehicle/save无法访问");
}
@Override
public ResultBean delBySids( String[] sids){
return ResultBean.fireFail().setMsg("接口anrui_base/baseoutsourcingapplicationvehicle/delBySids无法访问");
}
}

85
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleQuery.java

@ -0,0 +1,85 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* Project: anrui_base(外采车辆列表) <br/>
* File: BaseOutsourcingApplicationVehicleQuery.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleQuery <br/>
* Description: 外采申请车辆列表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-11 09:25:41 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "外采申请车辆列表 查询条件", description = "外采申请车辆列表 查询条件")
public class BaseOutsourcingApplicationVehicleQuery implements Query {
@ApiModelProperty("外采申请单sid")
private String outAppSid; // 外采申请单sid
@ApiModelProperty("车架号")
private String VIN; // 车架号
/**
* @return 外采申请单sid
*/
public String getOutAppSid(){
return outAppSid;
}
/**
* @param outAppSid 外采申请单sid to set
*/
public void setOutAppSid(String outAppSid){
this.outAppSid = outAppSid;
}
/**
* @return 车架号
*/
public String getVIN(){
return VIN;
}
/**
* @param VIN 车架号 to set
*/
public void setVIN(String VIN){
this.VIN = VIN;
}
}

85
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleVo.java

@ -0,0 +1,85 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* Project: anrui_base(外采车辆列表) <br/>
* File: BaseOutsourcingApplicationVehicleVo.java <br/>
* Class: com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleVo <br/>
* Description: 外采申请车辆列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-11 09:25:41 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "外采申请车辆列表 视图数据对象", description = "外采申请车辆列表 视图数据对象")
public class BaseOutsourcingApplicationVehicleVo implements Vo {
@ApiModelProperty("外采申请单sid")
private String outAppSid; // 外采申请单sid
@ApiModelProperty("车架号")
private String VIN; // 车架号
/**
* @return 外采申请单sid
*/
public String getOutAppSid(){
return outAppSid;
}
/**
* @param outAppSid 外采申请单sid to set
*/
public void setOutAppSid(String outAppSid){
this.outAppSid = outAppSid;
}
/**
* @return 车架号
*/
public String getVIN(){
return VIN;
}
/**
* @param VIN 车架号 to set
*/
public void setVIN(String VIN){
this.VIN = VIN;
}
}

6
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseExistingCarPageQuery.java

@ -10,6 +10,12 @@ public class BaseExistingCarPageQuery implements Query {
@ApiModelProperty(value = "车架号")
private String vinNo;
@ApiModelProperty(value = "车型sid")
private String modelSid;
@ApiModelProperty(value = "常用配置sid")
private String modelConfigSid;
@ApiModelProperty(value = "颜色")
private String carColor;

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigQuery.java

@ -53,4 +53,6 @@ public class BaseVehmodelConfigQuery implements Query {
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty(value = "分公司sid")
private String useOrgSid;
}

65
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationMapper.java

@ -0,0 +1,65 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.biz.baseoutsourcingapplication;
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.baseoutsourcingapplication.BaseOutsourcingApplicationDetailsVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplication;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationVo;
import java.util.List;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplicationMapper.java <br/>
* Class: com.yxt.anrui.base.biz.baseoutsourcingapplication.BaseOutsourcingApplicationMapper <br/>
* Description: 外采申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface BaseOutsourcingApplicationMapper extends BaseMapper<BaseOutsourcingApplication> {
//@Update("update base_outsourcing_application set name=#{msg} where id=#{id}")
//IPage<BaseOutsourcingApplicationVo> voPage(IPage<BaseOutsourcingApplication> page, @Param(Constants.WRAPPER) QueryWrapper<BaseOutsourcingApplication> qw);
IPage<BaseOutsourcingApplicationVo> selectPageVo(IPage<BaseOutsourcingApplication> page, @Param(Constants.WRAPPER) Wrapper<BaseOutsourcingApplication> qw);
BaseOutsourcingApplicationDetailsVo BaseOutsourcingApplicationDetailsVo(String sid);
int selectCountByOrgSid(@Param("billsType") String billsType, @Param("date") String date, @Param("orgSid") String orgSid);
}

22
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationMapper.xml

@ -0,0 +1,22 @@
<?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.baseoutsourcingapplication.BaseOutsourcingApplicationMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationVo">
SELECT * FROM base_outsourcing_application <where> ${ew.sqlSegment} </where>
</select>
<select id="BaseOutsourcingApplicationDetailsVo"
resultType="com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationDetailsVo">
SELECT * FROM base_outsourcing_application where sid = #{sid}
</select>
<select id="selectCountByOrgSid" resultType="int">
SELECT count(*)
FROM base_outsourcing_application
WHERE applicationDate = #{date}
AND orgSid = #{orgSid}
AND applicationCode LIKE concat(#{billsType}, '%')
</select>
</mapper>

89
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationRest.java

@ -0,0 +1,89 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.biz.baseoutsourcingapplication;
import com.yxt.anrui.base.api.baseoutsourcingapplication.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplicationFeignFallback.java <br/>
* Class: com.yxt.anrui.base.biz.baseoutsourcingapplication.BaseOutsourcingApplicationRest <br/>
* Description: 外采申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "外采申请表")
@RestController("com.yxt.anrui.base.biz.baseoutsourcingapplication.BaseOutsourcingApplicationRest")
@RequestMapping("/baseoutsourcingapplication")
public class BaseOutsourcingApplicationRest implements BaseOutsourcingApplicationFeign {
@Autowired
private BaseOutsourcingApplicationService baseOutsourcingApplicationService;
@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<BaseOutsourcingApplicationVo>> listPage(@RequestBody PagerQuery<BaseOutsourcingApplicationQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<BaseOutsourcingApplicationVo> pv = baseOutsourcingApplicationService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
@ApiOperation("新增修改保存")
@PostMapping("/saveOrUpdate")
public ResultBean saveOrUpdate(@RequestBody BaseOutsourcingApplicationDto dto){
return baseOutsourcingApplicationService.saveOrUpdateDto(dto);
}
@Override
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
return baseOutsourcingApplicationService.delAllBySids(sids);
}
@Override
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchBySid/{sid}")
public ResultBean<BaseOutsourcingApplicationDetailsVo> fetchBySid(@PathVariable("sid") String sid){
return baseOutsourcingApplicationService.fetchAllBySid(sid);
}
}

230
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationService.java

@ -0,0 +1,230 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.biz.baseoutsourcingapplication;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.baseoutsourcingapplication.*;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicle;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleDto;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleVo;
import com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleService;
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.BusArrearsCarryVehicleApplyPageVo;
import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFeign;
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign;
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.config.DictCommonType;
import com.yxt.common.base.utils.DateUtils;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-base(外采管理) <br/>
* File: BaseOutsourcingApplicationService.java <br/>
* Class: com.yxt.anrui.base.biz.baseoutsourcingapplication.BaseOutsourcingApplicationService <br/>
* Description: 外采申请表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-08 17:44:40 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOutsourcingApplicationMapper, BaseOutsourcingApplication> {
@Autowired
private SysFormLinkFeign sysFormLinkFeign;
@Autowired
private BaseOutsourcingApplicationVehicleService baseOutsourcingApplicationVehicleService;
@Autowired
private DictCommonFeign dictCommonFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
private QueryWrapper<BaseOutsourcingApplication> createQueryWrapper(BaseOutsourcingApplicationQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<BaseOutsourcingApplication> qw = new QueryWrapper<>();
String applicationStartDate = query.getApplicationStartDate();
String applicationEndDate = query.getApplicationEndDate();
qw.apply(StringUtils.isNotEmpty(applicationStartDate), "date_format (applicationDate,'%Y-%m-%d') >= date_format('" + applicationStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(applicationEndDate), "date_format (applicationDate,'%Y-%m-%d') <= date_format('" + applicationEndDate + "','%Y-%m-%d')"
);
if (StringUtils.isNotBlank(query.getModelSid())) {
qw.eq("modelSid", query.getModelSid());
}
return qw;
}
public PagerVo<BaseOutsourcingApplicationVo> listPageVo(PagerQuery<BaseOutsourcingApplicationQuery> pq) {
BaseOutsourcingApplicationQuery query = pq.getParams();
QueryWrapper<BaseOutsourcingApplication> qw = createQueryWrapper(query);
IPage<BaseOutsourcingApplication> page = PagerUtil.queryToPage(pq);
IPage<BaseOutsourcingApplicationVo> pagging = baseMapper.selectPageVo(page, qw);
List<BaseOutsourcingApplicationVo> records = pagging.getRecords();
for (BaseOutsourcingApplicationVo record : records) {
String sid = record.getSid();
String nodeState = sysFormLinkFeign.selectStateByBusinessSid(sid).getData().getNodeState();
record.setNodeState(nodeState);
}
PagerVo<BaseOutsourcingApplicationVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean saveOrUpdateDto(BaseOutsourcingApplicationDto dto){
ResultBean rb = ResultBean.fireFail();
BaseOutsourcingApplication entity = new BaseOutsourcingApplication();
List<BaseOutsourcingApplicationVehicleDto> baseOutsourcingApplicationVehicleDtos = dto.getBaseOutsourcingApplicationVehicleDtos();
String sid1 = entity.getSid();
String sid = dto.getSid();
if (StringUtils.isBlank(sid)){//新增
BeanUtil.copyProperties(dto,entity);
entity.setSid(sid1);
entity.setApplicationDate(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
entity.setApplicationCode(generateBillNo(dto.getUserSid()).get("billNo_Num"));
save(entity);
for (BaseOutsourcingApplicationVehicleDto baseOutsourcingApplicationVehicleDto : baseOutsourcingApplicationVehicleDtos) {
BaseOutsourcingApplicationVehicle baseOutsourcingApplicationVehicle = new BaseOutsourcingApplicationVehicle();
BeanUtil.copyProperties(baseOutsourcingApplicationVehicleDto,baseOutsourcingApplicationVehicle);
baseOutsourcingApplicationVehicle.setOutAppSid(sid1);
baseOutsourcingApplicationVehicleService.save(baseOutsourcingApplicationVehicle);
}
return rb.success().setMsg("添加成功");
}
updateBySid(dto,sid);
baseOutsourcingApplicationVehicleService.deleteByOutAppSid(sid);
for (BaseOutsourcingApplicationVehicleDto baseOutsourcingApplicationVehicleDto : baseOutsourcingApplicationVehicleDtos) {
BaseOutsourcingApplicationVehicle baseOutsourcingApplicationVehicle = new BaseOutsourcingApplicationVehicle();
BeanUtil.copyProperties(baseOutsourcingApplicationVehicleDto,baseOutsourcingApplicationVehicle);
baseOutsourcingApplicationVehicle.setOutAppSid(sid);
baseOutsourcingApplicationVehicleService.save(baseOutsourcingApplicationVehicle);
}
return rb.success().setMsg("修改成功");
}
public ResultBean delAllBySids(String[] sids) {
ResultBean rb = ResultBean.fireFail();
delBySids(sids);
for (String sid : sids) {
baseOutsourcingApplicationVehicleService.deleteByOutAppSid(sid);
}
return rb.success().setMsg("删除成功");
}
public ResultBean<BaseOutsourcingApplicationDetailsVo> fetchAllBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
BaseOutsourcingApplicationDetailsVo baseOutsourcingApplicationDetailsVo = new BaseOutsourcingApplicationDetailsVo();
BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(sid);
BeanUtil.copyProperties(baseOutsourcingApplication,baseOutsourcingApplicationDetailsVo);
List<BaseOutsourcingApplicationVehicleVo> baseOutsourcingApplicationVehicleVos = baseOutsourcingApplicationVehicleService.fetchByOutAppSid(sid);
baseOutsourcingApplicationDetailsVo.setBaseOutsourcingApplicationVehicleVos(baseOutsourcingApplicationVehicleVos);
return rb.success().setData(baseOutsourcingApplicationDetailsVo);
}
/**
* 生成单据编号制定编号规则:单据类型编号数据字典key+部门编码+yyyyMMDD+0000
* @param userSid
* @return
*/
public Map<String, String> generateBillNo(String userSid){
List<DictCommonVo> commonVoList = dictCommonFeign.getTypeValues(DictCommonType.BILLSTYPE, "0").getData();
String billsType = "";
if (commonVoList.size() > 0) {
for (int i = 0; i < commonVoList.size(); i++) {
if (commonVoList.get(i).getDictValue().contains("外采申请单")) {
billsType = commonVoList.get(i).getDictKey();
}
}
}
SysUserVo user = sysUserFeign.fetchBySid(userSid).getData();
ResultBean<List<SysStaffOrgVo>> org = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(user.getStaffSid());
SysStaffOrgVo sysStaffOrgVo = null;
String orgCode = "";
String orgSid = "";
String orgName = "";
if (org.getSuccess() && org.getData() != null && org.getData().size() > 0) {
List<SysStaffOrgVo> list = org.getData();
sysStaffOrgVo = list.get(0);
orgSid = sysStaffOrgVo.getOrgSid();
orgName = sysStaffOrgVo.getOrgName();
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(orgSid);
if (resultBean.getSuccess() && resultBean.getData() != null) {
SysOrganizationVo sysOrganizationVo = resultBean.getData();
orgCode = sysOrganizationVo.getOrgCode();
}
}
String date = DateUtils.dateConvertStr(new Date(), "yyyy-MM-dd");
// 流水号
int i = selectCountByOrgSid(billsType, date, orgSid);
String num = String.format("%04d", i + 1); // 不足4位补0
Map<String, String> map = new HashMap<>();
map.put("billNo_Num", billsType + orgCode + date.replaceAll("-","") + num);
map.put("billNo", billsType + orgCode + date.replaceAll("-",""));
map.put("staffSid", user.getStaffSid());
map.put("staffName", user.getName());
map.put("orgSid", orgSid);
map.put("orgName", orgName);
return map;
}
/**
* 根据 单据类型编号+部门编码+日期 查询
*
* @param billsType
* @param date
* @param orgSid
* @return
*/
public int selectCountByOrgSid(String billsType, String date, String orgSid) {
return baseMapper.selectCountByOrgSid(billsType, date, orgSid);
}
}

72
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleMapper.java

@ -0,0 +1,72 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle;
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 org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicle;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleVo;
import java.util.List;
/**
* Project: anrui_base(外采车辆列表) <br/>
* File: BaseOutsourcingApplicationVehicleMapper.java <br/>
* Class: com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleMapper <br/>
* Description: 外采申请车辆列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-11 09:25:41 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface BaseOutsourcingApplicationVehicleMapper extends BaseMapper<BaseOutsourcingApplicationVehicle> {
//@Update("update base_outsourcing_application_vehicle set name=#{msg} where id=#{id}")
//IPage<BaseOutsourcingApplicationVehicleVo> voPage(IPage<BaseOutsourcingApplicationVehicle> page, @Param(Constants.WRAPPER) QueryWrapper<BaseOutsourcingApplicationVehicle> qw);
IPage<BaseOutsourcingApplicationVehicleVo> selectPageVo(IPage<BaseOutsourcingApplicationVehicle> page, @Param(Constants.WRAPPER) Wrapper<BaseOutsourcingApplicationVehicle> qw);
List<BaseOutsourcingApplicationVehicleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<BaseOutsourcingApplicationVehicle> qw);
@Select("select * from base_outsourcing_application_vehicle")
List<BaseOutsourcingApplicationVehicleVo> selectListVo();
@Delete("delete from base_outsourcing_application_vehicle where outAppSid = #{sid}")
void deleteByOutAppSid(String sid);
@Select("select * from base_outsourcing_application_vehicle where outAppSid = #{sid}")
List<BaseOutsourcingApplicationVehicleVo> fetchByOutAppSid(String sid);
}

13
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleMapper.xml

@ -0,0 +1,13 @@
<?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.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleVo">
SELECT * FROM base_outsourcing_application_vehicle <where> ${ew.sqlSegment} </where>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleVo">
SELECT * FROM base_outsourcing_application_vehicle <where> ${ew.sqlSegment} </where>
</select>
</mapper>

81
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleRest.java

@ -0,0 +1,81 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicle;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleQuery;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleVo;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleDto;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleFeign;
/**
* Project: anrui_base(外采车辆列表) <br/>
* File: BaseOutsourcingApplicationVehicleFeignFallback.java <br/>
* Class: com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleRest <br/>
* Description: 外采申请车辆列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-11 09:25:41 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "外采申请车辆列表")
@RestController("com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleRest")
@RequestMapping("/baseoutsourcingapplicationvehicle")
public class BaseOutsourcingApplicationVehicleRest implements BaseOutsourcingApplicationVehicleFeign {
@Autowired
private BaseOutsourcingApplicationVehicleService baseOutsourcingApplicationVehicleService;
@Override
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody BaseOutsourcingApplicationVehicleDto dto){
ResultBean rb = ResultBean.fireFail();
baseOutsourcingApplicationVehicleService.saveOrUpdateDto(dto);
return rb.success();
}
@Override
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
baseOutsourcingApplicationVehicleService.delBySids(sids);
return rb.success();
}
}

128
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplicationvehicle/BaseOutsourcingApplicationVehicleService.java

@ -0,0 +1,128 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicle;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleQuery;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleVo;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleDto;
import com.yxt.anrui.base.api.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleFeign;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: anrui_base(外采车辆列表) <br/>
* File: BaseOutsourcingApplicationVehicleService.java <br/>
* Class: com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleService <br/>
* Description: 外采申请车辆列表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-11 09:25:41 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class BaseOutsourcingApplicationVehicleService extends MybatisBaseService<BaseOutsourcingApplicationVehicleMapper, BaseOutsourcingApplicationVehicle> {
public PagerVo<BaseOutsourcingApplicationVehicle> listPage(PagerQuery<BaseOutsourcingApplicationVehicleQuery> pq) {
BaseOutsourcingApplicationVehicleQuery query = pq.getParams();
QueryWrapper<BaseOutsourcingApplicationVehicle> qw = createQueryWrapper(query);
IPage<BaseOutsourcingApplicationVehicle> page = PagerUtil.queryToPage(pq);
IPage<BaseOutsourcingApplicationVehicle> pagging = baseMapper.selectPage(page, qw);
PagerVo<BaseOutsourcingApplicationVehicle> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<BaseOutsourcingApplicationVehicle> listAll(BaseOutsourcingApplicationVehicleQuery query) {
QueryWrapper<BaseOutsourcingApplicationVehicle> qw = createQueryWrapper(query);
return baseMapper.selectList(qw);
}
private QueryWrapper<BaseOutsourcingApplicationVehicle> createQueryWrapper(BaseOutsourcingApplicationVehicleQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<BaseOutsourcingApplicationVehicle> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getOutAppSid())) {
qw.eq("outAppSid", query.getOutAppSid());
}
if (StringUtils.isNotBlank(query.getVIN())) {
qw.eq("VIN", query.getVIN());
}
return qw;
}
public PagerVo<BaseOutsourcingApplicationVehicleVo> listPageVo(PagerQuery<BaseOutsourcingApplicationVehicleQuery> pq) {
BaseOutsourcingApplicationVehicleQuery query = pq.getParams();
QueryWrapper<BaseOutsourcingApplicationVehicle> qw = createQueryWrapper(query);
IPage<BaseOutsourcingApplicationVehicle> page = PagerUtil.queryToPage(pq);
IPage<BaseOutsourcingApplicationVehicleVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<BaseOutsourcingApplicationVehicleVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<BaseOutsourcingApplicationVehicleVo> listAllVo(BaseOutsourcingApplicationVehicleQuery query) {
QueryWrapper<BaseOutsourcingApplicationVehicle> qw = createQueryWrapper(query);
return baseMapper.selectListAllVo(qw);
}
public List<BaseOutsourcingApplicationVehicleVo> listVo() {
return baseMapper.selectListVo();
}
public void saveOrUpdateDto(BaseOutsourcingApplicationVehicleDto dto){
BaseOutsourcingApplicationVehicle entity = new BaseOutsourcingApplicationVehicle();
dto.fillEntity(entity);
this.saveOrUpdate(entity);
}
public BaseOutsourcingApplicationVehicleVo fetchByIdVo(String id){
BaseOutsourcingApplicationVehicle entity = this.fetchById(id);
BaseOutsourcingApplicationVehicleVo vo = new BaseOutsourcingApplicationVehicleVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public void deleteByOutAppSid(String sid) {
baseMapper.deleteByOutAppSid(sid);
}
public List<BaseOutsourcingApplicationVehicleVo> fetchByOutAppSid(String sid) {
return baseMapper.fetchByOutAppSid(sid);
}
}

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -674,6 +674,12 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) { // 车架号
qw.like("bv.vinNo", pagerQuery.getVinNo());
}
if (StringUtils.isNotBlank(pagerQuery.getModelSid())) { // 车型sid
qw.like("bv.modelSid", pagerQuery.getModelSid());
}
if (StringUtils.isNotBlank(pagerQuery.getModelConfigSid())) { // 常用配置sid
qw.like("bv.modelConfigSid", pagerQuery.getModelConfigSid());
}
if (StringUtils.isNotBlank(pagerQuery.getLocation())) { // 存放地点
qw.like("bv.location", pagerQuery.getLocation());
}

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

@ -143,15 +143,15 @@
<select id="selectAppPageByOrgSid" resultType="com.yxt.anrui.base.api.basevehiclemodel.AppBaseVehicleModelVo">
SELECT bvm.sid, bvb.brandName, bm.manufacturerName, bvm.modelName
FROM base_vehicle_model bvm
LEFT JOIN base_vehicle_brand bvb ON bvb.sid = bvm.carBrand
LEFT JOIN base_manufacturer bm ON bvm.manufacturer = bm.sid
${ew.customSqlSegment}
LEFT JOIN base_vehicle_brand bvb ON bvb.sid = bvm.carBrand
LEFT JOIN base_manufacturer bm ON bvm.manufacturer = bm.sid
${ew.customSqlSegment}
</select>
<!--根据车型型号模糊查询下拉款-->
<select id="selectDownPlus" resultType="java.util.Map">
select bvm.sid
from base_vehicle_model bvm
${ew.customSqlSegment}
${ew.customSqlSegment}
</select>
<select id="getPcChooseListByModelSid"
@ -167,9 +167,9 @@
bmc.`specification`,
bmc.`fuelTank`
FROM anrui_base.base_vehicle_model bvm
LEFT JOIN anrui_buscenter.`bus_order_vehicle` bov ON bvm.sid = bov.`vehicleSid`
LEFT JOIN anrui_base.base_vehmodel_config bvc ON bvc.modelSid = bvm.sid
LEFT JOIN anrui_base.base_model_config bmc ON bvc.configurationItemsSid = bmc.sid
LEFT JOIN anrui_buscenter.`bus_order_vehicle` bov ON bvm.sid = bov.`vehicleSid`
LEFT JOIN anrui_base.base_vehmodel_config bvc ON bvc.modelSid = bvm.sid
LEFT JOIN anrui_base.base_model_config bmc ON bvc.configurationItemsSid = bmc.sid
WHERE bvm.sid = #{vehicleSid} LIMIT 1
</select>
<select id="getListByModelSid"
@ -193,7 +193,7 @@
bvm.modelName,
bvm.engineTypeValue
FROM base_model_config bmc
LEFT JOIN base_vehicle_model bvm ON bmc.vehicleSid = bvm.sid
LEFT JOIN base_vehicle_model bvm ON bmc.vehicleSid = bvm.sid
WHERE vehicleSid = #{vehicleSid}
</select>
@ -222,8 +222,8 @@
bmc.configName AS sketChconfiguration,
bv.guidedPrice AS vehicleModelOffer
FROM base_vehicle_model bvm
LEFT JOIN base_vehicle bv ON bv.modelSid = bvm.sid
LEFT JOIN base_model_config bmc ON bvm.sid = bmc.vehicleSid
LEFT JOIN base_vehicle bv ON bv.modelSid = bvm.sid
LEFT JOIN base_model_config bmc ON bvm.sid = bmc.vehicleSid
WHERE bvm.sid = #{modelSid}
AND bmc.sid = #{configModelSid}
</select>
@ -297,7 +297,7 @@
<select id="selectDownPlusByModelName" resultType="java.util.Map">
select bvm.modelName, bvm.sid
from base_vehicle_model bvm
${ew.customSqlSegment}
${ew.customSqlSegment}
</select>
<select id="selectPageList" resultType="com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelListVo">
@ -310,9 +310,9 @@
CONCAT(MIN(salesReferencePrice), '-', MAX(salesReferencePrice)) as salesReferencePrice,
bv.configurationItemsSid as configSid
from base_vehicle_model bm
left join base_vehmodel_config bv on bv.modelSid = bm.sid
left join base_model_config bc on bc.sid = bv.configurationItemsSid
${ew.customSqlSegment}
left join base_vehmodel_config bv on bv.modelSid = bm.sid
left join base_model_config bc on bc.sid = bv.configurationItemsSid
${ew.customSqlSegment}
</select>
<select id="downList" resultType="com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelDownListVo">
@ -323,29 +323,47 @@
bvm.`manufacturer`,
bvm.`carBrand`
FROM base_vehicle_model bvm
LEFT JOIN base_manufacturer bm
ON bvm.`manufacturer` = bm.`sid`
LEFT JOIN base_manufacturer bm
ON bvm.`manufacturer` = bm.`sid`
</select>
<select id="modelPageList" resultType="com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelListVo">
SELECT bm.sid,
SELECT DISTINCT
bm.sid,
bm.brandName,
bm.vehicleAlias,
bm.vehicleVersionValue,
bm.fuelTypeValue,
bm.gearboxTypeValue,
(SELECT count(*)
FROM base_vehicle bv
bvc.manufactorSettlementPrice,
(SELECT
CONCAT(
MIN(bvc.guidedPrice),
'-',
MAX(bvc.guidedPrice)
)
FROM
base_vehmodel_config bvc
WHERE bvc.modelSid = bm.sid) AS guidedPrice,
(SELECT
COUNT(*)
FROM
base_vehicle bv
WHERE bv.modelSid = bm.sid
and bv.useOrg = bvc.useOrg) AS nowCarNum,
(SELECT count(*) FROM bus_vehicle_apply_detail bvad WHERE bvad.vehicleSid = bm.sid) AS productionCarNum
FROM base_vehicle_model bm
LEFT JOIN base_vehmodel_config bvc ON bvc.modelSid = bm.sid
AND bv.useOrg = bvc.useOrgSid) AS nowCarNum,
(SELECT
COUNT(*)
FROM
bus_vehicle_apply_detail bvad
WHERE bvad.vehicleSid = bm.sid) AS productionCarNum
FROM
base_vehicle_model bm
LEFT JOIN base_vehmodel_config bvc
ON bvc.modelSid = bm.sid
<where>
${ew.sqlSegment}
</where>
ORDER BY
bm.brandName,
ORDER BY bm.brandName,
bm.productLine,
bm.vehicleType,
bm.vehicleVersion,

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java

@ -94,10 +94,12 @@ public class BaseVehmodelConfigService extends MybatisBaseService<BaseVehmodelCo
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<BaseVehmodelConfig> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getModelSid())) {
qw.eq("bvm.sid", query.getModelSid());
}
if (StringUtils.isNotBlank(query.getUseOrgSid())) {
qw.eq("bvm.useOrgSid", query.getUseOrgSid());
}
return qw;
}

Loading…
Cancel
Save