Browse Source

app车型调价接口

zhanglei
hp 3 years ago
parent
commit
b94255765d
  1. 96
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeign.java
  2. 96
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeignFallback.java
  3. 39
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModPriceCompleteDto.java
  4. 43
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModPriceTaskQuery.java
  5. 40
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDetailVo.java
  6. 73
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDto.java
  7. 74
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceModelDto.java
  8. 34
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceModelVo.java
  9. 24
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceQuery.java
  10. 19
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/SubmitModelModPriceDto.java
  11. 102
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/modelAdjust/AppBaseModelModpriceRest.java
  12. 197
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/modelAdjust/AppBaseModelModpriceService.java

96
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeign.java

@ -0,0 +1,96 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.yxt.anrui.base.api.basemodelmodprice.*;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceCompleteDto;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceTaskQuery;
import com.yxt.anrui.base.api.basemodelmodprice.flow.GetNodeQuery;
import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto;
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.GressionQuery;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
/**
* Project: anrui-base(车型调价申请) <br/>
* File: BaseModelModpriceFeign.java <br/>
* Class: com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceFeign <br/>
* Description: 车型调价申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-15 09:11:09 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "车型调价申请表")
@FeignClient(
contextId = "anrui-base-BaseModelModprice",
name = "anrui-terminal",
path = "/supplychain/v1/modelAdjust",
fallback = AppBaseModelModpriceFeignFallback.class)
public interface AppBaseModelModpriceFeign {
@ApiOperation("获取车型调车详情")
@GetMapping("/getModelAdjust/{sid}")
public ResultBean<ModelModpriceDetailVo> getModelAdjust(@PathVariable("sid") String sid);
/*****************************车型调价流程****************************************************/
@ApiOperation("提交车型调价流程")
@PostMapping("/submitModelAdjustInfo")
public ResultBean submitModelAdjustInfo(@Valid @RequestBody SubmitModelModPriceDto dto);
@ApiOperation(value = "办理(同意)")
@PutMapping("/agreeModelAdjustInfo")
public ResultBean agreeModelAdjustInfo(@Valid @RequestBody ModelModPriceCompleteDto query);
@ApiOperation(value = "驳回任务")
@PutMapping(value = "/rejectModelAdjustInfo")
public ResultBean rejectModelAdjustInfo(@Valid @RequestBody ModelModPriceTaskQuery query);
@ApiOperation(value = "撤回流程")
@PutMapping(value = "/recallModelAdjustInfo")
public ResultBean recallModelAdjustInfo(@Valid @RequestBody ModelModPriceTaskQuery query);
@ApiOperation(value = "终止任务")
@PutMapping(value = "/stopModelAdjustInfo")
public ResultBean stopModelAdjustInfo(@Valid @RequestBody ModelModPriceTaskQuery query);
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap ModelModpriceQuery query);
}

96
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeignFallback.java

