diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogFormController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogFormController.java index 589fc6a0..6089b595 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogFormController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogFormController.java @@ -69,7 +69,7 @@ public class LogFormController { if (form != null) { //获取规则信息 - LogRuleDO logRuleDO = logRuleService.getLogRule(form.getRuleId()); + LogRuleDO logRuleDO = logRuleService.getLogRule(form.getId()); //设置日志类型 logFormRespVO.setType(logRuleDO.getType()); diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogRuleController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogRuleController.java index ea2e070b..e270f277 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogRuleController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogRuleController.java @@ -72,11 +72,11 @@ public class LogRuleController { @GetMapping("/get") @Operation(summary = "获得日志规则") - @Parameter(name = "id", description = "编号", required = true, example = "1024") + @Parameter(name = "formId", description = "日志模板编号", required = true, example = "1024") @PreAuthorize("@ss.hasPermission('system:log-rule:query')") - public CommonResult getLogRule(@RequestParam("id") Long id) { + public CommonResult getLogRule(@RequestParam("formId") Long formId) { - LogRuleDO logRule = logRuleService.getLogRule(id); + LogRuleDO logRule = logRuleService.getLogRule(formId); return success(BeanUtils.toBean(logRule, LogRuleRespVO.class)); } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/form/LogFormPageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/form/LogFormPageReqVO.java index 6abacdf3..5efc833e 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/form/LogFormPageReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/form/LogFormPageReqVO.java @@ -6,13 +6,16 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; -@Schema(description = "管理后台 - 动态表单分页 Request VO") +@Schema(description = "管理后台 - 动态模板分页 Request VO") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) public class LogFormPageReqVO extends PageParam { - @Schema(description = "表单名称", example = "芋道") + @Schema(description = "模板名称", example = "芋道") private String name; + @Schema(description = "模板状态", example = "0") + private Integer status; + } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogFormMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogFormMapper.java index 660699a0..cf573acf 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogFormMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogFormMapper.java @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.system.dal.mysql.worklog; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX; import cn.iocoder.yudao.module.system.controller.admin.worklog.vo.form.LogFormPageReqVO; import cn.iocoder.yudao.module.system.dal.dataobject.worklog.LogFormDO; import org.apache.ibatis.annotations.Mapper; @@ -14,9 +13,10 @@ import java.util.List; public interface LogFormMapper extends BaseMapperX { default PageResult selectPage(LogFormPageReqVO reqVO) { - return selectPage(reqVO, new QueryWrapperX() - .likeIfPresent("name", reqVO.getName()) - .orderByDesc("id")); + return selectPage(reqVO, new LambdaQueryWrapperX() + .likeIfPresent(LogFormDO::getName, reqVO.getName()) + .eqIfPresent(LogFormDO::getStatus, reqVO.getStatus()) + .orderByDesc(LogFormDO::getId)); } default PageResult selectPageByRule(LogFormPageReqVO reqVO, List formIds) { diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogInstanceServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogInstanceServiceImpl.java index 3b1656ae..884576d2 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogInstanceServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogInstanceServiceImpl.java @@ -93,7 +93,7 @@ public class LogInstanceServiceImpl implements LogInstanceService { //获取部门信息 AdminUserDO adminUserDO = adminUserService.getUser(userId); //获取规则信息 - LogRuleDO logRuleDO = logRuleService.getLogRule(logFormDo.getRuleId()); + LogRuleDO logRuleDO = logRuleService.getLogRule(logFormDo.getId()); //设置发起人用户编号 logInstance.setStartUserId(userId); @@ -184,7 +184,7 @@ public class LogInstanceServiceImpl implements LogInstanceService { endTime = endTime.split(",")[1]; } - if (LocalTime.now().isBefore(LocalTime.parse(endTime))) { + if (LocalTime.now().isAfter(LocalTime.parse(endTime))) { throw exception(LOG_NOT_UPDATE); } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogRuleService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogRuleService.java index 091d9d24..ccd7727c 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogRuleService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogRuleService.java @@ -40,10 +40,10 @@ public interface LogRuleService { /** * 获得日志规则 * - * @param id 编号 + * @param formId 模板编号 * @return 日志规则 */ - LogRuleDO getLogRule(Long id); + LogRuleDO getLogRule(Long formId); /** * 获得日志规则分页 @@ -56,16 +56,16 @@ public interface LogRuleService { /** * 通过规则ids获取规则 * - * @param ruleIds - * @return + * @param ruleIds 规则编号组 + * @return 规则列表 */ List getLogRuleByIds(List ruleIds); /** * 通过模版id获取规则 * - * @param formId - * @return + * @param formId 日志模板编号 + * @return 日志规则 */ LogRuleDO getLogRuleByFormId(Long formId); } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogRuleServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogRuleServiceImpl.java index 7f1c6996..456ac625 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogRuleServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogRuleServiceImpl.java @@ -103,8 +103,8 @@ public class LogRuleServiceImpl implements LogRuleService { } @Override - public LogRuleDO getLogRule(Long id) { - return logRuleMapper.selectById(id); + public LogRuleDO getLogRule(Long formId) { + return logRuleMapper.selectOne(LogRuleDO:: getFormId, formId); } @Override diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml index c1e7d74b..4e3480d0 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml @@ -116,8 +116,7 @@ LEFT JOIN work_log_read as e ON a.id = e.log_instance_id and e.read_user_id = #{userId} LEFT JOIN work_log_read as c ON a.id = c.log_instance_id and c.read_status = 1 LEFT JOIN work_log_read as d ON a.id = d.log_instance_id and d.read_status = 0 - where - 1=1 + and a.id = #{logId} @@ -127,11 +126,8 @@ and a.dept_id = #{reqVO.deptId} - - and a.start_user_name = #{reqVO.startUserName} - - - and a.start_user_name = #{reqVO.startUserName} + + and a.start_user_id = #{reqVO.startUserId} and a.create_time BETWEEN #{reqVO.createTime[0]} and #{reqVO.createTime[1]} @@ -145,6 +141,7 @@ and a.start_user_id = #{userId} + GROUP BY a.id,e.read_status ORDER BY a.create_time DESC