Browse Source

feat: [试验管理] 发送通知

master
memorylkf 3 months ago
parent
commit
cf5166a874
2 changed files with 19 additions and 1 deletions
  1. +1
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/NoticeServiceImpl.java
  2. +18
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormPreServiceImpl.java

+ 1
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/NoticeServiceImpl.java View File

@ -88,7 +88,7 @@ public class NoticeServiceImpl extends ServiceImpl impleme
} }
} }
String title = "您参与的【"+study.getName()+"("+study.getSn()+")】【"+(study.getType().equals(StudyTypeEnum.sy.getValue())?studySubject.getDeptName():study.getDeptName())+"】有新试验方法,请进入试验的对应学科进行阅读"; String title = "您参与的【"+study.getName()+"("+study.getSn()+")】【"+(study.getType().equals(StudyTypeEnum.sy.getValue())?studySubject.getDeptName():study.getDeptName())+"】有新试验方法,请进入试验的对应学科进行阅读";
String url = study.getType().equals(StudyTypeEnum.sy.getValue())?("/study/enter/"+studyId+"?tab=syxx"):study.getType().equals(StudyTypeEnum.fsy.getValue())?("/nonTrial/enter/"+studyId+"?tab=syxx"):"";
String url = study.getType().equals(StudyTypeEnum.sy.getValue())?("/study/enter/"+studyId+"/syff"):study.getType().equals(StudyTypeEnum.fsy.getValue())?("/nonTrial/enter/"+studyId+"/syff"):"";
//试验学科内部的人+非试验部门内的人+麻精药不用判断只需要判断有审核按钮 //试验学科内部的人+非试验部门内的人+麻精药不用判断只需要判断有审核按钮
List<Long> userIdList = userMapper.selectStudyMethodUserIdExcludeCreate(studyId, study.getType().equals(StudyTypeEnum.sy.getValue())?studySubjectId:null,study.getType().equals(StudyTypeEnum.fsy.getValue())?study.getDeptId():null,createUserId); List<Long> userIdList = userMapper.selectStudyMethodUserIdExcludeCreate(studyId, study.getType().equals(StudyTypeEnum.sy.getValue())?studySubjectId:null,study.getType().equals(StudyTypeEnum.fsy.getValue())?study.getDeptId():null,createUserId);
if(userIdList.size()>0){ if(userIdList.size()>0){

+ 18
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormPreServiceImpl.java View File

@ -10,6 +10,7 @@ import com.hxhq.business.dto.study.StudyFormPreListDto;
import com.hxhq.business.enums.SnTypeEnum; import com.hxhq.business.enums.SnTypeEnum;
import com.hxhq.business.enums.study.StudyFormPreBdztEnum; import com.hxhq.business.enums.study.StudyFormPreBdztEnum;
import com.hxhq.business.enums.study.StudyFormPreFzrshztEnum; import com.hxhq.business.enums.study.StudyFormPreFzrshztEnum;
import com.hxhq.business.enums.study.StudyTypeEnum;
import com.hxhq.business.enums.zykgl.JcgjlxEnum; import com.hxhq.business.enums.zykgl.JcgjlxEnum;
import com.hxhq.business.enums.zykgl.JcmcysEnum; import com.hxhq.business.enums.zykgl.JcmcysEnum;
import com.hxhq.business.form.study.StudyFormPreAuditForm; import com.hxhq.business.form.study.StudyFormPreAuditForm;
@ -59,6 +60,8 @@ public class StudyFormPreServiceImpl extends ServiceImpl
private IStudyService studyService; private IStudyService studyService;
@Autowired @Autowired
private ISysDeptService sysDeptService; private ISysDeptService sysDeptService;
@Autowired
private INoticeService noticeService;
/** /**
* 查询试验-预填单列表 * 查询试验-预填单列表
@ -195,7 +198,22 @@ public class StudyFormPreServiceImpl extends ServiceImpl
studyFormPreJcgjService.saveJcgj(studyFormPre.getId(), JcgjlxEnum.lc.getValue(), "制作提交预制表单", JcmcysEnum.green.getValue(), null, qmr, studyFormPre.getRemark(), null); studyFormPreJcgjService.saveJcgj(studyFormPre.getId(), JcgjlxEnum.lc.getValue(), "制作提交预制表单", JcmcysEnum.green.getValue(), null, qmr, studyFormPre.getRemark(), null);
//签名信息 //签名信息
studyFormPreQmxxService.saveQmxx(studyFormPre.getId(), "制作提交预制表单", qmr, studyFormPre.getRemark()); studyFormPreQmxxService.saveQmxx(studyFormPre.getId(), "制作提交预制表单", qmr, studyFormPre.getRemark());
//发送通知
Study study = studyService.getById(studyFormPre.getStudyId());
String url = getUrlQz(study,"ytbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText()+"【"+study.getName()+"】下有预填表单【"+studyFormPre.getTemplateMc()+"】待审核,请及时处理";
noticeService.save(title,studyFormPre.getShryId(),url);
}
/**
* 获取通知的跳转url
* @param study
* @param tab
* @return
*/
private String getUrlQz(Study study,String tab){
return
study.getType().equals(StudyTypeEnum.sy.getValue())?("/study/enter/"+study.getId()+"/"+tab):study.getType().equals(StudyTypeEnum.fsy.getValue())?("/nonTrial/enter/"+study.getId()+"/"+tab):study.getType().equals(StudyTypeEnum.mjy.getValue())?("/drug/enter/"+study.getId()+"/"+tab):"";
} }
/** /**

Loading…
Cancel
Save