@ -16,6 +16,7 @@ import com.hxhq.business.dto.study.StudyFormFillResource;
import com.hxhq.business.enums.NormalEnum ;
import com.hxhq.business.enums.NormalEnum ;
import com.hxhq.business.enums.SnTypeEnum ;
import com.hxhq.business.enums.SnTypeEnum ;
import com.hxhq.business.enums.study.StudyFormFillBdztEnum ;
import com.hxhq.business.enums.study.StudyFormFillBdztEnum ;
import com.hxhq.business.enums.study.StudyFormFillBlxjshztEnum ;
import com.hxhq.business.enums.study.StudyFormFillResourceTypeEnum ;
import com.hxhq.business.enums.study.StudyFormFillResourceTypeEnum ;
import com.hxhq.business.enums.study.StudyTypeEnum ;
import com.hxhq.business.enums.study.StudyTypeEnum ;
import com.hxhq.business.enums.template.ProductEnum ;
import com.hxhq.business.enums.template.ProductEnum ;
@ -679,6 +680,43 @@ public class StudyFormFillServiceImpl extends ServiceImpl
}
}
/ * *
* 提交病理学家审核
*
* @param studyFormFill
* /
@Override
public void tjblxjsh ( StudyFormFill studyFormFill ) {
SysUser qmr = SecurityUtils . getLoginUser ( ) . getSysUser ( ) ;
/ / 验证签名人密码
Date now = new Date ( ) ;
checkPassword ( qmr , studyFormFill . getQmrmm ( ) ) ;
if ( studyFormFill . getId ( ) ! = null ) {
StudyFormFill studyFormFillOld = this . queryInfo ( studyFormFill . getId ( ) ) ;
studyFormFillOld . setBlxjshzt ( StudyFormFillBlxjshztEnum . dsh . getValue ( ) ) ;
this . updateById ( studyFormFillOld ) ;
/ / 稽查轨迹
Map < String , String > formData = new LinkedHashMap < > ( ) ;
formData . put ( "备注" , studyFormFill . getRemark ( ) ) ;
studyFormFillJcgjService . saveJcgj ( studyFormFillOld , JcgjlxEnum . lc . getValue ( ) , "填写并提交记录" , JcmcysEnum . green . getValue ( ) , formData , qmr , null , now ) ;
} else {
studyFormFill . setBlxjshzt ( StudyFormFillBlxjshztEnum . dsh . getValue ( ) ) ;
studyFormFill . setUserId ( SecurityUtils . getUserId ( ) ) ;
studyFormFill . setUserMc ( SecurityUtils . getNickName ( ) ) ;
studyFormFill . setBdbh ( getSn ( studyFormFill ) ) ;
this . save ( studyFormFill ) ;
/ / 稽查轨迹
Map < String , String > formData = new LinkedHashMap < > ( ) ;
formData . put ( "备注" , studyFormFill . getRemark ( ) ) ;
studyFormFillJcgjService . saveJcgj ( studyFormFill , JcgjlxEnum . lc . getValue ( ) , "填写并提交记录" , JcmcysEnum . green . getValue ( ) , formData , qmr , null , now ) ;
}
/ / 签名信息
studyFormFillQmxxService . saveQmxx ( now , studyFormFill . getId ( ) , "填写并提交记录" , qmr , studyFormFill . getRemark ( ) ) ;
}
/ * *
/ * *
* 生成检测板
* 生成检测板
*
*
@ -758,6 +796,84 @@ public class StudyFormFillServiceImpl extends ServiceImpl
}
}
/ * *
* 病理学家审核通过
*
* @param studyFormFill
* /
@Override
public void blxjshtg ( StudyFormFill studyFormFill ) {
SysUser qmr = SecurityUtils . getLoginUser ( ) . getSysUser ( ) ;
/ / 验证签名人密码
Date now = new Date ( ) ;
checkPassword ( qmr , studyFormFill . getQmrmm ( ) ) ;
if ( studyFormFill . getId ( ) = = null | | studyFormFill . getId ( ) . longValue ( ) < 0 ) {
throw new ServiceException ( "参数id不正确" ) ;
}
StudyFormFill studyFormFillOld = this . getById ( studyFormFill . getId ( ) ) ;
if ( studyFormFillOld = = null ) {
throw new ServiceException ( "表单不存在或已删除" ) ;
}
if ( ! studyFormFillOld . getBlxjshzt ( ) . equals ( StudyFormFillBlxjshztEnum . dsh . getValue ( ) ) ) {
throw new ServiceException ( "表单不用病理学家审核" ) ;
}
studyFormFillOld . setBlxjshzt ( StudyFormFillBlxjshztEnum . shtg . getValue ( ) ) ;
studyFormFillOld . setBdzt ( StudyFormFillBdztEnum . ytj . getValue ( ) ) ;
studyFormFillOld . setBdnr ( studyFormFill . getBdnr ( ) ) ;
this . updateById ( studyFormFillOld ) ;
/ / 稽查轨迹
Map < String , String > formData = new LinkedHashMap < > ( ) ;
formData . put ( "原因" , studyFormFill . getRemark ( ) ) ;
studyFormFillJcgjService . saveJcgj ( studyFormFillOld , JcgjlxEnum . lc . getValue ( ) , "病理学家审核通过" , JcmcysEnum . green . getValue ( ) , formData , SecurityUtils . getLoginUser ( ) . getSysUser ( ) , null , now ) ;
/ / 签名信息
studyFormFillQmxxService . saveQmxx ( now , studyFormFillOld . getId ( ) , "病理学家审核通过" , qmr , studyFormFill . getRemark ( ) ) ;
/ / 发送通知
Study study = studyService . getById ( studyFormFillOld . getStudyId ( ) ) ;
String url = getUrlQz ( study , "tbbd" ) ;
String title = StudyTypeEnum . getEnumByValue ( study . getType ( ) ) . getText ( ) + "【" + study . getName ( ) + "(" + study . getSn ( ) + ")" + "】" + getSubjectName ( studyFormFillOld . getStudySubjectId ( ) ) + "下填报表单【" + studyFormFillOld . getBdmc ( ) + "】病理学家审核通过" ;
noticeService . save ( title , studyFormFillOld . getUserId ( ) , url ) ;
}
/ * *
* 病理学家审核拒绝
*
* @param studyFormFill
* /
@Override
public void blxjshjj ( StudyFormFill studyFormFill ) {
SysUser qmr = SecurityUtils . getLoginUser ( ) . getSysUser ( ) ;
/ / 验证签名人密码
Date now = new Date ( ) ;
checkPassword ( qmr , studyFormFill . getQmrmm ( ) ) ;
if ( studyFormFill . getId ( ) = = null | | studyFormFill . getId ( ) . longValue ( ) < 0 ) {
throw new ServiceException ( "参数id不正确" ) ;
}
StudyFormFill studyFormFillOld = this . getById ( studyFormFill . getId ( ) ) ;
if ( studyFormFillOld = = null ) {
throw new ServiceException ( "表单不存在或已删除" ) ;
}
if ( ! studyFormFillOld . getBlxjshzt ( ) . equals ( StudyFormFillBlxjshztEnum . dsh . getValue ( ) ) ) {
throw new ServiceException ( "表单不用病理学家审核" ) ;
}
studyFormFillOld . setBlxjshzt ( StudyFormFillBlxjshztEnum . shjj . getValue ( ) ) ;
studyFormFillOld . setBdnr ( studyFormFill . getBdnr ( ) ) ;
this . updateById ( studyFormFillOld ) ;
/ / 稽查轨迹
Map < String , String > formData = new LinkedHashMap < > ( ) ;
formData . put ( "原因" , studyFormFill . getRemark ( ) ) ;
studyFormFillJcgjService . saveJcgj ( studyFormFillOld , JcgjlxEnum . lc . getValue ( ) , "病理学家审核拒绝" , JcmcysEnum . red . getValue ( ) , formData , SecurityUtils . getLoginUser ( ) . getSysUser ( ) , null , now ) ;
/ / 签名信息
studyFormFillQmxxService . saveQmxx ( now , studyFormFillOld . getId ( ) , "病理学家审核拒绝" , qmr , studyFormFill . getRemark ( ) ) ;
/ / 发送通知
Study study = studyService . getById ( studyFormFillOld . getStudyId ( ) ) ;
String url = getUrlQz ( study , "tbbd" ) ;
String title = StudyTypeEnum . getEnumByValue ( study . getType ( ) ) . getText ( ) + "【" + study . getName ( ) + "(" + study . getSn ( ) + ")" + "】" + getSubjectName ( studyFormFillOld . getStudySubjectId ( ) ) + "下填报表单【" + studyFormFillOld . getBdmc ( ) + "】病理学家审核拒绝" ;
noticeService . save ( title , studyFormFillOld . getUserId ( ) , url ) ;
}
/ * *
/ * *
* 复核通过
* 复核通过