@ -0,0 +1,96 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.yxt.anrui.base.api.basemodelmodprice.*;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceCompleteDto;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceTaskQuery;
import com.yxt.anrui.base.api.basemodelmodprice.flow.GetNodeQuery;
import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto;
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.flowable.GressionQuery;
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;
/**
* Project: anrui-base(车型调价申请) <br/>
* File: BaseModelModpriceFeignFallback.java <br/>
* Class: com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceFeignFallback <br/>
* Description: 车型调价申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-15 09:11:09 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class AppBaseModelModpriceFeignFallback implements AppBaseModelModpriceFeign {
@Override
public ResultBean<ModelModpriceDetailVo> getModelAdjust(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("/getModelAdjust无法访问");
}
@Override
public ResultBean submitModelAdjustInfo(SubmitModelModPriceDto dto) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("/submitModelAdjustInfo无法访问");
}
@Override
public ResultBean agreeModelAdjustInfo(ModelModPriceCompleteDto query) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("/agreeModelAdjustInfo无法访问");
}
@Override
public ResultBean rejectModelAdjustInfo(ModelModPriceTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("/rejectModelAdjustInfo无法访问");
}
@Override
public ResultBean recallModelAdjustInfo(ModelModPriceTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("/recallModelAdjustInfo无法访问");
}
@Override
public ResultBean stopModelAdjustInfo(ModelModPriceTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("/stopModelAdjustInfo无法访问");
}
@Override
public ResultBean<String> getFlowOperateTitle(ModelModpriceQuery query) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("/getFlowOperateTitle无法访问");
}
}

39
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModPriceCompleteDto.java

@ -0,0 +1,39 @@
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.Map;
@Data
public class ModelModPriceCompleteDto implements Dto {
private static final long serialVersionUID = 3688203427193836060L;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "用户全路径sid")
@NotBlank(message = "参数错误:orgSidPath")
private String orgSidPath;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:instanceId")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty(value = "意见")
@NotBlank(message = "参数错误:comment")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
@ApiModelProperty(value = "暂不确定是不是需要前端传的:还是有分支的时候传??")
private Map<String, Object> formVariables;
}

43
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModPriceTaskQuery.java

@ -0,0 +1,43 @@
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class ModelModPriceTaskQuery implements Query {
private static final long serialVersionUID = 4925904324021287070L;
/**
* 终止驳回撤回
*/
@ApiModelProperty("任务Id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
/**
* 终止驳回撤回
*/
@ApiModelProperty("业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
/**
* 终止驳回
*/
@ApiModelProperty("任务意见")
private String comment;
/**
* 终止撤回
*/
@ApiModelProperty("用户Sid")
private String userSid;
/**
* 终止
*/
@ApiModelProperty("流程实例Id")
@JsonProperty("procInsId")
private String instanceId;
}

40
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDetailVo.java

@ -0,0 +1,40 @@
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
public class ModelModpriceDetailVo implements Vo {
private static final long serialVersionUID = -2797496175043705271L;
@ApiModelProperty("sid")
private String sid; // sid
@ApiModelProperty("申请日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@JsonProperty("date")
private Date createTime; // 申请日期
@ApiModelProperty("申请人姓名")
@JsonProperty("applyName")
private String applyPeoName; // 申请人姓名
@ApiModelProperty("调价原因")
@JsonProperty("reason")
private String modpriceReason; // 调价原因
@ApiModelProperty(value = "任务id")
private String taskId;
@ApiModelProperty(value = "流程实例id")
@JsonProperty("procInsId")
private String procInstId;
@ApiModelProperty(value = "创建人sid")
@JsonProperty("userSid")
private String createBySid;
@ApiModelProperty("调价申请车型列表")
private List<ModelModpriceModelVo> baseModelModpriceModels; // 调价申请车型列表
}

73
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDto.java

@ -0,0 +1,73 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelDto;
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: BaseModelModpriceDto.java <br/>
* Class: com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceDto <br/>
* Description: 车型调价申请表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-15 09:11:09 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "车型调价申请表 数据传输对象", description = "车型调价申请表 数据传输对象")
@Data
public class ModelModpriceDto implements Dto {
private static final long serialVersionUID = -4989265293886127927L;
@ApiModelProperty("sid")
private String sid; // sid
@ApiModelProperty("创建人sid")
@JsonProperty("userSid")
private String createBySid; // 创建人sid
@ApiModelProperty("申请人姓名")
@JsonProperty("applyName")
private String applyPeoName; // 申请人姓名
@ApiModelProperty("调价原因")
@JsonProperty("reason")
private String modpriceReason; // 调价原因
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("调价申请车型列表")
private List<ModelModpriceModelDto> baseModelModpriceModels; // 调价申请车型列表
}

74
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceModelDto.java

@ -0,0 +1,74 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-base(车型调价申请) <br/>
* File: BaseModelModpriceModelDto.java <br/>
* Class: com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelDto <br/>
* Description: 车型调价申请车型表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-15 09:11:09 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "车型调价申请车型表 数据传输对象", description = "车型调价申请车型表 数据传输对象")
@Data
public class ModelModpriceModelDto implements Dto {
private static final long serialVersionUID = -6330872454593364594L;
@ApiModelProperty("车型调价申请sid")
private String mainSid; // 车型调价申请sid
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型别名")
@JsonProperty("modelName")
private String vehicleAlias; // 车型别名
@ApiModelProperty("常用配置sid")
private String configSid; // 常用配置sid
@ApiModelProperty("常用配置名称")
private String configName; // 常用配置名称
@ApiModelProperty("成本价")
private String costPrice; // 成本价
@ApiModelProperty("现销售指导价")
@JsonProperty("guidancePrice")
private String guidedPrice; // 现销售指导价
@ApiModelProperty("价格增减数额")
@JsonProperty("adjustPrice")
private String incOrDecInPrice; // 价格增减数额
@ApiModelProperty("备注")
private String remarks; // 备注
}

34
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceModelVo.java

