AutoUploadBillDao.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package thyyxxk.webserver.dao.his.medicalinsurance;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import org.apache.ibatis.annotations.Delete;
  4. import org.apache.ibatis.annotations.Insert;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Param;
  7. import org.apache.ibatis.annotations.Select;
  8. import thyyxxk.webserver.entity.querydata.AutoUploadBill;
  9. import java.util.Date;
  10. import java.util.List;
  11. /**
  12. * @Description:上传日志
  13. * @Author:lihong
  14. * @Date: 2023/1/4
  15. */
  16. @Mapper
  17. public interface AutoUploadBillDao extends BaseMapper<AutoUploadBill> {
  18. @Insert("<script>" +
  19. " insert into t_auto_upload_bill (pat_no, times, ledger_sn, log_text, created_date, upload_date, type_flag, flag, setl_time,upload_code,upload_name)" +
  20. " values " +
  21. " <foreach collection='list' item='item' separator=','>" +
  22. " (#{item.patNo},#{item.times},#{item.ledgerSn},#{item.logText},#{item.createdDate},#{item.uploadDate},#{item.typeFlag},#{item.flag},#{item.setlTime},#{item.uploadCode},#{item.uploadName}) "+
  23. " </foreach>" +
  24. " </script>")
  25. void batchSaveData(List<AutoUploadBill> list);
  26. @Delete("<script>" +
  27. " delete from t_auto_upload_bill where pat_no + cast(times as varchar) + cast(ledger_sn as varchar) " +
  28. " in (" +
  29. " <foreach collection='visitIds' item='item' separator=','>" +
  30. " #{item}"+
  31. " </foreach>" +
  32. " )" +
  33. "</script>")
  34. void deleteVisitId(List<String> visitIds);
  35. @Select("select max(created_date) created_date from t_auto_upload_bill " +
  36. " where pat_no =#{patNo} and times =#{times} and ledger_sn =#{ledgerSn}"
  37. )
  38. Date getLastUpdateTime(@Param("patNo") String patNo, @Param("times")Integer times, @Param("ledgerSn")Integer ledgerSn);
  39. }