From f3d555619674966f35ca6684df1d33b71fc92139 Mon Sep 17 00:00:00 2001 From: zuqijia <2924963185@qq.com> Date: Tue, 21 Apr 2026 16:32:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=AE=8C=E5=96=84=E5=87=BA=E5=B7=AE?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=EF=BC=8C=E5=9F=8E=E5=B8=82=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hrm/domain/vo/HrmFlowInstanceVo.java | 1 + .../impl/HrmFlowInstanceServiceImpl.java | 16 ++++++ .../main/java/com/ruoyi/oa/domain/OaCity.java | 12 +++++ .../java/com/ruoyi/oa/domain/bo/OaCityBo.java | 3 +- .../java/com/ruoyi/oa/domain/vo/OaCityVo.java | 4 ++ ruoyi-ui/src/views/oa/city/index.vue | 54 ++++++++++++++----- 6 files changed, 77 insertions(+), 13 deletions(-) diff --git a/fad-hrm/src/main/java/com/ruoyi/hrm/domain/vo/HrmFlowInstanceVo.java b/fad-hrm/src/main/java/com/ruoyi/hrm/domain/vo/HrmFlowInstanceVo.java index 3c75c9f..10825b2 100644 --- a/fad-hrm/src/main/java/com/ruoyi/hrm/domain/vo/HrmFlowInstanceVo.java +++ b/fad-hrm/src/main/java/com/ruoyi/hrm/domain/vo/HrmFlowInstanceVo.java @@ -35,6 +35,7 @@ public class HrmFlowInstanceVo implements Serializable { private BigDecimal hours; private String procStatus; private Date actualEndTime; + private String statusName; private String createBy; private Date createTime; diff --git a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowInstanceServiceImpl.java b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowInstanceServiceImpl.java index 5c35151..b0e443d 100644 --- a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowInstanceServiceImpl.java +++ b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowInstanceServiceImpl.java @@ -159,6 +159,22 @@ public class HrmFlowInstanceServiceImpl implements IHrmFlowInstanceService { record.setActualEndTime(hrmTravelReqVo.getActualEndTime()); } } + for (HrmFlowInstanceVo vo : result.getRecords()) { + if ("travel".equals(vo.getBizType())) { + HrmTravelReqVo travel = travelReqMapper.selectVoById(vo.getBizId()); + if (travel != null) { + vo.setActualEndTime(travel.getActualEndTime()); + // 只有流程已完成,才替换显示文字 + if ("complete".equals(vo.getStatus())) { + if (travel.getActualEndTime() == null) { + vo.setStatusName("出差中"); + } else { + vo.setStatusName("已结束"); + } + } + } + } + } return TableDataInfo.build(result); } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaCity.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaCity.java index 77e92dc..d51da49 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaCity.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaCity.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.ruoyi.common.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import lombok.EqualsAndHashCode; @@ -26,6 +27,17 @@ public class OaCity extends BaseEntity { /** 城市 */ private String cityName; + /** + * 城市编码 + */ + private String cityCode; + + /** + * 所属省份 + */ + private String provinceName; + + /** 状态 1正常 0禁用 */ private Long status; diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaCityBo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaCityBo.java index e6d26ad..f0ca132 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaCityBo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaCityBo.java @@ -23,6 +23,7 @@ public class OaCityBo extends BaseEntity { private String cityName; private Long status; - + private String cityCode; + private String provinceName; private String remark; } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaCityVo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaCityVo.java index a6c85b7..de59a71 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaCityVo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaCityVo.java @@ -20,4 +20,8 @@ public class OaCityVo extends BaseEntity { private Long status; private String remark; + /** 城市编码 */ + private String cityCode; + /** 所属省份 */ + private String provinceName; } diff --git a/ruoyi-ui/src/views/oa/city/index.vue b/ruoyi-ui/src/views/oa/city/index.vue index ce6aae4..4f21e9e 100644 --- a/ruoyi-ui/src/views/oa/city/index.vue +++ b/ruoyi-ui/src/views/oa/city/index.vue @@ -25,14 +25,21 @@ - - - - - - - - + + + + + + + + +