|
@@ -1,22 +1,21 @@
|
|
|
package thyyxxk.webserver.service.datamodify;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
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.Capacity;
|
|
|
import thyyxxk.webserver.dao.his.datamodify.YzActOrderMapper;
|
|
|
import thyyxxk.webserver.entity.ResultVo;
|
|
|
-import thyyxxk.webserver.entity.datamodify.GetDropdownBox;
|
|
|
+import thyyxxk.webserver.entity.datamodify.TYzActOrderModify;
|
|
|
import thyyxxk.webserver.entity.datamodify.YzActOrder;
|
|
|
import thyyxxk.webserver.utils.DateUtil;
|
|
|
import thyyxxk.webserver.utils.ResultVoUtil;
|
|
|
import thyyxxk.webserver.utils.TokenUtil;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -30,6 +29,7 @@ import java.util.Map;
|
|
|
@Slf4j
|
|
|
public class YzActOrderModifyService {
|
|
|
private final YzActOrderMapper dao;
|
|
|
+ private static final String PATTERN = "yyyy-MM-dd HH:mm:ss";
|
|
|
|
|
|
@Autowired
|
|
|
public YzActOrderModifyService(YzActOrderMapper dao) {
|
|
@@ -43,6 +43,7 @@ public class YzActOrderModifyService {
|
|
|
* */
|
|
|
public ResultVo<List<YzActOrder>> queryYz(YzActOrder param){
|
|
|
QueryWrapper<YzActOrder> qw = new QueryWrapper<>();
|
|
|
+ log.info("通过住院号或者医嘱号查询==》医嘱号:{},住院号:{}",param.getActOrderNo(),param.getInpatientNo());
|
|
|
if (param.getActOrderNo()!=null){
|
|
|
qw.eq("act_order_no",param.getActOrderNo());
|
|
|
}
|
|
@@ -59,54 +60,52 @@ public class YzActOrderModifyService {
|
|
|
* @param actOrderNo 医嘱号
|
|
|
* @return 指定数据
|
|
|
* */
|
|
|
- public ResultVo<YzActOrder> queryYzDetails(float actOrderNo){
|
|
|
+ public ResultVo<YzActOrder> queryYzDetails(BigDecimal actOrderNo){
|
|
|
return ResultVoUtil.success(dao.query(actOrderNo));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 修改医嘱字段 医嘱号,频次,给药方式,开始时间,停止时间,医嘱时间,医生,执行科室,医生嘱托,签字医生
|
|
|
- * @param param 传入需要修改的指定字段
|
|
|
- * @return 返回
|
|
|
+ * 提交医嘱修改申请
|
|
|
+ * @param param 提交申请的信息
|
|
|
+ * @return 返回提示
|
|
|
* */
|
|
|
- static final String PATTERN = "yyyy-MM-dd HH:mm:ss";
|
|
|
- public ResultVo<Boolean> update(YzActOrder param) {
|
|
|
- YzActOrder yz = dao.query(param.getActOrderNo());
|
|
|
- log.info("医嘱修改前==>修改人:{},医嘱号:{},频次:{},给药方式:{},开始时间:{},停止时间:{},医嘱时间:{},医生:{},执行科室:{},医生嘱托:{},签字医生:{}",
|
|
|
- TokenUtil.getTokenUserId(),
|
|
|
- yz.getActOrderNo(),
|
|
|
- yz.getFrequCode(),
|
|
|
- yz.getSupplyCode(),
|
|
|
- yz.getStartTime()!=null? DateUtil.formatDatetime(yz.getStartTime(),PATTERN):"null",
|
|
|
- yz.getEndTime()!=null? DateUtil.formatDatetime(yz.getEndTime(),PATTERN): "null",
|
|
|
- yz.getOrderTime()!=null? DateUtil.formatDatetime(yz.getOrderTime(),PATTERN): "null",
|
|
|
- yz.getPhysician(),
|
|
|
- yz.getExecUnit(),
|
|
|
- yz.getInstruction(),
|
|
|
- yz.getModifier());
|
|
|
- log.info("医嘱修改后==>修改人:{},医嘱号:{},频次:{},给药方式:{},开始时间:{},停止时间:{},医嘱时间:{},医生:{},执行科室:{},医生嘱托:{},签字医生:{}",
|
|
|
- TokenUtil.getTokenUserId(),
|
|
|
- param.getActOrderNo(),
|
|
|
- param.getFrequCode(),
|
|
|
- param.getSupplyCode(),
|
|
|
- param.getStartTime()!=null? DateUtil.formatDatetime(param.getStartTime(),PATTERN):"null",
|
|
|
- param.getEndTime()!=null ? DateUtil.formatDatetime(param.getEndTime(),PATTERN): "null",
|
|
|
- param.getOrderTime()!=null? DateUtil.formatDatetime(param.getOrderTime(),PATTERN):"null",
|
|
|
- param.getPhysician(),
|
|
|
- param.getExecUnit(),
|
|
|
- param.getInstruction(),
|
|
|
- param.getModifier());
|
|
|
- return ResultVoUtil.success(dao.yzUpdate(param));
|
|
|
+ public ResultVo<Boolean> yzModifyApply(TYzActOrderModify param){
|
|
|
+ YzActOrder pojo = dao.query(param.getActOrderNo());
|
|
|
+ log.info("提交医嘱修改申请修改前数据==》:提交人:{},修改医嘱号:{},开始时间:{},结束时间{}",
|
|
|
+ TokenUtil.getTokenUserId(),pojo.getActOrderNo(),
|
|
|
+ pojo.getStartTime()!=null? DateUtil.formatDatetime(pojo.getStartTime(),PATTERN):null,
|
|
|
+ pojo.getEndTime()!=null? DateUtil.formatDatetime(pojo.getEndTime(),PATTERN):null);
|
|
|
+ log.info("提交医嘱修改申请修改后数据==》:提交人:{},修改医嘱号:{},开始时间:{},结束时间{}",
|
|
|
+ TokenUtil.getTokenUserId(),param.getActOrderNo(),
|
|
|
+ param.getStartTime()!=null? DateUtil.formatDatetime(param.getStartTime(),PATTERN):null,
|
|
|
+ param.getEndTime()!=null? DateUtil.formatDatetime(param.getEndTime(),PATTERN):null);
|
|
|
+ param.setOldStartTime(pojo.getStartTime());
|
|
|
+ param.setOldEndTime(pojo.getEndTime());
|
|
|
+ param.setProposer(TokenUtil.getTokenUserId());
|
|
|
+
|
|
|
+ //通过医嘱号来查询 在医嘱修改表中是否有重复的数据
|
|
|
+ QueryWrapper<TYzActOrderModify> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("act_order_no",param.getActOrderNo());
|
|
|
+ if (dao.queryZhuangTai(qw).size()>0){
|
|
|
+ dao.yzActOrderModifyUpdate(param);
|
|
|
+ log.info("医嘱修改申请已存在执行更新操作:{}",JSON.toJSONString(param));
|
|
|
+ }else{
|
|
|
+ log.info("医嘱修改申请插入数据:{}", JSON.toJSONString(param));
|
|
|
+ dao.yzActOrderModifyInsert(param);
|
|
|
+ }
|
|
|
+ return ResultVoUtil.success();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取 频次、给药方式、执行科室的 code 和 name 给到页面中选择
|
|
|
- * @return 返回map 集合
|
|
|
+ * 查看审核的状态 有多个医嘱要查看的
|
|
|
+ * @param inpatientNo 住院号
|
|
|
+ * @return 返回状态
|
|
|
* */
|
|
|
- public ResultVo<Map<String,List<GetDropdownBox>>> getDropdownBox(){
|
|
|
- Map<String, List<GetDropdownBox>> map = new HashMap<>(Capacity.TWO);
|
|
|
- map.put("freQuCode",dao.getFreQuCode());
|
|
|
- map.put("unitCode",dao.getUnitCode());
|
|
|
- map.put("supplyCode",dao.getSupplyType());
|
|
|
- return ResultVoUtil.success(map);
|
|
|
+ public ResultVo<List<TYzActOrderModify>> chaKanZhuangTai(String inpatientNo){
|
|
|
+ log.info("根据住院号查询状态:{}",inpatientNo);
|
|
|
+ QueryWrapper<TYzActOrderModify> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("inpatient_no", inpatientNo);
|
|
|
+ return ResultVoUtil.success(dao.queryZhuangTai(qw));
|
|
|
}
|
|
|
+
|
|
|
}
|