From 565953837fc9e836289568c61b989d434e5c07be Mon Sep 17 00:00:00 2001 From: dimengzhe <251008545@qq.com> Date: Tue, 26 Jul 2022 17:39:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E7=A7=BB=E5=BA=93?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portal/api/flow/app/FlowTaskDoVo.java | 4 +++ .../portal/biz/flow/FlowableService.java | 26 +++++++++----- .../AppScmVehicleGressionDto.java | 36 ++++++++++--------- 3 files changed, 41 insertions(+), 25 deletions(-) diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/flow/app/FlowTaskDoVo.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/flow/app/FlowTaskDoVo.java index f853b778c9..e04808c331 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/flow/app/FlowTaskDoVo.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/flow/app/FlowTaskDoVo.java @@ -2,6 +2,7 @@ package com.yxt.anrui.portal.api.flow.app; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; +import com.yxt.anrui.flowable.api.sysprourl.SysProUrlVo; import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -33,4 +34,7 @@ public class FlowTaskDoVo implements Vo { private AppVo appVariables; @JsonIgnore private Map processVariables; + @ApiModelProperty("办理的url") + @JsonIgnore + private SysProUrlVo sysProUrlVo ; } diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java index 8e7615c573..d6d9a4b1d1 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java @@ -37,7 +37,6 @@ import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFeign; import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFlowStateEnum; import com.yxt.anrui.flowable.api.sysprourl.SysProUrlFeign; -import com.yxt.anrui.flowable.api.sysprourl.SysProUrlVo; import com.yxt.anrui.flowable.api.utils.ProcessStateEnum; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessTaskParam; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessTaskQuery; @@ -493,12 +492,15 @@ public class FlowableService extends MybatisBaseService> resultBean = flowTaskFeign.businessTodoList(userSid, taskQueryPagerQuery); +// ResultBean> resultBean = flowTaskFeign.businessTodoList(userSid, taskQueryPagerQuery); + ResultBean> resultBean = flowTaskFeign.businessTodoListForApp(userSid, taskQueryPagerQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg("流程错误"); + } PagerVo page = new PagerVo<>(); List voList = Optional.ofNullable(resultBean.getData().getRecords()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FlowTaskDoVo.class)).collect(Collectors.toList()); voList.removeAll(Collections.singleton(null)); Map> appVer = new HashMap<>(); - Map> jsonMap = new HashMap<>(); for (int i = 0; i < voList.size(); i++) { FlowTaskDoVo f = voList.get(i); Map flowMap = f.getProcessVariables(); @@ -507,17 +509,23 @@ public class FlowableService extends MybatisBaseService resultBean1 = sysProUrlFeign.selectUrlByKey(procDefId, taskDefKey, "1","2"); +// String procDefId = f.getProcDefId(); +// String taskDefKey = f.getTaskDefKey(); +// ResultBean resultBean1 = sysProUrlFeign.selectUrlByKey(procDefId, taskDefKey, "1","2"); //======================================================================== AppVo appVo = new AppVo(); appVo.setJson(json); - String appSid = "";//app版本的sid - String type = "";//app版本的类型 - if (resultBean1.getData() != null) { + //app版本的sid + String appSid = ""; + //app版本的类型 + String type = ""; + /* if (resultBean1.getData() != null) { appVo.setModuleAction(resultBean1.getData().getUrl()); appSid = resultBean1.getData().getModulePluginName(); + }*/ + if(f.getSysProUrlVo() != null){ + appVo.setModuleAction(f.getSysProUrlVo().getUrl()); + appSid = f.getSysProUrlVo().getModulePluginName(); } //根据appSid查询最新版本的app插件包:以及类型:2插件,1框架 if (StringUtils.isNotBlank(appSid)) { diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionDto.java index 3ea3e3c0b0..0c091264b2 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionDto.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionDto.java @@ -32,6 +32,7 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotBlank; import java.util.List; /** @@ -51,44 +52,47 @@ import java.util.List; @ApiModel(value = "移位单 数据传输对象", description = "移位单 数据传输对象") public class AppScmVehicleGressionDto implements Dto { - private String sid; // sid - private String userSid; // userSid + private static final long serialVersionUID = -5753948406322577902L; + private String sid; + private String userSid; @ApiModelProperty("车辆sid") - private String vehicleSid; // 车辆sid + private String vehicleSid; @ApiModelProperty("车架号") - private String vinNo; // 车架号 + private String vinNo; @ApiModelProperty("申请编号") - private String applicantNo; // 申请编号 + private String applicantNo; @ApiModelProperty("申请人") - private String applicantName; // 申请人 + private String applicantName; @ApiModelProperty("申请日期") - private String applicantDate; // 申请日期 + private String applicantDate; @ApiModelProperty("现存地点") - private String location; // 现存地点 + private String location; @ApiModelProperty("现存放地点") private String locationKey; @ApiModelProperty("现存放地点sid") private String locationSid; @ApiModelProperty("目标地点") - private String targetLocation; // 目标地点 + private String targetLocation; @ApiModelProperty("目标库") private String targetLocationKey; @ApiModelProperty("目标库sid") private String targetLocationSid; @ApiModelProperty("变更原因") - private String changeReason; // 变更原因 - @ApiModelProperty("申请经费") - private String applicantFunds; // 申请经费 + private String changeReason; + @ApiModelProperty(value = "申请经费") + private String applicantFunds; @ApiModelProperty("经办人") - private String operator; // 经办人 + @NotBlank(message = "经办人不能为空") + private String operator; @ApiModelProperty("保险状态") @JsonProperty("InsuranceState") - private String InsuranceState; // 保险状态 + @NotBlank(message = "保险状态不能为空") + private String InsuranceState; @ApiModelProperty("保险状态") @JsonProperty("InsuranceStateKey") - private String InsuranceStateKey; // 保险状态 + private String InsuranceStateKey; @ApiModelProperty("临牌") - private String temporaryCard; // 临牌 + private String temporaryCard; @ApiModelProperty("保单照片") private List policyImage;