@ -0,0 +1,34 @@
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class ModelModpriceModelVo implements Vo {
private static final long serialVersionUID = -6413746700501795794L;
@ApiModelProperty("车型调价申请sid")
private String mainSid; // 车型调价申请sid
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型别名")
@JsonProperty("modelName")
private String vehicleAlias; // 车型别名
@ApiModelProperty("常用配置sid")
private String configSid; // 常用配置sid
@ApiModelProperty("常用配置名称")
private String configName; // 常用配置名称
@ApiModelProperty("成本价")
private String costPrice; // 成本价
@ApiModelProperty("现销售指导价")
@JsonProperty("guidancePrice")
private String guidedPrice; // 现销售指导价
@ApiModelProperty("价格增减数额")
@JsonProperty("adjustPrice")
private String incOrDecInPrice; // 价格增减数额
@ApiModelProperty("备注")
private String remarks; // 备注
}

24
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceQuery.java

@ -0,0 +1,24 @@
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author dimengzhe
* @Date 2022/7/28 10:48
* @Description
*/
@Data
public class ModelModpriceQuery implements Query {
private static final long serialVersionUID = -668333972696058522L;
@ApiModelProperty(value = "节点key")
private String taskDefKey;
@ApiModelProperty(value = "业务sid")
private String businessSid;
@ApiModelProperty(value = "0 上一环节 1下一环节")
@NotNull(message = "参数错误:next")
private Integer next;
}

19
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/SubmitModelModPriceDto.java

@ -0,0 +1,19 @@
package com.yxt.anrui.terminal.api.supplychain.modelAdjust;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class SubmitModelModPriceDto extends ModelModpriceDto {
private static final long serialVersionUID = 3006301640675668128L;
@ApiModelProperty("意见")
private String comment;
@ApiModelProperty("流程实例id")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty("任务id")
private String taskId;
}

102
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/modelAdjust/AppBaseModelModpriceRest.java

