YzActOrderModifyVerifyDao.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package thyyxxk.webserver.dao.his.datamodify;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import org.apache.ibatis.annotations.Mapper;
  4. import org.apache.ibatis.annotations.Param;
  5. import org.apache.ibatis.annotations.Select;
  6. import org.apache.ibatis.annotations.Update;
  7. import thyyxxk.webserver.entity.datamodify.TYzActOrderModify;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. import java.util.List;
  11. /**
  12. * <p>
  13. * 描述
  14. * </p>
  15. *
  16. * @author xc
  17. * @date 2021-04-09 08:40
  18. */
  19. @Mapper
  20. public interface YzActOrderModifyVerifyDao extends BaseMapper<TYzActOrderModify> {
  21. /**
  22. * 修改医嘱的时间 审核人员点击通过时执行,为空的默认不操作,开始时间和医嘱时间要一起修改。
  23. *
  24. * @param startTime 开始时间
  25. * @param endTime 结束时间
  26. * @param actOrderNo 医嘱号
  27. */
  28. @Update("<script>" +
  29. "update yz_act_order " +
  30. "<trim prefix=\"set\" suffixOverrides=\",\">" +
  31. "<if test=\"startTime!=null \">" +
  32. "start_time=#{startTime}, order_time = #{startTime}," +
  33. "</if>" +
  34. "<if test=\"endTime!=null\">" +
  35. "end_time=#{endTime}," +
  36. "</if>" +
  37. "</trim>" +
  38. " where act_order_no=#{actOrderNo}" +
  39. "</script>")
  40. void yzActOrderModify(@Param("startTime") Date startTime,
  41. @Param("endTime") Date endTime,
  42. @Param("actOrderNo") BigDecimal actOrderNo);
  43. /**
  44. * 医嘱修改数据撤回 在这里开始时间要和医嘱时间一起改变
  45. *
  46. * @param startTime 开始时间
  47. * @param endTime 结束时间
  48. * @param actOrderNo 医嘱号
  49. */
  50. @Update("update yz_act_order set start_time = #{startTime} ,end_time = #{endTime},order_time=#{startTime} where act_order_no = #{actOrderNo}")
  51. void shuJuHuiChe(@Param("startTime") Date startTime,
  52. @Param("endTime") Date endTime,
  53. @Param("actOrderNo") BigDecimal actOrderNo);
  54. /**
  55. * 审核状态改变 就是判断 操作员的操作
  56. *
  57. * @param auditFlag 1-未审核;2-审核通过;3-审核不通过; 4-数据回撤:
  58. * @param auditStaff 审核人员
  59. * @param actOrderNo 医嘱号 必传 因为需要根据医嘱号来修改
  60. * @param auditRemark 审核员备注
  61. */
  62. @Update("update t_yz_act_order_modify set " +
  63. "audit_flag=#{auditFlag},audit_staff=#{auditStaff},audit_time=getdate()," +
  64. "audit_remark=#{auditRemark} where act_order_no=#{actOrderNo}")
  65. void shenHeZhuangTaiGaiBian(@Param("auditFlag") int auditFlag,
  66. @Param("auditStaff") String auditStaff,
  67. @Param("actOrderNo") BigDecimal actOrderNo,
  68. @Param("auditRemark") String auditRemark);
  69. /**
  70. * @return 返回是只有 待审核的状态 住院号超过五条的
  71. */
  72. @Select("select count(inpatient_no) count,inpatient_no from t_yz_act_order_modify where audit_flag = 1 group by inpatient_no HAVING count(*) >= 5")
  73. List<TYzActOrderModify> getCount();
  74. @Select("select admiss_date " +
  75. "from zy_actpatient " +
  76. "where inpatient_no = #{patNo} ")
  77. Date huanZaiRuYuanShiJian(@Param("patNo") String patNo);
  78. }