Example #1
0
        public string Delete(JObject data)
        {
            var res = new SchedulResponse
            {
                success = true
            };
            var model     = Request.Form["requestInstitution"].ToString();
            var req       = JsonConvert.DeserializeObject <DeleteRequest>(model);
            var schedules = _context.排班信息.Where(p => p.hospitalId == req.HosId);

            foreach (var item in schedules)
            {
                _context.排班信息.Remove(item);
            }
            var resources = _context.号源明细.Where(p => p.hospitalId == req.HosId);

            foreach (var item in resources)
            {
                _context.号源明细.Remove(item);
            }
            _context.SaveChanges();
            return(JsonConvert.SerializeObject(res));
        }
Example #2
0
        public string AddSchedul(JObject data)
        {
            var res = new SchedulResponse
            {
                success = true
            };

            try
            {
                var model      = Request.Form["requestInstitution"].ToString();
                var req        = JsonConvert.DeserializeObject <SchedulRequest>(model);
                var dept       = _context.科室信息.FirstOrDefault(p => p.deptCode == req.DeptId);
                var doctor     = _context.医生介绍.FirstOrDefault(p => p.doctCode == req.DoctorId);
                var scheduleId = DateTimeCore.Now.ToString("yyyyMMddhhmmss");
                var date       = DateTime.Parse(req.Date);
                var schedule   = new 排班信息
                {
                    hospitalId     = req.HosId,
                    regType        = req.TypeId,
                    deptCode       = req.DeptId,
                    deptName       = dept?.deptName,
                    doctCode       = req.DoctorId,
                    doctName       = doctor?.doctName,
                    doctTech       = doctor.doctIntro,
                    hosRegType     = req.TypeId,
                    medDate        = date.ToString("yyyy-MM-dd"),
                    medAmPm        = req.AMPMId,
                    parentDeptCode = dept.parentDeptCode,
                    parentDeptName = dept.parentDeptName,
                    scheduleId     = scheduleId,
                    regAmount      = "1000",
                };
                _context.排班信息.Add(schedule);
                var resource = new 号源明细
                {
                    hospitalId = req.HosId,
                    isEnable   = "1",
                    scheduleId = scheduleId,
                };

                if (req.AMPMId == "1")//全天
                {
                    var smallerTime = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0);
                    var BigerstTime = new DateTime(date.Year, date.Month, date.Day, 23, 0, 0);
                    while (DateTime.Compare(BigerstTime, smallerTime) > 0)
                    {
                        resource.appoNo     = Guid.NewGuid().ToString();
                        resource.medBegtime = smallerTime.ToString("yyyy-MM-dd HH:mm:ss");
                        resource.medEndtime = smallerTime.AddMinutes(30).ToString("yyyy-MM-dd HH:mm:ss");
                        _context.号源明细.Add(resource);
                        smallerTime = smallerTime.AddMinutes(30);
                        _context.SaveChanges();
                    }
                }
                else if (req.AMPMId == "2")//上午
                {
                    var smallerTime = new DateTime(date.Year, date.Month, date.Day, 8, 0, 0);
                    var BigerstTime = new DateTime(date.Year, date.Month, date.Day, 11, 30, 0);
                    while (DateTime.Compare(BigerstTime, smallerTime) > 0)
                    {
                        resource.appoNo     = Guid.NewGuid().ToString();
                        resource.medBegtime = smallerTime.ToString("yyyy-MM-dd HH:mm:ss");
                        resource.medEndtime = smallerTime.AddMinutes(30).ToString("yyyy-MM-dd HH:mm:ss");
                        _context.号源明细.Add(resource);
                        smallerTime = smallerTime.AddMinutes(30);
                        _context.SaveChanges();
                    }
                }
                else
                {
                    var smallerTime = new DateTime(date.Year, date.Month, date.Day, 13, 0, 0);
                    var BigerstTime = new DateTime(date.Year, date.Month, date.Day, 17, 30, 0);
                    while (DateTime.Compare(BigerstTime, smallerTime) > 0)
                    {
                        resource.appoNo     = Guid.NewGuid().ToString();
                        resource.medBegtime = smallerTime.ToString("yyyy-MM-dd HH:mm:ss");
                        resource.medEndtime = smallerTime.AddMinutes(30).ToString("yyyy-MM-dd HH:mm:ss");
                        _context.号源明细.Add(resource);
                        smallerTime = smallerTime.AddMinutes(30);
                        _context.SaveChanges();
                    }
                }
                _context.SaveChanges();
            }
            catch (Exception e)
            {
                res.success = false;
                res.msg     = $"服务端异常:{e.Message}";
                throw;
            }

            return(JsonConvert.SerializeObject(res));
        }
Example #3
0
        public string AddBill(JObject data)
        {
            var res = new SchedulResponse
            {
                success = true
            };
            var model   = Request.Form["requestInstitution"].ToString();
            var req     = JsonConvert.DeserializeObject <AddBillRequest>(model);
            var patient = _context.病人信息.FirstOrDefault(p => p.hospitalId == req.HosId && p.patientId == req.PatientId);

            if (patient == null)
            {
                res.success = false;
                res.msg     = "病人信息不存在";
                return(JsonConvert.SerializeObject(res));
            }
            var lists = new List <缴费明细信息>
            {
                new 缴费明细信息
                {
                    billDate    = DateTimeCore.Now.ToString(),
                    billFee     = "8000",
                    billNo      = "111111",
                    billType    = "非药品",
                    deptCode    = "1",
                    deptName    = "感染科室",
                    doctCode    = null,
                    doctName    = null,
                    hospitalId  = req.HosId,
                    itemNo      = "1",
                    productCode = "FK11111",
                    itemName    = "17α羟孕酮测定",
                    itemUnits   = "项",
                    itemQty     = "1",
                    itemPrice   = "8000",
                    status      = "1",
                    patientId   = req.PatientId
                },
                new 缴费明细信息
                {
                    billDate    = DateTimeCore.Now.ToString(),
                    billFee     = "8000",
                    billNo      = "111111",
                    billType    = "非药品",
                    deptCode    = "1",
                    deptName    = "感染科室",
                    doctCode    = null,
                    doctName    = null,
                    hospitalId  = req.HosId,
                    itemNo      = "1",
                    productCode = "FK11111",
                    itemName    = "17α羟孕酮测定",
                    itemUnits   = "项",
                    itemQty     = "1",
                    itemPrice   = "8000",
                    status      = "1",
                    patientId   = req.PatientId
                },
                new 缴费明细信息
                {
                    billDate    = DateTimeCore.Now.ToString(),
                    billFee     = "5500",
                    billNo      = "22222",
                    billType    = "非药品",
                    deptCode    = "1",
                    deptName    = "感染科室",
                    doctCode    = null,
                    doctName    = null,
                    hospitalId  = req.HosId,
                    itemNo      = "1",
                    productCode = "FK2222",
                    itemName    = "酮胎菊鉴定",
                    itemUnits   = "项",
                    itemQty     = "1",
                    itemPrice   = "5500",
                    status      = "1",
                    patientId   = req.PatientId
                }
            };

            lists.ForEach((p) =>
            {
                _context.缴费明细信息.Add(p);
                _context.SaveChanges();
            });
            return(JsonConvert.SerializeObject(res));
        }