master
tianxinlei 2026-05-28 13:46:20 +08:00
parent 566c120a5e
commit d3f6511049
6 changed files with 40 additions and 37 deletions

View File

@ -4,6 +4,9 @@ import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.MultiResponse; import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.safetyDutyList.command.convertor.tasklist.TaskListCoConvertor; import com.zcloud.safetyDutyList.command.convertor.tasklist.TaskListCoConvertor;
import com.zcloud.safetyDutyList.domain.enums.*; import com.zcloud.safetyDutyList.domain.enums.*;
@ -48,6 +51,16 @@ public class TaskListQueryExe {
* feedback_status=2(2)(1) * feedback_status=2(2)(1)
*/ */
public PageResponse<TaskListCO> listPage(TaskListPageQry qry) { public PageResponse<TaskListCO> listPage(TaskListPageQry qry) {
if (qry.getExecuteCorpId() == null) {
SSOUser ssoUser = AuthContext.getCurrentUser();
if (ssoUser == null) {
throw new BizException("请先未登录");
}
// 获取当前登录用户所属公司ID
qry.setExecuteCorpId(ssoUser.getTenantId());
}
Map<String, Object> params = PageQueryHelper.toHashMap(qry); Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<TaskListDO> pageResponse = taskListRepository.listPage(params); PageResponse<TaskListDO> pageResponse = taskListRepository.listPage(params);
List<TaskListCO> coList = taskListCoConvertor.converDOsToCOs(pageResponse.getData()); List<TaskListCO> coList = taskListCoConvertor.converDOsToCOs(pageResponse.getData());

View File

@ -1,6 +1,8 @@
package com.zcloud.safetyDutyList.command.tasklist; package com.zcloud.safetyDutyList.command.tasklist;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.FeedbackGateway; import com.zcloud.safetyDutyList.domain.gateway.tasklist.FeedbackGateway;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskDetailGateway; import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskDetailGateway;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskListGateway; import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskListGateway;
@ -35,6 +37,11 @@ public class FeedbackAddExe {
public FeedbackCO execute(FeedbackAddCmd cmd) { public FeedbackCO execute(FeedbackAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
if (ssoUser == null) {
throw new BizException("用户未登录");
}
TaskDetailE detailE = taskDetailGateway.getByTaskDetailId(cmd.getTaskDetailId()); TaskDetailE detailE = taskDetailGateway.getByTaskDetailId(cmd.getTaskDetailId());
if (detailE == null) { if (detailE == null) {
throw new BizException("任务不存在"); throw new BizException("任务不存在");
@ -54,6 +61,11 @@ public class FeedbackAddExe {
} else { } else {
feedbackE.init(); feedbackE.init();
} }
feedbackE.setFeedbackCorpId(ssoUser.getTenantId());
feedbackE.setFeedbackDepartmentId(ssoUser.getOrgId());
feedbackE.setFeedbackUserId(ssoUser.getUserId());
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
String periodFlag = FeedbackCycleUtil.generatePeriodFlag(detailE.getFeedbackCycleType(), now); String periodFlag = FeedbackCycleUtil.generatePeriodFlag(detailE.getFeedbackCycleType(), now);
feedbackE.setFeedbackPeriodFlag(periodFlag); feedbackE.setFeedbackPeriodFlag(periodFlag);

View File

@ -1,6 +1,8 @@
package com.zcloud.safetyDutyList.command.tasklist; package com.zcloud.safetyDutyList.command.tasklist;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.safetyDutyList.domain.enums.TaskStatusEnum; import com.zcloud.safetyDutyList.domain.enums.TaskStatusEnum;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskListGateway; import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskListGateway;
import com.zcloud.safetyDutyList.domain.model.tasklist.TaskListE; import com.zcloud.safetyDutyList.domain.model.tasklist.TaskListE;
@ -26,9 +28,21 @@ public class TaskListAddExe {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public TaskListCO execute(TaskListAddCmd cmd) { public TaskListCO execute(TaskListAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
if (ssoUser == null) {
throw new BizException("用户未登录");
}
TaskListE taskListE = new TaskListE(); TaskListE taskListE = new TaskListE();
BeanUtils.copyProperties(cmd, taskListE); BeanUtils.copyProperties(cmd, taskListE);
taskListE.init(); taskListE.init();
// 创建者信息
taskListE.setCreateCorpId(ssoUser.getTenantId());
taskListE.setCreateDepartmentId(ssoUser.getOrgId());
taskListE.setCreateUserId(ssoUser.getUserId());
taskListE.setStatus(TaskStatusEnum.IN_PROGRESS.getCode()); taskListE.setStatus(TaskStatusEnum.IN_PROGRESS.getCode());
taskListE.setIssueStatus(0); taskListE.setIssueStatus(0);
boolean res = taskListGateway.add(taskListE); boolean res = taskListGateway.add(taskListE);

View File

@ -35,13 +35,4 @@ public class FeedbackAddCmd implements Serializable {
@ApiModelProperty(value = "反馈内容", required = true) @ApiModelProperty(value = "反馈内容", required = true)
@NotEmpty(message = "反馈内容不能为空") @NotEmpty(message = "反馈内容不能为空")
private String feedbackContent; private String feedbackContent;
@ApiModelProperty(value = "反馈人公司ID")
private Long feedbackCorpId;
@ApiModelProperty(value = "反馈人部门ID")
private Long feedbackDepartmentId;
@ApiModelProperty(value = "反馈人ID")
private Long feedbackUserId;
} }

View File

@ -37,32 +37,4 @@ public class TaskListAddCmd implements Serializable {
@ApiModelProperty(value = "是否启用1-启用 0-不启用", required = true) @ApiModelProperty(value = "是否启用1-启用 0-不启用", required = true)
@NotNull(message = "是否启用不能为空") @NotNull(message = "是否启用不能为空")
private Integer switchFlag; private Integer switchFlag;
// @ApiModelProperty(value = "执行周期开始时间", required = true)
// @NotNull(message = "执行周期开始时间不能为空")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// private LocalDateTime periodStartTime;
//
// @ApiModelProperty(value = "执行周期结束时间", required = true)
// @NotNull(message = "执行周期结束时间不能为空")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// private LocalDateTime periodEndTime;
//
// @ApiModelProperty(value = "创建公司ID")
// private Long createCorpId;
//
// @ApiModelProperty(value = "创建部门ID")
// private Long createDepartmentId;
//
// @ApiModelProperty(value = "执行公司ID")
// private Long executeCorpId;
//
// @ApiModelProperty(value = "执行部门ID")
// private Long executeDepartmentId;
//
// @ApiModelProperty(value = "执行人员ID")
// private Long executeUserId;
//
// @ApiModelProperty(value = "清单明细列表")
// private List<TaskDetailAddCmd> taskDetailList;
} }

View File

@ -3,6 +3,7 @@ package com.zcloud.safetyDutyList.persistence.repository.impl.tasklist;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.zcloud.gbscommon.utils.Query; import com.zcloud.gbscommon.utils.Query;