|
|
|
@ -10,6 +10,7 @@ import com.emr.annotation.OptionalLog;
|
|
|
|
|
import com.emr.entity.*;
|
|
|
|
|
import com.emr.service.*;
|
|
|
|
|
import com.emr.util.ThreadExcelUtils;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.apache.shiro.SecurityUtils;
|
|
|
|
|
import org.apache.shiro.session.Session;
|
|
|
|
|
import org.apache.shiro.subject.Subject;
|
|
|
|
@ -99,41 +100,61 @@ public class storageController {
|
|
|
|
|
}
|
|
|
|
|
response.setCharacterEncoding("utf-8");
|
|
|
|
|
request.setCharacterEncoding("utf-8");
|
|
|
|
|
Subject currentUser = SecurityUtils.getSubject();
|
|
|
|
|
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
|
|
|
|
|
String handleName = user.getUserPosition();//姓名
|
|
|
|
|
String username = user.getUserName();//获取前面登录的用户名
|
|
|
|
|
emrFaultDetail.setUpdater(username);
|
|
|
|
|
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
String nowTime = format1.format(new Date());
|
|
|
|
|
emrFaultDetail.setUpdateTime(nowTime);
|
|
|
|
|
|
|
|
|
|
Archive_Master archiveMaster = new Archive_Master();
|
|
|
|
|
Archive_Master_Following archiveMasterFollowing = new Archive_Master_Following();
|
|
|
|
|
archiveMaster.setId(emrFaultDetail.getArchiveDetailId());
|
|
|
|
|
archiveMaster.setArchivestate(emrFaultDetail.getArchiveState());
|
|
|
|
|
archiveMaster.setCmtNurse(1);
|
|
|
|
|
archiveMaster.setCmtDoctor(1);
|
|
|
|
|
int bol = archiveMasterService.updateByClo(archiveMaster);
|
|
|
|
|
if (bol == 1) {
|
|
|
|
|
if(archiveMaster.getArchivestate().equals("已封存")){
|
|
|
|
|
archiveMasterFollowing.setMasterId(emrFaultDetail.getArchiveDetailId());
|
|
|
|
|
archiveMasterFollowing.setFollowingContent("病案封存");
|
|
|
|
|
archiveMasterFollowing.setFollowingType("11");
|
|
|
|
|
archiveMasterFollowing.setHandleTime(nowTime);
|
|
|
|
|
archiveMasterFollowing.setHandleId(username);
|
|
|
|
|
archiveMasterFollowing.setHandleName(handleName);
|
|
|
|
|
archiveMasterFollowing.setRemark(emrFaultDetail.getRecallReason());
|
|
|
|
|
bol = archiveMasterFollowingService.insertSelective(archiveMasterFollowing);
|
|
|
|
|
}else if (archiveMaster.getArchivestate().equals("已归档")){
|
|
|
|
|
archiveMasterFollowing.setMasterId(emrFaultDetail.getArchiveDetailId());
|
|
|
|
|
archiveMasterFollowing.setFollowingContent("病案取消封存");
|
|
|
|
|
archiveMasterFollowing.setFollowingType("12");
|
|
|
|
|
archiveMasterFollowing.setHandleTime(nowTime);
|
|
|
|
|
archiveMasterFollowing.setHandleId(username);
|
|
|
|
|
archiveMasterFollowing.setHandleName(handleName);
|
|
|
|
|
archiveMasterFollowing.setRemark(emrFaultDetail.getRecallReason());
|
|
|
|
|
bol = archiveMasterFollowingService.insertSelective(archiveMasterFollowing);
|
|
|
|
|
int bol =0;
|
|
|
|
|
String result="";
|
|
|
|
|
//判断是否已经封存
|
|
|
|
|
if(StringUtils.isNotBlank(emrFaultDetail.getArchiveDetailId())) {
|
|
|
|
|
//判断病案是否已经封存
|
|
|
|
|
Archive_Master_Following followingLastInfo = new Archive_Master_Following();
|
|
|
|
|
if(emrFaultDetail.getArchiveState().equals("已封存")){
|
|
|
|
|
followingLastInfo.setFollowingType("11");
|
|
|
|
|
result="请不要重复封装!";
|
|
|
|
|
}else{
|
|
|
|
|
followingLastInfo.setFollowingType("12");
|
|
|
|
|
result="请不要重复取消封装!";
|
|
|
|
|
}
|
|
|
|
|
followingLastInfo.setMasterId(emrFaultDetail.getArchiveDetailId());
|
|
|
|
|
List<Archive_Master_Following> followingLastList = archiveMasterFollowingService.selLastByType(followingLastInfo);
|
|
|
|
|
if (followingLastList == null || followingLastList.size() <= 0) {
|
|
|
|
|
Subject currentUser = SecurityUtils.getSubject();
|
|
|
|
|
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
|
|
|
|
|
String handleName = user.getUserPosition();//姓名
|
|
|
|
|
String username = user.getUserName();//获取前面登录的用户名
|
|
|
|
|
emrFaultDetail.setUpdater(username);
|
|
|
|
|
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
String nowTime = format1.format(new Date());
|
|
|
|
|
emrFaultDetail.setUpdateTime(nowTime);
|
|
|
|
|
|
|
|
|
|
Archive_Master archiveMaster = new Archive_Master();
|
|
|
|
|
Archive_Master_Following archiveMasterFollowing = new Archive_Master_Following();
|
|
|
|
|
archiveMaster.setId(emrFaultDetail.getArchiveDetailId());
|
|
|
|
|
archiveMaster.setArchivestate(emrFaultDetail.getArchiveState());
|
|
|
|
|
archiveMaster.setCmtNurse(1);
|
|
|
|
|
archiveMaster.setCmtDoctor(1);
|
|
|
|
|
bol = archiveMasterService.updateByClo(archiveMaster);
|
|
|
|
|
if (bol == 1) {
|
|
|
|
|
if(archiveMaster.getArchivestate().equals("已封存")){
|
|
|
|
|
archiveMasterFollowing.setMasterId(emrFaultDetail.getArchiveDetailId());
|
|
|
|
|
archiveMasterFollowing.setFollowingContent("病案封存");
|
|
|
|
|
archiveMasterFollowing.setFollowingType("11");
|
|
|
|
|
archiveMasterFollowing.setHandleTime(nowTime);
|
|
|
|
|
archiveMasterFollowing.setHandleId(username);
|
|
|
|
|
archiveMasterFollowing.setHandleName(handleName);
|
|
|
|
|
archiveMasterFollowing.setRemark(emrFaultDetail.getRecallReason());
|
|
|
|
|
bol = archiveMasterFollowingService.insertSelective(archiveMasterFollowing);
|
|
|
|
|
}else if (archiveMaster.getArchivestate().equals("已归档")){
|
|
|
|
|
archiveMasterFollowing.setMasterId(emrFaultDetail.getArchiveDetailId());
|
|
|
|
|
archiveMasterFollowing.setFollowingContent("病案取消封存");
|
|
|
|
|
archiveMasterFollowing.setFollowingType("12");
|
|
|
|
|
archiveMasterFollowing.setHandleTime(nowTime);
|
|
|
|
|
archiveMasterFollowing.setHandleId(username);
|
|
|
|
|
archiveMasterFollowing.setHandleName(handleName);
|
|
|
|
|
archiveMasterFollowing.setRemark(emrFaultDetail.getRecallReason());
|
|
|
|
|
bol = archiveMasterFollowingService.insertSelective(archiveMasterFollowing);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return bol + "";
|
|
|
|
|