|
@@ -1,19 +1,17 @@
|
|
|
package thyyxxk.webserver.service.datamodify;
|
|
|
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import thyyxxk.webserver.config.exception.ExceptionEnum;
|
|
|
-import thyyxxk.webserver.constants.GetDateFormat;
|
|
|
import thyyxxk.webserver.dao.his.datamodify.YzTemperatureDao;
|
|
|
import thyyxxk.webserver.entity.ResultVo;
|
|
|
import thyyxxk.webserver.entity.datamodify.GetDropdownBox;
|
|
|
import thyyxxk.webserver.entity.datamodify.YzTemperature;
|
|
|
-import thyyxxk.webserver.utils.DateUtil;
|
|
|
import thyyxxk.webserver.utils.ResultVoUtil;
|
|
|
import thyyxxk.webserver.utils.TokenUtil;
|
|
|
|
|
|
-import java.text.ParseException;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -28,33 +26,33 @@ import java.util.List;
|
|
|
*/
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
+@DS("dev")
|
|
|
public class YzTemperatureService {
|
|
|
|
|
|
private final YzTemperatureDao dao;
|
|
|
|
|
|
- private static final String GET_DATE_FORMAT = "yyyy-MM-dd";
|
|
|
- private static final String GET_TIME_FORMAT = "HH:mm:ss";
|
|
|
-
|
|
|
+ @Autowired
|
|
|
public YzTemperatureService(YzTemperatureDao dao) {
|
|
|
this.dao = dao;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
- * 查询护理记录单
|
|
|
- *
|
|
|
- * @param param 根据 住院号 住院次数 日期 查询 坑爹的这个人把 日期要 拆分出来
|
|
|
- * @return 返回一条拼接好问题描述的数据
|
|
|
+ * @param date 日期
|
|
|
+ * @param inpatientNo 住院号
|
|
|
+ * @param admissTimes 住院次数
|
|
|
+ * @return 返回一条护理记录单
|
|
|
*/
|
|
|
- public ResultVo<YzTemperature> queryDetails(YzTemperature param) throws ParseException {
|
|
|
- String date = DateUtil.formatDatetime(param.getDate(), GET_DATE_FORMAT);
|
|
|
- String time = DateUtil.formatDatetime(param.getDate(), GET_TIME_FORMAT);
|
|
|
+ public ResultVo<YzTemperature> queryYzTemperature(String date, String inpatientNo, Integer admissTimes) {
|
|
|
+ String[] splitStringDate = date.split(" ");
|
|
|
|
|
|
- log.info("查询护理记录单 --> 操作人:{},住院号:{},住院次数:{},日期:{},时间:{}",
|
|
|
- TokenUtil.getTokenUserId(), param.getInpatientNo(), param.getAdmissTimes(), date, time);
|
|
|
- param.setToStringRecDate(date);
|
|
|
- param.setToStringRecTime(time);
|
|
|
+ String toStringRecDate = splitStringDate[0];
|
|
|
+ String toStringRecTime = splitStringDate[1];
|
|
|
|
|
|
- List<YzTemperature> list = dao.queryDetails(param);
|
|
|
+ log.info("查询护理记录单 --> 操作人:{},住院号:{},住院次数:{},日期:{},时间:{}",
|
|
|
+ TokenUtil.getTokenUserId(), inpatientNo, admissTimes, toStringRecDate, toStringRecTime);
|
|
|
+
|
|
|
+ List<YzTemperature> list = dao.queryDetails(toStringRecDate, toStringRecTime, inpatientNo, admissTimes);
|
|
|
StringBuilder splicingOtherInfo = new StringBuilder();
|
|
|
YzTemperature pojo = new YzTemperature();
|
|
|
|
|
@@ -62,9 +60,9 @@ public class YzTemperatureService {
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
if (i == 0) {
|
|
|
pojo = list.get(0);
|
|
|
- //坑爹的1900年的 日期 传到前端会少几分钟 需要转成 string 在把 1900替换成2000
|
|
|
- String timeS = "2021-01-01 " + time;
|
|
|
- pojo.setRecTime(new SimpleDateFormat(GetDateFormat.DATE_TIME).parse(timeS));
|
|
|
+ //坑爹的1900年的 日期 传到前端会少几分钟 所以我直接把前面能够搜索到的条件变成
|
|
|
+ pojo.setToStringRecDate(toStringRecDate);
|
|
|
+ pojo.setToStringRecTime(toStringRecTime);
|
|
|
}
|
|
|
//拼接字符串 把otherInfo 拼起来
|
|
|
splicingOtherInfo.append(list.get(i).getOtherInfo());
|
|
@@ -87,48 +85,30 @@ public class YzTemperatureService {
|
|
|
* @return 返回状态
|
|
|
*/
|
|
|
public ResultVo<Boolean> modify(YzTemperature param) {
|
|
|
- //把你的日期转化成 对应的格式
|
|
|
- param.setToStringRecDate(DateUtil.formatDatetime(param.getDate(), GET_DATE_FORMAT));
|
|
|
- param.setToStringRecTime(DateUtil.formatDatetime(param.getDate(), GET_TIME_FORMAT));
|
|
|
-
|
|
|
-
|
|
|
//查询出原来的 数据
|
|
|
- YzTemperature pojo = new YzTemperature();
|
|
|
- List<YzTemperature> list = dao.queryDetails(param);
|
|
|
+ List<YzTemperature> list = dao.queryDetails(param.getToStringRecDate(), param.getToStringRecTime(),
|
|
|
+ param.getInpatientNo(), param.getAdmissTimes());
|
|
|
|
|
|
param.setModifyUserid(TokenUtil.getTokenUserId());
|
|
|
param.setModifyTime(new Date());
|
|
|
|
|
|
+ Integer[] detailNoList = new Integer[list.size()];
|
|
|
+ param.setDetailNo(list.get(0).getDetailNo());
|
|
|
+ YzTemperature pojo = list.get(0);
|
|
|
+
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
- if (i == 0) {
|
|
|
- param.setDetailNo(list.get(i).getDetailNo());
|
|
|
- pojo = list.get(i);
|
|
|
- if (!dao.teperatureHead(param)) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.SLIGHTLY_ERROR);
|
|
|
- }
|
|
|
- } else {
|
|
|
- param.setDetailNo(list.get(i).getDetailNo());
|
|
|
- dao.teperatureBody(param);
|
|
|
- }
|
|
|
+ detailNoList[i] = list.get(i).getDetailNo();
|
|
|
}
|
|
|
|
|
|
- log.info("护理记录单修改前 --> 操作人:{},修改的记录单日期:{},时间:{},住院次数:{},住院号:{},体温:{}," +
|
|
|
- "心率/脉搏:{},呼吸:{},血压am:{},血压pm:{}," +
|
|
|
- "spo2:{},意识:{},皮肤:{},管道名称:{},管道情况:{},病区:{}",
|
|
|
- TokenUtil.getTokenUserId(), pojo.getRecDate(), pojo.getRecTime(), pojo.getAdmissTimes(), pojo.getInpatientNo(),
|
|
|
- pojo.getTemperature1(), pojo.getPulse1(), pojo.getBreathe1(), pojo.getPressure1Am(),
|
|
|
- pojo.getPressure1Pm(), pojo.getSpo2(), pojo.getMind(), pojo.getSkin(), pojo.getTubesName(), pojo.getTubesStatus(),
|
|
|
- pojo.getWard());
|
|
|
-
|
|
|
- log.info("修改护理记录单后 --> 操作人:{},修改的记录单日期:{},时间:{},住院次数:{},住院号:{},体温:{}," +
|
|
|
- "心率/脉搏:{},呼吸:{},血压am:{},血压pm:{}," +
|
|
|
- "spo2:{},意识:{},皮肤:{},管道名称:{},管道情况:{},病区:{}",
|
|
|
- TokenUtil.getTokenUserId(), param.getToStringRecDate(), param.getToStringRecTime(), param.getAdmissTimes(),
|
|
|
- param.getInpatientNo(), param.getTemperature1(), param.getPulse1(), param.getBreathe1(), param.getPressure1Am(),
|
|
|
- param.getPressure1Pm(), param.getSpo2(), param.getMind(), param.getSkin(), param.getTubesName(), param.getTubesStatus(),
|
|
|
- param.getWard());
|
|
|
-
|
|
|
- return ResultVoUtil.success();
|
|
|
+ //这个是修改护理记录单我已知的部分,因为护理记录单很坑爹所以,这个是头部是护理记录单的主要信息,下面是用来更新科室和病情观察护理措施及效果
|
|
|
+ // dao.teperatureHead(param); 现在还不让更改别的地方 所以只能更新科室
|
|
|
+ dao.teperatureBody(param, detailNoList);
|
|
|
+
|
|
|
+ log.info("护理记录单修改前 --> 操作人:{},病区:{}",
|
|
|
+ TokenUtil.getTokenUserId(), pojo.getWard());
|
|
|
+ log.info("修改护理记录单后 --> 操作人:{},病区:{}",
|
|
|
+ TokenUtil.getTokenUserId(), param.getWard());
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "修改成功,L('ω')┘三└('ω')」");
|
|
|
}
|
|
|
|
|
|
/**
|