master
zhaokai 2026-02-06 15:01:23 +08:00
parent bc795b1c3f
commit 3a4d9ac1e9
196 changed files with 8453 additions and 582 deletions

5
.gitignore vendored
View File

@ -36,4 +36,7 @@ build/
.vscode/
### Mac OS ###
.DS_Store
.DS_Store
/logs/
/.idea/
/.mvn/

View File

@ -2,10 +2,10 @@ nacos:
url: 192.168.20.100:30290
namespace: jjb-dragon
application:
name: jjb-saas-zcloud-risk
name: jjb-saas-zcloud-domain
version:
gateway: risk
cn-name: 风险中心
gateway: domain
cn-name: 专项领域管理
spring:
application:
name: ${application.name}${application.version}
@ -20,7 +20,7 @@ spring:
file-extension: yml
shared-configs:
- config-common.yml
- config-port.yml
# - config-port.yml
- config-mq.yml
- config-log.yml
- config-sdk-server.yml
@ -36,3 +36,5 @@ spring:
discovery:
server-addr: ${spring.cloud.nacos.config.server-addr}
namespace: ${spring.cloud.nacos.config.namespace}
server:
port: 8080

View File

@ -26,5 +26,9 @@
<groupId>com.zcloud.domain</groupId>
<artifactId>web-client</artifactId>
</dependency>
<dependency>
<groupId>com.jjb.saas</groupId>
<artifactId>jjb-saas-framework-job</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,30 @@
package com.zcloud.domain.job;
import com.jjb.saas.framework.job.Job;
import com.jjb.saas.framework.job.annotation.JobRegister;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import com.zcloud.domain.api.ProjectTaskScoreInfoServiceI;
import com.zcloud.domain.api.ProjectTaskServiceI;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@RequiredArgsConstructor
@Component
@Slf4j
public class ProjectTaskStatusJob implements Job {
private final ProjectTaskServiceI projectTaskServiceI;
@Override
@JobRegister(cron = "0 1 0 * * ?", jobDesc = "课题任务状态",triggerStatus = 1)
@XxlJob("com.zcloud.domain.job.ProjectTaskStatusJob")
public ReturnT<String> execute(String param) {
projectTaskServiceI.updatExecuteStatusJob();
return null;
}
}

View File

