|
|
|
@ -89,15 +89,15 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
@Override |
|
|
|
public List<StudyFormFill> queryQxList(StudyFormFill form) { |
|
|
|
QueryWrapper<StudyFormFill> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("f.del_flag","0"); |
|
|
|
queryWrapper.eq("f.study_id",form.getStudyId()); |
|
|
|
queryWrapper.and(q->q.eq("f.bdzt",StudyFormFillBdztEnum.ywc.getValue()) |
|
|
|
.or().eq("f.bdzt",StudyFormFillBdztEnum.ywcfh.getValue())); |
|
|
|
if(StringUtils.isNoneBlank(form.getUserMc())){ |
|
|
|
queryWrapper.like("f.user_mc",form.getUserMc()); |
|
|
|
queryWrapper.eq("f.del_flag", "0"); |
|
|
|
queryWrapper.eq("f.study_id", form.getStudyId()); |
|
|
|
queryWrapper.and(q -> q.eq("f.bdzt", StudyFormFillBdztEnum.ywc.getValue()) |
|
|
|
.or().eq("f.bdzt", StudyFormFillBdztEnum.ywcfh.getValue())); |
|
|
|
if (StringUtils.isNoneBlank(form.getUserMc())) { |
|
|
|
queryWrapper.like("f.user_mc", form.getUserMc()); |
|
|
|
} |
|
|
|
if(StringUtils.isNoneBlank(form.getBdmc())){ |
|
|
|
queryWrapper.like("f.bdmc",form.getBdmc()); |
|
|
|
if (StringUtils.isNoneBlank(form.getBdmc())) { |
|
|
|
queryWrapper.like("f.bdmc", form.getBdmc()); |
|
|
|
} |
|
|
|
queryWrapper.orderByDesc("f.id"); |
|
|
|
return baseMapper.queryQxbdList(queryWrapper); |
|
|
|
@ -105,22 +105,23 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
|
|
|
|
/** |
|
|
|
* 开始配置 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void startConfiguration(StudyFormConfigurationForm form){ |
|
|
|
StudyFormFill studyFormFill=this.getById(form.getStudyFormId()); |
|
|
|
if(studyFormFill==null){ |
|
|
|
throw new ServiceException("填报不存在或已删除"); |
|
|
|
public void startConfiguration(StudyFormConfigurationForm form) { |
|
|
|
StudyFormFill studyFormFill = this.getById(form.getStudyFormId()); |
|
|
|
if (studyFormFill == null) { |
|
|
|
throw new ServiceException("填报不存在或已删除"); |
|
|
|
} |
|
|
|
Template template = templateService.getById(studyFormFill.getTemplateId()); |
|
|
|
// 试剂 |
|
|
|
if(template.getProduct().equals(ProductEnum.Sj.getValue())){ |
|
|
|
sjService.startConfiguration(form,studyFormFill); |
|
|
|
if (template.getProduct().equals(ProductEnum.Sj.getValue())) { |
|
|
|
sjService.startConfiguration(form, studyFormFill); |
|
|
|
} |
|
|
|
// 给药制剂 |
|
|
|
if(template.getProduct().equals(ProductEnum.Gyzj.getValue())){ |
|
|
|
if (template.getProduct().equals(ProductEnum.Gyzj.getValue())) { |
|
|
|
gyzjService.startConfiguration(form); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -128,26 +129,27 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
|
|
|
|
/** |
|
|
|
* 配置完成 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void configurationCompleted(StudyFormConfigurationForm form){ |
|
|
|
StudyFormFill studyFormFill=this.getById(form.getStudyFormId()); |
|
|
|
if(studyFormFill==null){ |
|
|
|
throw new ServiceException("填报不存在或已删除"); |
|
|
|
public void configurationCompleted(StudyFormConfigurationForm form) { |
|
|
|
StudyFormFill studyFormFill = this.getById(form.getStudyFormId()); |
|
|
|
if (studyFormFill == null) { |
|
|
|
throw new ServiceException("填报不存在或已删除"); |
|
|
|
} |
|
|
|
Template template = templateService.getById(studyFormFill.getTemplateId()); |
|
|
|
// 试剂 |
|
|
|
if(template.getProduct().equals(ProductEnum.Sj.getValue())){ |
|
|
|
sjService.configurationCompleted(form,studyFormFill); |
|
|
|
if (template.getProduct().equals(ProductEnum.Sj.getValue())) { |
|
|
|
sjService.configurationCompleted(form, studyFormFill); |
|
|
|
} |
|
|
|
// 给药制剂 |
|
|
|
if(template.getProduct().equals(ProductEnum.Gyzj.getValue())){ |
|
|
|
if (template.getProduct().equals(ProductEnum.Gyzj.getValue())) { |
|
|
|
gyzjService.configurationCompleted(form); |
|
|
|
} |
|
|
|
// 供试品 |
|
|
|
if(template.getProduct().equals(ProductEnum.none.getValue())) { |
|
|
|
if (template.getProduct().equals(ProductEnum.none.getValue())) { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
@ -155,22 +157,23 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
|
|
|
|
/** |
|
|
|
* 分装 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void subpackage(StudyFormFillSubpackageForm form){ |
|
|
|
StudyFormFill studyFormFill=this.getById(form.getStudyFormId()); |
|
|
|
if(studyFormFill==null){ |
|
|
|
throw new ServiceException("填报不存在或已删除"); |
|
|
|
public void subpackage(StudyFormFillSubpackageForm form) { |
|
|
|
StudyFormFill studyFormFill = this.getById(form.getStudyFormId()); |
|
|
|
if (studyFormFill == null) { |
|
|
|
throw new ServiceException("填报不存在或已删除"); |
|
|
|
} |
|
|
|
Template template = templateService.getById(studyFormFill.getTemplateId()); |
|
|
|
// 试剂 |
|
|
|
if(template.getProduct().equals(ProductEnum.Sj.getValue())){ |
|
|
|
sjService.subpackage(form,studyFormFill); |
|
|
|
if (template.getProduct().equals(ProductEnum.Sj.getValue())) { |
|
|
|
sjService.subpackage(form, studyFormFill); |
|
|
|
} |
|
|
|
// 给药制剂 |
|
|
|
if(template.getProduct().equals(ProductEnum.Gyzj.getValue())){ |
|
|
|
if (template.getProduct().equals(ProductEnum.Gyzj.getValue())) { |
|
|
|
gyzjService.subpackage(form); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -245,7 +248,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void jq(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -260,7 +263,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
//稽查轨迹 |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.bj.getValue(), studyFormFill.getQmyy(), JcmcysEnum.orange.getValue(), null, SecurityUtils.getLoginUser().getSysUser(), studyFormFill.getRemark(), now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFill.getId(), studyFormFill.getQmyy(), qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFill.getId(), studyFormFill.getQmyy(), qmr, studyFormFill.getRemark()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@ -273,7 +276,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void fz(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -290,7 +293,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
//稽查轨迹 |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "申请废止", JcmcysEnum.orange.getValue(), null, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFill.getId(), "申请废止", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFill.getId(), "申请废止", qmr, studyFormFill.getRemark()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@ -304,7 +307,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void qrfz(StudyFormFillShfzForm form) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, form.getQmrmm()); |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -324,11 +327,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
formData.put("原因", form.getRemark()); |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "废止通过", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), "废止通过", qmr, form.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), "废止通过", qmr, form.getRemark()); |
|
|
|
//发送通知 |
|
|
|
Study study = studyService.getById(studyFormFillOld.getStudyId()); |
|
|
|
String url = getUrlQz(study, "tbbd"); |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormFillOld.getStudySubjectId())+"下填报表单【" + studyFormFillOld.getBdmc() + "】废止通过"; |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormFillOld.getStudySubjectId()) + "下填报表单【" + studyFormFillOld.getBdmc() + "】废止通过"; |
|
|
|
noticeService.save(title, studyFormFillOld.getUserId(), url); |
|
|
|
} else { |
|
|
|
studyFormFillOld.setBdzt(StudyFormFillBdztEnum.tbz.getValue()); |
|
|
|
@ -338,11 +341,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
formData.put("原因", form.getRemark()); |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "废止拒绝", JcmcysEnum.red.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), "废止拒绝", qmr, form.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), "废止拒绝", qmr, form.getRemark()); |
|
|
|
//发送通知 |
|
|
|
Study study = studyService.getById(studyFormFillOld.getStudyId()); |
|
|
|
String url = getUrlQz(study, "tbbd"); |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormFillOld.getStudySubjectId())+"下填报表单【" + studyFormFillOld.getBdmc() + "】废止拒绝"; |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormFillOld.getStudySubjectId()) + "下填报表单【" + studyFormFillOld.getBdmc() + "】废止拒绝"; |
|
|
|
noticeService.save(title, studyFormFillOld.getUserId(), url); |
|
|
|
} |
|
|
|
|
|
|
|
@ -350,16 +353,17 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取学科名称 |
|
|
|
* |
|
|
|
* @param studySubjectId |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private String getSubjectName(Long studySubjectId){ |
|
|
|
if(studySubjectId==null || studySubjectId.longValue()<=0){ |
|
|
|
private String getSubjectName(Long studySubjectId) { |
|
|
|
if (studySubjectId == null || studySubjectId.longValue() <= 0) { |
|
|
|
return ""; |
|
|
|
} |
|
|
|
try{ |
|
|
|
return "【"+studySubjectService.getById(studySubjectId).getDeptName()+"】"; |
|
|
|
}catch (Exception e){ |
|
|
|
try { |
|
|
|
return "【" + studySubjectService.getById(studySubjectId).getDeptName() + "】"; |
|
|
|
} catch (Exception e) { |
|
|
|
return ""; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -374,7 +378,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void ghgsr(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -398,11 +402,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
this.updateById(studyFormFillOld); |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "更换归属人", JcmcysEnum.orange.getValue(), null, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), "更换归属人", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), "更换归属人", qmr, studyFormFill.getRemark()); |
|
|
|
//发送通知 |
|
|
|
Study study = studyService.getById(studyFormFillOld.getStudyId()); |
|
|
|
String url = getUrlQz(study, "tbbd"); |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormFillOld.getStudySubjectId())+"下填报表单【" + studyFormFillOld.getBdmc() + "】已更换您为归属人"; |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormFillOld.getStudySubjectId()) + "下填报表单【" + studyFormFillOld.getBdmc() + "】已更换您为归属人"; |
|
|
|
noticeService.save(title, studyFormFillOld.getUserId(), url); |
|
|
|
} |
|
|
|
|
|
|
|
@ -415,7 +419,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public StudyFormFill bc(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), studyFormFill.getQmrmm()); |
|
|
|
StudyFormFill result = null; |
|
|
|
if (studyFormFill.getId() != null) { |
|
|
|
@ -433,7 +437,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
this.updateById(studyFormFillOld); |
|
|
|
result = studyFormFillOld; |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFill.getId(), "填写并保存记录", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFill.getId(), "填写并保存记录", qmr, studyFormFill.getRemark()); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", studyFormFill.getRemark()); |
|
|
|
@ -448,7 +452,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
this.save(studyFormFill); |
|
|
|
result = studyFormFill; |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFill.getId(), "填写并保存记录", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFill.getId(), "填写并保存记录", qmr, studyFormFill.getRemark()); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", studyFormFill.getRemark()); |
|
|
|
@ -464,7 +468,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void bcAuto(StudyFormFill studyFormFill) { |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
studyFormFill.setBdzt(StudyFormFillBdztEnum.tbz.getValue()); |
|
|
|
studyFormFill.setUserId(SecurityUtils.getUserId()); |
|
|
|
@ -476,7 +480,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
//稽查轨迹 |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFill, JcgjlxEnum.lc.getValue(), "创建记录", JcmcysEnum.green.getValue(), null, qmr, studyFormFill.getRemark(), now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFill.getId(), "创建记录", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFill.getId(), "创建记录", qmr, studyFormFill.getRemark()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -524,31 +528,31 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void yjcc(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() != null) { |
|
|
|
StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId()); |
|
|
|
studyFormFillOld.setResource(studyFormFill.getResource()); |
|
|
|
Template template = templateService.getById(studyFormFillOld.getTemplateId()); |
|
|
|
//只有列表有 开始配置 配置完成的时候,并且点了配置完成后 ,药剂存储才能选到配置出来的药剂,其余都只能选择使用的 |
|
|
|
mjyService.storageResource(studyFormFill,template,studyFormFill.getRemark()); |
|
|
|
gyzjService.storageResource(studyFormFill,template,studyFormFill.getRemark()); |
|
|
|
gspService.storageResource(studyFormFill,template,studyFormFill.getRemark()); |
|
|
|
mjyService.storageResource(studyFormFill, template, studyFormFill.getRemark()); |
|
|
|
gyzjService.storageResource(studyFormFill, template, studyFormFill.getRemark()); |
|
|
|
gspService.storageResource(studyFormFill, template, studyFormFill.getRemark()); |
|
|
|
|
|
|
|
String cclist = studyFormFill.getCclist(); |
|
|
|
String empty = "[]"; |
|
|
|
if (StringUtils.isNotEmpty(cclist) && !StringUtils.equals(empty, cclist)) { |
|
|
|
List<StudyFormFillJcgj> studyFormFillJcgjList=new ArrayList<>(); |
|
|
|
List<StudyFormFillJcgj> studyFormFillJcgjList = new ArrayList<>(); |
|
|
|
List<StudyFormFillCc> studyFormFillCcList = JSONUtil.toList(cclist, StudyFormFillCc.class); |
|
|
|
for (StudyFormFillCc studyFormFillCc : studyFormFillCcList) { |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("存储位置", studyFormFillCc.getCcwz()); |
|
|
|
formData.put("存储条件", studyFormFillCc.getCctj()); |
|
|
|
formData.put("存储药剂", String.join(",",studyFormFillCc.getList())); |
|
|
|
studyFormFillJcgjList.add(studyFormFillJcgjService.getJcgj(now,studyFormFillOld, JcgjlxEnum.lc.getValue(), "存储", JcmcysEnum.green.getValue(), formData, qmr, null)); |
|
|
|
formData.put("存储药剂", String.join(",", studyFormFillCc.getList())); |
|
|
|
studyFormFillJcgjList.add(studyFormFillJcgjService.getJcgj(now, studyFormFillOld, JcgjlxEnum.lc.getValue(), "存储", JcmcysEnum.green.getValue(), formData, qmr, null)); |
|
|
|
} |
|
|
|
if(studyFormFillJcgjList.size()>0){ |
|
|
|
if (studyFormFillJcgjList.size() > 0) { |
|
|
|
studyFormFillJcgjService.saveBatchWithLog(studyFormFillJcgjList); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -563,7 +567,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public String yjccFilter(StudyFormFill studyFormFill) { |
|
|
|
List<StudyFormFillResource> result=new ArrayList<>(); |
|
|
|
List<StudyFormFillResource> result = new ArrayList<>(); |
|
|
|
if (studyFormFill.getId() != null) { |
|
|
|
StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId()); |
|
|
|
Template template = templateService.getById(studyFormFillOld.getTemplateId()); |
|
|
|
@ -571,12 +575,12 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
if (StringUtils.isNotEmpty(studyFormFill.getResource()) && !StringUtils.equals(empty, studyFormFill.getResource())) { |
|
|
|
List<StudyFormFillResource> studyFormFillResourceList = JSONUtil.toList(studyFormFill.getResource(), StudyFormFillResource.class); |
|
|
|
result = studyFormFillResourceList.stream().filter( |
|
|
|
p -> (p.getType()!=null&&!p.getType().equals(StudyFormFillResourceTypeEnum.sj.getValue()))).collect(Collectors.toList()); |
|
|
|
p -> (p.getType() != null && !p.getType().equals(StudyFormFillResourceTypeEnum.sj.getValue()))).collect(Collectors.toList()); |
|
|
|
List<StudyFormFillResource> tmp = studyFormFillResourceList.stream().filter( |
|
|
|
p -> (p.getType() == null)).collect(Collectors.toList()); |
|
|
|
if (tmp.size() > 0) { |
|
|
|
List<String> bhList = tmp.stream().map(StudyFormFillResource::getBh).collect(Collectors.toList()); |
|
|
|
if(template.getProduct().equals(StudyFormFillResourceTypeEnum.mjy.getValue())){ |
|
|
|
if (template.getProduct().equals(StudyFormFillResourceTypeEnum.mjy.getValue())) { |
|
|
|
LambdaQueryWrapper<Mjy> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.in(Mjy::getBh, bhList); |
|
|
|
List<Mjy> mjyList = mjyService.list(queryWrapper); |
|
|
|
@ -586,12 +590,12 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
} |
|
|
|
for (StudyFormFillResource studyFormFillResource : studyFormFillResourceList) { |
|
|
|
Mjy mjy = mjyMap.get(studyFormFillResource.getBh()); |
|
|
|
if(mjy!=null){ |
|
|
|
if (mjy != null) { |
|
|
|
result.add(studyFormFillResource); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(template.getProduct().equals(StudyFormFillResourceTypeEnum.gyzj.getValue())){ |
|
|
|
if (template.getProduct().equals(StudyFormFillResourceTypeEnum.gyzj.getValue())) { |
|
|
|
LambdaQueryWrapper<Gyzj> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.in(Gyzj::getBh, bhList); |
|
|
|
List<Gyzj> gyzjList = gyzjService.list(queryWrapper); |
|
|
|
@ -601,7 +605,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
} |
|
|
|
for (StudyFormFillResource studyFormFillResource : studyFormFillResourceList) { |
|
|
|
Gyzj gyzj = gyzjMap.get(studyFormFillResource.getBh()); |
|
|
|
if(gyzj!=null){ |
|
|
|
if (gyzj != null) { |
|
|
|
result.add(studyFormFillResource); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -609,7 +613,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return JSONObject.toJSONString(result); |
|
|
|
return JSONObject.toJSONString(result); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -621,7 +625,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void tj(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() != null) { |
|
|
|
StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId()); |
|
|
|
@ -651,7 +655,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
//稽查轨迹 |
|
|
|
List<StudyFormFillJcgj> studyFormFillJcgjs = new ArrayList<>(); |
|
|
|
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(now,studyFormFillOld, JcgjlxEnum.xg.getValue(), "修改", JcmcysEnum.orange.getValue(), fieldChange.toString(), fieldChange.toEnString(), qmr, studyFormFill.getRemark())); |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(now, studyFormFillOld, JcgjlxEnum.xg.getValue(), "修改", JcmcysEnum.orange.getValue(), fieldChange.toString(), fieldChange.toEnString(), qmr, studyFormFill.getRemark())); |
|
|
|
} |
|
|
|
studyFormFillJcgjService.saveBatchWithLog(studyFormFillJcgjs); |
|
|
|
} |
|
|
|
@ -680,12 +684,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFill, JcgjlxEnum.lc.getValue(), "填写并提交记录", JcmcysEnum.green.getValue(), formData, qmr, null, now); |
|
|
|
} |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFill.getId(), "填写并提交记录", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFill.getId(), "填写并提交记录", qmr, studyFormFill.getRemark()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 提交病理学家审核 |
|
|
|
* |
|
|
|
@ -695,7 +698,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void tjblxjsh(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() != null) { |
|
|
|
StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId()); |
|
|
|
@ -722,7 +725,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFill, JcgjlxEnum.lc.getValue(), "填写并提交记录", JcmcysEnum.green.getValue(), formData, qmr, null, now); |
|
|
|
} |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFill.getId(), "填写并提交记录", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFill.getId(), "填写并提交记录", qmr, studyFormFill.getRemark()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@ -733,10 +736,10 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
* @param remark |
|
|
|
*/ |
|
|
|
public void genJcbList(StudyFormFill studyFormFill, String remark) { |
|
|
|
if(StringUtils.isNoneBlank(studyFormFill.getJcbList())){ |
|
|
|
List<Jcb> jcbList = JSONArray.parseArray(studyFormFill.getJcbList(),Jcb.class); |
|
|
|
if(jcbList!=null && jcbList.size()>0){ |
|
|
|
for(Jcb jcb : jcbList){ |
|
|
|
if (StringUtils.isNoneBlank(studyFormFill.getJcbList())) { |
|
|
|
List<Jcb> jcbList = JSONArray.parseArray(studyFormFill.getJcbList(), Jcb.class); |
|
|
|
if (jcbList != null && jcbList.size() > 0) { |
|
|
|
for (Jcb jcb : jcbList) { |
|
|
|
jcb.setCjr(SecurityUtils.getNickName()); |
|
|
|
} |
|
|
|
jcbService.saveBatch(jcbList); |
|
|
|
@ -751,7 +754,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
* @param remark |
|
|
|
*/ |
|
|
|
public void genXbxj(StudyFormFill studyFormFill, String remark) { |
|
|
|
if(StringUtils.isNoneBlank(studyFormFill.getXbxj())){ |
|
|
|
if (StringUtils.isNoneBlank(studyFormFill.getXbxj())) { |
|
|
|
//todo |
|
|
|
} |
|
|
|
} |
|
|
|
@ -784,7 +787,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void gc(StudyFormFillGcForm form) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, form.getQmrmm()); |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -801,7 +804,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
formData.put("生长情况", form.getQmyy()); |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), form.getQmyy(), JcmcysEnum.orange.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), form.getRemark(), now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), form.getQmyy(), qmr, form.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), form.getQmyy(), qmr, form.getRemark()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@ -814,7 +817,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void blxjshtg(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -836,11 +839,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
formData.put("原因", studyFormFill.getRemark()); |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "病理学家审核通过", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), "病理学家审核通过", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), "病理学家审核通过", qmr, studyFormFill.getRemark()); |
|
|
|
//发送通知 |
|
|
|
Study study = studyService.getById(studyFormFillOld.getStudyId()); |
|
|
|
String url = getUrlQz(study, "tbbd"); |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormFillOld.getStudySubjectId())+"下填报表单【" + studyFormFillOld.getBdmc() + "】病理学家审核通过"; |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormFillOld.getStudySubjectId()) + "下填报表单【" + studyFormFillOld.getBdmc() + "】病理学家审核通过"; |
|
|
|
noticeService.save(title, studyFormFillOld.getUserId(), url); |
|
|
|
} |
|
|
|
|
|
|
|
@ -854,7 +857,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void blxjshjj(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -875,11 +878,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "病理学家审核拒绝", JcmcysEnum.red.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
|
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), "病理学家审核拒绝", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), "病理学家审核拒绝", qmr, studyFormFill.getRemark()); |
|
|
|
//发送通知 |
|
|
|
Study study = studyService.getById(studyFormFillOld.getStudyId()); |
|
|
|
String url = getUrlQz(study, "tbbd"); |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormFillOld.getStudySubjectId())+"下填报表单【" + studyFormFillOld.getBdmc() + "】病理学家审核拒绝"; |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormFillOld.getStudySubjectId()) + "下填报表单【" + studyFormFillOld.getBdmc() + "】病理学家审核拒绝"; |
|
|
|
noticeService.save(title, studyFormFillOld.getUserId(), url); |
|
|
|
|
|
|
|
} |
|
|
|
@ -894,7 +897,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void fhtg(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -914,11 +917,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
formData.put("原因", studyFormFill.getRemark()); |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "复核通过", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), "复核通过", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), "复核通过", qmr, studyFormFill.getRemark()); |
|
|
|
//发送通知 |
|
|
|
Study study = studyService.getById(studyFormFillOld.getStudyId()); |
|
|
|
String url = getUrlQz(study, "tbbd"); |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormFillOld.getStudySubjectId())+"下填报表单【" + studyFormFillOld.getBdmc() + "】复核通过"; |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormFillOld.getStudySubjectId()) + "下填报表单【" + studyFormFillOld.getBdmc() + "】复核通过"; |
|
|
|
noticeService.save(title, studyFormFillOld.getUserId(), url); |
|
|
|
} |
|
|
|
|
|
|
|
@ -932,7 +935,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void fhjj(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -953,11 +956,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "复核拒绝", JcmcysEnum.red.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
|
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), "复核拒绝", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), "复核拒绝", qmr, studyFormFill.getRemark()); |
|
|
|
//发送通知 |
|
|
|
Study study = studyService.getById(studyFormFillOld.getStudyId()); |
|
|
|
String url = getUrlQz(study, "tbbd"); |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormFillOld.getStudySubjectId())+"下填报表单【" + studyFormFillOld.getBdmc() + "】复核拒绝"; |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormFillOld.getStudySubjectId()) + "下填报表单【" + studyFormFillOld.getBdmc() + "】复核拒绝"; |
|
|
|
noticeService.save(title, studyFormFillOld.getUserId(), url); |
|
|
|
|
|
|
|
} |
|
|
|
@ -971,7 +974,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void tg(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -992,11 +995,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "免复核通过", JcmcysEnum.green.getValue(), null, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
|
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), "免复核通过", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), "免复核通过", qmr, studyFormFill.getRemark()); |
|
|
|
//发送通知 |
|
|
|
Study study = studyService.getById(studyFormFillOld.getStudyId()); |
|
|
|
String url = getUrlQz(study, "tbbd"); |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormFillOld.getStudySubjectId())+"下填报表单【" + studyFormFillOld.getBdmc() + "】免复核通过"; |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormFillOld.getStudySubjectId()) + "下填报表单【" + studyFormFillOld.getBdmc() + "】免复核通过"; |
|
|
|
noticeService.save(title, studyFormFillOld.getUserId(), url); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1009,7 +1012,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
public void sy(StudyFormFill studyFormFill) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
//验证签名人密码 |
|
|
|
Date now =new Date(); |
|
|
|
Date now = new Date(); |
|
|
|
checkPassword(qmr, studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
@ -1028,11 +1031,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
formData.put("备注", studyFormFill.getRemark()); |
|
|
|
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "已审阅", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); |
|
|
|
//签名信息 |
|
|
|
studyFormFillQmxxService.saveQmxx(now,studyFormFillOld.getId(), "已审阅", qmr, studyFormFill.getRemark()); |
|
|
|
studyFormFillQmxxService.saveQmxx(now, studyFormFillOld.getId(), "已审阅", qmr, studyFormFill.getRemark()); |
|
|
|
//发送通知 |
|
|
|
Study study = studyService.getById(studyFormFillOld.getStudyId()); |
|
|
|
String url = getUrlQz(study, "tbbd"); |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormFillOld.getStudySubjectId())+"下填报表单【" + studyFormFillOld.getBdmc() + "】已审阅"; |
|
|
|
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormFillOld.getStudySubjectId()) + "下填报表单【" + studyFormFillOld.getBdmc() + "】已审阅"; |
|
|
|
noticeService.save(title, studyFormFillOld.getUserId(), url); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1055,47 +1058,49 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
@Override |
|
|
|
public void updateBdnr(StudyFormUpdateForm form) { |
|
|
|
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); |
|
|
|
if(StringUtils.isNoneBlank(form.getZdxgjl())){ |
|
|
|
if (StringUtils.isNoneBlank(form.getZdxgjl())) { |
|
|
|
baseMapper.updateBdnrZdxgjl(form.getId(), form.getBdnr(), form.getZdxgjl()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
baseMapper.updateBdnr(form.getId(), form.getBdnr()); |
|
|
|
} |
|
|
|
if(StringUtils.isNoneBlank(form.getSubmittedCodes())){ |
|
|
|
if (StringUtils.isNoneBlank(form.getSubmittedCodes())) { |
|
|
|
baseMapper.updateSubmittedCodes(form.getId(), form.getSubmittedCodes()); |
|
|
|
} |
|
|
|
//稽查轨迹 |
|
|
|
if (StringUtils.isNoneBlank(form.getFiledValue())&&!"null".equals(form.getFiledValue())) { |
|
|
|
if (StringUtils.isNoneBlank(form.getFiledValue()) && !"null".equals(form.getFiledValue())) { |
|
|
|
StudyFormFill studyFormFillOld = this.getById(form.getId()); |
|
|
|
JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue()); |
|
|
|
List<StudyFormFillJcgj> studyFormFillJcgjs = new ArrayList<>(); |
|
|
|
for (int i = 0; i < jsonArray.size(); i++) { |
|
|
|
JSONObject jsonObject = jsonArray.getJSONObject(i); |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { |
|
|
|
//zh |
|
|
|
formData.put("字段名", jsonObject.getString("fieldCn")); |
|
|
|
formData.put("原值", jsonObject.getString("oldValue")); |
|
|
|
formData.put("新值", jsonObject.getString("value")); |
|
|
|
formData.put("原因", jsonObject.getString("reason")); |
|
|
|
//en |
|
|
|
formDataEn.put("字段名", jsonObject.getString("fieldEn")); |
|
|
|
formDataEn.put("原值", jsonObject.getString("oldValue")); |
|
|
|
formDataEn.put("新值", jsonObject.getString("value")); |
|
|
|
formDataEn.put("原因", jsonObject.getString("reason")); |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(jsonObject.getDate("time"),studyFormFillOld, JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); |
|
|
|
} else { |
|
|
|
//zh |
|
|
|
formData.put("字段名", jsonObject.getString("fieldCn")); |
|
|
|
formData.put("填入值", jsonObject.getString("value")); |
|
|
|
formData.put("填写人", qmr.getNickName()); |
|
|
|
//en |
|
|
|
formDataEn.put("字段名", jsonObject.getString("fieldEn")); |
|
|
|
formDataEn.put("填入值", jsonObject.getString("value")); |
|
|
|
formDataEn.put("填写人", qmr.getNickName()); |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(jsonObject.getDate("time"),studyFormFillOld, JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); |
|
|
|
} |
|
|
|
if (StringUtils.isNoneBlank(jsonObject.getString("type"))&&!"button".equals(jsonObject.getString("type"))) { |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { |
|
|
|
//zh |
|
|
|
formData.put("字段名", jsonObject.getString("fieldCn")); |
|
|
|
formData.put("原值", jsonObject.getString("oldValue")); |
|
|
|
formData.put("新值", jsonObject.getString("value")); |
|
|
|
formData.put("原因", jsonObject.getString("reason")); |
|
|
|
//en |
|
|
|
formDataEn.put("字段名", jsonObject.getString("fieldEn")); |
|
|
|
formDataEn.put("原值", jsonObject.getString("oldValue")); |
|
|
|
formDataEn.put("新值", jsonObject.getString("value")); |
|
|
|
formDataEn.put("原因", jsonObject.getString("reason")); |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(jsonObject.getDate("time"), studyFormFillOld, JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); |
|
|
|
} else { |
|
|
|
//zh |
|
|
|
formData.put("字段名", jsonObject.getString("fieldCn")); |
|
|
|
formData.put("填入值", jsonObject.getString("value")); |
|
|
|
formData.put("填写人", qmr.getNickName()); |
|
|
|
//en |
|
|
|
formDataEn.put("字段名", jsonObject.getString("fieldEn")); |
|
|
|
formDataEn.put("填入值", jsonObject.getString("value")); |
|
|
|
formDataEn.put("填写人", qmr.getNickName()); |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(jsonObject.getDate("time"), studyFormFillOld, JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
studyFormFillJcgjService.saveBatchWithLog(studyFormFillJcgjs); |
|
|
|
} |
|
|
|
@ -1121,7 +1126,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
//en |
|
|
|
formDataEn.put("字段名", jsonObject.getString("fieldEn")); |
|
|
|
formDataEn.put("复核意见", jsonObject.getString("content")); |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(jsonObject.getDate("time"),studyFormFillOld, JcgjlxEnum.lc.getValue(), "复核意见", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(jsonObject.getDate("time"), studyFormFillOld, JcgjlxEnum.lc.getValue(), "复核意见", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); |
|
|
|
} else if (StringUtils.isNoneBlank(form.getReply())) { |
|
|
|
JSONObject jsonObject = JSONArray.parseArray(form.getReply()).getJSONObject(0); |
|
|
|
//zh |
|
|
|
@ -1130,7 +1135,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
//en |
|
|
|
formDataEn.put("字段名", jsonObject.getString("fieldEn")); |
|
|
|
formDataEn.put("意见回复", jsonObject.getString("reply")); |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(jsonObject.getDate("time"),studyFormFillOld, JcgjlxEnum.lc.getValue(), "意见回复", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); |
|
|
|
studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(jsonObject.getDate("time"), studyFormFillOld, JcgjlxEnum.lc.getValue(), "意见回复", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); |
|
|
|
} |
|
|
|
studyFormFillJcgjService.saveBatchWithLog(studyFormFillJcgjs); |
|
|
|
} |
|
|
|
@ -1161,26 +1166,26 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
} |
|
|
|
//学科缩写:新增配制计划表:学科简称SD;非试验表单:学科简称GG;麻精药表单:学科简称GSP |
|
|
|
String abbr = ""; |
|
|
|
if(studyFormFill.getStudyFormPreId()==null){ |
|
|
|
if(study.getType().equals(StudyTypeEnum.sy.getValue())){ |
|
|
|
if (studyFormFill.getStudyFormPreId() == null) { |
|
|
|
if (study.getType().equals(StudyTypeEnum.sy.getValue())) { |
|
|
|
SysDept dep = sysDeptService.selectDeptById(studySubjectService.getById(studyFormFill.getStudySubjectId()).getDeptId()); |
|
|
|
if (dep == null) { |
|
|
|
throw new ServiceException("学科不存在或已删除"); |
|
|
|
} |
|
|
|
abbr = dep.getAbbr(); |
|
|
|
} |
|
|
|
if(study.getType().equals(StudyTypeEnum.fsy.getValue())){ |
|
|
|
if (study.getType().equals(StudyTypeEnum.fsy.getValue())) { |
|
|
|
abbr = "GG"; |
|
|
|
} |
|
|
|
if(study.getType().equals(StudyTypeEnum.mjy.getValue())){ |
|
|
|
if (study.getType().equals(StudyTypeEnum.mjy.getValue())) { |
|
|
|
abbr = "GSP"; |
|
|
|
} |
|
|
|
} |
|
|
|
// 有预填的=预填编号+流水号,没有得=模板编号+试验编号+学科缩写+01+流水号 |
|
|
|
String pre = studyFormFill.getStudyFormPreId()==null? |
|
|
|
(template.getShowSn() + "-" + study.getSn() + "-" + abbr+"-01") |
|
|
|
:studyFormPreService.getById(studyFormFill.getStudyFormPreId()).getBdbh(); |
|
|
|
return pre + snGenService.getNewSn(pre,SnTypeEnum.noDate.getValue()); |
|
|
|
String pre = studyFormFill.getStudyFormPreId() == null ? |
|
|
|
(template.getShowSn() + "-" + study.getSn() + "-" + abbr + "-01") |
|
|
|
: studyFormPreService.getById(studyFormFill.getStudyFormPreId()).getBdbh(); |
|
|
|
return pre + snGenService.getNewSn(pre, SnTypeEnum.noDate.getValue()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -1195,8 +1200,8 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
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) : ""; |
|
|
|
} |
|
|
|
|
|
|
|
private Long getDeptId(StudyFormFill form){ |
|
|
|
if(form.getStudySubjectId()!=null){ |
|
|
|
private Long getDeptId(StudyFormFill form) { |
|
|
|
if (form.getStudySubjectId() != null) { |
|
|
|
return studySubjectService.getById(form.getStudySubjectId()).getDeptId(); |
|
|
|
} |
|
|
|
return SecurityUtils.getLoginUser().getSysUser().getDeptId(); |
|
|
|
|