|
@@ -14,7 +14,6 @@ import thyyxxk.webserver.entity.ResultVo;
|
|
|
import thyyxxk.webserver.entity.casefrontsheet.*;
|
|
|
import thyyxxk.webserver.entity.dictionary.PureCodeName;
|
|
|
import thyyxxk.webserver.utils.*;
|
|
|
-
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.sql.Connection;
|
|
|
import java.sql.DriverManager;
|
|
@@ -25,7 +24,6 @@ import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
-@DS("dev")
|
|
|
public class CaseFrontSheetService {
|
|
|
private static ConcurrentHashMap<String, List<PureCodeName>> allDictionary;
|
|
|
private final CaseFrontSheetDao dao;
|
|
@@ -313,7 +311,7 @@ public class CaseFrontSheetService {
|
|
|
return ResultVoUtil.success("保存成功。");
|
|
|
} else {
|
|
|
log.info("签收病案首页, 操作员:{} >>> 住院号:{}, 住院次数:{}", param.getStaffId(), bah, times);
|
|
|
- if (true) { //userDao.getUserRoles(TokenUtil.getTokenUserId()).contains(7)
|
|
|
+ if (userDao.getUserRoles(TokenUtil.getTokenUserId()).contains(7)) {
|
|
|
if (isLateSubmit(sheet.getDismissDate()) > 8) {
|
|
|
sheet.setLateFlag(1);
|
|
|
} else {
|
|
@@ -322,12 +320,34 @@ public class CaseFrontSheetService {
|
|
|
dao.updateZyFileStatus(1, bah, times);
|
|
|
dao.updateZyInFileStatus(1, bah, times);
|
|
|
dao.updateLateSubmitFlag(sheet.getLateFlag(), bah, times);
|
|
|
- //签收成功后需要保存到表中
|
|
|
- System.out.println(param);
|
|
|
- System.out.println(param.getSheet());
|
|
|
+ //插入数据 SignDate 签收日期 在点击签收后 向数据库中插入
|
|
|
+ sheet.setSignDate(new Date());
|
|
|
+ sheet.setFileStatus(1);
|
|
|
+ //判断是否已经插入过了
|
|
|
+ if (dao.bingAnQianShouZhuangTai(sheet.getBah(),sheet.getAdmissTimes()) == 0){
|
|
|
+ //在t_case_frontsheet_main表中插入 主体的内容
|
|
|
+ dao.insert(sheet);
|
|
|
+ //循环插主要的诊断
|
|
|
+ for (CaseFrontsheetDisdiag caseFrontsheetDisdiag : sheet.getDisdiagList()) {
|
|
|
+ caseFrontsheetDisdiag.setBah(sheet.getBah());
|
|
|
+ caseFrontsheetDisdiag.setTimes(sheet.getAdmissTimes());
|
|
|
+ if (caseFrontsheetDisdiag.getNo()!=null){
|
|
|
+ createdDao.insert(caseFrontsheetDisdiag);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //循环插入做过的手术
|
|
|
+ for (CaseFrontsheetSurgery caseFrontsheetSurgery : sheet.getSurgeryList()) {
|
|
|
+ caseFrontsheetSurgery.setBah(sheet.getBah());
|
|
|
+ caseFrontsheetSurgery.setTimes(sheet.getAdmissTimes());
|
|
|
+ if (caseFrontsheetSurgery.getNo()!=null){
|
|
|
+ basDao.insert(caseFrontsheetSurgery);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请勿重复签收 ( ˉ ⌓ ˉ ๑)");
|
|
|
+ }
|
|
|
return ResultVoUtil.success("签收成功。");
|
|
|
} else {
|
|
|
-
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "您没有签收首页的权限。");
|
|
|
}
|
|
|
}
|