@ -0,0 +1,85 @@
package com.zcloud.domain.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.domain.api.DomainDepartmentServiceI;
import com.zcloud.domain.dto.DomainDepartmentAddCmd;
import com.zcloud.domain.dto.DomainDepartmentPageQry;
import com.zcloud.domain.dto.DomainDepartmentUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainDepartmentCO;
import com.zcloud.domain.dto.clientobject.DomainDepartmentListCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2026-01-27 11:28:51
*/
@Api(tags = "领域部门")
@RequestMapping("/${application.gateway}/domainDepartment")
@RestController
@AllArgsConstructor
public class DomainDepartmentController {
private final DomainDepartmentServiceI domainDepartmentService;
@ApiOperation("领域部门新增")
@PostMapping("/save")
public SingleResponse<DomainDepartmentCO> add(@Validated @RequestBody DomainDepartmentAddCmd cmd) {
return domainDepartmentService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<DomainDepartmentListCO> page(@RequestBody DomainDepartmentPageQry qry) {
return domainDepartmentService.listPage(qry);
}
@ApiOperation("所有数据")
@PostMapping("/listAll")
public MultiResponse<DomainDepartmentCO> listAll() {
List<DomainDepartmentCO> domainDepartmentCOList = domainDepartmentService.listAll();
return MultiResponse.of(domainDepartmentCOList);
}
@ApiOperation("领域部门详情")
@GetMapping("/getInfoById/{id}")
public SingleResponse<DomainDepartmentCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(domainDepartmentService.getInfoById(id));
}
@ApiOperation("领域部门修改")
@PostMapping("/edit")
public SingleResponse edit(@Validated @RequestBody DomainDepartmentUpdateCmd domainDepartmentUpdateCmd) {
domainDepartmentService.edit(domainDepartmentUpdateCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除")
@GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
domainDepartmentService.remove(id);
return SingleResponse.buildSuccess();
}
/* @ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
domainDepartmentService.removeBatch(ids);
return SingleResponse.buildSuccess();
}*/
}

View File

@ -0,0 +1,54 @@
package com.zcloud.domain.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.domain.api.DomainDepartmentUserServiceI;
import com.zcloud.domain.dto.DomainDepartmentUserAddCmd;
import com.zcloud.domain.dto.DomainDepartmentUserPageQry;
import com.zcloud.domain.dto.DomainDepartmentUserUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainDepartmentUserCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
@Api(tags = "领域部门审核人员")
@RequestMapping("/${application.gateway}/domainDepartmentUser")
@RestController
@AllArgsConstructor
public class DomainDepartmentUserController {
private final DomainDepartmentUserServiceI domainDepartmentUserService;
@ApiOperation("领域部门下审核人员分页")
@PostMapping("/list")
public PageResponse<DomainDepartmentUserCO> page(@RequestBody DomainDepartmentUserPageQry qry) {
return domainDepartmentUserService.listPage(qry);
}
@ApiOperation("领域部门下审核人员所有数据")
@PostMapping("/listAll")
public MultiResponse<DomainDepartmentUserCO> listAll(@RequestBody DomainDepartmentUserPageQry qry) {
return MultiResponse.of(domainDepartmentUserService.listAll(qry));
}
}

View File

@ -0,0 +1,77 @@
package com.zcloud.domain.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.domain.api.DomainGroupServiceI;
import com.zcloud.domain.dto.DomainGroupAddCmd;
import com.zcloud.domain.dto.DomainGroupPageQry;
import com.zcloud.domain.dto.DomainGroupQry;
import com.zcloud.domain.dto.DomainGroupUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainGroupCO;
import com.zcloud.domain.dto.clientobject.DomainGroupInfoCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2026-01-27 11:29:27
*/
@Api(tags = "领域组")
@RequestMapping("/${application.gateway}/domainGroup")
@RestController
@AllArgsConstructor
public class DomainGroupController {
private final DomainGroupServiceI domainGroupService;
@ApiOperation("领域组新增")
@PostMapping("/save")
public SingleResponse<DomainGroupCO> add(@Validated @RequestBody DomainGroupAddCmd cmd) {
return domainGroupService.add(cmd);
}
@ApiOperation("领域组修改")
@PostMapping("/edit")
public SingleResponse edit(@Validated @RequestBody DomainGroupUpdateCmd domainGroupUpdateCmd) {
domainGroupService.edit(domainGroupUpdateCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("领域组分页")
@PostMapping("/list")
public PageResponse<DomainGroupCO> page(@RequestBody DomainGroupPageQry qry) {
return domainGroupService.listPage(qry);
}
@ApiOperation("所有数据")
@PostMapping("/listAll")
public MultiResponse<DomainGroupCO> listAll(@RequestBody DomainGroupQry qry) {
return MultiResponse.of(domainGroupService.listAll(qry));
}
@ApiOperation("详情")
@GetMapping("/getInfoById/{id}")
public SingleResponse<DomainGroupInfoCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(domainGroupService.getInfoById(id));
}
@ApiOperation("删除")
@GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
domainGroupService.remove(id);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,53 @@
package com.zcloud.domain.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.domain.api.DomainGroupUserServiceI;
import com.zcloud.domain.dto.DomainGroupUserAddCmd;
import com.zcloud.domain.dto.DomainGroupUserPageQry;
import com.zcloud.domain.dto.DomainGroupUserUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainGroupUserCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2026-01-27 11:29:42
*/
@Api(tags = "领域组人员")
@RequestMapping("/${application.gateway}/domainGroupUser")
@RestController
@AllArgsConstructor
public class DomainGroupUserController {
private final DomainGroupUserServiceI domainGroupUserService;
@ApiOperation("领域组人员分页")
@PostMapping("/list")
public PageResponse<DomainGroupUserCO> page(@RequestBody DomainGroupUserPageQry qry) {
return domainGroupUserService.listPage(qry);
}
@ApiOperation("领域组人员所有数据")
@PostMapping("/listAll")
public MultiResponse<DomainGroupUserCO> listAll(@RequestBody DomainGroupUserPageQry qry) {
return MultiResponse.of(domainGroupUserService.listAll(qry));
}
}

View File

@ -0,0 +1,83 @@
package com.zcloud.domain.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.domain.api.ProjectTaskServiceI;
import com.zcloud.domain.dto.ProjectTaskAddCmd;
import com.zcloud.domain.dto.ProjectTaskPageQry;
import com.zcloud.domain.dto.ProjectTaskUpdateCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskCO;
import com.zcloud.domain.dto.clientobject.ProjectTaskDetailsCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2026-01-27 11:29:57
*/
@Api(tags = "课题任务管理")
@RequestMapping("/${application.gateway}/projectTask")
@RestController
@AllArgsConstructor
public class ProjectTaskController {
private final ProjectTaskServiceI projectTaskService;
@ApiOperation("课题任务新增")
@PostMapping("/save")
public SingleResponse<ProjectTaskCO> add(@Validated @RequestBody ProjectTaskAddCmd cmd) {
return projectTaskService.add(cmd);
}
@ApiOperation("课题任务分页")
@PostMapping("/projectpage")
public PageResponse<ProjectTaskCO> listPage(@RequestBody ProjectTaskPageQry qry) {
return projectTaskService.listPage(qry);
}
@ApiOperation("课题评分分页")
@PostMapping("/projectScorepage")
public PageResponse<ProjectTaskCO> projectScorepage(@RequestBody ProjectTaskPageQry qry) {
return projectTaskService.listPage(qry);
}
@ApiOperation("课题任务详情")
@GetMapping("/getInfoById/{id}")
public SingleResponse<ProjectTaskDetailsCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(projectTaskService.getInfoById(id));
}
@ApiOperation("删除")
@GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
projectTaskService.remove(id);
return SingleResponse.buildSuccess();
}
/* @ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
projectTaskService.removeBatch(ids);
return SingleResponse.buildSuccess();
}*/
@ApiOperation("修改")
@PostMapping("/edit")
public SingleResponse edit(@Validated @RequestBody ProjectTaskUpdateCmd projectTaskUpdateCmd) {
projectTaskService.edit(projectTaskUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,82 @@
package com.zcloud.domain.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.domain.api.ProjectTaskGroupUserServiceI;
import com.zcloud.domain.dto.ProjectTaskDetailAddCmd;
import com.zcloud.domain.dto.ProjectTaskGroupUserAddCmd;
import com.zcloud.domain.dto.ProjectTaskGroupUserPageQry;
import com.zcloud.domain.dto.ProjectTaskGroupUserUpdateCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskGroupUserCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2026-01-29 11:28:09
*/
@Api(tags = "课题任务-管理组-用户关系")
@RequestMapping("/${application.gateway}/projectTaskGroupUser")
@RestController
@AllArgsConstructor
public class ProjectTaskGroupUserController {
private final ProjectTaskGroupUserServiceI projectTaskGroupUserService;
@ApiOperation("新增课题组成员")
@PostMapping("/saveGroupUser")
public SingleResponse<ProjectTaskGroupUserCO> saveGroupUser(@Validated @RequestBody ProjectTaskDetailAddCmd cmd) {
return projectTaskGroupUserService.saveGroupUser(cmd);
}
/*
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<ProjectTaskGroupUserCO> page(@RequestBody ProjectTaskGroupUserPageQry qry) {
return projectTaskGroupUserService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<ProjectTaskGroupUserCO> listAll() {
return MultiResponse.of(new ArrayList<ProjectTaskGroupUserCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<ProjectTaskGroupUserCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new ProjectTaskGroupUserCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
projectTaskGroupUserService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
projectTaskGroupUserService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody ProjectTaskGroupUserUpdateCmd projectTaskGroupUserUpdateCmd) {
projectTaskGroupUserService.edit(projectTaskGroupUserUpdateCmd);
return SingleResponse.buildSuccess();
}*/
}

View File

@ -0,0 +1,84 @@
package com.zcloud.domain.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.domain.api.ProjectTaskInfoServiceI;
import com.zcloud.domain.dto.ProjectTaskInfoAddCmd;
import com.zcloud.domain.dto.ProjectTaskInfoPageQry;
import com.zcloud.domain.dto.ProjectTaskInfoUpdateCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskInfoCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2026-01-27 11:30:29
*/
@Api(tags = "课题任务详情")
@RequestMapping("/${application.gateway}/projectTaskInfo")
@RestController
@AllArgsConstructor
public class ProjectTaskInfoController {
private final ProjectTaskInfoServiceI projectTaskInfoService;
@ApiOperation("新增课题反馈任务项")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody ProjectTaskInfoUpdateCmd projectTaskInfoUpdateCmd) {
projectTaskInfoService.edit(projectTaskInfoUpdateCmd);
return SingleResponse.buildSuccess();
}
/*
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<ProjectTaskInfoCO> add(@Validated @RequestBody ProjectTaskInfoAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return projectTaskInfoService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<ProjectTaskInfoCO> page(@RequestBody ProjectTaskInfoPageQry qry) {
return projectTaskInfoService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<ProjectTaskInfoCO> listAll() {
return MultiResponse.of(new ArrayList<ProjectTaskInfoCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<ProjectTaskInfoCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new ProjectTaskInfoCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
projectTaskInfoService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
projectTaskInfoService.removeBatch(ids);
return SingleResponse.buildSuccess();
}*/
}

View File

@ -0,0 +1,81 @@
package com.zcloud.domain.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.domain.api.ProjectTaskScoreInfoServiceI;
import com.zcloud.domain.dto.*;
import com.zcloud.domain.dto.clientobject.ProjectTaskScoreInfoCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2026-01-27 11:30:45
*/
@Api(tags = "课题任务评分详情")
@RequestMapping("/${application.gateway}/projectTaskScoreInfo")
@RestController
@AllArgsConstructor
public class ProjectTaskScoreInfoController {
private final ProjectTaskScoreInfoServiceI projectTaskScoreInfoService;
@ApiOperation("设置评分")
@PostMapping("/setScore")
public SingleResponse setScore(@Validated @RequestBody ProjectTaskSetScoreCmd projectTaskSetScoreCmd) {
projectTaskScoreInfoService.setScore(projectTaskSetScoreCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("新增任务评审人员")
@PostMapping("/saveScoreUser")
public SingleResponse<ProjectTaskScoreInfoCO> saveScoreUser(@Validated @RequestBody ProjectTaskDetailAddCmd cmd) {
return projectTaskScoreInfoService.saveScoreUser(cmd);
}
/* @ApiOperation("分页")
@PostMapping("/list")
public PageResponse<ProjectTaskScoreInfoCO> page(@RequestBody ProjectTaskScoreInfoPageQry qry) {
return projectTaskScoreInfoService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<ProjectTaskScoreInfoCO> listAll() {
return MultiResponse.of(new ArrayList<ProjectTaskScoreInfoCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<ProjectTaskScoreInfoCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new ProjectTaskScoreInfoCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
projectTaskScoreInfoService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
projectTaskScoreInfoService.removeBatch(ids);
return SingleResponse.buildSuccess();
}*/
}

View File

@ -1,78 +0,0 @@
package com.zcloud.domain.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.RiskPointServiceI;
import com.zcloud.domain.dto.RiskPointAddCmd;
import com.zcloud.domain.dto.RiskPointPageQry;
import com.zcloud.domain.dto.RiskPointUpdateCmd;
import com.zcloud.domain.dto.clientobject.RiskPointCo;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* @author lin
*/
@Api(tags = "风险点管理")
@RequestMapping("/risk/riskPoint")
@RestController
@AllArgsConstructor
public class RiskPointController {
private final RiskPointServiceI riskPointService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<RiskPointCo> add(@Validated @RequestBody RiskPointAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return riskPointService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<RiskPointCo> page(@RequestBody RiskPointPageQry qry) {
return riskPointService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<RiskPointCo> listAll() {
return MultiResponse.of(new ArrayList<RiskPointCo>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<RiskPointCo> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new RiskPointCo());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
riskPointService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
riskPointService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody RiskPointUpdateCmd riskPointUpdateCmd) {
riskPointService.edit(riskPointUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,63 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.command.convertor.DomainDepartmentUserCoConvertor;
import com.zcloud.domain.domain.gateway.DomainDepartmentGateway;
import com.zcloud.domain.domain.gateway.DomainDepartmentUserGateway;
import com.zcloud.domain.domain.model.DomainDepartmentE;
import com.zcloud.domain.dto.DomainDepartmentAddCmd;
import com.zcloud.domain.dto.DomainDepartmentUserAddCmd;
import com.zcloud.domain.persistence.dataobject.DomainDepartmentUserDO;
import com.zcloud.domain.persistence.repository.DomainDepartmentRepository;
import com.zcloud.domain.persistence.repository.DomainDepartmentUserRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:28:51
*/
@Component
@AllArgsConstructor
public class DomainDepartmentAddExe {
private final DomainDepartmentGateway domainDepartmentGateway;
private final DomainDepartmentRepository domainDepartmentRepository;
private final DomainDepartmentUserRepository domainDepartmentUserRepository;
private final DomainDepartmentUserCoConvertor domainDepartmentUserCoConvertor;
@Transactional(rollbackFor = Exception.class)
public boolean execute(DomainDepartmentAddCmd cmd) {
//查询领域类型是否存在
domainDepartmentRepository.checkDomainType(cmd.getDomainType());
DomainDepartmentE domainDepartmentE = new DomainDepartmentE();
BeanUtils.copyProperties(cmd, domainDepartmentE);
boolean res = false;
try {
res = domainDepartmentGateway.add(domainDepartmentE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
List<DomainDepartmentUserAddCmd> domainDepartmentUserAddCmdList = cmd.getDomainDepartmentUserAddCmdList();
List<DomainDepartmentUserDO> domainDepartmentUserDOList = domainDepartmentUserCoConvertor.converCmdsToDOs(domainDepartmentUserAddCmdList);
domainDepartmentUserDOList.forEach(
domainDepartmentUserDO -> {
domainDepartmentUserDO.setDomainDepartmentUserId(Tools.get32UUID());
domainDepartmentUserDO.setDomainDepartmentId(domainDepartmentE.getDomainDepartmentId());
}
);
domainDepartmentUserRepository.saveBatch(domainDepartmentUserDOList);
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.DomainDepartmentGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:28:51
*/
@Component
@AllArgsConstructor
public class DomainDepartmentRemoveExe {
private final DomainDepartmentGateway domainDepartmentGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = domainDepartmentGateway.deletedDomainDepartmentById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = domainDepartmentGateway.deletedDomainDepartmentByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,89 @@
package com.zcloud.domain.command;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.command.convertor.DomainDepartmentUserCoConvertor;
import com.zcloud.domain.domain.gateway.DomainDepartmentGateway;
import com.zcloud.domain.domain.model.DomainDepartmentE;
import com.zcloud.domain.dto.DomainDepartmentUpdateCmd;
import com.zcloud.domain.dto.DomainDepartmentUserAddCmd;
import com.zcloud.domain.persistence.dataobject.DomainDepartmentDO;
import com.zcloud.domain.persistence.dataobject.DomainDepartmentUserDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskScoreInfoDO;
import com.zcloud.domain.persistence.repository.DomainDepartmentRepository;
import com.zcloud.domain.persistence.repository.DomainDepartmentUserRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskScoreInfoRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:28:52
*/
@Component
@AllArgsConstructor
public class DomainDepartmentUpdateExe {
private final DomainDepartmentGateway domainDepartmentGateway;
private final DomainDepartmentRepository domainDepartmentRepository;
private final DomainDepartmentUserRepository domainDepartmentUserRepository;
private final DomainDepartmentUserCoConvertor domainDepartmentUserCoConvertor;
private final ProjectTaskScoreInfoRepository projectTaskScoreInfoRepository;
@Transactional(rollbackFor = Exception.class)
public void execute(DomainDepartmentUpdateCmd domainDepartmentUpdateCmd) {
//查询是否存在
DomainDepartmentDO info = domainDepartmentRepository.getById(domainDepartmentUpdateCmd.getId());
if (info == null) {
throw new BizException("领域管理部门不存在");
}
DomainDepartmentE domainDepartmentE = new DomainDepartmentE();
BeanUtils.copyProperties(domainDepartmentUpdateCmd, domainDepartmentE);
boolean res = domainDepartmentGateway.update(domainDepartmentE);
if (!res) {
throw new BizException("修改失败");
}
// 如果删除的用户存在未完成的课题任务,不能删除
List<DomainDepartmentUserDO> listByDomainDepartmentId = domainDepartmentUserRepository.getListByDomainDepartmentId(info.getDomainDepartmentId());
//获取所有userId
List<Long> oldUserIdList = listByDomainDepartmentId.stream().map(DomainDepartmentUserDO::getUserId).collect(Collectors.toList());
List<DomainDepartmentUserAddCmd> domainDepartmentUserAddCmdList = domainDepartmentUpdateCmd.getDomainDepartmentUserAddCmdList();
List<Long> newUserIdList = domainDepartmentUserAddCmdList.stream().map(DomainDepartmentUserAddCmd::getUserId).collect(Collectors.toList());
if(CollUtil.isNotEmpty(oldUserIdList)){
//获取删除的用户id,newUserIdList中不在oldUserIdList中的用户id
List<Long> deleteUserIdList = oldUserIdList.stream().filter(userId -> !newUserIdList.contains(userId)).collect(Collectors.toList());
// TODO
if(CollUtil.isNotEmpty(deleteUserIdList)){
List<ProjectTaskScoreInfoDO> projectTaskScoreInfoDOList =projectTaskScoreInfoRepository.getListByUserIdList(deleteUserIdList);
if(CollUtil.isNotEmpty(projectTaskScoreInfoDOList)){
//获取按照userId去重然后获取所有用户名称
List<String> userNameList = projectTaskScoreInfoDOList.stream().map(ProjectTaskScoreInfoDO::getUserName).distinct().collect(Collectors.toList());
throw new BizException(userNameList+"下有未完成课题任务,不能删除");
}
}
}
//删除人员信息
domainDepartmentUserRepository.deleteByDomainDepartmentId(info.getDomainDepartmentId());
List<DomainDepartmentUserDO> domainDepartmentUserDOList =domainDepartmentUserCoConvertor.converCmdsToDOs(domainDepartmentUserAddCmdList);
domainDepartmentUserDOList.forEach(
domainDepartmentUserDO-> {
domainDepartmentUserDO.setDomainDepartmentId(info.getDomainDepartmentId());
domainDepartmentUserDO.setDomainDepartmentUserId(Tools.get32UUID());
}
);
domainDepartmentUserRepository.saveBatch(domainDepartmentUserDOList);
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.DomainDepartmentUserGateway;
import com.zcloud.domain.domain.model.DomainDepartmentUserE;
import com.zcloud.domain.dto.DomainDepartmentUserAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
@Component
@AllArgsConstructor
public class DomainDepartmentUserAddExe {
private final DomainDepartmentUserGateway domainDepartmentUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(DomainDepartmentUserAddCmd cmd) {
DomainDepartmentUserE domainDepartmentUserE = new DomainDepartmentUserE();
BeanUtils.copyProperties(cmd, domainDepartmentUserE);
boolean res = false;
try {
res = domainDepartmentUserGateway.add(domainDepartmentUserE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.DomainDepartmentUserGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
@Component
@AllArgsConstructor
public class DomainDepartmentUserRemoveExe {
private final DomainDepartmentUserGateway domainDepartmentUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = domainDepartmentUserGateway.deletedDomainDepartmentUserById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = domainDepartmentUserGateway.deletedDomainDepartmentUserByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.DomainDepartmentUserGateway;
import com.zcloud.domain.domain.model.DomainDepartmentUserE;
import com.zcloud.domain.dto.DomainDepartmentUserUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
@Component
@AllArgsConstructor
public class DomainDepartmentUserUpdateExe {
private final DomainDepartmentUserGateway domainDepartmentUserGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(DomainDepartmentUserUpdateCmd domainDepartmentUserUpdateCmd) {
DomainDepartmentUserE domainDepartmentUserE = new DomainDepartmentUserE();
BeanUtils.copyProperties(domainDepartmentUserUpdateCmd, domainDepartmentUserE);
boolean res = domainDepartmentUserGateway.update(domainDepartmentUserE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,61 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.command.convertor.DomainGroupUserCoConvertor;
import com.zcloud.domain.domain.gateway.DomainGroupGateway;
import com.zcloud.domain.domain.model.DomainGroupE;
import com.zcloud.domain.dto.DomainDepartmentUserAddCmd;
import com.zcloud.domain.dto.DomainGroupAddCmd;
import com.zcloud.domain.dto.DomainGroupUserAddCmd;
import com.zcloud.domain.persistence.dataobject.DomainDepartmentUserDO;
import com.zcloud.domain.persistence.dataobject.DomainGroupUserDO;
import com.zcloud.domain.persistence.repository.DomainGroupUserRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:27
*/
@Component
@AllArgsConstructor
public class DomainGroupAddExe {
private final DomainGroupGateway domainGroupGateway;
private final DomainGroupUserRepository domainGroupUserRepository;
private final DomainGroupUserCoConvertor domainDepartmentUserCoConvertor;
@Transactional(rollbackFor = Exception.class)
public boolean execute(DomainGroupAddCmd cmd) {
DomainGroupE domainGroupE = new DomainGroupE();
BeanUtils.copyProperties(cmd, domainGroupE);
boolean res = false;
try {
res = domainGroupGateway.add(domainGroupE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
List<DomainGroupUserAddCmd> domainGroupUserAddCmdList = cmd.getDomainGroupUserAddCmdList();
List<DomainGroupUserDO> domainGroupUserDOList =domainDepartmentUserCoConvertor.converCmdsToDOs(domainGroupUserAddCmdList);
domainGroupUserDOList.forEach(
domainGroupUserDO -> {
domainGroupUserDO.setDomainGroupId(domainGroupE.getDomainGroupId());
domainGroupUserDO.setDomainGroupUserId(Tools.get32UUID());
}
);
domainGroupUserRepository.saveBatch(domainGroupUserDOList);
return true;
}
}

View File

@ -1,33 +1,39 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.RiskPointGateway;
import com.zcloud.domain.domain.gateway.DomainGroupGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
*
* @author lin
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:27
*/
@Component
@AllArgsConstructor
public class RiskPointRemoveExe {
private final RiskPointGateway riskPointGateway;
public class DomainGroupRemoveExe {
private final DomainGroupGateway domainGroupGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = riskPointGateway.deletedRiskPointById(id);
if(!res){
boolean res = domainGroupGateway.deletedDomainGroupById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = riskPointGateway.deletedRiskPointByIds(ids);
if(!res){
boolean res = domainGroupGateway.deletedDomainGroupByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,85 @@
package com.zcloud.domain.command;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.command.convertor.DomainGroupUserCoConvertor;
import com.zcloud.domain.domain.gateway.DomainGroupGateway;
import com.zcloud.domain.domain.model.DomainGroupE;
import com.zcloud.domain.dto.DomainDepartmentUserAddCmd;
import com.zcloud.domain.dto.DomainGroupUpdateCmd;
import com.zcloud.domain.dto.DomainGroupUserAddCmd;
import com.zcloud.domain.persistence.dataobject.*;
import com.zcloud.domain.persistence.repository.DomainGroupRepository;
import com.zcloud.domain.persistence.repository.DomainGroupUserRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskGroupUserRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:28
*/
@Component
@AllArgsConstructor
public class DomainGroupUpdateExe {
private final DomainGroupGateway domainGroupGateway;
private final DomainGroupRepository domainGroupRepository;
private final DomainGroupUserCoConvertor domainDepartmentUserCoConvertor;
private final DomainGroupUserRepository domainGroupUserRepository;
private final ProjectTaskGroupUserRepository projectTaskGroupUserRepository;
@Transactional(rollbackFor = Exception.class)
public void execute(DomainGroupUpdateCmd domainGroupUpdateCmd) {
DomainGroupDO info = domainGroupRepository.getById(domainGroupUpdateCmd.getId());
if (info == null) {
throw new BizException("领域组不存在");
}
DomainGroupE domainGroupE = new DomainGroupE();
BeanUtils.copyProperties(domainGroupUpdateCmd, domainGroupE);
boolean res = domainGroupGateway.update(domainGroupE);
if (!res) {
throw new BizException("修改失败");
}
// 如果删除的用户存在未完成的课题任务,不能删除
List<DomainGroupUserDO> domainGroupUserDOList = domainGroupUserRepository.getListByGroupId(info.getDomainGroupId());
//获取所有userId
List<Long> oldUserIdList = domainGroupUserDOList.stream().map(DomainGroupUserDO::getUserId).collect(Collectors.toList());
List<DomainGroupUserAddCmd> domainGroupUserAddCmdList1 = domainGroupUpdateCmd.getDomainGroupUserAddCmdList();
List<Long> newUserIdList = domainGroupUserAddCmdList1.stream().map(DomainGroupUserAddCmd::getUserId).collect(Collectors.toList());
if(CollUtil.isNotEmpty(oldUserIdList)){
//获取删除的用户id,newUserIdList中不在oldUserIdList中的用户id
List<Long> deleteUserIdList = oldUserIdList.stream().filter(userId -> !newUserIdList.contains(userId)).collect(Collectors.toList());
//
List<ProjectTaskGroupUserDO> projectTaskGroupUserDOList =projectTaskGroupUserRepository.getListByUserIdList(deleteUserIdList);
if(CollUtil.isNotEmpty(projectTaskGroupUserDOList)){
//获取按照userId去重然后获取所有用户名称
List<String> userNameList = projectTaskGroupUserDOList.stream().map(ProjectTaskGroupUserDO::getUserName).distinct().collect(Collectors.toList());
throw new BizException(userNameList+"下有未完成课题任务,不能删除");
}
}
//删除
domainGroupUserRepository.deleteByDomainGroupId(info.getDomainGroupId());
List<DomainGroupUserAddCmd> domainGroupUserAddCmdList = domainGroupUpdateCmd.getDomainGroupUserAddCmdList();
List<DomainGroupUserDO> domainGroupUserDOListResp =domainDepartmentUserCoConvertor.converCmdsToDOs(domainGroupUserAddCmdList);
domainGroupUserDOListResp.forEach(
domainGroupUserDO -> {
domainGroupUserDO.setDomainGroupId(info.getDomainGroupId());
domainGroupUserDO.setDomainGroupUserId(Tools.get32UUID());
}
);
domainGroupUserRepository.saveBatch(domainGroupUserDOListResp);
}
}

View File

@ -1,31 +1,33 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.RiskPointGateway;
import com.zcloud.domain.domain.model.RiskPointE;
import com.zcloud.domain.dto.RiskPointAddCmd;
import com.zcloud.domain.domain.gateway.DomainGroupUserGateway;
import com.zcloud.domain.domain.model.DomainGroupUserE;
import com.zcloud.domain.dto.DomainGroupUserAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
*
* web-app
*
* @author lin
* @Author zhaokai
* @Date 2026-01-27 11:29:42
*/
@Component
@AllArgsConstructor
public class RiskPointAddExe {
private final RiskPointGateway riskPointGateway;
public class DomainGroupUserAddExe {
private final DomainGroupUserGateway domainGroupUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(RiskPointAddCmd cmd) {
RiskPointE examTypeE = new RiskPointE();
BeanUtils.copyProperties(cmd, examTypeE);
public boolean execute(DomainGroupUserAddCmd cmd) {
DomainGroupUserE domainGroupUserE = new DomainGroupUserE();
BeanUtils.copyProperties(cmd, domainGroupUserE);
boolean res = false;
try {
res = riskPointGateway.add(examTypeE);
res = domainGroupUserGateway.add(domainGroupUserE);
} catch (Exception e) {
throw new RuntimeException(e);
}
@ -35,3 +37,4 @@ public class RiskPointAddExe {
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.DomainGroupUserGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:43
*/
@Component
@AllArgsConstructor
public class DomainGroupUserRemoveExe {
private final DomainGroupUserGateway domainGroupUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = domainGroupUserGateway.deletedDomainGroupUserById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = domainGroupUserGateway.deletedDomainGroupUserByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.DomainGroupUserGateway;
import com.zcloud.domain.domain.model.DomainGroupUserE;
import com.zcloud.domain.dto.DomainGroupUserUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:43
*/
@Component
@AllArgsConstructor
public class DomainGroupUserUpdateExe {
private final DomainGroupUserGateway domainGroupUserGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(DomainGroupUserUpdateCmd domainGroupUserUpdateCmd) {
DomainGroupUserE domainGroupUserE = new DomainGroupUserE();
BeanUtils.copyProperties(domainGroupUserUpdateCmd, domainGroupUserE);
boolean res = domainGroupUserGateway.update(domainGroupUserE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,128 @@
package com.zcloud.domain.command;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.command.convertor.ProjectTaskGroupUserCoConvertor;
import com.zcloud.domain.command.convertor.ProjectTaskInfoCoConvertor;
import com.zcloud.domain.command.convertor.ProjectTaskScoreInfoCoConvertor;
import com.zcloud.domain.domain.enums.CommonFlagEnum;
import com.zcloud.domain.domain.enums.ProjectTaskExecuteStatusEnum;
import com.zcloud.domain.domain.gateway.ProjectTaskGateway;
import com.zcloud.domain.domain.model.ProjectTaskE;
import com.zcloud.domain.dto.ProjectTaskAddCmd;
import com.zcloud.domain.dto.ProjectTaskGroupUserAddCmd;
import com.zcloud.domain.dto.ProjectTaskInfoAddCmd;
import com.zcloud.domain.dto.ProjectTaskScoreInfoAddCmd;
import com.zcloud.domain.persistence.dataobject.ProjectTaskGroupUserDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskInfoDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskScoreInfoDO;
import com.zcloud.domain.persistence.repository.ProjectTaskGroupUserRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskInfoRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskScoreInfoRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:41
*/
@Component
@AllArgsConstructor
public class ProjectTaskAddExe {
private final ProjectTaskGateway projectTaskGateway;
private final ProjectTaskGroupUserCoConvertor projectTaskGroupUserCoConvertor;
private final ProjectTaskGroupUserRepository projectTaskGroupUserRepository;
private final ProjectTaskInfoCoConvertor projectTaskInfoCoConvertor;
private final ProjectTaskInfoRepository projectTaskInfoRepository;
private final ProjectTaskScoreInfoRepository projectTaskScoreInfoRepository;
private final ProjectTaskScoreInfoCoConvertor projectTaskScoreInfoCoConvertor;
@Transactional(rollbackFor = Exception.class)
public boolean execute(ProjectTaskAddCmd cmd) {
ProjectTaskE projectTaskE = new ProjectTaskE();
BeanUtils.copyProperties(cmd, projectTaskE);
boolean res = false;
try {
res = projectTaskGateway.add(projectTaskE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
//新增详细信息
List<ProjectTaskInfoAddCmd> projectTaskInfoAddCmdList = cmd.getProjectTaskInfoAddCmdList();
List<ProjectTaskGroupUserAddCmd> projectTaskGroupUserAddCmdList = cmd.getProjectTaskGroupUserAddCmdList();
List<ProjectTaskScoreInfoAddCmd> projectTaskScoreInfoAddCmdList = cmd.getProjectTaskScoreInfoAddCmdList();
if(CollUtil.isEmpty(projectTaskGroupUserAddCmdList) && CollUtil.isEmpty(projectTaskScoreInfoAddCmdList)){
throw new BizException("请选择对应人员信息");
}
if(CollUtil.isNotEmpty(projectTaskInfoAddCmdList)){
List<ProjectTaskInfoDO> projectTaskInfoDOList =projectTaskInfoCoConvertor.converCmdsToDOs(projectTaskInfoAddCmdList);
projectTaskInfoDOList.forEach(
info -> {
info.setProjectTaskId(projectTaskE.getProjectTaskId());
info.setProjectTaskInfoId(Tools.get32UUID());
}
);
projectTaskInfoRepository.saveBatch(projectTaskInfoDOList);
}
if(CollUtil.isNotEmpty(projectTaskGroupUserAddCmdList)){
List<ProjectTaskGroupUserDO> projectTaskGroupUserDOList =projectTaskGroupUserCoConvertor.converCmdsToDOs(projectTaskGroupUserAddCmdList);
projectTaskGroupUserDOList.forEach(
info -> {
info.setProjectTaskId(projectTaskE.getProjectTaskId());
info.setExecuteCorpinfoId(projectTaskE.getExecuteCorpinfoId());
info.setDomainGroupId(projectTaskE.getDomainGroupId());
info.setProjectTaskGroupUserId(Tools.get32UUID());
}
);
projectTaskGroupUserRepository.saveBatch(projectTaskGroupUserDOList);
}
//新增领域组人员信息
if(CollUtil.isNotEmpty(projectTaskScoreInfoAddCmdList)){
//新增评审人员信息
List<ProjectTaskScoreInfoDO> projectTaskScoreInfoDOList = projectTaskScoreInfoCoConvertor.converCmdsToDOs(projectTaskScoreInfoAddCmdList);
projectTaskScoreInfoDOList.forEach(
info -> {
info.setProjectTaskId(projectTaskE.getProjectTaskId());
info.setProjectTaskScoreInfoId(Tools.get32UUID());
}
);
projectTaskScoreInfoRepository.saveBatch(projectTaskScoreInfoDOList);
}
//修改状态
if (CollUtil.isNotEmpty(projectTaskGroupUserAddCmdList) && CollUtil.isNotEmpty(projectTaskScoreInfoAddCmdList)) {
// 两个列表都不为空设置为WAIT_PERFECT状态
//如果当前时间大于开始时间,状态是开始状态
if (new Date().compareTo(projectTaskE.getExecutedStartDate()) >= 0) {
projectTaskE.setExecuteStatus(ProjectTaskExecuteStatusEnum.EXECUTING.getCode());
}else{
projectTaskE.setExecuteStatus(ProjectTaskExecuteStatusEnum.WAIT_PERFECT.getCode());
}
} else if (CollUtil.isNotEmpty(projectTaskGroupUserAddCmdList) && CollUtil.isEmpty(projectTaskScoreInfoAddCmdList)) {
// 只有group user列表不为空等待评分设置
projectTaskE.setExecuteStatus(ProjectTaskExecuteStatusEnum.SCORE_WAIT_SET.getCode());
} else if (CollUtil.isEmpty(projectTaskGroupUserAddCmdList) && CollUtil.isNotEmpty(projectTaskScoreInfoAddCmdList)) {
// 只有score info列表不为空等待项目组设置
projectTaskE.setExecuteStatus(ProjectTaskExecuteStatusEnum.PROJECT_GROUP_WAIT_SET.getCode());
}
projectTaskGateway.update(projectTaskE);
return true;
}
}

View File

@ -0,0 +1,89 @@
package com.zcloud.domain.command;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.command.convertor.ProjectTaskGroupUserCoConvertor;
import com.zcloud.domain.domain.enums.ProjectTaskExecuteStatusEnum;
import com.zcloud.domain.domain.gateway.ProjectTaskGroupUserGateway;
import com.zcloud.domain.domain.model.ProjectTaskGroupUserE;
import com.zcloud.domain.dto.ProjectTaskDetailAddCmd;
import com.zcloud.domain.dto.ProjectTaskGroupUserAddCmd;
import com.zcloud.domain.persistence.dataobject.ProjectTaskDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskGroupUserDO;
import com.zcloud.domain.persistence.repository.ProjectTaskGroupUserRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:09
*/
@Component
@AllArgsConstructor
public class ProjectTaskGroupUserAddExe {
private final ProjectTaskGroupUserGateway projectTaskGroupUserGateway;
private final ProjectTaskGroupUserCoConvertor projectTaskGroupUserCoConvertor;
private final ProjectTaskGroupUserRepository projectTaskGroupUserRepository;
private final ProjectTaskRepository projectTaskRepository;
@Transactional(rollbackFor = Exception.class)
public boolean execute(ProjectTaskGroupUserAddCmd cmd) {
ProjectTaskGroupUserE projectTaskGroupUserE = new ProjectTaskGroupUserE();
BeanUtils.copyProperties(cmd, projectTaskGroupUserE);
boolean res = false;
try {
res = projectTaskGroupUserGateway.add(projectTaskGroupUserE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public void saveGroupUser(ProjectTaskDetailAddCmd cmd) {
List<ProjectTaskGroupUserAddCmd> projectTaskGroupUserAddCmdList = cmd.getProjectTaskGroupUserAddCmdList();
if(CollUtil.isEmpty(projectTaskGroupUserAddCmdList)){
throw new BizException("请选择领域组成员");
}
List<ProjectTaskGroupUserDO> projectTaskGroupUserDOList = projectTaskGroupUserCoConvertor.converCmdsToDOs(projectTaskGroupUserAddCmdList);
projectTaskGroupUserDOList.forEach(
info -> {
info.setProjectTaskGroupUserId(Tools.get32UUID());
info.setProjectTaskId(cmd.getProjectTaskId());
info.setDomainGroupId(cmd.getDomainGroupId());
info.setExecuteCorpinfoId(cmd.getExecuteCorpinfoId());
}
);
projectTaskGroupUserRepository.saveBatch(projectTaskGroupUserDOList);
ProjectTaskDO projectTaskDO = projectTaskRepository.getInfoByTaskId(cmd.getProjectTaskId());
if(projectTaskDO== null){
throw new BizException("课题任务不存在");
}
Integer code = projectTaskDO.getExecuteStatus();
if (new Date().compareTo(projectTaskDO.getExecutedStartDate()) >= 0) {
code = ProjectTaskExecuteStatusEnum.EXECUTING.getCode();
}else{
code = ProjectTaskExecuteStatusEnum.WAIT_PERFECT.getCode();
}
projectTaskRepository.updateExecuteStatusBatchById(code, Arrays.asList(projectTaskDO.getId()));
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.ProjectTaskGroupUserGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:09
*/
@Component
@AllArgsConstructor
public class ProjectTaskGroupUserRemoveExe {
private final ProjectTaskGroupUserGateway projectTaskGroupUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = projectTaskGroupUserGateway.deletedProjectTaskGroupUserById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = projectTaskGroupUserGateway.deletedProjectTaskGroupUserByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.ProjectTaskGroupUserGateway;
import com.zcloud.domain.domain.model.ProjectTaskGroupUserE;
import com.zcloud.domain.dto.ProjectTaskGroupUserUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:09
*/
@Component
@AllArgsConstructor
public class ProjectTaskGroupUserUpdateExe {
private final ProjectTaskGroupUserGateway projectTaskGroupUserGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(ProjectTaskGroupUserUpdateCmd projectTaskGroupUserUpdateCmd) {
ProjectTaskGroupUserE projectTaskGroupUserE = new ProjectTaskGroupUserE();
BeanUtils.copyProperties(projectTaskGroupUserUpdateCmd, projectTaskGroupUserE);
boolean res = projectTaskGroupUserGateway.update(projectTaskGroupUserE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.ProjectTaskInfoGateway;
import com.zcloud.domain.domain.model.ProjectTaskInfoE;
import com.zcloud.domain.dto.ProjectTaskInfoAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:29
*/
@Component
@AllArgsConstructor
public class ProjectTaskInfoAddExe {
private final ProjectTaskInfoGateway projectTaskInfoGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(ProjectTaskInfoAddCmd cmd) {
ProjectTaskInfoE projectTaskInfoE = new ProjectTaskInfoE();
BeanUtils.copyProperties(cmd, projectTaskInfoE);
boolean res = false;
try {
res = projectTaskInfoGateway.add(projectTaskInfoE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.ProjectTaskInfoGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:29
*/
@Component
@AllArgsConstructor
public class ProjectTaskInfoRemoveExe {
private final ProjectTaskInfoGateway projectTaskInfoGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = projectTaskInfoGateway.deletedProjectTaskInfoById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = projectTaskInfoGateway.deletedProjectTaskInfoByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.ProjectTaskInfoGateway;
import com.zcloud.domain.domain.model.ProjectTaskInfoE;
import com.zcloud.domain.dto.ProjectTaskInfoUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:30
*/
@Component
@AllArgsConstructor
public class ProjectTaskInfoUpdateExe {
private final ProjectTaskInfoGateway projectTaskInfoGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(ProjectTaskInfoUpdateCmd projectTaskInfoUpdateCmd) {
ProjectTaskInfoE projectTaskInfoE = new ProjectTaskInfoE();
BeanUtils.copyProperties(projectTaskInfoUpdateCmd, projectTaskInfoE);
boolean res = projectTaskInfoGateway.update(projectTaskInfoE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,51 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.enums.ProjectTaskExecuteStatusEnum;
import com.zcloud.domain.domain.gateway.ProjectTaskGateway;
import com.zcloud.domain.persistence.dataobject.ProjectTaskDO;
import com.zcloud.domain.persistence.repository.ProjectTaskRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:41
*/
@Component
@AllArgsConstructor
public class ProjectTaskRemoveExe {
private final ProjectTaskGateway projectTaskGateway;
private final ProjectTaskRepository projectTaskRepository;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
ProjectTaskDO info = projectTaskRepository.getById(id);
if (info == null) {
throw new BizException("数据不存在");
}
if(ProjectTaskExecuteStatusEnum.FINISHED.getCode().equals(info.getExecuteStatus())){
throw new BizException("已结束的课题不能删除");
}
boolean res = projectTaskGateway.deletedProjectTaskById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = projectTaskGateway.deletedProjectTaskByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,90 @@
package com.zcloud.domain.command;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.command.convertor.ProjectTaskScoreInfoCoConvertor;
import com.zcloud.domain.domain.enums.ProjectTaskExecuteStatusEnum;
import com.zcloud.domain.domain.gateway.ProjectTaskScoreInfoGateway;
import com.zcloud.domain.domain.model.ProjectTaskScoreInfoE;
import com.zcloud.domain.dto.ProjectTaskDetailAddCmd;
import com.zcloud.domain.dto.ProjectTaskGroupUserAddCmd;
import com.zcloud.domain.dto.ProjectTaskScoreInfoAddCmd;
import com.zcloud.domain.persistence.dataobject.ProjectTaskDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskGroupUserDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskScoreInfoDO;
import com.zcloud.domain.persistence.repository.ProjectTaskRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskScoreInfoRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:45
*/
@Component
@AllArgsConstructor
public class ProjectTaskScoreInfoAddExe {
private final ProjectTaskScoreInfoGateway projectTaskScoreInfoGateway;
private final ProjectTaskScoreInfoCoConvertor projectTaskScoreInfoCoConvertor;
private final ProjectTaskScoreInfoRepository projectTaskScoreInfoRepository;
private final ProjectTaskRepository projectTaskRepository;
@Transactional(rollbackFor = Exception.class)
public boolean execute(ProjectTaskScoreInfoAddCmd cmd) {
ProjectTaskScoreInfoE projectTaskScoreInfoE = new ProjectTaskScoreInfoE();
BeanUtils.copyProperties(cmd, projectTaskScoreInfoE);
boolean res = false;
try {
res = projectTaskScoreInfoGateway.add(projectTaskScoreInfoE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public void saveScoreUser(ProjectTaskDetailAddCmd cmd) {
List<ProjectTaskScoreInfoAddCmd> projectTaskScoreInfoAddCmdList = cmd.getProjectTaskScoreInfoAddCmdList();
if(CollUtil.isEmpty(projectTaskScoreInfoAddCmdList)){
throw new BizException("请选择评分组成员");
}
List<ProjectTaskScoreInfoDO> projectTaskScoreInfoDOList = projectTaskScoreInfoCoConvertor.converCmdsToDOs(projectTaskScoreInfoAddCmdList);
projectTaskScoreInfoDOList.forEach(
info -> {
info.setProjectTaskScoreInfoId(Tools.get32UUID());
info.setProjectTaskId(cmd.getProjectTaskId());
}
);
projectTaskScoreInfoRepository.saveBatch(projectTaskScoreInfoDOList);
ProjectTaskDO projectTaskDO = projectTaskRepository.getInfoByTaskId(cmd.getProjectTaskId());
if(projectTaskDO== null){
throw new BizException("课题任务不存在");
}
Integer code = projectTaskDO.getExecuteStatus();
if (new Date().compareTo(projectTaskDO.getExecutedStartDate()) >= 0) {
code = ProjectTaskExecuteStatusEnum.EXECUTING.getCode();
}else{
code = ProjectTaskExecuteStatusEnum.WAIT_PERFECT.getCode();
}
projectTaskRepository.updateExecuteStatusBatchById(code, Arrays.asList(projectTaskDO.getId()));
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.ProjectTaskScoreInfoGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:46
*/
@Component
@AllArgsConstructor
public class ProjectTaskScoreInfoRemoveExe {
private final ProjectTaskScoreInfoGateway projectTaskScoreInfoGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = projectTaskScoreInfoGateway.deletedProjectTaskScoreInfoById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = projectTaskScoreInfoGateway.deletedProjectTaskScoreInfoByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,70 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.enums.CommonFlagEnum;
import com.zcloud.domain.domain.gateway.ProjectTaskScoreInfoGateway;
import com.zcloud.domain.domain.model.ProjectTaskScoreInfoE;
import com.zcloud.domain.dto.ProjectTaskScoreInfoUpdateCmd;
import com.zcloud.domain.dto.ProjectTaskSetScoreCmd;
import com.zcloud.domain.persistence.dataobject.ProjectTaskScoreInfoDO;
import com.zcloud.domain.persistence.repository.ProjectTaskRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskScoreInfoRepository;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:46
*/
@Component
@AllArgsConstructor
public class ProjectTaskScoreInfoUpdateExe {
private final ProjectTaskScoreInfoGateway projectTaskScoreInfoGateway;
private final ProjectTaskScoreInfoRepository projectTaskScoreInfoRepository;
private final ProjectTaskRepository projectTaskRepository;
@Transactional(rollbackFor = Exception.class)
public void execute(ProjectTaskScoreInfoUpdateCmd projectTaskScoreInfoUpdateCmd) {
ProjectTaskScoreInfoE projectTaskScoreInfoE = new ProjectTaskScoreInfoE();
BeanUtils.copyProperties(projectTaskScoreInfoUpdateCmd, projectTaskScoreInfoE);
boolean res = projectTaskScoreInfoGateway.update(projectTaskScoreInfoE);
if (!res) {
throw new BizException("修改失败");
}
}
public void setScore(ProjectTaskSetScoreCmd projectTaskSetScoreCmd) {
ProjectTaskScoreInfoDO info = projectTaskScoreInfoRepository.getById(projectTaskSetScoreCmd.getId());
if(info == null){
throw new BizException("数据不存在");
}
ProjectTaskScoreInfoE projectTaskScoreInfoE = new ProjectTaskScoreInfoE();
BeanUtils.copyProperties(projectTaskSetScoreCmd, projectTaskScoreInfoE);
boolean res = projectTaskScoreInfoGateway.update(projectTaskScoreInfoE);
if (!res) {
throw new BizException("评分失败");
}
//判断是否所有人都评分完成,如果完成则修改任务状态为完成
List<ProjectTaskScoreInfoDO> listByTaskId = projectTaskScoreInfoRepository.getListByTaskId(info.getProjectTaskId());
if(listByTaskId.size()==listByTaskId.stream().filter(item -> item.getScore() != null).count()){
BigDecimal totalScore = listByTaskId.stream()
.map(ProjectTaskScoreInfoDO::getScore)
.reduce(BigDecimal.ZERO, BigDecimal::add);
// 计算平均分并保留两位小数
BigDecimal averageScore = totalScore.divide(new BigDecimal(listByTaskId.size()),2,RoundingMode.HALF_UP);
projectTaskRepository.updateScoreStatus(info.getProjectTaskId(), CommonFlagEnum.YES.getCode(),averageScore);
}
}
}

View File

@ -0,0 +1,170 @@
package com.zcloud.domain.command;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.command.convertor.ProjectTaskGroupUserCoConvertor;
import com.zcloud.domain.command.convertor.ProjectTaskInfoCoConvertor;
import com.zcloud.domain.command.convertor.ProjectTaskScoreInfoCoConvertor;
import com.zcloud.domain.domain.enums.CommonFlagEnum;
import com.zcloud.domain.domain.enums.ProjectTaskExecuteStatusEnum;
import com.zcloud.domain.domain.gateway.ProjectTaskGateway;
import com.zcloud.domain.domain.model.ProjectTaskE;
import com.zcloud.domain.dto.ProjectTaskGroupUserAddCmd;
import com.zcloud.domain.dto.ProjectTaskInfoAddCmd;
import com.zcloud.domain.dto.ProjectTaskScoreInfoAddCmd;
import com.zcloud.domain.dto.ProjectTaskUpdateCmd;
import com.zcloud.domain.persistence.dataobject.ProjectTaskDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskGroupUserDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskInfoDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskScoreInfoDO;
import com.zcloud.domain.persistence.repository.ProjectTaskGroupUserRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskInfoRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskScoreInfoRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:41
*/
@Component
@AllArgsConstructor
public class ProjectTaskUpdateExe {
private final ProjectTaskGateway projectTaskGateway;
private final ProjectTaskRepository projectTaskRepository;
private final ProjectTaskGroupUserCoConvertor projectTaskGroupUserCoConvertor;
private final ProjectTaskGroupUserRepository projectTaskGroupUserRepository;
private final ProjectTaskInfoCoConvertor projectTaskInfoCoConvertor;
private final ProjectTaskInfoRepository projectTaskInfoRepository;
private final ProjectTaskScoreInfoRepository projectTaskScoreInfoRepository;
private final ProjectTaskScoreInfoCoConvertor projectTaskScoreInfoCoConvertor;
@Transactional(rollbackFor = Exception.class)
public void execute(ProjectTaskUpdateCmd projectTaskUpdateCmd) {
ProjectTaskDO projectTaskDO = projectTaskRepository.getById(projectTaskUpdateCmd.getId());
if (projectTaskDO == null) {
throw new BizException("数据不存在");
}
if(ProjectTaskExecuteStatusEnum.FINISHED.getCode().equals(projectTaskDO.getExecuteStatus())){
throw new BizException("已结束的课题不能删除");
}
ProjectTaskE projectTaskE = new ProjectTaskE();
BeanUtils.copyProperties(projectTaskUpdateCmd, projectTaskE);
boolean res = projectTaskGateway.update(projectTaskE);
if (!res) {
throw new BizException("修改失败");
}
List<ProjectTaskInfoAddCmd> projectTaskInfoAddCmdList = projectTaskUpdateCmd.getProjectTaskInfoAddCmdList();
List<ProjectTaskGroupUserAddCmd> projectTaskGroupUserAddCmdList = projectTaskUpdateCmd.getProjectTaskGroupUserAddCmdList();
List<ProjectTaskScoreInfoAddCmd> projectTaskScoreInfoAddCmdList = projectTaskUpdateCmd.getProjectTaskScoreInfoAddCmdList();
if(CollUtil.isNotEmpty(projectTaskInfoAddCmdList)){
projectTaskInfoRepository.deleteByProjectTaskId(projectTaskDO.getProjectTaskId());
List<ProjectTaskInfoDO> projectTaskInfoDOList =projectTaskInfoCoConvertor.converCmdsToDOs(projectTaskInfoAddCmdList);
projectTaskInfoDOList.forEach(
info -> {
info.setProjectTaskId(projectTaskDO.getProjectTaskId());
info.setProjectTaskInfoId(Tools.get32UUID());
}
);
projectTaskInfoRepository.saveBatch(projectTaskInfoDOList);
}
if(CollUtil.isNotEmpty(projectTaskGroupUserAddCmdList)){
projectTaskGroupUserRepository.deleteByProjectTaskId(projectTaskDO.getProjectTaskId());
List<ProjectTaskGroupUserDO> projectTaskGroupUserDOList =projectTaskGroupUserCoConvertor.converCmdsToDOs(projectTaskGroupUserAddCmdList);
projectTaskGroupUserDOList.forEach(
info -> {
info.setProjectTaskId(projectTaskDO.getProjectTaskId());
info.setExecuteCorpinfoId(projectTaskE.getExecuteCorpinfoId());
info.setDomainGroupId(projectTaskE.getDomainGroupId());
info.setProjectTaskGroupUserId(Tools.get32UUID());
}
);
projectTaskGroupUserRepository.saveBatch(projectTaskGroupUserDOList);
}
//新增领域组人员信息
if(CollUtil.isNotEmpty(projectTaskScoreInfoAddCmdList)){
projectTaskScoreInfoRepository.deleteByProjectTaskId(projectTaskDO.getProjectTaskId());
//新增评审人员信息
List<ProjectTaskScoreInfoDO> projectTaskScoreInfoDOList = projectTaskScoreInfoCoConvertor.converCmdsToDOs(projectTaskScoreInfoAddCmdList);
projectTaskScoreInfoDOList.forEach(
info -> {
info.setProjectTaskId(projectTaskDO.getProjectTaskId());
info.setProjectTaskScoreInfoId(Tools.get32UUID());
}
);
projectTaskScoreInfoRepository.saveBatch(projectTaskScoreInfoDOList);
}
//修改状态
if (CollUtil.isNotEmpty(projectTaskGroupUserAddCmdList) && CollUtil.isNotEmpty(projectTaskScoreInfoAddCmdList)) {
// 两个列表都不为空设置为WAIT_PERFECT状态
//如果当前时间大于开始时间,状态是开始状态
if (projectTaskE.getExecutedStartDate().before(new Date())) {
projectTaskE.setExecuteStatus(ProjectTaskExecuteStatusEnum.EXECUTING.getCode());
}else{
projectTaskE.setExecuteStatus(ProjectTaskExecuteStatusEnum.WAIT_PERFECT.getCode());
}
} else if (CollUtil.isNotEmpty(projectTaskGroupUserAddCmdList) && CollUtil.isEmpty(projectTaskScoreInfoAddCmdList)) {
// 只有group user列表不为空等待评分设置
projectTaskE.setExecuteStatus(ProjectTaskExecuteStatusEnum.SCORE_WAIT_SET.getCode());
} else if (CollUtil.isEmpty(projectTaskGroupUserAddCmdList) && CollUtil.isNotEmpty(projectTaskScoreInfoAddCmdList)) {
// 只有score info列表不为空等待项目组设置
projectTaskE.setExecuteStatus(ProjectTaskExecuteStatusEnum.PROJECT_GROUP_WAIT_SET.getCode());
}
projectTaskGateway.update(projectTaskE);
}
public void updatExecuteStatusJob() {
/**
* 1.
* 2.
*/
List<ProjectTaskDO> projectTaskDOList =projectTaskRepository.getWaitPerfectList();
if(CollUtil.isNotEmpty(projectTaskDOList)){
projectTaskDOList.forEach(info->{
info.setExecuteStatus(ProjectTaskExecuteStatusEnum.EXECUTING.getCode());
});
//获取id list
List<Long> idList = projectTaskDOList.stream().map(ProjectTaskDO::getId).collect(Collectors.toList());
projectTaskRepository.updateExecuteStatusBatchById(ProjectTaskExecuteStatusEnum.EXECUTING.getCode(),idList);
}
//评分状态
List<ProjectTaskDO> projectTaskDOExecutingList =projectTaskRepository.getExecutingList();
if(CollUtil.isNotEmpty(projectTaskDOExecutingList)){
projectTaskDOExecutingList.forEach(info->{
info.setExecuteStatus(ProjectTaskExecuteStatusEnum.FINISHED.getCode());
});
List<Long> idFinishedList = projectTaskDOExecutingList.stream().map(ProjectTaskDO::getId).collect(Collectors.toList());
projectTaskRepository.updateExecuteStatusBatchById(ProjectTaskExecuteStatusEnum.FINISHED.getCode(),idFinishedList);
}
}
}

View File

@ -1,31 +0,0 @@
package com.zcloud.domain.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.domain.domain.gateway.RiskPointGateway;
import com.zcloud.domain.domain.model.RiskPointE;
import com.zcloud.domain.dto.RiskPointUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
*
*
* @author lin
*/
@Component
@AllArgsConstructor
public class RiskPointUpdateExe {
private final RiskPointGateway riskPointGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(RiskPointUpdateCmd riskPointUpdateCmd) {
RiskPointE riskPointE = new RiskPointE();
BeanUtils.copyProperties(riskPointUpdateCmd, riskPointE);
boolean res = riskPointGateway.update(riskPointE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.domain.command.convertor;
import com.zcloud.domain.dto.clientobject.DomainDepartmentCO;
import com.zcloud.domain.dto.clientobject.DomainDepartmentListCO;
import com.zcloud.domain.persistence.dataobject.DomainDepartmentDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:28:51
*/
@Mapper(componentModel = "spring")
public interface DomainDepartmentCoConvertor {
/**
* @param domainDepartmentDOs
* @return
*/
List<DomainDepartmentCO> converDOsToCOs(List<DomainDepartmentDO> domainDepartmentDOs);
List<DomainDepartmentListCO> converDOsToListCOs(List<DomainDepartmentDO> data);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.domain.command.convertor;
import com.zcloud.domain.dto.DomainDepartmentUserAddCmd;
import com.zcloud.domain.dto.clientobject.DomainDepartmentUserCO;
import com.zcloud.domain.persistence.dataobject.DomainDepartmentUserDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
@Mapper(componentModel = "spring")
public interface DomainDepartmentUserCoConvertor {
/**
* @param domainDepartmentUserDOs
* @return
*/
List<DomainDepartmentUserCO> converDOsToCOs(List<DomainDepartmentUserDO> domainDepartmentUserDOs);
List<DomainDepartmentUserDO> converCmdsToDOs(List<DomainDepartmentUserAddCmd> domainDepartmentUserAddCmdList);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.domain.command.convertor;
import com.zcloud.domain.dto.clientobject.DomainGroupCO;
import com.zcloud.domain.dto.clientobject.DomainGroupInfoCO;
import com.zcloud.domain.persistence.dataobject.DomainGroupDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:27
*/
@Mapper(componentModel = "spring")
public interface DomainGroupCoConvertor {
/**
* @param domainGroupDOs
* @return
*/
List<DomainGroupCO> converDOsToCOs(List<DomainGroupDO> domainGroupDOs);
DomainGroupInfoCO converDOToInfoCO(DomainGroupDO domainGroupDO);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.domain.command.convertor;
import com.zcloud.domain.dto.DomainGroupUserAddCmd;
import com.zcloud.domain.dto.clientobject.DomainGroupUserCO;
import com.zcloud.domain.persistence.dataobject.DomainGroupUserDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:42
*/
@Mapper(componentModel = "spring")
public interface DomainGroupUserCoConvertor {
/**
* @param domainGroupUserDOs
* @return
*/
List<DomainGroupUserCO> converDOsToCOs(List<DomainGroupUserDO> domainGroupUserDOs);
List<DomainGroupUserDO> converCmdsToDOs(List<DomainGroupUserAddCmd> domainGroupUserAddCmdList);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.domain.command.convertor;
import com.zcloud.domain.dto.clientobject.ProjectTaskCO;
import com.zcloud.domain.dto.clientobject.ProjectTaskDetailsCO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:41
*/
@Mapper(componentModel = "spring")
public interface ProjectTaskCoConvertor {
/**
* @param projectTaskDOs
* @return
*/
List<ProjectTaskCO> converDOsToCOs(List<ProjectTaskDO> projectTaskDOs);
ProjectTaskDetailsCO converDOToDetailsCO(ProjectTaskDO projectTaskDO);
}

View File

@ -0,0 +1,29 @@
package com.zcloud.domain.command.convertor;
import com.zcloud.domain.domain.model.ProjectTaskGroupUserE;
import com.zcloud.domain.dto.ProjectTaskGroupUserAddCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskGroupUserCO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskGroupUserDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:09
*/
@Mapper(componentModel = "spring")
public interface ProjectTaskGroupUserCoConvertor {
/**
* @param projectTaskGroupUserDOs
* @return
*/
List<ProjectTaskGroupUserCO> converDOsToCOs(List<ProjectTaskGroupUserDO> projectTaskGroupUserDOs);
List<ProjectTaskGroupUserDO> converCmdsToDOs(List<ProjectTaskGroupUserAddCmd> projectTaskGroupUserAddCmdList);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.domain.command.convertor;
import com.zcloud.domain.dto.ProjectTaskInfoAddCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskInfoCO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskInfoDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:29
*/
@Mapper(componentModel = "spring")
public interface ProjectTaskInfoCoConvertor {
/**
* @param projectTaskInfoDOs
* @return
*/
List<ProjectTaskInfoCO> converDOsToCOs(List<ProjectTaskInfoDO> projectTaskInfoDOs);
List<ProjectTaskInfoDO> converCmdsToDOs(List<ProjectTaskInfoAddCmd> projectTaskInfoAddCmdList);
}

View File

@ -0,0 +1,28 @@
package com.zcloud.domain.command.convertor;
import com.zcloud.domain.dto.ProjectTaskScoreInfoAddCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskScoreInfoCO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskScoreInfoDO;
import org.mapstruct.Mapper;
import java.util.Collection;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:45
*/
@Mapper(componentModel = "spring")
public interface ProjectTaskScoreInfoCoConvertor {
/**
* @param projectTaskScoreInfoDOs
* @return
*/
List<ProjectTaskScoreInfoCO> converDOsToCOs(List<ProjectTaskScoreInfoDO> projectTaskScoreInfoDOs);
List<ProjectTaskScoreInfoDO> converCmdsToDOs(List<ProjectTaskScoreInfoAddCmd> projectTaskScoreInfoAddCmdList);
}

View File

@ -1,16 +0,0 @@
package com.zcloud.domain.command.convertor;
import com.zcloud.domain.dto.clientobject.RiskPointCo;
import com.zcloud.domain.persistence.dataobject.RiskPointDO;
import org.mapstruct.Mapper;
import java.util.List;
@Mapper(componentModel = "spring")
public interface RiskPointCoConvertor {
/**
* @param riskPointE
* @return
*/
List<RiskPointCo> converDOsToCOs(List<RiskPointDO> riskPointE);
}

View File

@ -0,0 +1,73 @@
package com.zcloud.domain.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.domain.command.convertor.DomainDepartmentCoConvertor;
import com.zcloud.domain.command.convertor.DomainDepartmentUserCoConvertor;
import com.zcloud.domain.dto.DomainDepartmentPageQry;
import com.zcloud.domain.dto.clientobject.DomainDepartmentCO;
import com.zcloud.domain.dto.clientobject.DomainDepartmentListCO;
import com.zcloud.domain.dto.clientobject.DomainDepartmentUserCO;
import com.zcloud.domain.persistence.dataobject.DomainDepartmentDO;
import com.zcloud.domain.persistence.dataobject.DomainDepartmentUserDO;
import com.zcloud.domain.persistence.repository.DomainDepartmentRepository;
import com.zcloud.domain.persistence.repository.DomainDepartmentUserRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:28:51
*/
@Component
@AllArgsConstructor
public class DomainDepartmentQueryExe {
private final DomainDepartmentRepository domainDepartmentRepository;
private final DomainDepartmentCoConvertor domainDepartmentCoConvertor;
private final DomainDepartmentUserRepository domainDepartmentUserRepository;
private final DomainDepartmentUserCoConvertor domainDepartmentUserCoConvertor;
/**
*
*
* @param domainDepartmentPageQry
* @return
*/
public PageResponse<DomainDepartmentListCO> execute(DomainDepartmentPageQry domainDepartmentPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(domainDepartmentPageQry);
PageResponse<DomainDepartmentDO> pageResponse = domainDepartmentRepository.listPage(params);
List<DomainDepartmentListCO> examCenterCOS = domainDepartmentCoConvertor.converDOsToListCOs(pageResponse.getData());
//补充数量
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public DomainDepartmentCO getInfoById(Long id) {
DomainDepartmentDO domainDepartmentDO =domainDepartmentRepository.getInfoById(id);
if(domainDepartmentDO == null){
return null;
}
DomainDepartmentCO domainDepartmentCO = new DomainDepartmentCO();
BeanUtils.copyProperties(domainDepartmentDO, domainDepartmentCO);
//赋值 用户信息
List<DomainDepartmentUserDO> domainDepartmentUserDOList =domainDepartmentUserRepository.getListByDomainDepartmentId(domainDepartmentDO.getDomainDepartmentId());
List<DomainDepartmentUserCO> domainDepartmentUserCOList = domainDepartmentUserCoConvertor.converDOsToCOs(domainDepartmentUserDOList);
domainDepartmentCO.setDomainDepartmentUserList(domainDepartmentUserCOList);
return domainDepartmentCO;
}
public List<DomainDepartmentCO> listAll() {
List<DomainDepartmentDO> domainDepartmentDOList =domainDepartmentRepository.listAll();
List<DomainDepartmentCO> domainDepartmentCOList = domainDepartmentCoConvertor.converDOsToCOs(domainDepartmentDOList);
return domainDepartmentCOList;
}
}

View File

@ -0,0 +1,48 @@
package com.zcloud.domain.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.domain.command.convertor.DomainDepartmentUserCoConvertor;
import com.zcloud.domain.dto.DomainDepartmentUserPageQry;
import com.zcloud.domain.dto.clientobject.DomainDepartmentUserCO;
import com.zcloud.domain.persistence.dataobject.DomainDepartmentUserDO;
import com.zcloud.domain.persistence.repository.DomainDepartmentUserRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
@Component
@AllArgsConstructor
public class DomainDepartmentUserQueryExe {
private final DomainDepartmentUserRepository domainDepartmentUserRepository;
private final DomainDepartmentUserCoConvertor domainDepartmentUserCoConvertor;
/**
*
*
* @param domainDepartmentUserPageQry
* @return
*/
public PageResponse<DomainDepartmentUserCO> execute(DomainDepartmentUserPageQry domainDepartmentUserPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(domainDepartmentUserPageQry);
PageResponse<DomainDepartmentUserDO> pageResponse = domainDepartmentUserRepository.listPage(params);
List<DomainDepartmentUserCO> examCenterCOS = domainDepartmentUserCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public List<DomainDepartmentUserCO> listAll(DomainDepartmentUserPageQry qry) {
List<DomainDepartmentUserDO> listByDomainDepartmentId = domainDepartmentUserRepository.getListByDomainDepartmentId(qry.getDomainDepartmentId());
return domainDepartmentUserCoConvertor.converDOsToCOs(listByDomainDepartmentId);
}
}

View File

@ -0,0 +1,70 @@
package com.zcloud.domain.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.domain.command.convertor.DomainGroupCoConvertor;
import com.zcloud.domain.command.convertor.DomainGroupUserCoConvertor;
import com.zcloud.domain.dto.DomainGroupPageQry;
import com.zcloud.domain.dto.DomainGroupQry;
import com.zcloud.domain.dto.clientobject.DomainGroupCO;
import com.zcloud.domain.dto.clientobject.DomainGroupInfoCO;
import com.zcloud.domain.dto.clientobject.DomainGroupUserCO;
import com.zcloud.domain.persistence.dataobject.DomainGroupDO;
import com.zcloud.domain.persistence.dataobject.DomainGroupUserDO;
import com.zcloud.domain.persistence.repository.DomainGroupRepository;
import com.zcloud.domain.persistence.repository.DomainGroupUserRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:27
*/
@Component
@AllArgsConstructor
public class DomainGroupQueryExe {
private final DomainGroupRepository domainGroupRepository;
private final DomainGroupCoConvertor domainGroupCoConvertor;
private final DomainGroupUserRepository domainGroupUserRepository;
private final DomainGroupUserCoConvertor domainGroupUserCoConvertor;
/**
*
*
* @param domainGroupPageQry
* @return
*/
public PageResponse<DomainGroupCO> execute(DomainGroupPageQry domainGroupPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(domainGroupPageQry);
PageResponse<DomainGroupDO> pageResponse = domainGroupRepository.listPage(params);
List<DomainGroupCO> examCenterCOS = domainGroupCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public DomainGroupInfoCO getInfoById(Long id) {
DomainGroupDO domainGroupDO = domainGroupRepository.getInfoById(id);
if(domainGroupDO == null){
return null;
}
DomainGroupInfoCO domainGroupInfoCO =domainGroupCoConvertor.converDOToInfoCO(domainGroupDO);
//用户信息
List<DomainGroupUserDO> domainGroupUserDOList =domainGroupUserRepository.getListByGroupId(domainGroupInfoCO.getDomainGroupId());
List<DomainGroupUserCO> domainGroupUserCOS = domainGroupUserCoConvertor.converDOsToCOs(domainGroupUserDOList);
domainGroupInfoCO.setDomainGroupUserList(domainGroupUserCOS);
return domainGroupInfoCO;
}
public List<DomainGroupCO> listAll(DomainGroupQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
List<DomainGroupDO> response = domainGroupRepository.listAll(params);
List<DomainGroupCO> examCenterCOS = domainGroupCoConvertor.converDOsToCOs(response);
return examCenterCOS;
}
}

View File

@ -0,0 +1,47 @@
package com.zcloud.domain.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.domain.command.convertor.DomainGroupUserCoConvertor;
import com.zcloud.domain.dto.DomainGroupUserPageQry;
import com.zcloud.domain.dto.clientobject.DomainGroupUserCO;
import com.zcloud.domain.persistence.dataobject.DomainGroupUserDO;
import com.zcloud.domain.persistence.repository.DomainGroupUserRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:43
*/
@Component
@AllArgsConstructor
public class DomainGroupUserQueryExe {
private final DomainGroupUserRepository domainGroupUserRepository;
private final DomainGroupUserCoConvertor domainGroupUserCoConvertor;
/**
*
*
* @param domainGroupUserPageQry
* @return
*/
public PageResponse<DomainGroupUserCO> execute(DomainGroupUserPageQry domainGroupUserPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(domainGroupUserPageQry);
PageResponse<DomainGroupUserDO> pageResponse = domainGroupUserRepository.listPage(params);
List<DomainGroupUserCO> examCenterCOS = domainGroupUserCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public List<DomainGroupUserCO> listAll(DomainGroupUserPageQry qry) {
List<DomainGroupUserDO> listByGroupId = domainGroupUserRepository.getListByGroupId(qry.getDomainGroupId());
return domainGroupUserCoConvertor.converDOsToCOs(listByGroupId);
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.domain.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.domain.command.convertor.ProjectTaskGroupUserCoConvertor;
import com.zcloud.domain.dto.ProjectTaskGroupUserPageQry;
import com.zcloud.domain.dto.clientobject.ProjectTaskGroupUserCO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskGroupUserDO;
import com.zcloud.domain.persistence.repository.ProjectTaskGroupUserRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:09
*/
@Component
@AllArgsConstructor
public class ProjectTaskGroupUserQueryExe {
private final ProjectTaskGroupUserRepository projectTaskGroupUserRepository;
private final ProjectTaskGroupUserCoConvertor projectTaskGroupUserCoConvertor;
/**
*
*
* @param projectTaskGroupUserPageQry
* @return
*/
public PageResponse<ProjectTaskGroupUserCO> execute(ProjectTaskGroupUserPageQry projectTaskGroupUserPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(projectTaskGroupUserPageQry);
PageResponse<ProjectTaskGroupUserDO> pageResponse = projectTaskGroupUserRepository.listPage(params);
List<ProjectTaskGroupUserCO> examCenterCOS = projectTaskGroupUserCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.domain.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.domain.command.convertor.ProjectTaskInfoCoConvertor;
import com.zcloud.domain.dto.ProjectTaskInfoPageQry;
import com.zcloud.domain.dto.clientobject.ProjectTaskInfoCO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskInfoDO;
import com.zcloud.domain.persistence.repository.ProjectTaskInfoRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:29
*/
@Component
@AllArgsConstructor
public class ProjectTaskInfoQueryExe {
private final ProjectTaskInfoRepository projectTaskInfoRepository;
private final ProjectTaskInfoCoConvertor projectTaskInfoCoConvertor;
/**
*
*
* @param projectTaskInfoPageQry
* @return
*/
public PageResponse<ProjectTaskInfoCO> execute(ProjectTaskInfoPageQry projectTaskInfoPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(projectTaskInfoPageQry);
PageResponse<ProjectTaskInfoDO> pageResponse = projectTaskInfoRepository.listPage(params);
List<ProjectTaskInfoCO> examCenterCOS = projectTaskInfoCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,102 @@
package com.zcloud.domain.command.query;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.PageResponse;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.domain.command.convertor.ProjectTaskCoConvertor;
import com.zcloud.domain.command.convertor.ProjectTaskGroupUserCoConvertor;
import com.zcloud.domain.command.convertor.ProjectTaskInfoCoConvertor;
import com.zcloud.domain.command.convertor.ProjectTaskScoreInfoCoConvertor;
import com.zcloud.domain.domain.model.CorpInfoE;
import com.zcloud.domain.dto.ProjectTaskPageQry;
import com.zcloud.domain.dto.clientobject.*;
import com.zcloud.domain.persistence.dataobject.ProjectTaskDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskGroupUserDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskInfoDO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskScoreInfoDO;
import com.zcloud.domain.persistence.repository.ProjectTaskGroupUserRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskInfoRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskRepository;
import com.zcloud.domain.persistence.repository.ProjectTaskScoreInfoRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:41
*/
@Component
@AllArgsConstructor
public class ProjectTaskQueryExe {
private final ProjectTaskRepository projectTaskRepository;
private final ProjectTaskCoConvertor projectTaskCoConvertor;
private final ProjectTaskInfoRepository projectTaskInfoRepository;
private final ProjectTaskInfoCoConvertor projectTaskInfoCoConvertor;
private final ProjectTaskScoreInfoRepository projectTaskScoreInfoRepository;
private final ProjectTaskScoreInfoCoConvertor projectTaskScoreInfoCoConvertor;
private final ProjectTaskGroupUserRepository projectTaskGroupUserRepository;
private final ProjectTaskGroupUserCoConvertor projectTaskGroupUserCoConvertor;
/**
*
*
* @param projectTaskPageQry
* @return
*/
public PageResponse<ProjectTaskCO> execute(ProjectTaskPageQry projectTaskPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(projectTaskPageQry);
PageResponse<ProjectTaskDO> pageResponse = projectTaskRepository.listPage(params);
List<ProjectTaskCO> examCenterCOS = projectTaskCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public ProjectTaskDetailsCO getInfoById(Long id) {
ProjectTaskDO projectTaskDO = projectTaskRepository.getInfoById(id);
if (projectTaskDO == null){
return null;
}
ProjectTaskDetailsCO projectTaskDetailsCO = projectTaskCoConvertor.converDOToDetailsCO(projectTaskDO);
//查询课题信息
List<ProjectTaskInfoDO> projectTaskInfoDOList =projectTaskInfoRepository.getListByTaskId(projectTaskDetailsCO.getProjectTaskId());
if(CollUtil.isNotEmpty(projectTaskInfoDOList)){
List<ProjectTaskInfoCO> projectTaskInfoCOS = projectTaskInfoCoConvertor.converDOsToCOs(projectTaskInfoDOList);
projectTaskDetailsCO.setProjectTaskInfoCOList(projectTaskInfoCOS);
}
//课题领域组人员信息
List<ProjectTaskGroupUserDO> projectTaskGroupUserDOList =projectTaskGroupUserRepository.getListByTaskId(projectTaskDetailsCO.getProjectTaskId());
if(CollUtil.isNotEmpty(projectTaskGroupUserDOList)){
List<ProjectTaskGroupUserCO> projectTaskGroupUserCOS = projectTaskGroupUserCoConvertor.converDOsToCOs(projectTaskGroupUserDOList);
projectTaskDetailsCO.setProjectTaskGroupUserCOList(projectTaskGroupUserCOS);
}
//查询课题评审人员信息
List<ProjectTaskScoreInfoDO> projectTaskScoreInfoDOList =projectTaskScoreInfoRepository.getListByTaskId(projectTaskDetailsCO.getProjectTaskId());
if(CollUtil.isNotEmpty(projectTaskScoreInfoDOList)){
List<ProjectTaskScoreInfoCO> projectTaskScoreInfoCOS = projectTaskScoreInfoCoConvertor.converDOsToCOs(projectTaskScoreInfoDOList);
projectTaskScoreInfoCOS.forEach(projectTaskScoreInfoCO -> {
if(projectTaskScoreInfoCO.getScore()!=null){
projectTaskScoreInfoCO.setIsScore(true);
}else{
projectTaskScoreInfoCO.setIsScore(false);
}
//判断不是企业,并且不是自己
if(!CorpInfoE.isCorp() && !AuthContext.getUserId().equals(projectTaskScoreInfoCO.getUserId())) {
projectTaskScoreInfoCO.setScore(null);
}
});
projectTaskDetailsCO.setProjectTaskScoreInfoCOList(projectTaskScoreInfoCOS);
}
return projectTaskDetailsCO;
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.domain.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.domain.command.convertor.ProjectTaskScoreInfoCoConvertor;
import com.zcloud.domain.dto.ProjectTaskScoreInfoPageQry;
import com.zcloud.domain.dto.clientobject.ProjectTaskScoreInfoCO;
import com.zcloud.domain.persistence.dataobject.ProjectTaskScoreInfoDO;
import com.zcloud.domain.persistence.repository.ProjectTaskScoreInfoRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:46
*/
@Component
@AllArgsConstructor
public class ProjectTaskScoreInfoQueryExe {
private final ProjectTaskScoreInfoRepository projectTaskScoreInfoRepository;
private final ProjectTaskScoreInfoCoConvertor projectTaskScoreInfoCoConvertor;
/**
*
*
* @param projectTaskScoreInfoPageQry
* @return
*/
public PageResponse<ProjectTaskScoreInfoCO> execute(ProjectTaskScoreInfoPageQry projectTaskScoreInfoPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(projectTaskScoreInfoPageQry);
PageResponse<ProjectTaskScoreInfoDO> pageResponse = projectTaskScoreInfoRepository.listPage(params);
List<ProjectTaskScoreInfoCO> examCenterCOS = projectTaskScoreInfoCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -1,36 +0,0 @@
package com.zcloud.domain.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.domain.command.convertor.RiskPointCoConvertor;
import com.zcloud.domain.dto.RiskPointPageQry;
import com.zcloud.domain.dto.clientobject.RiskPointCo;
import com.zcloud.domain.persistence.dataobject.RiskPointDO;
import com.zcloud.domain.persistence.repository.RiskPointRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
/**
*
*
* @author lin
*/
@Component
@AllArgsConstructor
public class RiskPointQueryExe {
private final RiskPointRepository riskPointRepository;
private final RiskPointCoConvertor riskPointCoConvertor;
/**
*
*
* @param riskPointPageQry
* @return
*/
public PageResponse<RiskPointCo> execute(RiskPointPageQry riskPointPageQry) {
PageResponse<RiskPointDO> pageResponse = riskPointRepository.listRiskPointPage(riskPointPageQry.toHashMap());
List<RiskPointCo> examCenterCOS = riskPointCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,73 @@
package com.zcloud.domain.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.DomainDepartmentServiceI;
import com.zcloud.domain.command.DomainDepartmentAddExe;
import com.zcloud.domain.command.DomainDepartmentRemoveExe;
import com.zcloud.domain.command.DomainDepartmentUpdateExe;
import com.zcloud.domain.command.query.DomainDepartmentQueryExe;
import com.zcloud.domain.dto.DomainDepartmentAddCmd;
import com.zcloud.domain.dto.DomainDepartmentPageQry;
import com.zcloud.domain.dto.DomainDepartmentUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainDepartmentCO;
import com.zcloud.domain.dto.clientobject.DomainDepartmentListCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:28:52
*/
@Service
@AllArgsConstructor
public class DomainDepartmentServiceImpl implements DomainDepartmentServiceI {
private final DomainDepartmentAddExe domainDepartmentAddExe;
private final DomainDepartmentUpdateExe domainDepartmentUpdateExe;
private final DomainDepartmentRemoveExe domainDepartmentRemoveExe;
private final DomainDepartmentQueryExe domainDepartmentQueryExe;
@Override
public PageResponse<DomainDepartmentListCO> listPage(DomainDepartmentPageQry qry) {
return domainDepartmentQueryExe.execute(qry);
}
@Override
public SingleResponse add(DomainDepartmentAddCmd cmd) {
domainDepartmentAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(DomainDepartmentUpdateCmd domainDepartmentUpdateCmd) {
domainDepartmentUpdateExe.execute(domainDepartmentUpdateCmd);
}
@Override
public void remove(Long id) {
domainDepartmentRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
domainDepartmentRemoveExe.execute(ids);
}
@Override
public DomainDepartmentCO getInfoById(Long id) {
return domainDepartmentQueryExe.getInfoById(id);
}
@Override
public List<DomainDepartmentCO> listAll() {
return domainDepartmentQueryExe.listAll();
}
}

View File

@ -0,0 +1,66 @@
package com.zcloud.domain.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.DomainDepartmentUserServiceI;
import com.zcloud.domain.command.DomainDepartmentUserAddExe;
import com.zcloud.domain.command.DomainDepartmentUserRemoveExe;
import com.zcloud.domain.command.DomainDepartmentUserUpdateExe;
import com.zcloud.domain.command.query.DomainDepartmentUserQueryExe;
import com.zcloud.domain.dto.DomainDepartmentUserAddCmd;
import com.zcloud.domain.dto.DomainDepartmentUserPageQry;
import com.zcloud.domain.dto.DomainDepartmentUserUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainDepartmentUserCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
@Service
@AllArgsConstructor
public class DomainDepartmentUserServiceImpl implements DomainDepartmentUserServiceI {
private final DomainDepartmentUserAddExe domainDepartmentUserAddExe;
private final DomainDepartmentUserUpdateExe domainDepartmentUserUpdateExe;
private final DomainDepartmentUserRemoveExe domainDepartmentUserRemoveExe;
private final DomainDepartmentUserQueryExe domainDepartmentUserQueryExe;
@Override
public PageResponse<DomainDepartmentUserCO> listPage(DomainDepartmentUserPageQry qry) {
return domainDepartmentUserQueryExe.execute(qry);
}
@Override
public SingleResponse add(DomainDepartmentUserAddCmd cmd) {
domainDepartmentUserAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(DomainDepartmentUserUpdateCmd domainDepartmentUserUpdateCmd) {
domainDepartmentUserUpdateExe.execute(domainDepartmentUserUpdateCmd);
}
@Override
public void remove(Long id) {
domainDepartmentUserRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
domainDepartmentUserRemoveExe.execute(ids);
}
@Override
public List<DomainDepartmentUserCO> listAll(DomainDepartmentUserPageQry qry) {
return domainDepartmentUserQueryExe.listAll(qry);
}
}

View File

@ -0,0 +1,73 @@
package com.zcloud.domain.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.DomainGroupServiceI;
import com.zcloud.domain.command.DomainGroupAddExe;
import com.zcloud.domain.command.DomainGroupRemoveExe;
import com.zcloud.domain.command.DomainGroupUpdateExe;
import com.zcloud.domain.command.query.DomainGroupQueryExe;
import com.zcloud.domain.dto.DomainGroupAddCmd;
import com.zcloud.domain.dto.DomainGroupPageQry;
import com.zcloud.domain.dto.DomainGroupQry;
import com.zcloud.domain.dto.DomainGroupUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainGroupCO;
import com.zcloud.domain.dto.clientobject.DomainGroupInfoCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:28
*/
@Service
@AllArgsConstructor
public class DomainGroupServiceImpl implements DomainGroupServiceI {
private final DomainGroupAddExe domainGroupAddExe;
private final DomainGroupUpdateExe domainGroupUpdateExe;
private final DomainGroupRemoveExe domainGroupRemoveExe;
private final DomainGroupQueryExe domainGroupQueryExe;
@Override
public PageResponse<DomainGroupCO> listPage(DomainGroupPageQry qry) {
return domainGroupQueryExe.execute(qry);
}
@Override
public SingleResponse add(DomainGroupAddCmd cmd) {
domainGroupAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(DomainGroupUpdateCmd domainGroupUpdateCmd) {
domainGroupUpdateExe.execute(domainGroupUpdateCmd);
}
@Override
public void remove(Long id) {
domainGroupRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
domainGroupRemoveExe.execute(ids);
}
@Override
public DomainGroupInfoCO getInfoById(Long id) {
return domainGroupQueryExe.getInfoById(id);
}
@Override
public List<DomainGroupCO> listAll(DomainGroupQry qry) {
return domainGroupQueryExe.listAll(qry);
}
}

View File

@ -0,0 +1,67 @@
package com.zcloud.domain.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.DomainGroupUserServiceI;
import com.zcloud.domain.command.DomainGroupUserAddExe;
import com.zcloud.domain.command.DomainGroupUserRemoveExe;
import com.zcloud.domain.command.DomainGroupUserUpdateExe;
import com.zcloud.domain.command.query.DomainGroupUserQueryExe;
import com.zcloud.domain.dto.DomainGroupUserAddCmd;
import com.zcloud.domain.dto.DomainGroupUserPageQry;
import com.zcloud.domain.dto.DomainGroupUserUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainGroupUserCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:29:43
*/
@Service
@AllArgsConstructor
public class DomainGroupUserServiceImpl implements DomainGroupUserServiceI {
private final DomainGroupUserAddExe domainGroupUserAddExe;
private final DomainGroupUserUpdateExe domainGroupUserUpdateExe;
private final DomainGroupUserRemoveExe domainGroupUserRemoveExe;
private final DomainGroupUserQueryExe domainGroupUserQueryExe;
@Override
public PageResponse<DomainGroupUserCO> listPage(DomainGroupUserPageQry qry) {
return domainGroupUserQueryExe.execute(qry);
}
@Override
public SingleResponse add(DomainGroupUserAddCmd cmd) {
domainGroupUserAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(DomainGroupUserUpdateCmd domainGroupUserUpdateCmd) {
domainGroupUserUpdateExe.execute(domainGroupUserUpdateCmd);
}
@Override
public void remove(Long id) {
domainGroupUserRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
domainGroupUserRemoveExe.execute(ids);
}
@Override
public List<DomainGroupUserCO> listAll(DomainGroupUserPageQry qry) {
return domainGroupUserQueryExe.listAll(qry);
}
}

View File

@ -0,0 +1,66 @@
package com.zcloud.domain.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.ProjectTaskGroupUserServiceI;
import com.zcloud.domain.command.ProjectTaskGroupUserAddExe;
import com.zcloud.domain.command.ProjectTaskGroupUserRemoveExe;
import com.zcloud.domain.command.ProjectTaskGroupUserUpdateExe;
import com.zcloud.domain.command.query.ProjectTaskGroupUserQueryExe;
import com.zcloud.domain.dto.ProjectTaskDetailAddCmd;
import com.zcloud.domain.dto.ProjectTaskGroupUserAddCmd;
import com.zcloud.domain.dto.ProjectTaskGroupUserPageQry;
import com.zcloud.domain.dto.ProjectTaskGroupUserUpdateCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskGroupUserCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:09
*/
@Service
@AllArgsConstructor
public class ProjectTaskGroupUserServiceImpl implements ProjectTaskGroupUserServiceI {
private final ProjectTaskGroupUserAddExe projectTaskGroupUserAddExe;
private final ProjectTaskGroupUserUpdateExe projectTaskGroupUserUpdateExe;
private final ProjectTaskGroupUserRemoveExe projectTaskGroupUserRemoveExe;
private final ProjectTaskGroupUserQueryExe projectTaskGroupUserQueryExe;
@Override
public PageResponse<ProjectTaskGroupUserCO> listPage(ProjectTaskGroupUserPageQry qry) {
return projectTaskGroupUserQueryExe.execute(qry);
}
@Override
public SingleResponse add(ProjectTaskGroupUserAddCmd cmd) {
projectTaskGroupUserAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(ProjectTaskGroupUserUpdateCmd projectTaskGroupUserUpdateCmd) {
projectTaskGroupUserUpdateExe.execute(projectTaskGroupUserUpdateCmd);
}
@Override
public void remove(Long id) {
projectTaskGroupUserRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
projectTaskGroupUserRemoveExe.execute(ids);
}
@Override
public SingleResponse<ProjectTaskGroupUserCO> saveGroupUser(ProjectTaskDetailAddCmd cmd) {
projectTaskGroupUserAddExe.saveGroupUser(cmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.domain.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.ProjectTaskInfoServiceI;
import com.zcloud.domain.command.ProjectTaskInfoAddExe;
import com.zcloud.domain.command.ProjectTaskInfoRemoveExe;
import com.zcloud.domain.command.ProjectTaskInfoUpdateExe;
import com.zcloud.domain.command.query.ProjectTaskInfoQueryExe;
import com.zcloud.domain.dto.ProjectTaskInfoAddCmd;
import com.zcloud.domain.dto.ProjectTaskInfoPageQry;
import com.zcloud.domain.dto.ProjectTaskInfoUpdateCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskInfoCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:30
*/
@Service
@AllArgsConstructor
public class ProjectTaskInfoServiceImpl implements ProjectTaskInfoServiceI {
private final ProjectTaskInfoAddExe projectTaskInfoAddExe;
private final ProjectTaskInfoUpdateExe projectTaskInfoUpdateExe;
private final ProjectTaskInfoRemoveExe projectTaskInfoRemoveExe;
private final ProjectTaskInfoQueryExe projectTaskInfoQueryExe;
@Override
public PageResponse<ProjectTaskInfoCO> listPage(ProjectTaskInfoPageQry qry) {
return projectTaskInfoQueryExe.execute(qry);
}
@Override
public SingleResponse add(ProjectTaskInfoAddCmd cmd) {
projectTaskInfoAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(ProjectTaskInfoUpdateCmd projectTaskInfoUpdateCmd) {
projectTaskInfoUpdateExe.execute(projectTaskInfoUpdateCmd);
}
@Override
public void remove(Long id) {
projectTaskInfoRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
projectTaskInfoRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,68 @@
package com.zcloud.domain.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.ProjectTaskScoreInfoServiceI;
import com.zcloud.domain.command.ProjectTaskScoreInfoAddExe;
import com.zcloud.domain.command.ProjectTaskScoreInfoRemoveExe;
import com.zcloud.domain.command.ProjectTaskScoreInfoUpdateExe;
import com.zcloud.domain.command.query.ProjectTaskScoreInfoQueryExe;
import com.zcloud.domain.dto.*;
import com.zcloud.domain.dto.clientobject.ProjectTaskScoreInfoCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-27 11:30:46
*/
@Service
@AllArgsConstructor
public class ProjectTaskScoreInfoServiceImpl implements ProjectTaskScoreInfoServiceI {
private final ProjectTaskScoreInfoAddExe projectTaskScoreInfoAddExe;
private final ProjectTaskScoreInfoUpdateExe projectTaskScoreInfoUpdateExe;
private final ProjectTaskScoreInfoRemoveExe projectTaskScoreInfoRemoveExe;
private final ProjectTaskScoreInfoQueryExe projectTaskScoreInfoQueryExe;
@Override
public PageResponse<ProjectTaskScoreInfoCO> listPage(ProjectTaskScoreInfoPageQry qry) {
return projectTaskScoreInfoQueryExe.execute(qry);
}
@Override
public SingleResponse add(ProjectTaskScoreInfoAddCmd cmd) {
projectTaskScoreInfoAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(ProjectTaskScoreInfoUpdateCmd projectTaskScoreInfoUpdateCmd) {
projectTaskScoreInfoUpdateExe.execute(projectTaskScoreInfoUpdateCmd);
}
@Override
public void remove(Long id) {
projectTaskScoreInfoRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
projectTaskScoreInfoRemoveExe.execute(ids);
}
@Override
public void setScore(ProjectTaskSetScoreCmd projectTaskSetScoreCmd) {
projectTaskScoreInfoUpdateExe.setScore(projectTaskSetScoreCmd);
}
@Override
public SingleResponse<ProjectTaskScoreInfoCO> saveScoreUser(ProjectTaskDetailAddCmd cmd) {
projectTaskScoreInfoAddExe.saveScoreUser(cmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,70 @@
package com.zcloud.domain.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.ProjectTaskServiceI;
import com.zcloud.domain.command.ProjectTaskAddExe;
import com.zcloud.domain.command.ProjectTaskRemoveExe;
import com.zcloud.domain.command.ProjectTaskUpdateExe;
import com.zcloud.domain.command.query.ProjectTaskQueryExe;
import com.zcloud.domain.dto.ProjectTaskAddCmd;
import com.zcloud.domain.dto.ProjectTaskPageQry;
import com.zcloud.domain.dto.ProjectTaskUpdateCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskCO;
import com.zcloud.domain.dto.clientobject.ProjectTaskDetailsCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2026-01-29 11:28:41
*/
@Service
@AllArgsConstructor
public class ProjectTaskServiceImpl implements ProjectTaskServiceI {
private final ProjectTaskAddExe projectTaskAddExe;
private final ProjectTaskUpdateExe projectTaskUpdateExe;
private final ProjectTaskRemoveExe projectTaskRemoveExe;
private final ProjectTaskQueryExe projectTaskQueryExe;
@Override
public PageResponse<ProjectTaskCO> listPage(ProjectTaskPageQry qry) {
return projectTaskQueryExe.execute(qry);
}
@Override
public SingleResponse add(ProjectTaskAddCmd cmd) {
projectTaskAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(ProjectTaskUpdateCmd projectTaskUpdateCmd) {
projectTaskUpdateExe.execute(projectTaskUpdateCmd);
}
@Override
public void remove(Long id) {
projectTaskRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
projectTaskRemoveExe.execute(ids);
}
@Override
public ProjectTaskDetailsCO getInfoById(Long id) {
return projectTaskQueryExe.getInfoById(id);
}
@Override
public void updatExecuteStatusJob() {
projectTaskUpdateExe.updatExecuteStatusJob();
}
}

View File

@ -1,56 +0,0 @@
package com.zcloud.domain.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.api.RiskPointServiceI;
import com.zcloud.domain.command.RiskPointAddExe;
import com.zcloud.domain.command.RiskPointRemoveExe;
import com.zcloud.domain.command.RiskPointUpdateExe;
import com.zcloud.domain.command.query.RiskPointQueryExe;
import com.zcloud.domain.dto.RiskPointAddCmd;
import com.zcloud.domain.dto.RiskPointPageQry;
import com.zcloud.domain.dto.RiskPointUpdateCmd;
import com.zcloud.domain.dto.clientobject.RiskPointCo;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* @author lin
*/
@Service
@AllArgsConstructor
public class RiskPointServiceImpl implements RiskPointServiceI {
private final RiskPointAddExe riskPointAddExe;
private final RiskPointUpdateExe riskPointUpdateExe;
private final RiskPointRemoveExe riskPointRemoveExe;
private final RiskPointQueryExe riskPointQueryExe;
@Override
public PageResponse<RiskPointCo> listPage(RiskPointPageQry qry){
return riskPointQueryExe.execute(qry);
}
@Override
public SingleResponse add(RiskPointAddCmd cmd) {
riskPointAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(RiskPointUpdateCmd riskPointUpdateCmd) {
riskPointUpdateExe.execute(riskPointUpdateCmd);
}
@Override
public void remove(Long id) {
riskPointRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
riskPointRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.domain.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.dto.DomainDepartmentAddCmd;
import com.zcloud.domain.dto.DomainDepartmentPageQry;
import com.zcloud.domain.dto.DomainDepartmentUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainDepartmentCO;
import com.zcloud.domain.dto.clientobject.DomainDepartmentListCO;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:28:52
*/
public interface DomainDepartmentServiceI {
PageResponse<DomainDepartmentListCO> listPage(DomainDepartmentPageQry qry);
SingleResponse<DomainDepartmentCO> add(DomainDepartmentAddCmd cmd);
void edit(DomainDepartmentUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
DomainDepartmentCO getInfoById(Long id);
List<DomainDepartmentCO> listAll();
}

View File

@ -0,0 +1,32 @@
package com.zcloud.domain.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.dto.DomainDepartmentUserAddCmd;
import com.zcloud.domain.dto.DomainDepartmentUserPageQry;
import com.zcloud.domain.dto.DomainDepartmentUserUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainDepartmentUserCO;
import java.util.Collection;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
public interface DomainDepartmentUserServiceI {
PageResponse<DomainDepartmentUserCO> listPage(DomainDepartmentUserPageQry qry);
SingleResponse<DomainDepartmentUserCO> add(DomainDepartmentUserAddCmd cmd);
void edit(DomainDepartmentUserUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
List<DomainDepartmentUserCO> listAll(DomainDepartmentUserPageQry qry);
}

View File

@ -0,0 +1,36 @@
package com.zcloud.domain.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.dto.DomainGroupAddCmd;
import com.zcloud.domain.dto.DomainGroupPageQry;
import com.zcloud.domain.dto.DomainGroupQry;
import com.zcloud.domain.dto.DomainGroupUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainGroupCO;
import com.zcloud.domain.dto.clientobject.DomainGroupInfoCO;
import java.util.Collection;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:28
*/
public interface DomainGroupServiceI {
PageResponse<DomainGroupCO> listPage(DomainGroupPageQry qry);
SingleResponse<DomainGroupCO> add(DomainGroupAddCmd cmd);
void edit(DomainGroupUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
DomainGroupInfoCO getInfoById(Long id);
List<DomainGroupCO> listAll(DomainGroupQry qry);
}

View File

@ -0,0 +1,32 @@
package com.zcloud.domain.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.dto.DomainGroupUserAddCmd;
import com.zcloud.domain.dto.DomainGroupUserPageQry;
import com.zcloud.domain.dto.DomainGroupUserUpdateCmd;
import com.zcloud.domain.dto.clientobject.DomainGroupUserCO;
import java.util.Collection;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:43
*/
public interface DomainGroupUserServiceI {
PageResponse<DomainGroupUserCO> listPage(DomainGroupUserPageQry qry);
SingleResponse<DomainGroupUserCO> add(DomainGroupUserAddCmd cmd);
void edit(DomainGroupUserUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
List<DomainGroupUserCO> listAll(DomainGroupUserPageQry qry);
}

View File

@ -0,0 +1,30 @@
package com.zcloud.domain.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.dto.ProjectTaskDetailAddCmd;
import com.zcloud.domain.dto.ProjectTaskGroupUserAddCmd;
import com.zcloud.domain.dto.ProjectTaskGroupUserPageQry;
import com.zcloud.domain.dto.ProjectTaskGroupUserUpdateCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskGroupUserCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-29 11:35:20
*/
public interface ProjectTaskGroupUserServiceI {
PageResponse<ProjectTaskGroupUserCO> listPage(ProjectTaskGroupUserPageQry qry);
SingleResponse<ProjectTaskGroupUserCO> add(ProjectTaskGroupUserAddCmd cmd);
void edit(ProjectTaskGroupUserUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
SingleResponse<ProjectTaskGroupUserCO> saveGroupUser(ProjectTaskDetailAddCmd cmd);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.domain.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.dto.ProjectTaskInfoAddCmd;
import com.zcloud.domain.dto.ProjectTaskInfoPageQry;
import com.zcloud.domain.dto.ProjectTaskInfoUpdateCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskInfoCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:30:30
*/
public interface ProjectTaskInfoServiceI {
PageResponse<ProjectTaskInfoCO> listPage(ProjectTaskInfoPageQry qry);
SingleResponse<ProjectTaskInfoCO> add(ProjectTaskInfoAddCmd cmd);
void edit(ProjectTaskInfoUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,29 @@
package com.zcloud.domain.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.dto.*;
import com.zcloud.domain.dto.clientobject.ProjectTaskScoreInfoCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:30:46
*/
public interface ProjectTaskScoreInfoServiceI {
PageResponse<ProjectTaskScoreInfoCO> listPage(ProjectTaskScoreInfoPageQry qry);
SingleResponse<ProjectTaskScoreInfoCO> add(ProjectTaskScoreInfoAddCmd cmd);
void edit(ProjectTaskScoreInfoUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
void setScore(ProjectTaskSetScoreCmd projectTaskSetScoreCmd);
SingleResponse<ProjectTaskScoreInfoCO> saveScoreUser(ProjectTaskDetailAddCmd cmd);
}

View File

@ -0,0 +1,32 @@
package com.zcloud.domain.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.dto.ProjectTaskAddCmd;
import com.zcloud.domain.dto.ProjectTaskPageQry;
import com.zcloud.domain.dto.ProjectTaskUpdateCmd;
import com.zcloud.domain.dto.clientobject.ProjectTaskCO;
import com.zcloud.domain.dto.clientobject.ProjectTaskDetailsCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:58
*/
public interface ProjectTaskServiceI {
PageResponse<ProjectTaskCO> listPage(ProjectTaskPageQry qry);
SingleResponse<ProjectTaskCO> add(ProjectTaskAddCmd cmd);
void edit(ProjectTaskUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
ProjectTaskDetailsCO getInfoById(Long id);
void updatExecuteStatusJob();
}

View File

@ -1,20 +0,0 @@
package com.zcloud.domain.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.domain.dto.RiskPointAddCmd;
import com.zcloud.domain.dto.RiskPointPageQry;
import com.zcloud.domain.dto.RiskPointUpdateCmd;
import com.zcloud.domain.dto.clientobject.RiskPointCo;
public interface RiskPointServiceI {
PageResponse<RiskPointCo> listPage(RiskPointPageQry qry);
SingleResponse<RiskPointCo> add(RiskPointAddCmd cmd);
void edit(RiskPointUpdateCmd riskPointUpdateCmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,45 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:28:51
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DomainDepartmentAddCmd {
@ApiModelProperty(value = "领域类型", name = "domainType", required = true)
@NotEmpty(message = "领域类型不能为空")
private String domainType;
@ApiModelProperty(value = "领域类型名称", name = "domainTypeName", required = true)
@NotEmpty(message = "领域类型名称不能为空")
private String domainTypeName;
@ApiModelProperty(value = "主责部门id", name = "masterDepartmentId", required = true)
@NotNull(message = "主责部门id不能为空")
private Long masterDepartmentId;
@ApiModelProperty(value = "领域负责人", name = "masterUserId", required = true)
@NotNull(message = "领域负责人不能为空")
private Long masterUserId;
@ApiModelProperty(value = "领域部门人员列表", name = "domainDepartmentUserAddCmdList")
@NotNull(message = "领域部门评审人员不能为空")
private List<DomainDepartmentUserAddCmd> domainDepartmentUserAddCmdList;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:28:51
*/
@Data
public class DomainDepartmentPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String departmentName;
}

View File

@ -0,0 +1,47 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:28:52
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DomainDepartmentUpdateCmd {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "domainDepartmentId", required = true)
private String domainDepartmentId;
@ApiModelProperty(value = "领域类型", name = "domainType", required = true)
@NotEmpty(message = "领域类型不能为空")
private String domainType;
@ApiModelProperty(value = "领域类型名称", name = "domainTypeName", required = true)
@NotEmpty(message = "领域类型名称不能为空")
private String domainTypeName;
@ApiModelProperty(value = "主责部门id", name = "masterDepartmentId", required = true)
@NotNull(message = "主责部门id不能为空")
private Long masterDepartmentId;
@ApiModelProperty(value = "领域负责人", name = "masterUserId", required = true)
@NotNull(message = "领域负责人不能为空")
private Long masterUserId;
@ApiModelProperty(value = "领域部门人员列表", name = "domainDepartmentUserAddCmdList")
@NotNull(message = "领域部门评审人员不能为空")
private List<DomainDepartmentUserAddCmd> domainDepartmentUserAddCmdList;
}

View File

@ -0,0 +1,35 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:08
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DomainDepartmentUserAddCmd {
@ApiModelProperty(value = "领域部门id", name = "domainDepartmentId", required = true)
private String domainDepartmentId;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
@ApiModelProperty(value = "人员id", name = "userId", required = true)
@NotNull(message = "人员id不能为空")
private Long userId;
}

View File

@ -0,0 +1,31 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
@Data
public class DomainDepartmentUserPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "领域部门id", name = "domainDepartmentId")
private String domainDepartmentId;
}

View File

@ -0,0 +1,40 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:09
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DomainDepartmentUserUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "domainDepartmentUserId", required = true)
@NotEmpty(message = "业务主键id不能为空")
private String domainDepartmentUserId;
@ApiModelProperty(value = "领域部门id", name = "domainDepartmentId", required = true)
@NotEmpty(message = "领域部门id不能为空")
private String domainDepartmentId;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
@ApiModelProperty(value = "人员id", name = "userId", required = true)
@NotNull(message = "人员id不能为空")
private Long userId;
}

View File

@ -0,0 +1,54 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:27
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DomainGroupAddCmd implements Serializable {
//主责企业id
@ApiModelProperty(value = "主责企业", name = "corpinfoId", required = true)
@NotNull(message = "主责企业不能为空")
private Long corpinfoId;
@ApiModelProperty(value = "领域组名称", name = "domainGroupName", required = true)
@NotEmpty(message = "领域组名称不能为空")
private String domainGroupName;
@ApiModelProperty(value = "领域类型", name = "domainType", required = true)
@NotEmpty(message = "领域类型不能为空")
private String domainType;
@ApiModelProperty(value = "领域类型名称", name = "domainTypeName", required = true)
@NotEmpty(message = "领域类型名称不能为空")
private String domainTypeName;
@ApiModelProperty(value = "组长部门id", name = "teamDepartmentId", required = true)
@NotNull(message = "组长部门id不能为空")
private Long teamDepartmentId;
@ApiModelProperty(value = "组长人员id", name = "teamUserId", required = true)
@NotNull(message = "组长人员id不能为空")
private Long teamUserId;
@ApiModelProperty(value = "领域组人员列表", name = "domainGroupUserAddCmdList")
private List<DomainGroupUserAddCmd> domainGroupUserAddCmdList;
}

View File

@ -0,0 +1,32 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:27
*/
@Data
public class DomainGroupPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "领域组类型")
private String domainType;
@ApiModelProperty(value = "领域管理组名称")
private String domainGroupName;
}

View File

@ -0,0 +1,32 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:27
*/
@Data
public class DomainGroupQry{
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "领域组类型")
private String domainType;
@ApiModelProperty(value = "领域管理组名称")
private String domainGroupName;
}

View File

@ -0,0 +1,51 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:28
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DomainGroupUpdateCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "主责企业id", name = "corpinfoId", required = true)
@NotNull(message = "主责企业id不能为空")
private Long corpinfoId;
@ApiModelProperty(value = "领域组名称", name = "domainGroupName", required = true)
@NotEmpty(message = "领域组名称不能为空")
private String domainGroupName;
@ApiModelProperty(value = "领域类型", name = "domainType", required = true)
@NotEmpty(message = "领域类型不能为空")
private String domainType;
@ApiModelProperty(value = "领域类型名称", name = "domainTypeName", required = true)
@NotEmpty(message = "领域类型名称不能为空")
private String domainTypeName;
@ApiModelProperty(value = "组长部门id", name = "teamDepartmentId", required = true)
@NotNull(message = "组长部门id不能为空")
private Long teamDepartmentId;
@ApiModelProperty(value = "组长人员id", name = "teamUserId", required = true)
@NotNull(message = "组长人员id不能为空")
private Long teamUserId;
@ApiModelProperty(value = "领域组人员列表", name = "domainGroupUserAddCmdList")
private List<DomainGroupUserAddCmd> domainGroupUserAddCmdList;
}

View File

@ -0,0 +1,36 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:42
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DomainGroupUserAddCmd implements Serializable {
@ApiModelProperty(value = "领域组id", name = "domainGroupId", required = true)
private String domainGroupId;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
@ApiModelProperty(value = "人员id", name = "userId", required = true)
@NotNull(message = "人员id不能为空")
private Long userId;
}

View File

@ -0,0 +1,30 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:43
*/
@Data
public class DomainGroupUserPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "领域组id", name = "domainGroupId", required = true)
private String domainGroupId;
}

View File

@ -0,0 +1,40 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:29:43
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DomainGroupUserUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "domainGroupUserId", required = true)
@NotEmpty(message = "业务主键id不能为空")
private String domainGroupUserId;
@ApiModelProperty(value = "领域组id", name = "domainGroupId", required = true)
@NotEmpty(message = "领域组id不能为空")
private String domainGroupId;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
@ApiModelProperty(value = "人员id", name = "userId", required = true)
@NotNull(message = "人员id不能为空")
private Long userId;
}

View File

@ -0,0 +1,73 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-29 15:47:57
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectTaskAddCmd implements Serializable {
@ApiModelProperty(value = "领域类型", name = "domainType", required = true)
@NotEmpty(message = "领域类型不能为空")
private String domainType;
@ApiModelProperty(value = "领域类型名称", name = "domainTypeName", required = true)
@NotEmpty(message = "领域类型名称不能为空")
private String domainTypeName;
@ApiModelProperty(value = "领域部门主键id", name = "domainDepartmentId", required = true)
@NotNull(message = "领域部门不能为空")
private String domainDepartmentId;
@ApiModelProperty(value = "课题名称", name = "projectName", required = true)
@NotEmpty(message = "课题名称不能为空")
private String projectName;
@ApiModelProperty(value = "课题执行开始时间", name = "executedStartDate", required = true)
@NotNull(message = "课题执行开始时间不能为空")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date executedStartDate;
@ApiModelProperty(value = "课题执行结束时间", name = "executedEndDate", required = true)
@NotNull(message = "课题执行结束时间不能为空")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date executedEndDate;
@ApiModelProperty(value = "领域组id", name = "domainGroupId", required = true)
@NotEmpty(message = "领域组不能为空")
private String domainGroupId;
@ApiModelProperty(value = "课题执行企业id", name = "executeCorpinfoId", required = true)
@NotNull(message = "课题执行企业不能为空")
private Long executeCorpinfoId;
@ApiModelProperty(value = "课题信息", name = "projectTaskInfoAddCmdList")
private List<ProjectTaskInfoAddCmd> projectTaskInfoAddCmdList;
@ApiModelProperty(value = "课题领域组人员信息", name = "projectTaskGroupUserAddCmdList")
private List<ProjectTaskGroupUserAddCmd> projectTaskGroupUserAddCmdList;
@ApiModelProperty(value = "课题评审人员信息", name = "projectTaskScoreInfoAddCmdList")
private List<ProjectTaskScoreInfoAddCmd> projectTaskScoreInfoAddCmdList;
}

View File

@ -0,0 +1,49 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-29 15:47:57
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectTaskDetailAddCmd implements Serializable {
@ApiModelProperty(value = "课题任务主键id", name = "projectTaskId", required = true)
@NotEmpty(message = "课题任务不能为空")
private String projectTaskId;
@ApiModelProperty(value = "领域组id", name = "domainGroupId", required = true)
@NotEmpty(message = "领域组不能为空")
private String domainGroupId;
@ApiModelProperty(value = "课题执行企业id", name = "executeCorpinfoId", required = true)
@NotNull(message = "课题执行企业不能为空")
private Long executeCorpinfoId;
@ApiModelProperty(value = "课题领域组人员信息", name = "projectTaskGroupUserAddCmdList")
private List<ProjectTaskGroupUserAddCmd> projectTaskGroupUserAddCmdList;
@ApiModelProperty(value = "课题评审人员信息", name = "projectTaskScoreInfoAddCmdList")
private List<ProjectTaskScoreInfoAddCmd> projectTaskScoreInfoAddCmdList;
}

View File

@ -0,0 +1,36 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-29 11:28:08
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectTaskGroupUserAddCmd implements Serializable {
@ApiModelProperty(value = "课题任务主键id", name = "projectTaskId", required = true)
private String projectTaskId;
@ApiModelProperty(value = "部门主键id", name = "departmentId", required = true)
@NotNull(message = "部门主键id不能为空")
private Long departmentId;
@ApiModelProperty(value = "人员id", name = "userId", required = true)
@NotNull(message = "人员id不能为空")
private Long userId;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-29 11:28:09
*/
@Data
public class ProjectTaskGroupUserPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeProjectTaskGroupUserId;
}

View File

@ -0,0 +1,46 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-29 11:28:09
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectTaskGroupUserUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "projectTaskGroupUserId", required = true)
@NotEmpty(message = "业务主键id不能为空")
private String projectTaskGroupUserId;
@ApiModelProperty(value = "课题任务主键id", name = "projectTaskId", required = true)
@NotEmpty(message = "课题任务主键id不能为空")
private String projectTaskId;
@ApiModelProperty(value = "领域组id", name = "domainGroupId", required = true)
@NotEmpty(message = "领域组id不能为空")
private String domainGroupId;
@ApiModelProperty(value = "课题执行企业id", name = "executeCorpinfoId", required = true)
@NotNull(message = "课题执行企业id不能为空")
private Long executeCorpinfoId;
@ApiModelProperty(value = "部门主键id", name = "departmentId", required = true)
@NotNull(message = "部门主键id不能为空")
private Long departmentId;
@ApiModelProperty(value = "人员id", name = "userId", required = true)
@NotNull(message = "人员id不能为空")
private Long userId;
}

View File

@ -0,0 +1,34 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:30:29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectTaskInfoAddCmd implements Serializable {
@ApiModelProperty(value = "课题任务主键id", name = "projectTaskId", required = true)
private String projectTaskId;
@ApiModelProperty(value = "任务名称", name = "workName", required = true)
@NotEmpty(message = "任务名称不能为空")
private String workName;
@ApiModelProperty(value = "任务附件url", name = "workUrl", required = true)
private String workUrl;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:30:29
*/
@Data
public class ProjectTaskInfoPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeProjectTaskInfoId;
}

View File

@ -0,0 +1,40 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:30:30
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectTaskInfoUpdateCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "projectTaskInfoId", required = true)
@NotEmpty(message = "业务主键id不能为空")
private String projectTaskInfoId;
@ApiModelProperty(value = "课题任务主键id", name = "projectTaskId", required = true)
@NotEmpty(message = "课题任务主键id不能为空")
private String projectTaskId;
@ApiModelProperty(value = "任务名称", name = "workName", required = true)
@NotEmpty(message = "任务名称不能为空")
private String workName;
@ApiModelProperty(value = "任务附件url", name = "workUrl", required = true)
@NotEmpty(message = "任务附件url不能为空")
private String workUrl;
}

View File

@ -0,0 +1,47 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-29 15:47:57
*/
@Data
public class ProjectTaskPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
@ApiModelProperty(value = "领域类型")
private String domainType;
@ApiModelProperty(value = "课题执行单位id")
private Long executeCorpinfoId;
@ApiModelProperty(value = "课题执行状态(0:评分人员待制定,1:课题组人员待制定,2:已完善待执行,3:执行中,4:已结束)")
private Integer executeStatus;
@ApiModelProperty(value = "评分状态(0:未评分,1:已评分)")
private Integer scoreStatus;
@ApiModelProperty(value = "课题名称")
private String projectName;
//开始时间
@ApiModelProperty(value = "开始时间")
private String startDate;
//结束时间
@ApiModelProperty(value = "结束时间")
private String endDate;
}

View File

@ -0,0 +1,44 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:30:45
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectTaskScoreInfoAddCmd implements Serializable {
@ApiModelProperty(value = "课题任务主键id", name = "projectTaskId", required = true)
private String projectTaskId;
@ApiModelProperty(value = "部门主键id", name = "departmentId", required = true)
@NotNull(message = "部门主键id不能为空")
private Long departmentId;
@ApiModelProperty(value = "人员id", name = "userId", required = true)
@NotNull(message = "人员id不能为空")
private Long userId;
@ApiModelProperty(value = "评分", name = "score", required = true)
private BigDecimal score;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:30:45
*/
@Data
public class ProjectTaskScoreInfoPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeProjectTaskScoreInfoId;
}

View File

@ -0,0 +1,49 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:30:46
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectTaskScoreInfoUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "projectTaskScoreInfoId", required = true)
private String projectTaskScoreInfoId;
@ApiModelProperty(value = "课题任务主键id", name = "projectTaskId", required = true)
@NotEmpty(message = "课题任务主键id不能为空")
private String projectTaskId;
@ApiModelProperty(value = "部门主键id", name = "departmentId", required = true)
@NotNull(message = "部门主键id不能为空")
private Long departmentId;
@ApiModelProperty(value = "部门名称", name = "departmentName", required = true)
@NotEmpty(message = "部门名称不能为空")
private String departmentName;
@ApiModelProperty(value = "人员id", name = "userId", required = true)
@NotNull(message = "人员id不能为空")
private Long userId;
@ApiModelProperty(value = "人员名称", name = "userName", required = true)
@NotEmpty(message = "人员名称不能为空")
private String userName;
@ApiModelProperty(value = "评分", name = "score", required = true)
@NotNull(message = "评分不能为空")
private BigDecimal score;
}

View File

@ -0,0 +1,33 @@
package com.zcloud.domain.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* web-client
*
* @Author zhaokai
* @Date 2026-01-27 11:30:46
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectTaskSetScoreCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "评分", name = "score", required = true)
@NotNull(message = "评分不能为空")
private BigDecimal score;
}

Some files were not shown because too many files have changed in this diff Show More