From 358e4f19e130045ce58c2313435baec2a3f11b61 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 25 二月 2025 10:47:58 +0800 Subject: [PATCH] 审批流 --- ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/IndexController.java | 8 ++++ ruoyi-system/src/main/java/com/ruoyi/system/vo/TenantVO.java | 3 + ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseModel.java | 1 ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml | 2 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/StateProcessTemplateServiceImpl.java | 26 ++++++------ ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTenantServiceImpl.java | 26 +++++++++++++ ruoyi-applet/src/main/java/com/ruoyi/web/core/config/DataUpdateHandlerConfig.java | 32 ++++++++-------- ruoyi-system/src/main/java/com/ruoyi/system/model/TFaultRepairMessage.java | 6 ++- 8 files changed, 71 insertions(+), 33 deletions(-) diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/IndexController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/IndexController.java index 8a9866e..fdc926c 100644 --- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/IndexController.java +++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/IndexController.java @@ -310,6 +310,14 @@ return R.ok(tenantService.pageListApplet(query)); } /** + * 获取租户管理列表 + */ + @ApiOperation(value = "获取租户详情") + @GetMapping(value = "/getTenantDetailById") + public R<TTenant> getTenantDetailById(@RequestParam String id) { + return R.ok(tenantService.getById(id)); + } + /** * 租户详情-租房信息 */ @ApiOperation(value = "租户详情-租房信息列表") diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/core/config/DataUpdateHandlerConfig.java b/ruoyi-applet/src/main/java/com/ruoyi/web/core/config/DataUpdateHandlerConfig.java index bf32258..e27f2a5 100644 --- a/ruoyi-applet/src/main/java/com/ruoyi/web/core/config/DataUpdateHandlerConfig.java +++ b/ruoyi-applet/src/main/java/com/ruoyi/web/core/config/DataUpdateHandlerConfig.java @@ -29,14 +29,14 @@ @Override public void insertFill(MetaObject metaObject) { // 获取登录信息 - String userName = SecurityUtils.getUsernameApplet(); - if (StringUtils.isNotBlank(userName)) { - this.setFieldValByName("createBy", userName, metaObject); - this.setFieldValByName("updateBy", userName, metaObject); - } else { - this.setFieldValByName("createBy", userName, metaObject); - this.setFieldValByName("updateBy", userName, metaObject); - } +// String userName = SecurityUtils.getUsernameApplet(); +// if (StringUtils.isNotBlank(userName)) { +// this.setFieldValByName("createBy", userName, metaObject); +// this.setFieldValByName("updateBy", userName, metaObject); +// } else { +// this.setFieldValByName("createBy", userName, metaObject); +// this.setFieldValByName("updateBy", userName, metaObject); +// } } @@ -48,14 +48,14 @@ @Override public void updateFill(MetaObject metaObject) { // 获取登录信息 - String userName = SecurityUtils.getUsernameApplet(); - if (StringUtils.isNotBlank(userName)){ - this.setFieldValByName("createBy", userName, metaObject); - this.setFieldValByName("updateBy", userName, metaObject); - } else { - this.setFieldValByName("createBy", userName, metaObject); - this.setFieldValByName("updateBy", userName, metaObject); - } +// String userName = SecurityUtils.getUsernameApplet(); +// if (StringUtils.isNotBlank(userName)){ +// this.setFieldValByName("createBy", userName, metaObject); +// this.setFieldValByName("updateBy", userName, metaObject); +// } else { +// this.setFieldValByName("createBy", userName, metaObject); +// this.setFieldValByName("updateBy", userName, metaObject); +// } } } diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseModel.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseModel.java index 88f8dc3..3e5ea1d 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseModel.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseModel.java @@ -41,7 +41,6 @@ * 新增和更新执行 */ @ApiModelProperty(value = "记录修改人,前端忽略") - @JsonIgnore @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE) private String updateBy; /** diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TFaultRepairMessage.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TFaultRepairMessage.java index 74decae..ea3d9ec 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TFaultRepairMessage.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TFaultRepairMessage.java @@ -3,6 +3,8 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableId; + +import java.time.LocalDate; import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.TableField; import java.io.Serializable; @@ -90,9 +92,9 @@ private String handlePerson; @ApiModelProperty(value = "处理时间") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @TableField("handle_time") - private LocalDateTime handleTime; + private LocalDate handleTime; @ApiModelProperty(value = "结果描述") @TableField("result_describe") diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/StateProcessTemplateServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/StateProcessTemplateServiceImpl.java index 598a8a1..b25418c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/StateProcessTemplateServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/StateProcessTemplateServiceImpl.java @@ -141,7 +141,7 @@ // 更新模板, version+1 StateProcessTemplate processTemplate = new StateProcessTemplate(); - processTemplate.setId(IdUtils.simpleUUID()); + processTemplate.setId(processUpdateBO.getId()); processTemplate.setWorkFlowId(deployId); processTemplate.setWorkflowVersion(flwProcess.getProcessVersion()); processTemplate.setTemplateName(processUpdateBO.getTemplateName()); @@ -152,20 +152,20 @@ processTemplate.setUpdateBy(SecurityUtils.getLoginUser().getUsername()); processTemplate.setUpdateTime(LocalDateTime.now()); processTemplate.setTemplateVersion(temp.getTemplateVersion() + 1); - this.save(processTemplate); + return this.updateById(processTemplate); //查询版本是否绑定流程,更新 - LambdaQueryWrapper<StateProcessModule> queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(StateProcessModule::getTemplateId, processUpdateBO.getId()); - List<StateProcessModule> stateProcessModules = stateProcessModuleService.list(queryWrapper); - if (Objects.isNull(stateProcessModules) || stateProcessModules.isEmpty()) { - return true; - } - for (StateProcessModule stateProcessModule : stateProcessModules) { - stateProcessModule.setTemplateId(processTemplate.getId()); - stateProcessModule.setTemplateName(processTemplate.getTemplateName()); - } - return stateProcessModuleService.updateBatchById(stateProcessModules); +// LambdaQueryWrapper<StateProcessModule> queryWrapper = new LambdaQueryWrapper<>(); +// queryWrapper.eq(StateProcessModule::getTemplateId, processUpdateBO.getId()); +// List<StateProcessModule> stateProcessModules = stateProcessModuleService.list(queryWrapper); +// if (Objects.isNull(stateProcessModules) || stateProcessModules.isEmpty()) { +// return true; +// } +// for (StateProcessModule stateProcessModule : stateProcessModules) { +// stateProcessModule.setTemplateId(processTemplate.getId()); +// stateProcessModule.setTemplateName(processTemplate.getTemplateName()); +// } +// return stateProcessModuleService.updateBatchById(stateProcessModules); } /** diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTenantServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTenantServiceImpl.java index 19144f9..f20404c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTenantServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTenantServiceImpl.java @@ -1,6 +1,7 @@ package com.ruoyi.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.constant.DictConstants; @@ -24,7 +25,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.token.TokenService; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @@ -59,9 +62,32 @@ public PageInfo<TenantVO> pageListApplet(TTenantAppletQuery query) { PageInfo<TenantVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); List<TenantVO> list = this.baseMapper.pageListApplet(query,pageInfo); + List<String> ids = list.stream().map(TTenant::getId).collect(Collectors.toList()); + if(CollectionUtils.isEmpty(ids)){ + return new PageInfo<>(); + } + List<TContract> contracts = contractMapper.selectList(Wrappers.lambdaQuery(TContract.class) + .in(TContract::getTenantId, ids) + .eq(TContract::getStatus, 4)); + List<THouse> houses = new ArrayList<>(); + if(!CollectionUtils.isEmpty(contracts)){ + List<String> houseIds = contracts.stream().map(TContract::getHouseId).collect(Collectors.toList()); + houses = houseMapper.selectList(Wrappers.lambdaQuery(THouse.class) + .in(THouse::getId, houseIds)); + } + for (TenantVO tenantVO : list) { tenantVO.setTenantAttributesName(StringUtils.isNotBlank(tenantVO.getTenantAttributes())?DictUtils.getDictLabel(DictConstants.DICT_TYPE_TENANT_ATTRIBUTE,tenantVO.getTenantAttributes()):""); tenantVO.setTenantTypeName(StringUtils.isNotBlank(tenantVO.getTenantType())?DictUtils.getDictLabel(DictConstants.DICT_TYPE_TENANT_TYPE,tenantVO.getTenantType()):""); + if(!CollectionUtils.isEmpty(houses)){ + List<TContract> contractList = contracts.stream().filter(contract -> contract.getTenantId().equals(tenantVO.getId())).collect(Collectors.toList()); + if(!CollectionUtils.isEmpty(contractList)){ + TContract contract = contractList.get(0); + List<THouse> houseList = houses.stream().filter(house -> house.getId().equals(contract.getHouseId())).collect(Collectors.toList()); + if(!CollectionUtils.isEmpty(houseList)) + tenantVO.setHouseName(houseList.get(0).getHouseName()); + } + } } pageInfo.setRecords(list); return pageInfo; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TenantVO.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TenantVO.java index 52566aa..1514830 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TenantVO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TenantVO.java @@ -18,4 +18,7 @@ @ApiModelProperty(value = "租户类型") private String tenantTypeName; + @ApiModelProperty(value = "房屋名称") + private String houseName; + } diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index 7487409..477a6ee 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -191,7 +191,7 @@ from sys_user u WHERE u.del_flag = 0 <if test="names != null and names.size()>0"> - AND u.nick_name IN + AND u.user_name IN <foreach collection="names" close=")" open="(" item="name" separator=","> #{name} </foreach> -- Gitblit v1.7.1