Browse Source

fix:[模板管理]优化

master
15881625488@163.com 2 weeks ago
parent
commit
8334382dd5
4 changed files with 294 additions and 283 deletions
  1. +35
    -34
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormApplyServiceImpl.java
  2. +144
    -139
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormFillServiceImpl.java
  3. +48
    -46
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormPlanServiceImpl.java
  4. +67
    -64
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormPreServiceImpl.java

+ 35
- 34
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormApplyServiceImpl.java View File

@ -124,17 +124,16 @@ public class StudyFormApplyServiceImpl extends ServiceImpl
if (StringUtils.isNoneBlank(form.getCjsjjs())) { if (StringUtils.isNoneBlank(form.getCjsjjs())) {
queryWrapper.apply("t.create_time<{0}", form.getCjsjjs()); queryWrapper.apply("t.create_time<{0}", form.getCjsjjs());
} }
if (form.getXyssort()!=null) {
if(form.getXyssort().equals(NormalEnum.yes.getValue())){
if (form.getXyssort() != null) {
if (form.getXyssort().equals(NormalEnum.yes.getValue())) {
queryWrapper.orderByDesc("t.xysj"); queryWrapper.orderByDesc("t.xysj");
}else{
} else {
queryWrapper.orderByAsc("t.xysj"); queryWrapper.orderByAsc("t.xysj");
} }
}
else if (form.getTjsjsort()!=null) {
if(form.getTjsjsort().equals(NormalEnum.yes.getValue())){
} else if (form.getTjsjsort() != null) {
if (form.getTjsjsort().equals(NormalEnum.yes.getValue())) {
queryWrapper.orderByDesc("t.tjsj"); queryWrapper.orderByDesc("t.tjsj");
}else{
} else {
queryWrapper.orderByAsc("t.tjsj"); queryWrapper.orderByAsc("t.tjsj");
} }
} }
@ -481,7 +480,7 @@ public class StudyFormApplyServiceImpl extends ServiceImpl
//签名信息 //签名信息
studyFormApplyQmxxService.saveQmxx(now, studyFormApply.getId(), "填写并提交记录", qmr, studyFormApply.getRemark()); studyFormApplyQmxxService.saveQmxx(now, studyFormApply.getId(), "填写并提交记录", qmr, studyFormApply.getRemark());
//发送通知 //发送通知
if(studyFormApply.getSdId()!=null&&studyFormApply.getSdId().longValue()>0){
if (studyFormApply.getSdId() != null && studyFormApply.getSdId().longValue() > 0) {
Study study = studyService.getById(studyFormApply.getStudyId()); Study study = studyService.getById(studyFormApply.getStudyId());
String url = getUrlQz(study, "sqbd"); String url = getUrlQz(study, "sqbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "】下领取申请单【" + studyFormApply.getBdmc() + "】填写并提交记录"; String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "】下领取申请单【" + studyFormApply.getBdmc() + "】填写并提交记录";
@ -698,40 +697,42 @@ public class StudyFormApplyServiceImpl extends ServiceImpl
} else { } else {
baseMapper.updateBdnr(form.getId(), form.getBdnr(), bdnr.getLong("syId"), bdnr.getLong("bmId"), bdnr.getLong("sdId"), bdnr.getString("sywzmc"), bdnr.getString("xynd"), bdnr.getDate("xysj")); baseMapper.updateBdnr(form.getId(), form.getBdnr(), bdnr.getLong("syId"), bdnr.getLong("bmId"), bdnr.getLong("sdId"), bdnr.getString("sywzmc"), bdnr.getString("xynd"), bdnr.getDate("xysj"));
} }
if(StringUtils.isNoneBlank(form.getSubmittedCodes())){
if (StringUtils.isNoneBlank(form.getSubmittedCodes())) {
baseMapper.updateSubmittedCodes(form.getId(), 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())) {
StudyFormApply studyFormApplyOld = this.getById(form.getId()); StudyFormApply studyFormApplyOld = this.getById(form.getId());
JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue()); JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue());
List<StudyFormApplyJcgj> studyFormApplyJcgjs = new ArrayList<>(); List<StudyFormApplyJcgj> studyFormApplyJcgjs = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) { for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(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"));
studyFormApplyJcgjs.add(studyFormApplyJcgjService.getJcgj(jsonObject.getDate("time"), studyFormApplyOld, 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());
studyFormApplyJcgjs.add(studyFormApplyJcgjService.getJcgj(jsonObject.getDate("time"), studyFormApplyOld, 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"));
studyFormApplyJcgjs.add(studyFormApplyJcgjService.getJcgj(jsonObject.getDate("time"), studyFormApplyOld, 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());
studyFormApplyJcgjs.add(studyFormApplyJcgjService.getJcgj(jsonObject.getDate("time"), studyFormApplyOld, JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
}
} }
} }
studyFormApplyJcgjService.saveBatchWithLog(studyFormApplyJcgjs); studyFormApplyJcgjService.saveBatchWithLog(studyFormApplyJcgjs);

+ 144
- 139
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormFillServiceImpl.java View File

@ -89,15 +89,15 @@ public class StudyFormFillServiceImpl extends ServiceImpl
@Override @Override
public List<StudyFormFill> queryQxList(StudyFormFill form) { public List<StudyFormFill> queryQxList(StudyFormFill form) {
QueryWrapper<StudyFormFill> queryWrapper = new QueryWrapper<>(); 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"); queryWrapper.orderByDesc("f.id");
return baseMapper.queryQxbdList(queryWrapper); return baseMapper.queryQxbdList(queryWrapper);
@ -105,22 +105,23 @@ public class StudyFormFillServiceImpl extends ServiceImpl
/** /**
* 开始配置 * 开始配置
*
* @param form * @param form
* @return * @return
*/ */
@Override @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()); 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); gyzjService.startConfiguration(form);
} }
} }
@ -128,26 +129,27 @@ public class StudyFormFillServiceImpl extends ServiceImpl
/** /**
* 配置完成 * 配置完成
*
* @param form * @param form
* @return * @return
*/ */
@Override @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()); 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); 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 * @param form
* @return * @return
*/ */
@Override @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()); 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); gyzjService.subpackage(form);
} }
} }
@ -245,7 +248,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
public void jq(StudyFormFill studyFormFill) { public void jq(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); 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); 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) { public void fz(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); 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); 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) { public void qrfz(StudyFormFillShfzForm form) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, form.getQmrmm()); checkPassword(qmr, form.getQmrmm());
if (form.getId() == null || form.getId().longValue() < 0) { if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -324,11 +327,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl
formData.put("原因", form.getRemark()); formData.put("原因", form.getRemark());
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "废止通过", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); 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()); Study study = studyService.getById(studyFormFillOld.getStudyId());
String url = getUrlQz(study, "tbbd"); 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); noticeService.save(title, studyFormFillOld.getUserId(), url);
} else { } else {
studyFormFillOld.setBdzt(StudyFormFillBdztEnum.tbz.getValue()); studyFormFillOld.setBdzt(StudyFormFillBdztEnum.tbz.getValue());
@ -338,11 +341,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl
formData.put("原因", form.getRemark()); formData.put("原因", form.getRemark());
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "废止拒绝", JcmcysEnum.red.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); 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()); Study study = studyService.getById(studyFormFillOld.getStudyId());
String url = getUrlQz(study, "tbbd"); 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); noticeService.save(title, studyFormFillOld.getUserId(), url);
} }
@ -350,16 +353,17 @@ public class StudyFormFillServiceImpl extends ServiceImpl
/** /**
* 获取学科名称 * 获取学科名称
*
* @param studySubjectId * @param studySubjectId
* @return * @return
*/ */
private String getSubjectName(Long studySubjectId){
if(studySubjectId==null || studySubjectId.longValue()<=0){
private String getSubjectName(Long studySubjectId) {
if (studySubjectId == null || studySubjectId.longValue() <= 0) {
return ""; return "";
} }
try{
return "【"+studySubjectService.getById(studySubjectId).getDeptName()+"】";
}catch (Exception e){
try {
return "【" + studySubjectService.getById(studySubjectId).getDeptName() + "】";
} catch (Exception e) {
return ""; return "";
} }
} }
@ -374,7 +378,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
public void ghgsr(StudyFormFill studyFormFill) { public void ghgsr(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -398,11 +402,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl
this.updateById(studyFormFillOld); this.updateById(studyFormFillOld);
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "更换归属人", JcmcysEnum.orange.getValue(), null, SecurityUtils.getLoginUser().getSysUser(), null, now); 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()); Study study = studyService.getById(studyFormFillOld.getStudyId());
String url = getUrlQz(study, "tbbd"); 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); noticeService.save(title, studyFormFillOld.getUserId(), url);
} }
@ -415,7 +419,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
public StudyFormFill bc(StudyFormFill studyFormFill) { public StudyFormFill bc(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(SecurityUtils.getLoginUser().getSysUser(), studyFormFill.getQmrmm()); checkPassword(SecurityUtils.getLoginUser().getSysUser(), studyFormFill.getQmrmm());
StudyFormFill result = null; StudyFormFill result = null;
if (studyFormFill.getId() != null) { if (studyFormFill.getId() != null) {
@ -433,7 +437,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
this.updateById(studyFormFillOld); this.updateById(studyFormFillOld);
result = 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<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("备注", studyFormFill.getRemark()); formData.put("备注", studyFormFill.getRemark());
@ -448,7 +452,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
this.save(studyFormFill); this.save(studyFormFill);
result = 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<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("备注", studyFormFill.getRemark()); formData.put("备注", studyFormFill.getRemark());
@ -464,7 +468,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
*/ */
@Override @Override
public void bcAuto(StudyFormFill studyFormFill) { public void bcAuto(StudyFormFill studyFormFill) {
Date now =new Date();
Date now = new Date();
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
studyFormFill.setBdzt(StudyFormFillBdztEnum.tbz.getValue()); studyFormFill.setBdzt(StudyFormFillBdztEnum.tbz.getValue());
studyFormFill.setUserId(SecurityUtils.getUserId()); 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); 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) { public void yjcc(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() != null) { if (studyFormFill.getId() != null) {
StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId()); StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId());
studyFormFillOld.setResource(studyFormFill.getResource()); studyFormFillOld.setResource(studyFormFill.getResource());
Template template = templateService.getById(studyFormFillOld.getTemplateId()); 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 cclist = studyFormFill.getCclist();
String empty = "[]"; String empty = "[]";
if (StringUtils.isNotEmpty(cclist) && !StringUtils.equals(empty, cclist)) { 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); List<StudyFormFillCc> studyFormFillCcList = JSONUtil.toList(cclist, StudyFormFillCc.class);
for (StudyFormFillCc studyFormFillCc : studyFormFillCcList) { for (StudyFormFillCc studyFormFillCc : studyFormFillCcList) {
//稽查轨迹 //稽查轨迹
Map<String, String> formData = new LinkedHashMap<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("存储位置", studyFormFillCc.getCcwz()); formData.put("存储位置", studyFormFillCc.getCcwz());
formData.put("存储条件", studyFormFillCc.getCctj()); 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); studyFormFillJcgjService.saveBatchWithLog(studyFormFillJcgjList);
} }
} }
@ -563,7 +567,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public String yjccFilter(StudyFormFill studyFormFill) { public String yjccFilter(StudyFormFill studyFormFill) {
List<StudyFormFillResource> result=new ArrayList<>();
List<StudyFormFillResource> result = new ArrayList<>();
if (studyFormFill.getId() != null) { if (studyFormFill.getId() != null) {
StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId()); StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId());
Template template = templateService.getById(studyFormFillOld.getTemplateId()); 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())) { if (StringUtils.isNotEmpty(studyFormFill.getResource()) && !StringUtils.equals(empty, studyFormFill.getResource())) {
List<StudyFormFillResource> studyFormFillResourceList = JSONUtil.toList(studyFormFill.getResource(), StudyFormFillResource.class); List<StudyFormFillResource> studyFormFillResourceList = JSONUtil.toList(studyFormFill.getResource(), StudyFormFillResource.class);
result = studyFormFillResourceList.stream().filter( 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( List<StudyFormFillResource> tmp = studyFormFillResourceList.stream().filter(
p -> (p.getType() == null)).collect(Collectors.toList()); p -> (p.getType() == null)).collect(Collectors.toList());
if (tmp.size() > 0) { if (tmp.size() > 0) {
List<String> bhList = tmp.stream().map(StudyFormFillResource::getBh).collect(Collectors.toList()); 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<>(); LambdaQueryWrapper<Mjy> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(Mjy::getBh, bhList); queryWrapper.in(Mjy::getBh, bhList);
List<Mjy> mjyList = mjyService.list(queryWrapper); List<Mjy> mjyList = mjyService.list(queryWrapper);
@ -586,12 +590,12 @@ public class StudyFormFillServiceImpl extends ServiceImpl
} }
for (StudyFormFillResource studyFormFillResource : studyFormFillResourceList) { for (StudyFormFillResource studyFormFillResource : studyFormFillResourceList) {
Mjy mjy = mjyMap.get(studyFormFillResource.getBh()); Mjy mjy = mjyMap.get(studyFormFillResource.getBh());
if(mjy!=null){
if (mjy != null) {
result.add(studyFormFillResource); result.add(studyFormFillResource);
} }
} }
} }
if(template.getProduct().equals(StudyFormFillResourceTypeEnum.gyzj.getValue())){
if (template.getProduct().equals(StudyFormFillResourceTypeEnum.gyzj.getValue())) {
LambdaQueryWrapper<Gyzj> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Gyzj> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(Gyzj::getBh, bhList); queryWrapper.in(Gyzj::getBh, bhList);
List<Gyzj> gyzjList = gyzjService.list(queryWrapper); List<Gyzj> gyzjList = gyzjService.list(queryWrapper);
@ -601,7 +605,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
} }
for (StudyFormFillResource studyFormFillResource : studyFormFillResourceList) { for (StudyFormFillResource studyFormFillResource : studyFormFillResourceList) {
Gyzj gyzj = gyzjMap.get(studyFormFillResource.getBh()); Gyzj gyzj = gyzjMap.get(studyFormFillResource.getBh());
if(gyzj!=null){
if (gyzj != null) {
result.add(studyFormFillResource); 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) { public void tj(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() != null) { if (studyFormFill.getId() != null) {
StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId()); StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId());
@ -651,7 +655,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
//稽查轨迹 //稽查轨迹
List<StudyFormFillJcgj> studyFormFillJcgjs = new ArrayList<>(); List<StudyFormFillJcgj> studyFormFillJcgjs = new ArrayList<>();
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { 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); 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); 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) { public void tjblxjsh(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() != null) { if (studyFormFill.getId() != null) {
StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId()); 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); 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 * @param remark
*/ */
public void genJcbList(StudyFormFill studyFormFill, String 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()); jcb.setCjr(SecurityUtils.getNickName());
} }
jcbService.saveBatch(jcbList); jcbService.saveBatch(jcbList);
@ -751,7 +754,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
* @param remark * @param remark
*/ */
public void genXbxj(StudyFormFill studyFormFill, String remark) { public void genXbxj(StudyFormFill studyFormFill, String remark) {
if(StringUtils.isNoneBlank(studyFormFill.getXbxj())){
if (StringUtils.isNoneBlank(studyFormFill.getXbxj())) {
//todo //todo
} }
} }
@ -784,7 +787,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
public void gc(StudyFormFillGcForm form) { public void gc(StudyFormFillGcForm form) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, form.getQmrmm()); checkPassword(qmr, form.getQmrmm());
if (form.getId() == null || form.getId().longValue() < 0) { if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -801,7 +804,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
formData.put("生长情况", form.getQmyy()); formData.put("生长情况", form.getQmyy());
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), form.getQmyy(), JcmcysEnum.orange.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), form.getRemark(), now); 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) { public void blxjshtg(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -836,11 +839,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl
formData.put("原因", studyFormFill.getRemark()); formData.put("原因", studyFormFill.getRemark());
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "病理学家审核通过", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); 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()); Study study = studyService.getById(studyFormFillOld.getStudyId());
String url = getUrlQz(study, "tbbd"); 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); noticeService.save(title, studyFormFillOld.getUserId(), url);
} }
@ -854,7 +857,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
public void blxjshjj(StudyFormFill studyFormFill) { public void blxjshjj(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); 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); 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()); Study study = studyService.getById(studyFormFillOld.getStudyId());
String url = getUrlQz(study, "tbbd"); 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); noticeService.save(title, studyFormFillOld.getUserId(), url);
} }
@ -894,7 +897,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
public void fhtg(StudyFormFill studyFormFill) { public void fhtg(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -914,11 +917,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl
formData.put("原因", studyFormFill.getRemark()); formData.put("原因", studyFormFill.getRemark());
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "复核通过", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); 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()); Study study = studyService.getById(studyFormFillOld.getStudyId());
String url = getUrlQz(study, "tbbd"); 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); noticeService.save(title, studyFormFillOld.getUserId(), url);
} }
@ -932,7 +935,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
public void fhjj(StudyFormFill studyFormFill) { public void fhjj(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); 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); 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()); Study study = studyService.getById(studyFormFillOld.getStudyId());
String url = getUrlQz(study, "tbbd"); 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); noticeService.save(title, studyFormFillOld.getUserId(), url);
} }
@ -971,7 +974,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
public void tg(StudyFormFill studyFormFill) { public void tg(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); 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); 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()); Study study = studyService.getById(studyFormFillOld.getStudyId());
String url = getUrlQz(study, "tbbd"); 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); noticeService.save(title, studyFormFillOld.getUserId(), url);
} }
@ -1009,7 +1012,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
public void sy(StudyFormFill studyFormFill) { public void sy(StudyFormFill studyFormFill) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormFill.getQmrmm()); checkPassword(qmr, studyFormFill.getQmrmm());
if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) { if (studyFormFill.getId() == null || studyFormFill.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -1028,11 +1031,11 @@ public class StudyFormFillServiceImpl extends ServiceImpl
formData.put("备注", studyFormFill.getRemark()); formData.put("备注", studyFormFill.getRemark());
studyFormFillJcgjService.saveJcgj(studyFormFillOld, JcgjlxEnum.lc.getValue(), "已审阅", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null, now); 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()); Study study = studyService.getById(studyFormFillOld.getStudyId());
String url = getUrlQz(study, "tbbd"); 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); noticeService.save(title, studyFormFillOld.getUserId(), url);
} }
@ -1055,47 +1058,49 @@ public class StudyFormFillServiceImpl extends ServiceImpl
@Override @Override
public void updateBdnr(StudyFormUpdateForm form) { public void updateBdnr(StudyFormUpdateForm form) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
if(StringUtils.isNoneBlank(form.getZdxgjl())){
if (StringUtils.isNoneBlank(form.getZdxgjl())) {
baseMapper.updateBdnrZdxgjl(form.getId(), form.getBdnr(), form.getZdxgjl()); baseMapper.updateBdnrZdxgjl(form.getId(), form.getBdnr(), form.getZdxgjl());
}else{
} else {
baseMapper.updateBdnr(form.getId(), form.getBdnr()); baseMapper.updateBdnr(form.getId(), form.getBdnr());
} }
if(StringUtils.isNoneBlank(form.getSubmittedCodes())){
if (StringUtils.isNoneBlank(form.getSubmittedCodes())) {
baseMapper.updateSubmittedCodes(form.getId(), 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()); StudyFormFill studyFormFillOld = this.getById(form.getId());
JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue()); JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue());
List<StudyFormFillJcgj> studyFormFillJcgjs = new ArrayList<>(); List<StudyFormFillJcgj> studyFormFillJcgjs = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) { for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(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); studyFormFillJcgjService.saveBatchWithLog(studyFormFillJcgjs);
} }
@ -1121,7 +1126,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
//en //en
formDataEn.put("字段名", jsonObject.getString("fieldEn")); formDataEn.put("字段名", jsonObject.getString("fieldEn"));
formDataEn.put("复核意见", jsonObject.getString("content")); 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())) { } else if (StringUtils.isNoneBlank(form.getReply())) {
JSONObject jsonObject = JSONArray.parseArray(form.getReply()).getJSONObject(0); JSONObject jsonObject = JSONArray.parseArray(form.getReply()).getJSONObject(0);
//zh //zh
@ -1130,7 +1135,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl
//en //en
formDataEn.put("字段名", jsonObject.getString("fieldEn")); formDataEn.put("字段名", jsonObject.getString("fieldEn"));
formDataEn.put("意见回复", jsonObject.getString("reply")); 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); studyFormFillJcgjService.saveBatchWithLog(studyFormFillJcgjs);
} }
@ -1161,26 +1166,26 @@ public class StudyFormFillServiceImpl extends ServiceImpl
} }
//学科缩写:新增配制计划表学科简称SD非试验表单学科简称GG麻精药表单学科简称GSP //学科缩写:新增配制计划表学科简称SD非试验表单学科简称GG麻精药表单学科简称GSP
String abbr = ""; 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()); SysDept dep = sysDeptService.selectDeptById(studySubjectService.getById(studyFormFill.getStudySubjectId()).getDeptId());
if (dep == null) { if (dep == null) {
throw new ServiceException("学科不存在或已删除"); throw new ServiceException("学科不存在或已删除");
} }
abbr = dep.getAbbr(); abbr = dep.getAbbr();
} }
if(study.getType().equals(StudyTypeEnum.fsy.getValue())){
if (study.getType().equals(StudyTypeEnum.fsy.getValue())) {
abbr = "GG"; abbr = "GG";
} }
if(study.getType().equals(StudyTypeEnum.mjy.getValue())){
if (study.getType().equals(StudyTypeEnum.mjy.getValue())) {
abbr = "GSP"; abbr = "GSP";
} }
} }
// 有预填的=预填编号+流水号没有得=模板编号+试验编号+学科缩写+01+流水号 // 有预填的=预填编号+流水号没有得=模板编号+试验编号+学科缩写+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) : ""; 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 studySubjectService.getById(form.getStudySubjectId()).getDeptId();
} }
return SecurityUtils.getLoginUser().getSysUser().getDeptId(); return SecurityUtils.getLoginUser().getSysUser().getDeptId();

