init
parent
bc795b1c3f
commit
3a4d9ac1e9
|
|
@ -37,3 +37,6 @@ build/
|
||||||
|
|
||||||
### Mac OS ###
|
### Mac OS ###
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
/logs/
|
||||||
|
/.idea/
|
||||||
|
/.mvn/
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ nacos:
|
||||||
url: 192.168.20.100:30290
|
url: 192.168.20.100:30290
|
||||||
namespace: jjb-dragon
|
namespace: jjb-dragon
|
||||||
application:
|
application:
|
||||||
name: jjb-saas-zcloud-risk
|
name: jjb-saas-zcloud-domain
|
||||||
version:
|
version:
|
||||||
gateway: risk
|
gateway: domain
|
||||||
cn-name: 风险中心
|
cn-name: 专项领域管理
|
||||||
spring:
|
spring:
|
||||||
application:
|
application:
|
||||||
name: ${application.name}${application.version}
|
name: ${application.name}${application.version}
|
||||||
|
|
@ -20,7 +20,7 @@ spring:
|
||||||
file-extension: yml
|
file-extension: yml
|
||||||
shared-configs:
|
shared-configs:
|
||||||
- config-common.yml
|
- config-common.yml
|
||||||
- config-port.yml
|
# - config-port.yml
|
||||||
- config-mq.yml
|
- config-mq.yml
|
||||||
- config-log.yml
|
- config-log.yml
|
||||||
- config-sdk-server.yml
|
- config-sdk-server.yml
|
||||||
|
|
@ -36,3 +36,5 @@ spring:
|
||||||
discovery:
|
discovery:
|
||||||
server-addr: ${spring.cloud.nacos.config.server-addr}
|
server-addr: ${spring.cloud.nacos.config.server-addr}
|
||||||
namespace: ${spring.cloud.nacos.config.namespace}
|
namespace: ${spring.cloud.nacos.config.namespace}
|
||||||
|
server:
|
||||||
|
port: 8080
|
||||||
|
|
@ -26,5 +26,9 @@
|
||||||
<groupId>com.zcloud.domain</groupId>
|
<groupId>com.zcloud.domain</groupId>
|
||||||
<artifactId>web-client</artifactId>
|
<artifactId>web-client</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.jjb.saas</groupId>
|
||||||
|
<artifactId>jjb-saas-framework-job</artifactId>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</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;
|
package com.zcloud.domain.command;
|
||||||
|
|
||||||
import com.alibaba.cola.exception.BizException;
|
import com.alibaba.cola.exception.BizException;
|
||||||
import com.zcloud.domain.domain.gateway.RiskPointGateway;
|
import com.zcloud.domain.domain.gateway.DomainGroupGateway;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 风险点新增执行器
|
* web-app
|
||||||
* @author lin
|
*
|
||||||
|
* @Author zhaokai
|
||||||
|
* @Date 2026-01-27 11:29:27
|
||||||
*/
|
*/
|
||||||
@Component
|
@Component
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class RiskPointRemoveExe {
|
public class DomainGroupRemoveExe {
|
||||||
private final RiskPointGateway riskPointGateway;
|
private final DomainGroupGateway domainGroupGateway;
|
||||||
|
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public boolean execute(Long id) {
|
public boolean execute(Long id) {
|
||||||
boolean res = riskPointGateway.deletedRiskPointById(id);
|
boolean res = domainGroupGateway.deletedDomainGroupById(id);
|
||||||
if(!res){
|
if (!res) {
|
||||||
throw new BizException("删除失败");
|
throw new BizException("删除失败");
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public boolean execute(Long[] ids) {
|
public boolean execute(Long[] ids) {
|
||||||
boolean res = riskPointGateway.deletedRiskPointByIds(ids);
|
boolean res = domainGroupGateway.deletedDomainGroupByIds(ids);
|
||||||
if(!res){
|
if (!res) {
|
||||||
throw new BizException("删除失败");
|
throw new BizException("删除失败");
|
||||||
}
|
}
|
||||||
return true;
|
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;
|
package com.zcloud.domain.command;
|
||||||
|
|
||||||
import com.alibaba.cola.exception.BizException;
|
import com.alibaba.cola.exception.BizException;
|
||||||
import com.zcloud.domain.domain.gateway.RiskPointGateway;
|
import com.zcloud.domain.domain.gateway.DomainGroupUserGateway;
|
||||||
import com.zcloud.domain.domain.model.RiskPointE;
|
import com.zcloud.domain.domain.model.DomainGroupUserE;
|
||||||
import com.zcloud.domain.dto.RiskPointAddCmd;
|
import com.zcloud.domain.dto.DomainGroupUserAddCmd;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 风险点新增执行器
|
* web-app
|
||||||
*
|
*
|
||||||
* @author lin
|
* @Author zhaokai
|
||||||
|
* @Date 2026-01-27 11:29:42
|
||||||
*/
|
*/
|
||||||
@Component
|
@Component
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class RiskPointAddExe {
|
public class DomainGroupUserAddExe {
|
||||||
private final RiskPointGateway riskPointGateway;
|
private final DomainGroupUserGateway domainGroupUserGateway;
|
||||||
|
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public boolean execute(RiskPointAddCmd cmd) {
|
public boolean execute(DomainGroupUserAddCmd cmd) {
|
||||||
RiskPointE examTypeE = new RiskPointE();
|
DomainGroupUserE domainGroupUserE = new DomainGroupUserE();
|
||||||
BeanUtils.copyProperties(cmd, examTypeE);
|
BeanUtils.copyProperties(cmd, domainGroupUserE);
|
||||||
boolean res = false;
|
boolean res = false;
|
||||||
try {
|
try {
|
||||||
res = riskPointGateway.add(examTypeE);
|
res = domainGroupUserGateway.add(domainGroupUserE);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
|
|
@ -35,3 +37,4 @@ public class RiskPointAddExe {
|
||||||
return true;
|
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