commit: 添加罗库版本

This commit is contained in:
republicline 2024-11-25 12:37:12 +08:00
parent d7d377435e
commit d6c9089e00
4 changed files with 74 additions and 27 deletions

View File

@ -12,7 +12,7 @@ import java.util.Map;
public interface AIMedicineService { public interface AIMedicineService {
List<Map> getAIMedicine(MongoTemplate template); List<Map> getAIMedicine(MongoTemplate template);
List<Map> getAIMedicine(Connection connection); List<Map> getAIMedicine(Connection connection,Double finalSelectValue);
void changeAIFlagMedicine(MongoTemplate template, String flag, String medicine, String value); void changeAIFlagMedicine(MongoTemplate template, String flag, String medicine, String value);
} }

View File

@ -51,7 +51,7 @@ public class AIMedicineServiceImpl implements AIMedicineService {
} }
@Override @Override
public List<Map> getAIMedicine(Connection connection) { public List<Map> getAIMedicine(Connection connection,Double finalSelectValue) {
List<Map> medicineList = new ArrayList<>(); List<Map> medicineList = new ArrayList<>();
try { try {
Statement statement = connection.createStatement(); Statement statement = connection.createStatement();
@ -92,24 +92,49 @@ public class AIMedicineServiceImpl implements AIMedicineService {
" ORDER BY time DESC LIMIT 1; "; " ORDER BY time DESC LIMIT 1; ";
ResultSet resultSet = statement.executeQuery(sql); ResultSet resultSet = statement.executeQuery(sql);
Map medicine = new HashMap(); Map medicine = new HashMap();
while (resultSet.next()) {
medicine.put("丙泊酚", resultSet.getString("rate_1")); if (finalSelectValue == 1) {
medicine.put("丙泊酚sum", resultSet.getString("cumu_1")); while (resultSet.next()) {
medicine.put("舒芬太尼", resultSet.getString("rate_2")); medicine.put("丙泊酚", resultSet.getString("rate_1"));
medicine.put("舒芬太尼sum", resultSet.getString("cumu_2")); medicine.put("丙泊酚sum", resultSet.getString("cumu_1"));
medicine.put("瑞芬太尼", resultSet.getString("rate_3")); medicine.put("舒芬太尼", resultSet.getString("rate_2"));
medicine.put("瑞芬太尼sum", resultSet.getString("cumu_3")); medicine.put("舒芬太尼sum", resultSet.getString("cumu_2"));
medicine.put("顺阿曲库胺", resultSet.getString("rate_4")); medicine.put("瑞芬太尼", resultSet.getString("rate_3"));
medicine.put("顺阿曲库胺sum", resultSet.getString("cumu_4")); medicine.put("瑞芬太尼sum", resultSet.getString("cumu_3"));
medicine.put("尼卡地平", resultSet.getString("rate_5")); medicine.put("罗库溴铵", resultSet.getString("rate_4"));
medicine.put("尼卡地平sum", resultSet.getString("cumu_5")); medicine.put("罗库溴铵sum", resultSet.getString("cumu_4"));
medicine.put("艾司洛尔", resultSet.getString("rate_6")); medicine.put("尼卡地平", resultSet.getString("rate_5"));
medicine.put("艾司洛尔sum", resultSet.getString("cumu_6")); medicine.put("尼卡地平sum", resultSet.getString("cumu_5"));
medicine.put("麻黄素", resultSet.getString("rate_7")); medicine.put("艾司洛尔", resultSet.getString("rate_6"));
medicine.put("麻黄素sum", resultSet.getString("cumu_7")); medicine.put("艾司洛尔sum", resultSet.getString("cumu_6"));
medicine.put("阿托品", resultSet.getString("rate_8")); medicine.put("麻黄素", resultSet.getString("rate_7"));
medicine.put("阿托品sum", resultSet.getString("cumu_8")); medicine.put("麻黄素sum", resultSet.getString("cumu_7"));
medicine.put("Time", resultSet.getString("time")); medicine.put("阿托品", resultSet.getString("rate_8"));
medicine.put("阿托品sum", resultSet.getString("cumu_8"));
medicine.put("Time", resultSet.getString("time"));
}
}
if (finalSelectValue == 2 || finalSelectValue == 0) {
while (resultSet.next()) {
medicine.put("丙泊酚", resultSet.getString("rate_1"));
medicine.put("丙泊酚sum", resultSet.getString("cumu_1"));
medicine.put("舒芬太尼", resultSet.getString("rate_2"));
medicine.put("舒芬太尼sum", resultSet.getString("cumu_2"));
medicine.put("瑞芬太尼", resultSet.getString("rate_3"));
medicine.put("瑞芬太尼sum", resultSet.getString("cumu_3"));
medicine.put("顺阿曲库胺", resultSet.getString("rate_4"));
medicine.put("顺阿曲库胺sum", resultSet.getString("cumu_4"));
medicine.put("尼卡地平", resultSet.getString("rate_5"));
medicine.put("尼卡地平sum", resultSet.getString("cumu_5"));
medicine.put("艾司洛尔", resultSet.getString("rate_6"));
medicine.put("艾司洛尔sum", resultSet.getString("cumu_6"));
medicine.put("麻黄素", resultSet.getString("rate_7"));
medicine.put("麻黄素sum", resultSet.getString("cumu_7"));
medicine.put("阿托品", resultSet.getString("rate_8"));
medicine.put("阿托品sum", resultSet.getString("cumu_8"));
medicine.put("Time", resultSet.getString("time"));
}
} }
medicineList.add(medicine); medicineList.add(medicine);
} catch (SQLException e) { } catch (SQLException e) {

View File

@ -157,8 +157,8 @@ public class VitalSignTimer {
Connection connection = finalMySQLSource.getConnection(); Connection connection = finalMySQLSource.getConnection();
// List<Map> vitalSignsList = vitalSignsService.getVitalSignsList(connection); // List<Map> vitalSignsList = vitalSignsService.getVitalSignsList(connection);
// result.put("vitalSignsList", vitalSignsList); // result.put("vitalSignsList", vitalSignsList);
List<Map> aiMedicineList = aiMedicineService.getAIMedicine(connection); // List<Map> aiMedicineList = aiMedicineService.getAIMedicine(connection);
result.put("aiMedicineList", aiMedicineList); // result.put("aiMedicineList", aiMedicineList);
List<Map> docMedicineList = doctorMedicineService.getDocMedicine(connection); List<Map> docMedicineList = doctorMedicineService.getDocMedicine(connection);
result.put("docMedicineList", docMedicineList); result.put("docMedicineList", docMedicineList);
Map flag = flagService.getFlag(connection); Map flag = flagService.getFlag(connection);

View File

@ -15,7 +15,7 @@ import org.springframework.web.socket.WebSocketMessage;
import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.WebSocketSession;
import java.io.IOException; import java.io.IOException;
import java.sql.Connection; import java.sql.*;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Timer; import java.util.Timer;
@ -138,7 +138,7 @@ public class VitalSignTimerWS {
timerTaskMap.put(sessionId, timerTask); timerTaskMap.put(sessionId, timerTask);
} }
public void createAndSendMessageMySQL(String database, String username, WebSocketSession session) { public void createAndSendMessageMySQL(String database, String username, WebSocketSession session) throws SQLException {
// synchronized (username) { // synchronized (username) {
if (!masterControlMap.containsKey(database)) { if (!masterControlMap.containsKey(database)) {
masterControlMap.put(database, username); masterControlMap.put(database, username);
@ -173,7 +173,28 @@ public class VitalSignTimerWS {
} }
} }
CustomDataSource finalDataSource = dataSource; CustomDataSource finalDataSource = dataSource;
/**
* 判断罗库溴铵还是顺阿曲库胺
* 0默认值无意义1有创2无创
* 0默认值无意义1罗库, 2顺阿
*/
// 这里只判断罗库还是顺阿
Connection connection = finalDataSource.getConnection();
String selectSql = "SELECT sum(罗库) from selecttable;";
Statement statement = connection.createStatement();
statement.execute(selectSql);
ResultSet resultSet = statement.getResultSet();
double selectValue = 0;
while (resultSet.next()) {
System.out.println("selectValue = " + selectValue);
selectValue = resultSet.getDouble("sum(罗库)");
System.out.println("change:selectValue = " + selectValue);
}
double finalSelectValue = selectValue;
System.out.println("finalSelectValue = " + finalSelectValue);
TimerTask timerTask = new TimerTask() { TimerTask timerTask = new TimerTask() {
@Override @Override
public void run() { public void run() {
@ -182,12 +203,13 @@ public class VitalSignTimerWS {
// List<Map> vitalSignsList = vitalSignsService.getVitalSignsList(connection); // List<Map> vitalSignsList = vitalSignsService.getVitalSignsList(connection);
Map vitalSignsList = vitalSignsService.getVitalSignsList(connection, username, database); Map vitalSignsList = vitalSignsService.getVitalSignsList(connection, username, database);
jsonObject.put("vitalSignsList", vitalSignsList); jsonObject.put("vitalSignsList", vitalSignsList);
List<Map> aiMedicineList = aiMedicineService.getAIMedicine(connection); List<Map> aiMedicineList = aiMedicineService.getAIMedicine(connection,finalSelectValue);
jsonObject.put("aiMedicineList", aiMedicineList); jsonObject.put("aiMedicineList", aiMedicineList);
// List<Map> docMedicineList = doctorMedicineService.getDocMedicine(connection); // List<Map> docMedicineList = doctorMedicineService.getDocMedicine(connection);
// jsonObject.put("docMedicineList", docMedicineList); // jsonObject.put("docMedicineList", docMedicineList);
List revulsionList = revulsionService.getRevulsionServiceList(connection); // 诱导期给药, 暂时不用
jsonObject.put("revulsionList", revulsionList); // List revulsionList = revulsionService.getRevulsionServiceList(connection);
// jsonObject.put("revulsionList", revulsionList);
Map flags = flagService.getFlag(connection); Map flags = flagService.getFlag(connection);
jsonObject.put("flags", flags); jsonObject.put("flags", flags);
jsonObject.put("msgType", "msg"); jsonObject.put("msgType", "msg");