|
@@ -328,6 +328,10 @@ public class SampleInfoServiceImpl extends ServiceImpl<SampleInfoMapper, SampleI
|
|
|
|
|
|
@Override
|
|
|
public void execute(Long id, SynProjectVo vo) {
|
|
|
+ if (!systemPropertiesService.getBooleanValue("sample.sync.ky")) {
|
|
|
+ throw new RuntimeException("样本送检-科研同步配置未开启,不进行同步");
|
|
|
+ }
|
|
|
+
|
|
|
SampleInfo sampleInfo = getById(id);
|
|
|
Assert.notNull(sampleInfo, "样本送检流程不存在");
|
|
|
Assert.isTrue(GeneStatusEnum.COMPLETED.getStatus().equals(sampleInfo.getStatus()), "样本送检流程非完成状态");
|
|
@@ -358,25 +362,20 @@ public class SampleInfoServiceImpl extends ServiceImpl<SampleInfoMapper, SampleI
|
|
|
projectFeignDTO.setLeader(vo.getProjectLeader());
|
|
|
projectFeignDTO.setProjectType(vo.getApprovalType());
|
|
|
projectFeignDTO.setProjectCode(projectNo);
|
|
|
+ projectFeignDTO.setApplicantUserId(Long.parseLong(sampleInfo.getCreateBy()));
|
|
|
|
|
|
//推送申请人nickname
|
|
|
String leaderNickname = userIdNameCache.getNicknameByUserId(vo.getProjectLeader());
|
|
|
projectFeignDTO.setLeaders(leaderNickname);
|
|
|
|
|
|
- Long kyId;
|
|
|
- if (systemPropertiesService.getBooleanValue("sample.sync.ky")) {
|
|
|
- log.info("推送科研项目:flowId={}, param={}", id, JSON.toJSONString(projectFeignDTO));
|
|
|
- R<Long> longR = remoteProjectService.initProject(projectFeignDTO);
|
|
|
- if (!longR.isOk()) {
|
|
|
- log.error("projectId={}推送科研失败,{}", id, longR);
|
|
|
- }
|
|
|
- Assert.isTrue(longR.isOk(), "操作失败,科研" + longR);
|
|
|
- kyId = longR.getData();
|
|
|
- new SampleInfo().setId(id).setKyId(kyId).updateById();
|
|
|
- } else {
|
|
|
- log.warn("样本送检-科研同步配置未开启,不进行同步");
|
|
|
- return;
|
|
|
+ log.info("样本送检推送科研项目:flowId={}, param={}", id, JSON.toJSONString(projectFeignDTO));
|
|
|
+ R<Long> longR = remoteProjectService.initProject(projectFeignDTO);
|
|
|
+ if (!longR.isOk()) {
|
|
|
+ log.error("projectId={}推送科研失败,{}", id, longR);
|
|
|
}
|
|
|
+ Assert.isTrue(longR.isOk(), "操作失败,科研" + longR);
|
|
|
+ Long kyId = longR.getData();
|
|
|
+ new SampleInfo().setId(id).setKyId(kyId).updateById();
|
|
|
|
|
|
if (kyId != null && systemPropertiesService.getBooleanValue("sample.sync.animal")) {
|
|
|
//同步动物中心,生成动物中心项目信息
|