diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeign.java new file mode 100644 index 0000000000..9728cbcf98 --- /dev/null +++ b/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(车型调价申请)
+ * File: BaseModelModpriceFeign.java
+ * Class: com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceFeign
+ * Description: 车型调价申请表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-06-15 09:11:09
+ * + * @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 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 getFlowOperateTitle(@SpringQueryMap ModelModpriceQuery query); +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/AppBaseModelModpriceFeignFallback.java new file mode 100644 index 0000000000..7cf5a0ed05 --- /dev/null +++ b/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(车型调价申请)
+ * File: BaseModelModpriceFeignFallback.java
+ * Class: com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceFeignFallback
+ * Description: 车型调价申请表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-06-15 09:11:09
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class AppBaseModelModpriceFeignFallback implements AppBaseModelModpriceFeign { + + @Override + public ResultBean 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 getFlowOperateTitle(ModelModpriceQuery query) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("/getFlowOperateTitle无法访问"); + } +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModPriceCompleteDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModPriceCompleteDto.java new file mode 100644 index 0000000000..04ad62fef8 --- /dev/null +++ b/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 formVariables; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModPriceTaskQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModPriceTaskQuery.java new file mode 100644 index 0000000000..1d0e1d1d35 --- /dev/null +++ b/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; + +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDetailVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDetailVo.java new file mode 100644 index 0000000000..e52a673cff --- /dev/null +++ b/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 baseModelModpriceModels; // 调价申请车型列表 + +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceDto.java new file mode 100644 index 0000000000..c443028bd1 --- /dev/null +++ b/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(车型调价申请)
+ * File: BaseModelModpriceDto.java
+ * Class: com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceDto
+ * Description: 车型调价申请表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-06-15 09:11:09
+ * + * @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 baseModelModpriceModels; // 调价申请车型列表 +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceModelDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceModelDto.java new file mode 100644 index 0000000000..6aed5268f3 --- /dev/null +++ b/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(车型调价申请)
+ * File: BaseModelModpriceModelDto.java
+ * Class: com.yxt.anrui.base.api.basemodelmodpricemodel.BaseModelModpriceModelDto
+ * Description: 车型调价申请车型表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-06-15 09:11:09
+ * + * @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; // 备注 +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceModelVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceModelVo.java new file mode 100644 index 0000000000..4147f613ca --- /dev/null +++ b/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; // 备注 + +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/ModelModpriceQuery.java new file mode 100644 index 0000000000..46c18b24fb --- /dev/null +++ b/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; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/SubmitModelModPriceDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/modelAdjust/SubmitModelModPriceDto.java new file mode 100644 index 0000000000..08a493c755 --- /dev/null +++ b/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; +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/modelAdjust/AppBaseModelModpriceRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/modelAdjust/AppBaseModelModpriceRest.java new file mode 100644 index 0000000000..823988a1a8 --- /dev/null +++ b/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(车型调价申请)
+ * File: BaseModelModpriceFeignFallback.java
+ * Class: com.yxt.anrui.base.biz.basemodelmodprice.BaseModelModpriceRest
+ * Description: 车型调价申请表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-06-15 09:11:09
+ * + * @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 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 getFlowOperateTitle(ModelModpriceQuery query) { + return appBaseModelModpriceService.getFlowOperateTitle(query); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/modelAdjust/AppBaseModelModpriceService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/modelAdjust/AppBaseModelModpriceService.java new file mode 100644 index 0000000000..d8fcd88f04 --- /dev/null +++ b/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(车型调价申请)
+ * File: BaseModelModpriceService.java
+ * Class: com.yxt.anrui.base.biz.basemodelmodprice.BaseModelModpriceService
+ * Description: 车型调价申请表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-06-15 09:11:09
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class AppBaseModelModpriceService { + + @Autowired + BaseModelModpriceFeign baseModelModpriceFeign; + + /** + * 获取车型调车详情 + * + * @param sid + * @return + */ + public ResultBean getModelAdjust(String sid) { + ResultBean rb = ResultBean.fireFail(); + ModelModpriceDetailVo vo = new ModelModpriceDetailVo(); + ResultBean 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 getFlowOperateTitle(ModelModpriceQuery query) { + ResultBean rb = ResultBean.fireFail(); + //0 上一环节 1下一环节 + int next = query.getNext(); + GetNodeQuery getNodeQuery = new GetNodeQuery(); + BeanUtil.copyProperties(query, getNodeQuery); + String data = ""; + if (next == 0) { + ResultBean> 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> 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); + } +} \ No newline at end of file