Browse Source

费用申请流程相关接口定义

zhanglei
dimengzhe 3 years ago
parent
commit
6cbe79418d
  1. 35
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincostapply/FinCostapplyFeign.java
  2. 36
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincostapply/FinCostapplyFeignFallback.java
  3. 44
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyRest.java
  4. 77
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyService.java
  5. 3
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

35
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincostapply/FinCostapplyFeign.java

@ -25,15 +25,18 @@
*********************************************************/
package com.yxt.anrui.fin.api.fincostapply;
import com.yxt.anrui.fin.api.fincostapply.flow.*;
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;
import java.util.List;
/**
* Project: anrui-fin(财务) <br/>
@ -75,4 +78,36 @@ public interface FinCostapplyFeign {
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean<FinCostapplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
/***************************流程相关******************************/
@ApiOperation("提交费用申请审批流程")
@PostMapping("/submitVehicleApply")
public ResultBean submitVehicleApply(@Valid @RequestBody SubmitFinCostDto dto);
@ApiOperation(value = "办理(同意)")
@PostMapping("/complete")
public ResultBean complete(@Valid @RequestBody FinCostCompleteDto dto);
@ApiOperation(value = "获取上一个环节")
@GetMapping(value = "/getPreviousNodesForReject")
ResultBean<List<FinCostGetNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap FinCostGetNodeQuery query);
@ApiOperation(value = "获取下一个环节")
@GetMapping(value = "/getNextNodesForSubmit")
ResultBean<List<FinCostGetNodeVo>> getNextNodesForSubmit(@Valid @SpringQueryMap FinCostGetNodeQuery query);
@ApiOperation(value = "驳回任务")
@PostMapping(value = "/reject")
public ResultBean taskReject(@Valid @RequestBody FinCostTaskQuery query);
@ApiOperation(value = "撤回流程")
@PostMapping(value = "/revokeProcess")
public ResultBean revokeProcess(@Valid @RequestBody FinCostTaskQuery query);
@ApiOperation(value = "终止任务")
@PostMapping(value = "/breakProcess")
public ResultBean breakProcess(@Valid @RequestBody FinCostTaskQuery query);
}

36
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincostapply/FinCostapplyFeignFallback.java

@ -25,6 +25,7 @@
*********************************************************/
package com.yxt.anrui.fin.api.fincostapply;
import com.yxt.anrui.fin.api.fincostapply.flow.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -69,4 +70,39 @@ public class FinCostapplyFeignFallback implements FinCostapplyFeign {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-fin/fincostapply/fetchDetailsBySid无法访问");
}
@Override
public ResultBean submitVehicleApply(SubmitFinCostDto dto) {
return null;
}
@Override
public ResultBean complete(FinCostCompleteDto query) {
return null;
}
@Override
public ResultBean<List<FinCostGetNodeVo>> getPreviousNodesForReject(FinCostGetNodeQuery query) {
return null;
}
@Override
public ResultBean<List<FinCostGetNodeVo>> getNextNodesForSubmit(FinCostGetNodeQuery query) {
return null;
}
@Override
public ResultBean taskReject(FinCostTaskQuery query) {
return null;
}
@Override
public ResultBean revokeProcess(FinCostTaskQuery query) {
return null;
}
@Override
public ResultBean breakProcess(FinCostTaskQuery query) {
return null;
}
}

44
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyRest.java