+ 48
- 46
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormPlanServiceImpl.java View File

@ -110,7 +110,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
public void ghgsr(StudyFormPlan studyFormPlan) { public void ghgsr(StudyFormPlan studyFormPlan) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormPlan.getQmrmm()); checkPassword(qmr, studyFormPlan.getQmrmm());
if (studyFormPlan.getId() == null || studyFormPlan.getId().longValue() < 0) { if (studyFormPlan.getId() == null || studyFormPlan.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -131,7 +131,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
formData.put("原因", studyFormPlan.getRemark()); formData.put("原因", studyFormPlan.getRemark());
studyFormPlanJcgjService.saveJcgj(studyFormPlanOld, JcgjlxEnum.lc.getValue(), "更换归属人", JcmcysEnum.orange.getValue(), formData, qmr, null, now); studyFormPlanJcgjService.saveJcgj(studyFormPlanOld, JcgjlxEnum.lc.getValue(), "更换归属人", JcmcysEnum.orange.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormPlanQmxxService.saveQmxx(now,studyFormPlanOld.getId(), "更换归属人", qmr, studyFormPlan.getRemark());
studyFormPlanQmxxService.saveQmxx(now, studyFormPlanOld.getId(), "更换归属人", qmr, studyFormPlan.getRemark());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPlanOld.getStudyId()); Study study = studyService.getById(studyFormPlanOld.getStudyId());
String url = getUrlQz(study, "syxx"); String url = getUrlQz(study, "syxx");
@ -147,7 +147,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
*/ */
@Override @Override
public StudyFormPlan bc(StudyFormPlan studyFormPlan) { public StudyFormPlan bc(StudyFormPlan studyFormPlan) {
Date now =new Date();
Date now = new Date();
StudyFormPlan result = null; StudyFormPlan result = null;
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
if (studyFormPlan.getId() != null) { if (studyFormPlan.getId() != null) {
@ -169,7 +169,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
//稽查轨迹 //稽查轨迹
List<StudyFormPlanJcgj> studyFormPlanJcgjs = new ArrayList<>(); List<StudyFormPlanJcgj> studyFormPlanJcgjs = new ArrayList<>();
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) {
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(now,studyFormPlan, JcgjlxEnum.xg.getValue(), "修改", JcmcysEnum.orange.getValue(), fieldChange.toString(), fieldChange.toEnString(), SecurityUtils.getLoginUser().getSysUser(), studyFormPlan.getRemark()));
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(now, studyFormPlan, JcgjlxEnum.xg.getValue(), "修改", JcmcysEnum.orange.getValue(), fieldChange.toString(), fieldChange.toEnString(), SecurityUtils.getLoginUser().getSysUser(), studyFormPlan.getRemark()));
} }
studyFormPlanJcgjService.saveBatchWithLog(studyFormPlanJcgjs); studyFormPlanJcgjService.saveBatchWithLog(studyFormPlanJcgjs);
} }
@ -188,7 +188,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
result = studyFormPlan; result = studyFormPlan;
} }
//签名信息 //签名信息
studyFormPlanQmxxService.saveQmxx(now,studyFormPlan.getId(), "填写并保存记录", qmr, studyFormPlan.getRemark());
studyFormPlanQmxxService.saveQmxx(now, studyFormPlan.getId(), "填写并保存记录", qmr, studyFormPlan.getRemark());
return baseMapper.queryInfo(result.getId()); return baseMapper.queryInfo(result.getId());
} }
@ -238,7 +238,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
public void tj(StudyFormPlan studyFormPlan) { public void tj(StudyFormPlan studyFormPlan) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormPlan.getQmrmm()); checkPassword(qmr, studyFormPlan.getQmrmm());
if (studyFormPlan.getId() == null) { if (studyFormPlan.getId() == null) {
studyFormPlan.setUserId(SecurityUtils.getUserId()); studyFormPlan.setUserId(SecurityUtils.getUserId());
@ -249,7 +249,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
studyFormPlan.setTjsj(new Date()); studyFormPlan.setTjsj(new Date());
this.saveOrUpdate(studyFormPlan); this.saveOrUpdate(studyFormPlan);
//发送通知 //发送通知
if(studyFormPlan.getFhryId()!=null) {
if (studyFormPlan.getFhryId() != null) {
Study study = studyService.getById(studyFormPlan.getStudyId()); Study study = studyService.getById(studyFormPlan.getStudyId());
String url = getUrlQz(study, "syxx"); String url = getUrlQz(study, "syxx");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "】下配置计划表【" + studyFormPlan.getBdmc() + "】待审核,请及时处理。"; String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "】下配置计划表【" + studyFormPlan.getBdmc() + "】待审核,请及时处理。";
@ -260,7 +260,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
formData.put("备注", studyFormPlan.getRemark()); formData.put("备注", studyFormPlan.getRemark());
studyFormPlanJcgjService.saveJcgj(studyFormPlan, JcgjlxEnum.lc.getValue(), "填写并提交记录", JcmcysEnum.green.getValue(), formData, qmr, null, now); studyFormPlanJcgjService.saveJcgj(studyFormPlan, JcgjlxEnum.lc.getValue(), "填写并提交记录", JcmcysEnum.green.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormPlanQmxxService.saveQmxx(now,studyFormPlan.getId(), "填写并提交记录", qmr, studyFormPlan.getRemark());
studyFormPlanQmxxService.saveQmxx(now, studyFormPlan.getId(), "填写并提交记录", qmr, studyFormPlan.getRemark());
} }
@ -273,7 +273,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
public void fhtg(StudyFormPlan studyFormPlan) { public void fhtg(StudyFormPlan studyFormPlan) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormPlan.getQmrmm()); checkPassword(qmr, studyFormPlan.getQmrmm());
if (studyFormPlan.getId() == null || studyFormPlan.getId().longValue() < 0) { if (studyFormPlan.getId() == null || studyFormPlan.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -292,7 +292,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
formData.put("原因", studyFormPlan.getRemark()); formData.put("原因", studyFormPlan.getRemark());
studyFormPlanJcgjService.saveJcgj(studyFormPlanOld, JcgjlxEnum.lc.getValue(), "复核通过", JcmcysEnum.green.getValue(), formData, qmr, null, now); studyFormPlanJcgjService.saveJcgj(studyFormPlanOld, JcgjlxEnum.lc.getValue(), "复核通过", JcmcysEnum.green.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormPlanQmxxService.saveQmxx(now,studyFormPlanOld.getId(), "复核通过", qmr, studyFormPlan.getRemark());
studyFormPlanQmxxService.saveQmxx(now, studyFormPlanOld.getId(), "复核通过", qmr, studyFormPlan.getRemark());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPlanOld.getStudyId()); Study study = studyService.getById(studyFormPlanOld.getStudyId());
String url = getUrlQz(study, "syxx"); String url = getUrlQz(study, "syxx");
@ -310,7 +310,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
public void fhjj(StudyFormPlan studyFormPlan) { public void fhjj(StudyFormPlan studyFormPlan) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormPlan.getQmrmm()); checkPassword(qmr, studyFormPlan.getQmrmm());
if (studyFormPlan.getId() == null || studyFormPlan.getId().longValue() < 0) { if (studyFormPlan.getId() == null || studyFormPlan.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -329,7 +329,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
formData.put("原因", studyFormPlan.getRemark()); formData.put("原因", studyFormPlan.getRemark());
studyFormPlanJcgjService.saveJcgj(studyFormPlanOld, JcgjlxEnum.lc.getValue(), "复核拒绝", JcmcysEnum.red.getValue(), formData, qmr, null, now); studyFormPlanJcgjService.saveJcgj(studyFormPlanOld, JcgjlxEnum.lc.getValue(), "复核拒绝", JcmcysEnum.red.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormPlanQmxxService.saveQmxx(now,studyFormPlanOld.getId(), "复核拒绝", qmr, studyFormPlan.getRemark());
studyFormPlanQmxxService.saveQmxx(now, studyFormPlanOld.getId(), "复核拒绝", qmr, studyFormPlan.getRemark());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPlanOld.getStudyId()); Study study = studyService.getById(studyFormPlanOld.getStudyId());
String url = getUrlQz(study, "syxx"); String url = getUrlQz(study, "syxx");
@ -347,7 +347,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
public void sy(StudyFormPlan studyFormPlan) { public void sy(StudyFormPlan studyFormPlan) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
Date now =new Date();
Date now = new Date();
checkPassword(qmr, studyFormPlan.getQmrmm()); checkPassword(qmr, studyFormPlan.getQmrmm());
if (studyFormPlan.getId() == null || studyFormPlan.getId().longValue() < 0) { if (studyFormPlan.getId() == null || studyFormPlan.getId().longValue() < 0) {
throw new ServiceException("参数id不正确"); throw new ServiceException("参数id不正确");
@ -364,7 +364,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
//稽查轨迹 //稽查轨迹
studyFormPlanJcgjService.saveJcgj(studyFormPlanOld, JcgjlxEnum.lc.getValue(), "已审阅", JcmcysEnum.green.getValue(), null, qmr, studyFormPlan.getRemark(), now); studyFormPlanJcgjService.saveJcgj(studyFormPlanOld, JcgjlxEnum.lc.getValue(), "已审阅", JcmcysEnum.green.getValue(), null, qmr, studyFormPlan.getRemark(), now);
//签名信息 //签名信息
studyFormPlanQmxxService.saveQmxx(now,studyFormPlanOld.getId(), "已审阅", qmr, studyFormPlan.getRemark());
studyFormPlanQmxxService.saveQmxx(now, studyFormPlanOld.getId(), "已审阅", qmr, studyFormPlan.getRemark());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPlanOld.getStudyId()); Study study = studyService.getById(studyFormPlanOld.getStudyId());
String url = getUrlQz(study, "syxx"); String url = getUrlQz(study, "syxx");
@ -393,45 +393,47 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
public void updateBdnr(StudyFormUpdateForm form) { public void updateBdnr(StudyFormUpdateForm form) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//更新表单内容 //更新表单内容
if(StringUtils.isNoneBlank(form.getZdxgjl())){
if (StringUtils.isNoneBlank(form.getZdxgjl())) {
baseMapper.updateBdnrZdxgjl(form.getId(), form.getBdnr(), form.getZdxgjl()); baseMapper.updateBdnrZdxgjl(form.getId(), form.getBdnr(), form.getZdxgjl());
}else{
} else {
baseMapper.updateBdnr(form.getId(), form.getBdnr()); baseMapper.updateBdnr(form.getId(), form.getBdnr());
} }
if(StringUtils.isNoneBlank(form.getSubmittedCodes())){
if (StringUtils.isNoneBlank(form.getSubmittedCodes())) {
baseMapper.updateSubmittedCodes(form.getId(), 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())) {
StudyFormPlan studyFormPlanOld = this.getById(form.getId()); StudyFormPlan studyFormPlanOld = this.getById(form.getId());
JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue()); JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue());
List<StudyFormPlanJcgj> studyFormPlanJcgjs = new ArrayList<>(); List<StudyFormPlanJcgj> studyFormPlanJcgjs = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) { for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(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"));
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(jsonObject.getDate("time"),studyFormPlanOld, 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());
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(jsonObject.getDate("time"),studyFormPlanOld, 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"));
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(jsonObject.getDate("time"), studyFormPlanOld, 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());
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(jsonObject.getDate("time"), studyFormPlanOld, JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
}
} }
} }
studyFormPlanJcgjService.saveBatchWithLog(studyFormPlanJcgjs); studyFormPlanJcgjService.saveBatchWithLog(studyFormPlanJcgjs);
@ -459,8 +461,8 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
//en //en
formDataEn.put("字段名", jsonObject.getString("fieldEn")); formDataEn.put("字段名", jsonObject.getString("fieldEn"));
formDataEn.put("复核意见", jsonObject.getString("content")); formDataEn.put("复核意见", jsonObject.getString("content"));
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(jsonObject.getDate("time"),studyFormPlanOld, JcgjlxEnum.lc.getValue(), "复核意见", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
} else if (StringUtils.isNoneBlank(form.getReply())){
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(jsonObject.getDate("time"), studyFormPlanOld, 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); JSONObject jsonObject = JSONArray.parseArray(form.getReply()).getJSONObject(0);
//zh //zh
formData.put("字段名", jsonObject.getString("fieldCn")); formData.put("字段名", jsonObject.getString("fieldCn"));
@ -468,7 +470,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
//en //en
formDataEn.put("字段名", jsonObject.getString("fieldEn")); formDataEn.put("字段名", jsonObject.getString("fieldEn"));
formDataEn.put("意见回复", jsonObject.getString("reply")); formDataEn.put("意见回复", jsonObject.getString("reply"));
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(jsonObject.getDate("time"),studyFormPlanOld, JcgjlxEnum.lc.getValue(), "意见回复", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(jsonObject.getDate("time"), studyFormPlanOld, JcgjlxEnum.lc.getValue(), "意见回复", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
} }
studyFormPlanJcgjService.saveBatchWithLog(studyFormPlanJcgjs); studyFormPlanJcgjService.saveBatchWithLog(studyFormPlanJcgjs);
} }
@ -500,7 +502,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl
//学科缩写:新增配制计划表学科简称SD非试验表单学科简称GG麻精药表单学科简称GSP //学科缩写:新增配制计划表学科简称SD非试验表单学科简称GG麻精药表单学科简称GSP
// 有预填的=预填编号+流水号没有得=模板编号+试验编号+学科缩写+01+流水号 // 有预填的=预填编号+流水号没有得=模板编号+试验编号+学科缩写+01+流水号
String pre = template.getShowSn() + "-" + study.getSn() + "-SD-01"; String pre = template.getShowSn() + "-" + study.getSn() + "-SD-01";
return pre + snGenService.getNewSn(pre,SnTypeEnum.noDate.getValue());
return pre + snGenService.getNewSn(pre, SnTypeEnum.noDate.getValue());
} }

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

@ -127,7 +127,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
@Override @Override
public StudyFormPre bc(StudyFormPre studyFormPre) { public StudyFormPre bc(StudyFormPre studyFormPre) {
StudyFormPre result = null; StudyFormPre result = null;
Date now =new Date();
Date now = new Date();
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
if (studyFormPre.getId() != null) { if (studyFormPre.getId() != null) {
StudyFormPre studyFormPreOld = this.getById(studyFormPre.getId()); StudyFormPre studyFormPreOld = this.getById(studyFormPre.getId());
@ -147,7 +147,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
//稽查轨迹 //稽查轨迹
List<StudyFormPreJcgj> studyFormPreJcgjs = new ArrayList<>(); List<StudyFormPreJcgj> studyFormPreJcgjs = new ArrayList<>();
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) {
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(now,studyFormPre, JcgjlxEnum.xg.getValue(), "修改", JcmcysEnum.orange.getValue(), fieldChange.toString(), fieldChange.toEnString(), SecurityUtils.getLoginUser().getSysUser(), studyFormPre.getRemark()));
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(now, studyFormPre, JcgjlxEnum.xg.getValue(), "修改", JcmcysEnum.orange.getValue(), fieldChange.toString(), fieldChange.toEnString(), SecurityUtils.getLoginUser().getSysUser(), studyFormPre.getRemark()));
} }
studyFormPreJcgjService.saveBatchWithLog(studyFormPreJcgjs); studyFormPreJcgjService.saveBatchWithLog(studyFormPreJcgjs);
} }
@ -166,7 +166,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
result = studyFormPre; result = studyFormPre;
} }
//签名信息 //签名信息
studyFormPreQmxxService.saveQmxx(now,studyFormPre.getId(), "制作保存预制表单", qmr, studyFormPre.getRemark());
studyFormPreQmxxService.saveQmxx(now, studyFormPre.getId(), "制作保存预制表单", qmr, studyFormPre.getRemark());
return baseMapper.queryInfo(result.getId()); return baseMapper.queryInfo(result.getId());
} }
@ -212,7 +212,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
*/ */
@Override @Override
public void tj(StudyFormPre studyFormPre) { public void tj(StudyFormPre studyFormPre) {
Date now =new Date();
Date now = new Date();
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证密码 //验证密码
checkPassword(qmr, studyFormPre.getQmrmm()); checkPassword(qmr, studyFormPre.getQmrmm());
@ -241,26 +241,27 @@ public class StudyFormPreServiceImpl extends ServiceImpl
formData.put("备注", studyFormPre.getRemark()); formData.put("备注", studyFormPre.getRemark());
studyFormPreJcgjService.saveJcgj(studyFormPre, JcgjlxEnum.lc.getValue(), "制作提交预制表单", JcmcysEnum.green.getValue(), formData, qmr, null, now); studyFormPreJcgjService.saveJcgj(studyFormPre, JcgjlxEnum.lc.getValue(), "制作提交预制表单", JcmcysEnum.green.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormPreQmxxService.saveQmxx(now,studyFormPre.getId(), "制作提交预制表单", qmr, studyFormPre.getRemark());
studyFormPreQmxxService.saveQmxx(now, studyFormPre.getId(), "制作提交预制表单", qmr, studyFormPre.getRemark());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPre.getStudyId()); Study study = studyService.getById(studyFormPre.getStudyId());
String url = getUrlQz(study, "ytbd"); String url = getUrlQz(study, "ytbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormPre.getStudySubjectId())+"下有预填表单【" + studyFormPre.getBdmc() + "】待审核,请及时处理";
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormPre.getStudySubjectId()) + "下有预填表单【" + studyFormPre.getBdmc() + "】待审核,请及时处理";
noticeService.save(title, studyFormPre.getShryId(), url); noticeService.save(title, studyFormPre.getShryId(), url);
} }
/** /**
* 获取学科名称 * 获取学科名称
*
* @param studySubjectId * @param studySubjectId
* @return * @return
*/ */
private String getSubjectName(Long studySubjectId){
if(studySubjectId==null || studySubjectId.longValue()<=0){
private String getSubjectName(Long studySubjectId) {
if (studySubjectId == null || studySubjectId.longValue() <= 0) {
return ""; return "";
} }
try{
return "【"+studySubjectService.getById(studySubjectId).getDeptName()+"】";
}catch (Exception e){
try {
return "【" + studySubjectService.getById(studySubjectId).getDeptName() + "】";
} catch (Exception e) {
return ""; return "";
} }
} }
@ -273,7 +274,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
*/ */
@Override @Override
public void tg(StudyFormPreAuditForm form) { public void tg(StudyFormPreAuditForm form) {
Date now =new Date();
Date now = new Date();
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证密码 //验证密码
checkPassword(qmr, form.getQmrmm()); checkPassword(qmr, form.getQmrmm());
@ -292,7 +293,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
//发送通知 //发送通知
Study study = studyService.getById(studyFormPreOld.getStudyId()); Study study = studyService.getById(studyFormPreOld.getStudyId());
String url = getUrlQz(study, "ytbd"); String url = getUrlQz(study, "ytbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormPreOld.getStudySubjectId())+"下预填表单【" + studyFormPreOld.getBdmc() + "】已审核通过";
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormPreOld.getStudySubjectId()) + "下预填表单【" + studyFormPreOld.getBdmc() + "】已审核通过";
noticeService.save(title, studyFormPreOld.getUserId(), url); noticeService.save(title, studyFormPreOld.getUserId(), url);
} else { } else {
//权限审核 //权限审核
@ -303,14 +304,14 @@ public class StudyFormPreServiceImpl extends ServiceImpl
//发送通知 //发送通知
Study study = studyService.getById(studyFormPreOld.getStudyId()); Study study = studyService.getById(studyFormPreOld.getStudyId());
String url = getUrlQz(study, "ytbd"); String url = getUrlQz(study, "ytbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormPreOld.getStudySubjectId())+"下有预填表单【" + studyFormPreOld.getBdmc() + "】待审核,请及时处理";
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormPreOld.getStudySubjectId()) + "下有预填表单【" + studyFormPreOld.getBdmc() + "】待审核,请及时处理";
noticeService.save(title, study.getLeader(), url); noticeService.save(title, study.getLeader(), url);
} else { } else {
studyFormPreOld.setBdzt(StudyFormPreBdztEnum.ytg.getValue()); studyFormPreOld.setBdzt(StudyFormPreBdztEnum.ytg.getValue());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPreOld.getStudyId()); Study study = studyService.getById(studyFormPreOld.getStudyId());
String url = getUrlQz(study, "ytbd"); String url = getUrlQz(study, "ytbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormPreOld.getStudySubjectId())+"下预填表单【" + studyFormPreOld.getBdmc() + "】已审核通过";
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormPreOld.getStudySubjectId()) + "下预填表单【" + studyFormPreOld.getBdmc() + "】已审核通过";
noticeService.save(title, studyFormPreOld.getUserId(), url); noticeService.save(title, studyFormPreOld.getUserId(), url);
} }
} }
@ -323,7 +324,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
formData.put("备注", form.getRemark()); formData.put("备注", form.getRemark());
studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "审核通过", JcmcysEnum.green.getValue(), formData, qmr, null, now); studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "审核通过", JcmcysEnum.green.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormPreQmxxService.saveQmxx(now,studyFormPreOld.getId(), "审核通过", qmr, form.getRemark());
studyFormPreQmxxService.saveQmxx(now, studyFormPreOld.getId(), "审核通过", qmr, form.getRemark());
} }
/** /**
@ -333,7 +334,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
*/ */
@Override @Override
public void jj(StudyFormPreAuditForm form) { public void jj(StudyFormPreAuditForm form) {
Date now =new Date();
Date now = new Date();
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证密码 //验证密码
checkPassword(qmr, form.getQmrmm()); checkPassword(qmr, form.getQmrmm());
@ -352,11 +353,11 @@ public class StudyFormPreServiceImpl extends ServiceImpl
formData.put("原因", form.getRemark()); formData.put("原因", form.getRemark());
studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "审核拒绝", JcmcysEnum.red.getValue(), formData, qmr, null, now); studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "审核拒绝", JcmcysEnum.red.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormPreQmxxService.saveQmxx(now,studyFormPreOld.getId(), "审核拒绝", qmr, form.getRemark());
studyFormPreQmxxService.saveQmxx(now, studyFormPreOld.getId(), "审核拒绝", qmr, form.getRemark());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPreOld.getStudyId()); Study study = studyService.getById(studyFormPreOld.getStudyId());
String url = getUrlQz(study, "ytbd"); String url = getUrlQz(study, "ytbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormPreOld.getStudySubjectId())+"下预填表单【" + studyFormPreOld.getBdmc() + "】审核未通过";
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormPreOld.getStudySubjectId()) + "下预填表单【" + studyFormPreOld.getBdmc() + "】审核未通过";
noticeService.save(title, studyFormPreOld.getUserId(), url); noticeService.save(title, studyFormPreOld.getUserId(), url);
} }
@ -367,7 +368,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
*/ */
@Override @Override
public StudyFormFill tb(StudyFormPre studyFormPre) { public StudyFormFill tb(StudyFormPre studyFormPre) {
Date now =new Date();
Date now = new Date();
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证密码 //验证密码
checkPassword(qmr, studyFormPre.getQmrmm()); checkPassword(qmr, studyFormPre.getQmrmm());
@ -382,7 +383,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
//稽查轨迹 //稽查轨迹
studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "创建记录", JcmcysEnum.green.getValue(), null, qmr, null, now); studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "创建记录", JcmcysEnum.green.getValue(), null, qmr, null, now);
//签名信息 //签名信息
studyFormPreQmxxService.saveQmxx(now,studyFormPreOld.getId(), "创建记录", qmr, studyFormPre.getRemark());
studyFormPreQmxxService.saveQmxx(now, studyFormPreOld.getId(), "创建记录", qmr, studyFormPre.getRemark());
//生成填报表单 //生成填报表单
StudyFormFill studyFormFill = new StudyFormFill(); StudyFormFill studyFormFill = new StudyFormFill();
studyFormFill.setStudyId(studyFormPreOld.getStudyId()); studyFormFill.setStudyId(studyFormPreOld.getStudyId());
@ -408,7 +409,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
*/ */
@Override @Override
public void sqgb(StudyFormPre studyFormPre) { public void sqgb(StudyFormPre studyFormPre) {
Date now =new Date();
Date now = new Date();
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码 //验证签名人密码
checkPassword(qmr, studyFormPre.getQmrmm()); checkPassword(qmr, studyFormPre.getQmrmm());
@ -432,11 +433,11 @@ public class StudyFormPreServiceImpl extends ServiceImpl
formData.put("原因", studyFormPre.getRemark()); formData.put("原因", studyFormPre.getRemark());
studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "申请关闭", JcmcysEnum.green.getValue(), formData, qmr, null, now); studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "申请关闭", JcmcysEnum.green.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormFillQmxxService.saveQmxx(now,studyFormPreOld.getId(), "申请关闭", qmr, studyFormPre.getRemark());
studyFormFillQmxxService.saveQmxx(now, studyFormPreOld.getId(), "申请关闭", qmr, studyFormPre.getRemark());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPreOld.getStudyId()); Study study = studyService.getById(studyFormPreOld.getStudyId());
String url = getUrlQz(study, "ytbd"); String url = getUrlQz(study, "ytbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormPreOld.getStudySubjectId())+"下预填表单【" + studyFormPreOld.getBdmc() + "】申请关闭";
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormPreOld.getStudySubjectId()) + "下预填表单【" + studyFormPreOld.getBdmc() + "】申请关闭";
noticeService.save(title, studyFormPreOld.getSjshryId(), url); noticeService.save(title, studyFormPreOld.getSjshryId(), url);
} }
@ -448,7 +449,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
*/ */
@Override @Override
public void jjgb(StudyFormPreAuditForm form) { public void jjgb(StudyFormPreAuditForm form) {
Date now =new Date();
Date now = new Date();
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证密码 //验证密码
checkPassword(qmr, form.getQmrmm()); checkPassword(qmr, form.getQmrmm());
@ -469,11 +470,11 @@ public class StudyFormPreServiceImpl extends ServiceImpl
formData.put("原因", form.getRemark()); formData.put("原因", form.getRemark());
studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "关闭拒绝", JcmcysEnum.red.getValue(), formData, qmr, null, now); studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "关闭拒绝", JcmcysEnum.red.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormPreQmxxService.saveQmxx(now,studyFormPreOld.getId(), "关闭拒绝", qmr, form.getRemark());
studyFormPreQmxxService.saveQmxx(now, studyFormPreOld.getId(), "关闭拒绝", qmr, form.getRemark());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPreOld.getStudyId()); Study study = studyService.getById(studyFormPreOld.getStudyId());
String url = getUrlQz(study, "ytbd"); String url = getUrlQz(study, "ytbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormPreOld.getStudySubjectId())+"下预填表单【" + studyFormPreOld.getBdmc() + "】关闭拒绝";
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormPreOld.getStudySubjectId()) + "下预填表单【" + studyFormPreOld.getBdmc() + "】关闭拒绝";
noticeService.save(title, studyFormPreOld.getUserId(), url); noticeService.save(title, studyFormPreOld.getUserId(), url);
} }
@ -484,7 +485,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
*/ */
@Override @Override
public void tygb(StudyFormPreAuditForm form) { public void tygb(StudyFormPreAuditForm form) {
Date now =new Date();
Date now = new Date();
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证密码 //验证密码
checkPassword(qmr, form.getQmrmm()); checkPassword(qmr, form.getQmrmm());
@ -505,11 +506,11 @@ public class StudyFormPreServiceImpl extends ServiceImpl
formData.put("原因", form.getRemark()); formData.put("原因", form.getRemark());
studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "关闭同意", JcmcysEnum.green.getValue(), formData, qmr, null, now); studyFormPreJcgjService.saveJcgj(studyFormPreOld, JcgjlxEnum.lc.getValue(), "关闭同意", JcmcysEnum.green.getValue(), formData, qmr, null, now);
//签名信息 //签名信息
studyFormPreQmxxService.saveQmxx(now,studyFormPreOld.getId(), "关闭同意", qmr, form.getRemark());
studyFormPreQmxxService.saveQmxx(now, studyFormPreOld.getId(), "关闭同意", qmr, form.getRemark());
//发送通知 //发送通知
Study study = studyService.getById(studyFormPreOld.getStudyId()); Study study = studyService.getById(studyFormPreOld.getStudyId());
String url = getUrlQz(study, "ytbd"); String url = getUrlQz(study, "ytbd");
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName()+"("+study.getSn()+")" + "】"+getSubjectName(studyFormPreOld.getStudySubjectId())+"下预填表单【" + studyFormPreOld.getBdmc() + "】关闭同意";
String title = StudyTypeEnum.getEnumByValue(study.getType()).getText() + "【" + study.getName() + "(" + study.getSn() + ")" + "】" + getSubjectName(studyFormPreOld.getStudySubjectId()) + "下预填表单【" + studyFormPreOld.getBdmc() + "】关闭同意";
noticeService.save(title, studyFormPreOld.getUserId(), url); noticeService.save(title, studyFormPreOld.getUserId(), url);
} }
@ -533,45 +534,47 @@ public class StudyFormPreServiceImpl extends ServiceImpl
public void updateBdnr(StudyFormUpdateForm form) { public void updateBdnr(StudyFormUpdateForm form) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser(); SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//更新表单内容 //更新表单内容
if(StringUtils.isNoneBlank(form.getZdxgjl())){
if (StringUtils.isNoneBlank(form.getZdxgjl())) {
baseMapper.updateBdnrZdxgjl(form.getId(), form.getBdnr(), form.getZdxgjl()); baseMapper.updateBdnrZdxgjl(form.getId(), form.getBdnr(), form.getZdxgjl());
}else{
} else {
baseMapper.updateBdnr(form.getId(), form.getBdnr()); baseMapper.updateBdnr(form.getId(), form.getBdnr());
} }
if(StringUtils.isNoneBlank(form.getSubmittedCodes())){
if (StringUtils.isNoneBlank(form.getSubmittedCodes())) {
baseMapper.updateSubmittedCodes(form.getId(), 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())) {
StudyFormPre studyFormPreOld = this.getById(form.getId()); StudyFormPre studyFormPreOld = this.getById(form.getId());
JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue()); JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue());
List<StudyFormPreJcgj> studyFormPreJcgjs = new ArrayList<>(); List<StudyFormPreJcgj> studyFormPreJcgjs = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) { for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(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"));
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(jsonObject.getDate("time"),studyFormPreOld, 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());
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(jsonObject.getDate("time"),studyFormPreOld, 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"));
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(jsonObject.getDate("time"), studyFormPreOld, 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());
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(jsonObject.getDate("time"), studyFormPreOld, JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
}
} }
} }
studyFormPreJcgjService.saveBatchWithLog(studyFormPreJcgjs); studyFormPreJcgjService.saveBatchWithLog(studyFormPreJcgjs);
@ -599,7 +602,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
//en //en
formDataEn.put("字段名", jsonObject.getString("fieldEn")); formDataEn.put("字段名", jsonObject.getString("fieldEn"));
formDataEn.put("复核意见", jsonObject.getString("content")); formDataEn.put("复核意见", jsonObject.getString("content"));
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(jsonObject.getDate("time"),studyFormPreOld, JcgjlxEnum.lc.getValue(), "复核意见", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(jsonObject.getDate("time"), studyFormPreOld, JcgjlxEnum.lc.getValue(), "复核意见", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
} else if (StringUtils.isNoneBlank(form.getReply())) { } else if (StringUtils.isNoneBlank(form.getReply())) {
JSONObject jsonObject = JSONArray.parseArray(form.getReply()).getJSONObject(0); JSONObject jsonObject = JSONArray.parseArray(form.getReply()).getJSONObject(0);
//zh //zh
@ -608,7 +611,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl
//en //en
formDataEn.put("字段名", jsonObject.getString("fieldEn")); formDataEn.put("字段名", jsonObject.getString("fieldEn"));
formDataEn.put("意见回复", jsonObject.getString("reply")); formDataEn.put("意见回复", jsonObject.getString("reply"));
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(jsonObject.getDate("time"),studyFormPreOld, JcgjlxEnum.lc.getValue(), "意见回复", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(jsonObject.getDate("time"), studyFormPreOld, JcgjlxEnum.lc.getValue(), "意见回复", JcmcysEnum.blue.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null));
} }
studyFormPreJcgjService.saveBatchWithLog(studyFormPreJcgjs); studyFormPreJcgjService.saveBatchWithLog(studyFormPreJcgjs);
} }
@ -640,23 +643,23 @@ public class StudyFormPreServiceImpl extends ServiceImpl
//学科缩写:新增配制计划表学科简称SD非试验表单学科简称GG麻精药表单学科简称GSP //学科缩写:新增配制计划表学科简称SD非试验表单学科简称GG麻精药表单学科简称GSP
String abbr = ""; String abbr = "";
if(study.getType().equals(StudyTypeEnum.sy.getValue())){
if (study.getType().equals(StudyTypeEnum.sy.getValue())) {
SysDept dep = sysDeptService.selectDeptById(studySubjectService.getById(studyFormPre.getStudySubjectId()).getDeptId()); SysDept dep = sysDeptService.selectDeptById(studySubjectService.getById(studyFormPre.getStudySubjectId()).getDeptId());
if (dep == null) { if (dep == null) {
throw new ServiceException("学科不存在或已删除"); throw new ServiceException("学科不存在或已删除");
} }
abbr = dep.getAbbr(); abbr = dep.getAbbr();
} }
if(study.getType().equals(StudyTypeEnum.fsy.getValue())){
if (study.getType().equals(StudyTypeEnum.fsy.getValue())) {
abbr = "GG"; abbr = "GG";
} }
if(study.getType().equals(StudyTypeEnum.mjy.getValue())){
if (study.getType().equals(StudyTypeEnum.mjy.getValue())) {
abbr = "GSP"; abbr = "GSP";
} }
// 模板编号+试验编号+学科缩写+流水号 // 模板编号+试验编号+学科缩写+流水号
String pre = template.getShowSn() + "-" + study.getSn() + "-" + abbr; String pre = template.getShowSn() + "-" + study.getSn() + "-" + abbr;
return pre + snGenService.getNewSn(pre,SnTypeEnum.noDate.getValue());
return pre + snGenService.getNewSn(pre, SnTypeEnum.noDate.getValue());
} }
/** /**

Loading…
Cancel
Save