@ -0,0 +1,102 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.biz.supplychain.modelAdjust;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.base.api.basemodelmodprice.*;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceCompleteDto;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceTaskQuery;
import com.yxt.anrui.base.api.basemodelmodprice.flow.GetNodeQuery;
import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.terminal.api.supplychain.modelAdjust.*;
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.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
/**
* Project: anrui-base(车型调价申请) <br/>
* File: BaseModelModpriceFeignFallback.java <br/>
* Class: com.yxt.anrui.base.biz.basemodelmodprice.BaseModelModpriceRest <br/>
* Description: 车型调价申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-15 09:11:09 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "车型调价申请表")
@Controller
@RequestMapping("/supplychain/v1/modelAdjust")
public class AppBaseModelModpriceRest implements AppBaseModelModpriceFeign {
@Autowired
private AppBaseModelModpriceService appBaseModelModpriceService;
@Override
public ResultBean<ModelModpriceDetailVo> getModelAdjust(String sid) {
return appBaseModelModpriceService.getModelAdjust(sid);
}
@Override
public ResultBean submitModelAdjustInfo(SubmitModelModPriceDto dto) {
return appBaseModelModpriceService.submitModelAdjustInfo(dto);
}
@Override
public ResultBean agreeModelAdjustInfo(ModelModPriceCompleteDto query) {
return appBaseModelModpriceService.agreeModelAdjustInfo(query);
}
@Override
public ResultBean rejectModelAdjustInfo(ModelModPriceTaskQuery query) {
return appBaseModelModpriceService.rejectModelAdjustInfo(query);
}
@Override
public ResultBean recallModelAdjustInfo(ModelModPriceTaskQuery query) {
return appBaseModelModpriceService.recallModelAdjustInfo(query);
}
@Override
public ResultBean stopModelAdjustInfo(ModelModPriceTaskQuery query) {
return appBaseModelModpriceService.stopModelAdjustInfo(query);
}
@Override
public ResultBean<String> getFlowOperateTitle(ModelModpriceQuery query) {
return appBaseModelModpriceService.getFlowOperateTitle(query);
}
}

197
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/modelAdjust/AppBaseModelModpriceService.java

@ -0,0 +1,197 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.biz.supplychain.modelAdjust;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceDetailVo;
import com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceFeign;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceCompleteDto;
import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceTaskQuery;
import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto;
import com.yxt.anrui.base.api.basemodelmodprice.flow.GetNodeQuery;
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.GetNodeVo;
import com.yxt.anrui.terminal.api.supplychain.modelAdjust.*;
import com.yxt.anrui.terminal.api.supplychain.scmvehicleenterlibrary.AppEnterlibraryInfoVo;
import com.yxt.common.core.result.ResultBean;
import org.omg.CORBA.BAD_CONTEXT;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
/**
* Project: anrui-base(车型调价申请) <br/>
* File: BaseModelModpriceService.java <br/>
* Class: com.yxt.anrui.base.biz.basemodelmodprice.BaseModelModpriceService <br/>
* Description: 车型调价申请表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-15 09:11:09 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class AppBaseModelModpriceService {
@Autowired
BaseModelModpriceFeign baseModelModpriceFeign;
/**
* 获取车型调车详情
*
* @param sid
* @return
*/
public ResultBean<ModelModpriceDetailVo> getModelAdjust(String sid) {
ResultBean<ModelModpriceDetailVo> rb = ResultBean.fireFail();
ModelModpriceDetailVo vo = new ModelModpriceDetailVo();
ResultBean<BaseModelModpriceDetailVo> resultBean = baseModelModpriceFeign.fetchBySid(sid);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
BaseModelModpriceDetailVo baseModelModpriceDetailVo = resultBean.getData();
BeanUtil.copyProperties(baseModelModpriceDetailVo, vo);
return rb.success().setData(vo);
}
/**
* 提交提交接口
*
* @param dto
* @return
*/
public ResultBean submitModelAdjustInfo(SubmitModelModPriceDto dto) {
ResultBean rb = ResultBean.fireFail();
SubmitBaseModelModPriceDto submitBaseModelModPriceDto = new SubmitBaseModelModPriceDto();
BeanUtil.copyProperties(dto, submitBaseModelModPriceDto);
ResultBean resultBean = baseModelModpriceFeign.submitBaseModelModPrice(submitBaseModelModPriceDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
/**
* 同意
*
* @param query
* @return
*/
public ResultBean agreeModelAdjustInfo(ModelModPriceCompleteDto query) {
ResultBean rb = ResultBean.fireFail();
BaseModelModPriceCompleteDto baseModelModPriceCompleteDto = new BaseModelModPriceCompleteDto();
BeanUtil.copyProperties(query, baseModelModPriceCompleteDto);
ResultBean resultBean = baseModelModpriceFeign.complete(baseModelModPriceCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
/**
* 驳回任务
*
* @param query
* @return
*/
public ResultBean rejectModelAdjustInfo(ModelModPriceTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
BaseModelModPriceTaskQuery baseModelModPriceTaskQuery = new BaseModelModPriceTaskQuery();
BeanUtil.copyProperties(query, baseModelModPriceTaskQuery);
ResultBean resultBean = baseModelModpriceFeign.taskReject(baseModelModPriceTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
/**
* 撤回流程
*
* @param query
* @return
*/
public ResultBean recallModelAdjustInfo(ModelModPriceTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
BaseModelModPriceTaskQuery baseModelModPriceTaskQuery = new BaseModelModPriceTaskQuery();
BeanUtil.copyProperties(query, baseModelModPriceTaskQuery);
ResultBean resultBean = baseModelModpriceFeign.revokeProcess(baseModelModPriceTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
/**
* 终止任务
*
* @param query
* @return
*/
public ResultBean stopModelAdjustInfo(ModelModPriceTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
BaseModelModPriceTaskQuery baseModelModPriceTaskQuery = new BaseModelModPriceTaskQuery();
BeanUtil.copyProperties(query, baseModelModPriceTaskQuery);
ResultBean resultBean = baseModelModpriceFeign.breakProcess(baseModelModPriceTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
public ResultBean<String> getFlowOperateTitle(ModelModpriceQuery query) {
ResultBean<String> rb = ResultBean.fireFail();
//0 上一环节 1下一环节
int next = query.getNext();
GetNodeQuery getNodeQuery = new GetNodeQuery();
BeanUtil.copyProperties(query, getNodeQuery);
String data = "";
if (next == 0) {
ResultBean<List<GetNodeVo>> getPreviousNodesForReject = baseModelModpriceFeign.getPreviousNodesForReject(getNodeQuery);
if (getPreviousNodesForReject.getSuccess()) {
getPreviousNodesForReject.getData().removeAll(Collections.singleton(null));
data = getPreviousNodesForReject.getData().get(0).getName();
} else {
return rb.setMsg(getPreviousNodesForReject.getMsg());
}
} else if (next == 1) {
ResultBean<List<GetNodeVo>> getNextNodesForSubmit = baseModelModpriceFeign.getNextNodesForSubmit(getNodeQuery);
if (getNextNodesForSubmit.getSuccess()) {
getNextNodesForSubmit.getData().removeAll(Collections.singleton(null));
data = getNextNodesForSubmit.getData().get(0).getName();
} else {
return rb.setMsg(getNextNodesForSubmit.getMsg());
}
} else {
return rb.setMsg("参数错误:next");
}
return rb.success().setData(data);
}
}
Loading…
Cancel
Save