@ -25,7 +25,11 @@
*********************************************************/
package com.yxt.anrui.fin.biz.fincostapply;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.fin.api.fincostapply.*;
import com.yxt.anrui.fin.api.fincostapply.flow.*;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -35,6 +39,8 @@ import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* Project: anrui-fin(财务) <br/>
* File: FinCostapplyFeignFallback.java <br/>
@ -86,4 +92,42 @@ public class FinCostapplyRest implements FinCostapplyFeign {
FinCostapplyDetailsVo vo = finCostapplyService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@Override
public ResultBean submitVehicleApply(SubmitFinCostDto dto) {
return finCostapplyService.submitVehicleApply(dto);
}
@Override
public ResultBean complete(FinCostCompleteDto dto) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(dto, bv);
bv.setModelId(ProcDefEnum.FINCOSTAPPLY.getProDefId());
return finCostapplyService.complete(bv);
}
@Override
public ResultBean<List<FinCostGetNodeVo>> getPreviousNodesForReject(FinCostGetNodeQuery query) {
return finCostapplyService.getPreviousNodesForReject(query);
}
@Override
public ResultBean<List<FinCostGetNodeVo>> getNextNodesForSubmit(FinCostGetNodeQuery query) {
return finCostapplyService.getNextNodesForSubmit(query);
}
@Override
public ResultBean taskReject(FinCostTaskQuery query) {
return finCostapplyService.taskReject(query);
}
@Override
public ResultBean revokeProcess(FinCostTaskQuery query) {
return finCostapplyService.revokeProcess(query);
}
@Override
public ResultBean breakProcess(FinCostTaskQuery query) {
return finCostapplyService.breakProcess(query);
}
}

77
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyService.java

@ -29,6 +29,11 @@ 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.fin.api.fincostapply.*;
import com.yxt.anrui.fin.api.fincostapply.flow.FinCostGetNodeQuery;
import com.yxt.anrui.fin.api.fincostapply.flow.FinCostGetNodeVo;
import com.yxt.anrui.fin.api.fincostapply.flow.FinCostTaskQuery;
import com.yxt.anrui.fin.api.fincostapply.flow.SubmitFinCostDto;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
@ -37,6 +42,8 @@ import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: anrui-fin(财务) <br/>
* File: FinCostapplyService.java <br/>
@ -110,4 +117,74 @@ public class FinCostapplyService extends MybatisBaseService<FinCostapplyMapper,
public FinCostapplyDetailsVo fetchDetailsVoBySid(String sid) {
return baseMapper.fetchDetailsVoBySid(sid);
}
/**
* 提交申请
*
* @param dto
* @return
*/
public ResultBean submitVehicleApply(SubmitFinCostDto dto) {
return null;
}
/**
* 费用申请办理
*
* @param bv
* @return
*/
public ResultBean complete(BusinessVariables bv) {
return null;
}
/**
* 获取上一环节
*
* @param query
* @return
*/
public ResultBean<List<FinCostGetNodeVo>> getPreviousNodesForReject(FinCostGetNodeQuery query) {
return null;
}
/**
* 获取下一环节
*
* @param query
* @return
*/
public ResultBean<List<FinCostGetNodeVo>> getNextNodesForSubmit(FinCostGetNodeQuery query) {
return null;
}
/**
* 费用申请驳回
*
* @param query
* @return
*/
public ResultBean taskReject(FinCostTaskQuery query) {
return null;
}
/**
* 费用申请撤回流程
*
* @param query
* @return
*/
public ResultBean revokeProcess(FinCostTaskQuery query) {
return null;
}
/**
* 费用申请终止流程
*
* @param query
* @return
*/
public ResultBean breakProcess(FinCostTaskQuery query) {
return null;
}
}

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

@ -23,7 +23,8 @@ public enum ProcDefEnum {
BASEOUTSOURCINGAPPLICATION("外采申请", "process_5tqysnjc:6:375342"),//TODO
BASEMODELMODPRICE("车型调价申请", "process_kydcif7k:4:280243"),
BASEINTERNALPURCHASE("内购申请", "process_i6luw5xq:1:267504"),
SCMCARTRANSFER("库存地点变更申请", "process_3bc4p2em:1:270004") //TODO
SCMCARTRANSFER("库存地点变更申请", "process_3bc4p2em:1:270004"), //TODO
FINCOSTAPPLY("费用申请","")
;
ProcDefEnum(String proDefName, String proDefId) {

Loading…
Cancel
Save