|
@@ -18,10 +18,6 @@ import thyyxxk.webserver.service.externalhttp.PowersiSrvc;
|
|
|
import thyyxxk.webserver.utils.*;
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
-import java.sql.Connection;
|
|
|
-import java.sql.DriverManager;
|
|
|
-import java.sql.PreparedStatement;
|
|
|
-import java.sql.ResultSet;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
|
@@ -527,7 +523,6 @@ public class CaseFrontSheetService {
|
|
|
|
|
|
@Transactional
|
|
|
public ResultVo<String> saveYbDiags(SaveYbDiagParam param) {
|
|
|
- dao.updateOperation(param.getBah(), param.getOperation());
|
|
|
dao.deleteOldYbDiag(param.getBah(), param.getTimes());
|
|
|
List<String> diagCodes = new ArrayList<>();
|
|
|
for (int i = 0; i < param.getYbDiags().size(); i++) {
|
|
@@ -609,51 +604,22 @@ public class CaseFrontSheetService {
|
|
|
return ResultVoUtil.success(new ArrayList<>());
|
|
|
}
|
|
|
|
|
|
- public ResultVo<PureCodeName> fetchSsfz(String code) {
|
|
|
- PureCodeName ret = new PureCodeName();
|
|
|
- Connection conn = null;
|
|
|
- PreparedStatement stmt = null;
|
|
|
- ResultSet rs = null;
|
|
|
- try {
|
|
|
- String sql = String.format("select FSSFZ, SSFZ from dc_ph_jbfz where ICD='%s'", code);
|
|
|
- log.info("查询手术分值>>> sql:{}", sql);
|
|
|
- conn = getConn();
|
|
|
- stmt = conn.prepareStatement(sql);
|
|
|
- rs = stmt.executeQuery();
|
|
|
- if (rs.next()) {
|
|
|
- String fssfz = rs.getString("FSSFZ");
|
|
|
- String ssfz = rs.getString("SSFZ");
|
|
|
- fssfz = fssfz == null ? "" : fssfz;
|
|
|
- ssfz = ssfz == null ? "" : ssfz;
|
|
|
- ret.setCode(fssfz);
|
|
|
- ret.setName(ssfz);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("查询手术分值出错", e);
|
|
|
- } finally {
|
|
|
- try {
|
|
|
- if (rs != null) {
|
|
|
- rs.close();
|
|
|
- }
|
|
|
- if (stmt != null) {
|
|
|
- stmt.close();
|
|
|
- }
|
|
|
- if (conn != null) {
|
|
|
- conn.close();
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("释放查询手术分值资源出错", e);
|
|
|
+ public ResultVo<String> fetchSsfz(String code, String bah, Integer times) {
|
|
|
+ DisefamilyGrade disefamilyGrade = dao.selectDisefamilyGrade(code);
|
|
|
+ if (null == disefamilyGrade) {
|
|
|
+ return ResultVoUtil.success("无对照的病种。");
|
|
|
+ }
|
|
|
+ List<String> surgeries = dao.selectPatientSurgeryCodes(bah, times);
|
|
|
+ if (ListUtil.isBlank(surgeries)) {
|
|
|
+ return ResultVoUtil.success("有对照的非手术分值:" + disefamilyGrade.getNoneOprnGrade());
|
|
|
+ }
|
|
|
+ List<OprnDisefamilyGrade> oprnGrades = dao.selectOperationDisefamilies(disefamilyGrade.getDisefamilyCode());
|
|
|
+ for (OprnDisefamilyGrade oprn : oprnGrades) {
|
|
|
+ if (surgeries.contains(oprn.getOprnCode())) {
|
|
|
+ return ResultVoUtil.success("有对照的手术分值:" + oprn.getOprnGrade());
|
|
|
}
|
|
|
}
|
|
|
- return ResultVoUtil.success(ret);
|
|
|
- }
|
|
|
-
|
|
|
- private Connection getConn() throws Exception {
|
|
|
- Class.forName("oracle.jdbc.driver.OracleDriver");
|
|
|
- String url = "jdbc:oracle:thin:@172.16.32.111:1521:orcl";
|
|
|
- String user = "yypt_new";
|
|
|
- String pwd = "powersi";
|
|
|
- return DriverManager.getConnection(url, user, pwd);
|
|
|
+ return ResultVoUtil.success("有对照的非手术分值:" + disefamilyGrade.getNoneOprnGrade());
|
|
|
}
|
|
|
|
|
|
private int isLateSubmit(Date dismissDate) {
|