Browse Source

移动端的费用申请

master
dimengzhe 3 years ago
parent
commit
33a3295f22
  1. 60
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincostapply/AppFinCostApplyVo.java
  2. 7
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincostapply/FinCostapplyFeign.java
  3. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincostapply/FinCostapplyFeignFallback.java
  4. 3
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyMapper.java
  5. 23
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyMapper.xml
  6. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyRest.java
  7. 15
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyService.java
  8. 57
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/CostApplyFeign.java
  9. 9
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/CostApplyFeignFallback.java
  10. 66
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/CostDetailsVo.java
  11. 37
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/flowable/CostApplyDto.java
  12. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/flowable/CostApplyQuery.java
  13. 47
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/flowable/CostApplyTaskQuery.java
  14. 54
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/finance/costapply/CostApplyRest.java
  15. 136
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/finance/costapply/CostApplyService.java

60
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincostapply/AppFinCostApplyVo.java

@ -0,0 +1,60 @@
package com.yxt.anrui.fin.api.fincostapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/10/4 18:07
* @Description
*/
@Data
public class AppFinCostApplyVo implements Vo {
private static final long serialVersionUID = 7253342244052642678L;
@ApiModelProperty("费用名称")
private String costTitleValue;
@ApiModelProperty("创建时间")
private String createTime;
//申请人
private String name;
//费用类型
private String costTypeValue;
//申请费用
private String cost;
//使用方式
private String useTypeValue;
//备注
private String remarks;
//是否涉及车辆
@ApiModelProperty("是否涉及车辆:1是,0否")
private Boolean isVeh;
//涉及车辆
private String vins;
//任务id
private String taskId;
//实例id
private String procInstId;
private String sid;
@ApiModelProperty("是否需要出门:1是,0否.如果涉及车辆,则选择是否需要出门")
private String isOutDoor;
@ApiModelProperty("创建人sid")
private String createBySid;
}

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

@ -117,4 +117,11 @@ public interface FinCostapplyFeign {
public ResultBean breakProcess(@Valid @RequestBody FinCostTaskQuery query);
/***********************************移动端************************************************/
@ApiOperation(value = "app详情")
@GetMapping(value = "/appDetails/{sid}")
@ResponseBody
ResultBean<AppFinCostApplyVo> appDetails(@PathVariable("sid")String sid);
}

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

@ -106,4 +106,9 @@ public class FinCostapplyFeignFallback implements FinCostapplyFeign {
public ResultBean breakProcess(FinCostTaskQuery query) {
return null;
}
@Override
public ResultBean<AppFinCostApplyVo> appDetails(String sid) {
return null;
}
}

3
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyMapper.java

@ -29,6 +29,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.fin.api.fincostapply.AppFinCostApplyVo;
import com.yxt.anrui.fin.api.fincostapply.FinCostapplyDetailsVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -81,4 +82,6 @@ public interface FinCostapplyMapper extends BaseMapper<FinCostapply> {
int selectBySid(String list);
String selectNum(String bill);
AppFinCostApplyVo appDetails(String sid);
}

23
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyMapper.xml

