init
parent
bc795b1c3f
commit
3a4d9ac1e9
|
|
@ -36,4 +36,7 @@ build/
|
|||
.vscode/
|
||||
|
||||
### Mac OS ###
|
||||
.DS_Store
|
||||
.DS_Store
|
||||
/logs/
|
||||
/.idea/
|
||||
/.mvn/
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}*/
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}*/
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}*/
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}*/
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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()));
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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()));
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String departmentName;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
@ApiModelProperty(value = "领域部门id", name = "domainDepartmentId")
|
||||
private String domainDepartmentId;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
@ApiModelProperty(value = "领域组类型")
|
||||
private String domainType;
|
||||
@ApiModelProperty(value = "领域管理组名称")
|
||||
private String domainGroupName;
|
||||
}
|
||||
|
||||
|
|
@ -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`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
@ApiModelProperty(value = "领域组类型")
|
||||
private String domainType;
|
||||
@ApiModelProperty(value = "领域管理组名称")
|
||||
private String domainGroupName;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
@ApiModelProperty(value = "领域组id", name = "domainGroupId", required = true)
|
||||
private String domainGroupId;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeProjectTaskGroupUserId;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeProjectTaskInfoId;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `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;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private String likeProjectTaskScoreInfoId;
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
@ -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
Loading…
Reference in New Issue