<职场急诊室>读书笔记

  1. 只要出发,便能到达
  2. 不要在你上坡的时候欺负人,因为你下坡的时候会遇见他们
  3. 不要怕被人利用,因为我们每个人的价值就是被利用的价值
  4. 每一段现在的凄苦都能成为一枚未来吹嘘的勋章
  5. 标准是人建立的,你就是可以建立标准的人
  6. 立定跳是没法晋升的,只能迈出一步,再迈一步
  7. 演戏前,请先找到围观群众
  8. 总在一个地方受伤,那是你自己活该
  9. 与其我花时间像其他人一样找我的问题,然后攻击我,不如我把时间花在自己身上提高自己,专注做自己这一件事情,也许我心情会好很多
  10. 在职场上,从来就不缺提出意见的人,缺的是提出建议的人
  11. 如果你非得说自己的理想,那么请在求职前先了解一下你未来要进入工作团队的目标是什么。
  12. 在每个人找到自我之前,所有的励志书都是教科书
  13. 我们经常犯的错误就是拿自己的优点去比人家的缺点
  14. 人生就是认输,不停地认输,知道自己哪里不如别人,才能认真提高哪里;彻底知道自己做不了什么,才能踏实做什么
  15.  

转载于:https://www.cnblogs.com/bluescorpio/archive/2012/09/18/2691439.html

using CY_PUBLIC_LIBRARY.Extension; using DoMain.hp_dto; using Model.sys_model; using System.Transactions; namespace CY_API.Controllers.hController { [Route("api/[controller]")] [Authorize] [ApiExplorerSettings(GroupName = "base_data")] public class HospitalController : BaseApiController { public HospitalController(IFreeSql fsql) : base(fsql) { } /// <summary> /// 新增 /// </summary> /// <param name="hospitalDto">医院和科室信息</param> /// <returns></returns> [HttpPost] public IActionResult AddHospitalWithDepartments([FromBody] hospitalDepartmentDto hospitalDto) { try { // 使用事务确保数据一致性 _fsql.Transaction(() => { // 1. 创建医院 var hospital = new sys_hospital { name = hospitalDto.name, address = hospitalDto.address, image = hospitalDto.image, hospital_label = hospitalDto.hospital_label, is_hot = hospitalDto.is_hot, }; // 插入医院并获取自增ID var hospitalId = _fsql.Insert(hospital).ExecuteIdentity(); // 2. 创建科室 var departments = hospitalDto.hospitalDepartmentListDtos.Select(d=> new sys_hospitaldepartment { name = d.name, hospital_id =(int)hospitalId, content = d.content, //hd_id=d.hd_id }).ToList(); // 批量插入科室 _fsql.Insert(departments).ExecuteAffrows(); }); return this.ReturnOk(); } catch (Exception ex) { throw ex; } } /// <summary> /// 显示医院列表 /// </summary> /// <returns></returns> [HttpGet] public ActionResult<retEnumerable<retHospital>> GetHospital(string name, bool? is_hot, int page=1, int size=5) { try { var query = _fsql.Select<sys_hospital>(); if (!string.IsNullOrEmpty(name)) { query = query.Where(x => x.name.Contains(name)); } if (is_hot.HasValue) { query = query.Where(x => x.is_hot == is_hot.Value); } var hospitals =query.OrderByDescending(x => x.hospital_id).Page(page, size).ToList(); // 获取每个医院的科室信息 var result = hospitals.Select(hospital => new retHospital { hospital_id = hospital.hospital_id, name = hospital.name, address = hospital.address, image = hospital.image, hospital_label = hospital.hospital_label, is_hot = hospital.is_hot, // 获取该医院的科室列表 departments = _fsql.Select<sys_hospitaldepartment>().Where(d => d.hospital_id == hospital.hospital_id).Page(page,size) .ToList(d => new retHospitalDepartment { hd_id = d.hd_id, name = d.name, content = d.content, hospital_id = d.hospital_id }) }).ToList(); return Ok(result.GetRetEnumerable()); } catch (Exception ex) { throw ex; } } /// <summary> /// 删除 /// </summary> /// <param name="id"></param> /// <returns></returns> [HttpDelete("{id}")] public IActionResult DeleteHp(int id) { _fsql.Transaction(() => { _fsql.Update<sys_hospital>(id).Set(e => e.is_del, true).ExecuteAffrows(); }); return this.ReturnOk(); } /// <summary>. /// 修改医院和科室 /// </summary> /// <param name="upd">医院和科室信息</param> /// <returns></returns> [HttpPut] public IActionResult UpdateHospitalWithDepartments([FromBody] updatehospitalDepartment upd) { try { // 使用事务确保数据一致性 _fsql.Transaction(() => { // 1. 更新医院信息 var hospital = new sys_hospital { hospital_id = upd.hospital_id, name = upd.name, address = upd.address, image = upd.image, hospital_label = upd.hospital_label, is_hot =upd.is_hot }; _fsql.Update<sys_hospital>().SetSource(hospital).ExecuteAffrows(); // 2. 更新科室信息 var departments = upd.updhospitalDepartmentListDtos.Select(d => new sys_hospitaldepartment { hd_id = d.hd_id, name = d.name, content = d.content, hospital_id = upd.hospital_id, }).ToList(); // 修改关联科室 _fsql.Update<sys_hospitaldepartment>() .Where(d => d.hospital_id == hospital.hospital_id).SetSource(departments) .ExecuteAffrows(); }); // 返回更新后的医院详情(包含科室) return Ok(upd.hospital_id); } catch (Exception ex) { throw ex; } } } } 为啥我后台测试的时候都是对的,但前端调用接口会报错,修改不成功,而且有时候前端也添加少张表添加进去
08-01
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值