|
@@ -330,12 +330,18 @@ public class SampleInfoServiceImpl extends ServiceImpl<SampleInfoMapper, SampleI
|
|
|
Assert.isTrue(GeneStatusEnum.COMPLETED.getStatus().equals(sampleInfo.getStatus()), "样本送检流程非完成状态");
|
|
|
Assert.isNull(sampleInfo.getKyId(), "样本送检流程已执行");
|
|
|
|
|
|
+ String projectNo = sampleInfo.getProjectNo();
|
|
|
+ if (StrUtil.isBlank(projectNo)) {
|
|
|
+ projectNo = sampleInfo.getApprovalNo();
|
|
|
+ }
|
|
|
+ Assert.notEmpty(projectNo, "项目编号为空,无法同步");
|
|
|
+
|
|
|
//推送数据到科研项目,并得到科研项目id
|
|
|
ProjectFeignDTO projectFeignDTO = new ProjectFeignDTO();
|
|
|
projectFeignDTO.setName(sampleInfo.getProjectName());
|
|
|
projectFeignDTO.setLeader(vo.getProjectLeader());
|
|
|
projectFeignDTO.setProjectType(vo.getApprovalType());
|
|
|
- projectFeignDTO.setProjectCode(sampleInfo.getProjectNo());
|
|
|
+ projectFeignDTO.setProjectCode(projectNo);
|
|
|
|
|
|
//推送申请人nickname
|
|
|
String leaderNickname = userIdNameCache.getNicknameByUserId(vo.getProjectLeader());
|
|
@@ -358,7 +364,7 @@ public class SampleInfoServiceImpl extends ServiceImpl<SampleInfoMapper, SampleI
|
|
|
lacmsProjectDTO.setPl(leaderNickname);
|
|
|
lacmsProjectDTO.setEthicsCode(sampleInfo.getProjectNo());
|
|
|
lacmsProjectDTO.setProjectType("样本送检");
|
|
|
- lacmsProjectDTO.setProjectNum(sampleInfo.getProjectNo());
|
|
|
+ lacmsProjectDTO.setProjectNum(projectNo);
|
|
|
log.info("推送动物中心:flowId={}, param={}", id, JSON.toJSONString(lacmsProjectDTO));
|
|
|
subProjectFeign.initProject(lacmsProjectDTO);
|
|
|
}
|