|
@@ -378,6 +378,27 @@ public class DingDingServiceImpl implements DingDingService {
|
|
setting.setCompanyId(company.getId());
|
|
setting.setCompanyId(company.getId());
|
|
projectBasecostSettingMapper.insert(setting);
|
|
projectBasecostSettingMapper.insert(setting);
|
|
}
|
|
}
|
|
|
|
+ //直接授权默认人员
|
|
|
|
+ User user = userMapper.selectList(new QueryWrapper<User>().eq("company_id", company.getId()).eq("is_active", 1)).get(0);
|
|
|
|
+ //todo: 生成初始测试项目及任务
|
|
|
|
+ Project project=new Project();
|
|
|
|
+ project.setCompanyId(company.getId());
|
|
|
|
+ project.setInchargerId(user.getId());
|
|
|
|
+ project.setInchargerName(user.getName());
|
|
|
|
+ project.setCreatorId(user.getId());
|
|
|
|
+ project.setCreatorName(user.getName());
|
|
|
|
+ project.setCreateDate(LocalDate.now());
|
|
|
|
+ project.setProjectCode("example");
|
|
|
|
+ project.setProjectName("示例项目");
|
|
|
|
+ //设置为公共项目,这样测试的用户都能填报
|
|
|
|
+ project.setIsPublic(1);
|
|
|
|
+ projectMapper.insert(project);
|
|
|
|
+ //todo: 生成初始项目相关日报审核人
|
|
|
|
+ ProjectAuditor projectAuditor=new ProjectAuditor();
|
|
|
|
+ projectAuditor.setAuditorId(user.getId());
|
|
|
|
+ projectAuditor.setAuditorName(user.getName());
|
|
|
|
+ projectAuditor.setProjectId(project.getId());
|
|
|
|
+ projectAuditorMapper.insert(projectAuditor);
|
|
//todo: 生成项目报表服务默认条目
|
|
//todo: 生成项目报表服务默认条目
|
|
Integer[] arrayInteger=new Integer[]{1,2,3,4,7};
|
|
Integer[] arrayInteger=new Integer[]{1,2,3,4,7};
|
|
for (Integer integerItem : arrayInteger) {
|
|
for (Integer integerItem : arrayInteger) {
|
|
@@ -386,9 +407,45 @@ public class DingDingServiceImpl implements DingDingService {
|
|
companyReport.setReportFormId(integerItem);
|
|
companyReport.setReportFormId(integerItem);
|
|
companyReportMapper.insert(companyReport);
|
|
companyReportMapper.insert(companyReport);
|
|
}
|
|
}
|
|
|
|
+ //todo: 生成初始项目相关示例任务分组/任务阶段以及示例任务
|
|
|
|
+ TaskGroup taskGroup = new TaskGroup();
|
|
|
|
+ taskGroup.setProjectId(project.getId())
|
|
|
|
+ .setInchargerId(user.getId())
|
|
|
|
+ .setName("项目阶段");
|
|
|
|
+ taskGroupMapper.insert(taskGroup);
|
|
|
|
+ Stages stage = new Stages();
|
|
|
|
+ stage.setGroupId(taskGroup.getId());
|
|
|
|
+ stage.setSequence(1);
|
|
|
|
+ stage.setProjectId(project.getId());
|
|
|
|
+ stage.setStagesName("工作开展");
|
|
|
|
+ stagesMapper.insert(stage);
|
|
|
|
+ Task task=new Task();
|
|
|
|
+ Integer oneDayHours = 8;
|
|
|
|
+ task.setCreateDate(LocalDate.now());
|
|
|
|
+ task.setProjectId(project.getId());
|
|
|
|
+ task.setCompanyId(company.getId());
|
|
|
|
+ task.setCreaterId(user.getId());
|
|
|
|
+ task.setCreaterName(user.getName());
|
|
|
|
+ task.setCreatorColor(user.getColor());
|
|
|
|
+ task.setExecutorId(user.getId());
|
|
|
|
+ task.setExecutorColor(user.getColor());
|
|
|
|
+ task.setExecutorName(user.getName());
|
|
|
|
+ task.setPlanHours(oneDayHours);
|
|
|
|
+ task.setStagesId(stage.getId());
|
|
|
|
+ task.setGroupId(taskGroup.getId());
|
|
|
|
+ task.setSeq(0);
|
|
|
|
+ task.setName("示例任务");
|
|
|
|
+ taskMapper.insert(task);
|
|
|
|
+ //任务执行人表也要插入,不然会导致编辑任务的时候执行人为空
|
|
|
|
+ TaskExecutor executor = new TaskExecutor();
|
|
|
|
+ executor.setTaskId(task.getId());
|
|
|
|
+ executor.setPlanHours(oneDayHours);
|
|
|
|
+ executor.setProjectId(project.getId());
|
|
|
|
+ executor.setExecutorId(user.getId());
|
|
|
|
+ executor.setExecutorColor(user.getColor());
|
|
|
|
+ executor.setExecutorName(user.getName());
|
|
|
|
+ taskExecutorMapper.insert(executor);
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
//钉钉企业外部关系表
|
|
//钉钉企业外部关系表
|
|
CompanyDingding dingding = new CompanyDingding();
|
|
CompanyDingding dingding = new CompanyDingding();
|
|
dingding.setCompanyId(company.getId());
|
|
dingding.setCompanyId(company.getId());
|