@ -74,8 +74,27 @@
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT(billNo,4)
select RIGHT(billNo, 4)
from fin_costapply
where billNo LIKE concat(#{bill}, '%') order by id desc limit 1
where billNo LIKE concat(#{bill}, '%')
order by id desc
limit 1
</select>
<select id="appDetails" resultType="com.yxt.anrui.fin.api.fincostapply.AppFinCostApplyVo">
select fc.costTitleValue,
DATE_FORMAT(fc.createTime, '%Y-%m-%d') as createTime,
fc.name,
fc.costTypeValue,
fc.cost,
fc.useTypeValue,
fc.remarks,
fc.isVeh,
fc.taskId,
fc.procInstId,
fc.sid,
fc.createBySid,
case fc.isOutDoor when 1 then '是' when 0 then '否' end as isOutDoor
from fin_costapply fc
</select>
</mapper>

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

@ -127,4 +127,9 @@ public class FinCostapplyRest implements FinCostapplyFeign {
public ResultBean breakProcess(FinCostTaskQuery query) {
return finCostapplyService.breakProcess(query);
}
@Override
public ResultBean<AppFinCostApplyVo> appDetails(String sid) {
return finCostapplyService.appDetails(sid);
}
}

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

@ -287,12 +287,12 @@ public class FinCostapplyService extends MybatisBaseService<FinCostapplyMapper,
String userSid = dto.getCreateBySid();
ResultBean<List<String>> userRoleList = sysUserRoleFeign.getUserRoleSidByUserSid(userSid);
UserRoleQuery userRoleQuery = new UserRoleQuery();
if(userRoleList.getData().size()>0){
if (userRoleList.getData().size() > 0) {
userRoleQuery.setRoleSid(userRoleList.getData().get(0));
}
userRoleQuery.setOrgSid(staffOrgResultBean.getData().getOrgSid());
ResultBean<List<SysUserVo>> listResultBean = sysUserFeign.getUserByOrgRole(userRoleQuery);
if(!listResultBean.getSuccess()){
if (!listResultBean.getSuccess()) {
return rb.setMsg(listResultBean.getMsg());
}
List<SysUserVo> sysUserVos = listResultBean.getData();
@ -537,4 +537,15 @@ public class FinCostapplyService extends MybatisBaseService<FinCostapplyMapper,
delBySids(sids);
return rb.success().setMsg("删除成功");
}
public ResultBean<AppFinCostApplyVo> appDetails(String sid) {
ResultBean<AppFinCostApplyVo> rb = ResultBean.fireFail();
AppFinCostApplyVo appFinCostApplyVo = baseMapper.appDetails(sid);
if (appFinCostApplyVo.getIsVeh()) {//涉及车辆
List<String> vinNoList = finCostapplyVehicleService.selectByApplySid(sid);
String vins = StringUtils.join(vinNoList.toArray(), "\n");
appFinCostApplyVo.setVins(vins);
}
return rb.success().setData(appFinCostApplyVo);
}
}

57
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/CostApplyFeign.java

@ -0,0 +1,57 @@
package com.yxt.anrui.terminal.api.finance.costapply;
import com.yxt.anrui.terminal.api.finance.costapply.flowable.CostApplyDto;
import com.yxt.anrui.terminal.api.finance.costapply.flowable.CostApplyQuery;
import com.yxt.anrui.terminal.api.finance.costapply.flowable.CostApplyTaskQuery;
import com.yxt.common.core.result.ResultBean;
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.*;
/**
* @Author dimengzhe
* @Date 2022/10/4 19:11
* @Description
*/
@Api(tags = "费用申请")
@FeignClient(
contextId = "terminal-CostApply",
name = "anrui-terminal",
path = "/finance/v1/costApply",
fallback = CostApplyFeignFallback.class)
public interface CostApplyFeign {
@ApiOperation("费用申请详情")
@GetMapping("/getCostApply/{sid}")
@ResponseBody
ResultBean<CostDetailsVo> getCostApply(@PathVariable("sid") String sid);
@ApiOperation("办理")
@PutMapping("/agreeCostApplyInfo")
@ResponseBody
ResultBean agreeCostApplyInfo(@RequestBody CostApplyDto dto);
@ApiOperation("驳回")
@PutMapping("/rejectCostApplyInfo")
@ResponseBody
ResultBean rejectCostApplyInfo(@RequestBody CostApplyTaskQuery query);
@ApiOperation("撤回")
@PutMapping("/recallCostApplyInfo")
@ResponseBody
ResultBean recallCostApplyInfo(@RequestBody CostApplyTaskQuery query);
@ApiOperation("终止")
@PutMapping("/stopCostApplyInfo")
@ResponseBody
ResultBean stopCostApplyInfo(@RequestBody CostApplyTaskQuery query);
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap CostApplyQuery query);
}

9
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/CostApplyFeignFallback.java

@ -0,0 +1,9 @@
package com.yxt.anrui.terminal.api.finance.costapply;
/**
* @Author dimengzhe
* @Date 2022/10/4 19:20
* @Description
*/
public class CostApplyFeignFallback {
}

66
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/CostDetailsVo.java

@ -0,0 +1,66 @@
package com.yxt.anrui.terminal.api.finance.costapply;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/10/4 18:58
* @Description
*/
@Data
public class CostDetailsVo implements Vo {
private static final long serialVersionUID = 4230232069904074647L;
@ApiModelProperty("费用名称")
@JsonProperty("applyName")
private String costTitleValue;
@ApiModelProperty("创建时间")
@JsonProperty("applyDate")
private String createTime;
//申请人
@JsonProperty("applicant")
private String name;
//费用类型
@JsonProperty("costType")
private String costTypeValue;
//申请费用
@JsonProperty("applyPrice")
private String cost;
//使用方式
@JsonProperty("useType")
private String useTypeValue;
//备注
private String remarks;
//是否涉及车辆
private boolean isVeh;
@ApiModelProperty(value = "车架号")
private String vins;
//任务id
private String taskId;
//实例id
@JsonProperty("procInsId")
private String procInstId;
private String sid;
@ApiModelProperty("是否需要出门")
@JsonProperty("vinState")
private String isOutDoor;
@JsonProperty("userSid")
private String createBySid;
}

37
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/flowable/CostApplyDto.java

@ -0,0 +1,37 @@
package com.yxt.anrui.terminal.api.finance.costapply.flowable;
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;
/**
* @Author dimengzhe
* @Date 2022/10/4 18:06
* @Description
*/
@Data
public class CostApplyDto implements Dto {
private static final long serialVersionUID = -5698304783095155182L;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:procInsId")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty(value = "意见")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/flowable/CostApplyQuery.java

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

47
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/costapply/flowable/CostApplyTaskQuery.java

@ -0,0 +1,47 @@
package com.yxt.anrui.terminal.api.finance.costapply.flowable;
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;
/**
* @Author dimengzhe
* @Date 2022/10/5 15:31
* @Description
*/
@Data
public class CostApplyTaskQuery implements Query {
private static final long serialVersionUID = -3303215603844118072L;
/**
* 终止驳回撤回
*/
@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;
}

54
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/finance/costapply/CostApplyRest.java

@ -0,0 +1,54 @@
package com.yxt.anrui.terminal.biz.finance.costapply;
import com.yxt.anrui.terminal.api.finance.costapply.CostApplyFeign;
import com.yxt.anrui.terminal.api.finance.costapply.CostDetailsVo;
import com.yxt.anrui.terminal.api.finance.costapply.flowable.CostApplyDto;
import com.yxt.anrui.terminal.api.finance.costapply.flowable.CostApplyQuery;
import com.yxt.anrui.terminal.api.finance.costapply.flowable.CostApplyTaskQuery;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @Author dimengzhe
* @Date 2022/10/5 15:12
* @Description
*/
@Controller
@RequestMapping("/finance/v1/costApply")
public class CostApplyRest implements CostApplyFeign {
@Autowired
private CostApplyService costApplyService;
@Override
public ResultBean<CostDetailsVo> getCostApply(String sid) {
return costApplyService.getCostApply(sid);
}
@Override
public ResultBean agreeCostApplyInfo(CostApplyDto dto) {
return costApplyService.agreeCostApplyInfo(dto);
}
@Override
public ResultBean rejectCostApplyInfo(CostApplyTaskQuery query) {
return costApplyService.rejectCostApplyInfo(query);
}
@Override
public ResultBean recallCostApplyInfo(CostApplyTaskQuery query) {
return costApplyService.recallCostApplyInfo(query);
}
@Override
public ResultBean stopCostApplyInfo(CostApplyTaskQuery query) {
return costApplyService.stopCostApplyInfo(query);
}
@Override
public ResultBean<String> getFlowOperateTitle(CostApplyQuery query) {
return costApplyService.getFlowOperateTitle(query);
}
}

136
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/finance/costapply/CostApplyService.java

@ -0,0 +1,136 @@
package com.yxt.anrui.terminal.biz.finance.costapply;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.fin.api.fincostapply.AppFinCostApplyVo;
import com.yxt.anrui.fin.api.fincostapply.FinCostapplyFeign;
import com.yxt.anrui.fin.api.fincostapply.flow.FinCostCompleteDto;
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.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.terminal.api.finance.costapply.CostDetailsVo;
import com.yxt.anrui.terminal.api.finance.costapply.flowable.CostApplyDto;
import com.yxt.anrui.terminal.api.finance.costapply.flowable.CostApplyQuery;
import com.yxt.anrui.terminal.api.finance.costapply.flowable.CostApplyTaskQuery;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/10/5 15:13
* @Description
*/
@Service
public class CostApplyService {
@Autowired
private FinCostapplyFeign finCostapplyFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
public ResultBean<CostDetailsVo> getCostApply(String sid) {
ResultBean<CostDetailsVo> rb = ResultBean.fireFail();
ResultBean<AppFinCostApplyVo> resultBean = finCostapplyFeign.appDetails(sid);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
CostDetailsVo costDetailsVo = new CostDetailsVo();
BeanUtil.copyProperties(resultBean.getData(), costDetailsVo);
return rb.success().setData(costDetailsVo);
}
public ResultBean agreeCostApplyInfo(CostApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
FinCostCompleteDto finCostCompleteDto = new FinCostCompleteDto();
BeanUtil.copyProperties(dto, finCostCompleteDto);
finCostCompleteDto.setOrgSidPath(orgSidPath);
ResultBean resultBean = finCostapplyFeign.complete(finCostCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean rejectCostApplyInfo(CostApplyTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
FinCostTaskQuery finCostTaskQuery = new FinCostTaskQuery();
BeanUtil.copyProperties(query, finCostTaskQuery);
ResultBean resultBean = finCostapplyFeign.taskReject(finCostTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean recallCostApplyInfo(CostApplyTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
FinCostTaskQuery finCostTaskQuery = new FinCostTaskQuery();
BeanUtil.copyProperties(query, finCostTaskQuery);
ResultBean resultBean = finCostapplyFeign.revokeProcess(finCostTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean stopCostApplyInfo(CostApplyTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
FinCostTaskQuery finCostTaskQuery = new FinCostTaskQuery();
BeanUtil.copyProperties(query, finCostTaskQuery);
ResultBean resultBean = finCostapplyFeign.breakProcess(finCostTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean<String> getFlowOperateTitle(CostApplyQuery query) {
ResultBean<String> rb = ResultBean.fireFail();
//0 上一环节 1下一环节
int next = query.getNext();
FinCostGetNodeQuery getNodeQuery = new FinCostGetNodeQuery();
BeanUtil.copyProperties(query, getNodeQuery);
String data = "";
if (next == 0) {
ResultBean<List<FinCostGetNodeVo>> getPreviousNodesForReject = finCostapplyFeign.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<FinCostGetNodeVo>> getNextNodesForSubmit = finCostapplyFeign.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