using dccdc.BLL; using dccdc.DAL; using Ext.Net; using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Web; using System.Web.Mvc; namespace dccdc.Controllers { public class professionalController : Controller { // GET: professional public ActionResult Index() { return View(); } /// /// 信息采集页面 /// /// public ActionResult Collection() { return View(); } /// /// 采集 /// /// 条码 /// 类型(采血、收单等) /// public JsonResult getCollection(string num,string lx) { var erpUser = Session["loginUser"] as Models.ERPUser; return Json(new BLL.Collection().getCollection(num,lx,erpUser,Common.Global.jgid)); } /// /// 获取当时的采集状态 /// /// 采集类型(采血、收单等) /// public JsonResult getCJZT(string lx) { return Json(new DAL.examination_processDal().getCaiJiZhuanTai(lx, DateTime.Now.ToString("yyyy-MM-dd"),Common.Global.jgid)); } /// /// 获取体检条码 列表 /// /// 体检编号 /// [AllowAnonymous] public JsonResult getTMByphysical_num(string id) { var bll= new BLL.ProfessionalExamRegisterBll(); List tms = bll.getTMByphysical_num(id); return Json(tms, JsonRequestBehavior.AllowGet); } /// /// 根据体检编号查询special_conf中是否包含"生化、血常规、尿常规", /// /// 体检编号 /// [AllowAnonymous] public string getSpecialconf(string physical_num) { var bll = new BLL.ProfessionalExamRegisterBll(); return bll.getSpecialconf(physical_num); } /// /// 健康证打印页面 /// /// public ActionResult CollectionPrint() { ViewBag.Tjfa = new SelectList(new MedicalSchemeMaintainBll().GetAllList(), "id", "medical_scheme"); ViewBag.qy= new SelectList(new AreaInfoMaintainBll().GetAllList(), "area_name", "area_name"); var tjjg = new DAL.weixinDal().getyyjg(); ViewBag.tjjg = new SelectList(tjjg, "jgid", "jgmc"); return View(); } //根据id获取照片信息 public JsonResult getPhotoById(string id) { return Json(new { Photo = new BLL.ProfessionalExamRegisterBll().getPhotoById(id) }); } /// /// 获取合格体检 /// /// public string getJKZHG(FormCollection fc) { string djrq = fc["djrq"]; string djjsrq = fc["djjsrq"]; string tjfa = fc["tjfa"]; string dyrq = fc["dyrq"]; string dyjsrq = fc["djjsrq"]; string registtype = fc["registtype"]; string tjrq = fc["tjrq"]; string tjjsrq = fc["tjjsrq"]; string ryxm = fc["ryxm"]; string qy = fc["qy"]; string qymc = fc["qymc"]; string jkzh = fc["jkzh"]; string jsjkzh = fc["jsjkzh"]; string tjbh = fc["tjbh"]; string jstjbh = fc["jstjbh"]; string printeds = fc["printeds"]; string notPrint = fc["notPrint"]; string expenct = fc["expenct"]; string sjgid = fc["jgid"]; List regs = new BLL.ProfessionalExamRegisterBll().getJKZHG(djrq, djjsrq, tjfa, dyrq, dyjsrq, registtype, tjrq, tjjsrq, ryxm, qy, qymc, jkzh, jsjkzh, tjbh, jstjbh, printeds, notPrint, expenct,Common.Global.jgid,sjgid); //return Json(new {Rows=regs },new JsonRequestBehavior {MaxLengthAttributeAdapter=new MaxLengthAttributeAdapter {len }); return Newtonsoft.Json.JsonConvert.SerializeObject(new { Rows = regs }); } /// /// 获取不合格数据 /// /// /// public JsonResult getJKZBHG(FormCollection fc) { string djrq = fc["djrq"]; string djjsrq = fc["djjsrq"]; string tjfa = fc["tjfa"]; string dyrq = fc["dyrq"]; string dyjsrq = fc["djjsrq"]; string registtype = fc["registtype"]; string tjrq = fc["tjrq"]; string tjjsrq = fc["tjjsrq"]; string ryxm = fc["ryxm"]; string qy = fc["qy"]; string qymc = fc["qymc"]; string jkzh = fc["jkzh"]; string jsjkzh = fc["jsjkzh"]; string tjbh = fc["tjbh"]; string jstjbh = fc["jstjbh"]; string printeds = fc["printeds"]; string notPrint = fc["notPrint"]; string expenct = fc["expenct"]; string sjgid = fc["jgid"]; List regs = new BLL.ProfessionalExamRegisterBll().getJKZBHG(djrq, djjsrq, tjfa, dyrq, dyjsrq, registtype, tjrq, tjjsrq, ryxm, qy, qymc, jkzh, jsjkzh, tjbh, jstjbh, printeds, notPrint, expenct, Common.Global.jgid,sjgid); return Json(new { Rows = regs }); } /// /// 获取复检数据 /// /// /// public JsonResult getJKZFJ(FormCollection fc) { string djrq = fc["djrq"]; string djjsrq = fc["djjsrq"]; string tjfa = fc["tjfa"]; string dyrq = fc["dyrq"]; string dyjsrq = fc["djjsrq"]; string registtype = fc["registtype"]; string tjrq = fc["tjrq"]; string tjjsrq = fc["tjjsrq"]; string ryxm = fc["ryxm"]; string qy = fc["qy"]; string qymc = fc["qymc"]; string jkzh = fc["jkzh"]; string jsjkzh = fc["jsjkzh"]; string tjbh = fc["tjbh"]; string jstjbh = fc["jstjbh"]; string printeds = fc["printeds"]; string notPrint = fc["notPrint"]; string expenct = fc["expenct"]; string sjgid = fc["jgid"]; List regs = new BLL.ProfessionalExamRegisterBll().getJKZFJ(djrq, djjsrq, tjfa, dyrq, dyjsrq, registtype, tjrq, tjjsrq, ryxm, qy, qymc, jkzh, jsjkzh, tjbh, jstjbh, printeds, notPrint, expenct, Common.Global.jgid,sjgid); return Json(new { Rows = regs }); } [AllowAnonymous] public string getjkzm_bg(string ids, string zzj) { DataTable dt = new DataTable(); dt.Columns.Add("gzdw"); dt.Columns.Add("dwmc"); dt.Columns.Add("tjrq"); dt.Columns.Add("tjbm"); dt.Columns.Add("xm"); dt.Columns.Add("xb"); dt.Columns.Add("nl"); dt.Columns.Add("gy"); dt.Columns.Add("lj"); dt.Columns.Add("sh"); dt.Columns.Add("fjh"); dt.Columns.Add("pfb"); dt.Columns.Add("jws_ys"); dt.Columns.Add("tz_pfb"); dt.Columns.Add("tz_ys"); dt.Columns.Add("xg"); dt.Columns.Add("xg_ys"); dt.Columns.Add("ljgj"); dt.Columns.Add("db_sh"); dt.Columns.Add("alt"); dt.Columns.Add("jxgy"); dt.Columns.Add("wxgy"); dt.Columns.Add("tjjl"); dt.Columns.Add("zjys"); dt.Columns.Add("zjrq"); dt.Columns.Add("ewm"); dt.Columns.Add("bgrq"); dt.Columns.Add("sfzh"); dt.Columns.Add("db_hl_ys"); dt.Columns.Add("alt_ys"); dt.Columns.Add("db_sh_ys"); dt.Columns.Add("db_lj_ys"); dt.Columns.Add("db_hl"); dt.Columns.Add("img", typeof(byte[])); var regbll = new BLL.ProfessionalExamRegisterBll(); var regms = regbll.getAllByIds(ids); regbll.printed(ids, zzj); string yanzhengUrl = new BLL.Common().getParm_Value("yanzhengUrl", "http://oa.dcqcdc.com/dccdc/validate/", "二维码验证地址"); var yzbll = new BLL.yanzhengBLL(); foreach (var r in regms) { /* * 10000 心 10003 肺 10001 肝 10002 脾 */ DataRow dr = dt.NewRow(); Models.yanzhengModel yz = yzbll.getYZ(r.id); ZXing.QrCode.QRCodeWriter qr = new ZXing.QrCode.QRCodeWriter(); var ewm = qr.encode(yanzhengUrl + "?pno=" + yz.pno + "&yzcod=" + yz.yzcod, ZXing.BarcodeFormat.QR_CODE, 160, 160); ZXing.BarcodeWriter bw = new ZXing.BarcodeWriter(); var b = bw.Write(ewm); MemoryStream ms = new MemoryStream(); b.Save(ms, ImageFormat.Jpeg); dr["ewm"] = Convert.ToBase64String(ms.ToArray()); dr["xm"] = r.person_name; dr["dwmc"] = r.util_name; dr["tjrq"] = r.register_date; dr["tjbm"] = r.physical_num; dr["xb"] = r.sex; dr["nl"] = r.person_age; dr["tjjl"] = r.main_review; dr["zjys"] = r.main_user_name; dr["zjrq"] = r.main_review_date; dr["bgrq"] = r.main_review_date; dr["sfzh"] = r.card_number; dr["img"] = Convert.FromBase64String(r.phone_path); dr["gzdw"] = r.util_name; var projects = regbll.getTjjg(r.id); string jws_ys = ""; //肝炎 var gy = projects.Where(t => t.project_id == "11336").FirstOrDefault(); if (gy != null) { dr["gy"] = gy.project_result; jws_ys = gy.presenter; } //痢疾 var lj = projects.Where(t => t.project_id == "11337").FirstOrDefault(); if (lj != null) { dr["lj"] = lj.project_result; jws_ys = lj.presenter; } //伤寒 var sh = projects.Where(t => t.project_id == "11338").FirstOrDefault(); if (sh != null) { dr["sh"] = sh.project_result; jws_ys = sh.presenter; } //肺结核 var fjh = projects.Where(t => t.project_id == "11339").FirstOrDefault(); if (fjh != null) { dr["fjh"] = fjh.project_result; jws_ys = fjh.presenter; } //皮肤病 var pfb = projects.Where(t => t.project_id == "11340").FirstOrDefault(); if (pfb != null) { dr["pfb"] = pfb.project_result; jws_ys = pfb.presenter; } dr["jws_ys"] = jws_ys; //x光 var xg = projects.Where(t => t.project_id == "11015").FirstOrDefault(); string xg_ys = ""; if (xg != null) { dr["xg"] = xg.project_result; xg_ys = xg.presenter; } dr["xg_ys"] = xg_ys; //体征皮肤病 var tz_pfb = projects.Where(t => t.project_id == "22139").FirstOrDefault(); string tz_ys = ""; if (tz_pfb != null) { dr["tz_pfb"] = tz_pfb.project_result; tz_ys = tz_pfb.presenter; } dr["tz_ys"] = tz_ys; //痢疾杆菌(志贺氏) 11367 var ljgj = projects.Where(t => t.project_id == "11367").FirstOrDefault(); if (ljgj != null) { dr["ljgj"] = ljgj.project_result; dr["db_lj_ys"] = ljgj.presenter; } //伤寒或副伤寒(沙门氏) 11368 var db_sh = projects.Where(t => t.project_id == "11368").FirstOrDefault(); if (db_sh != null) { dr["db_sh"] = db_sh.project_result; dr["db_sh_ys"] = db_sh.presenter; } //谷丙转氨酶(ALT) 11342 var alt = projects.Where(t => t.project_id == "11342").FirstOrDefault(); if (alt != null) { dr["alt"] = alt.project_result; dr["alt_ys"] = alt.presenter; } //霍乱 22233 var hl = projects.Where(t => t.project_id == "22233").FirstOrDefault(); if (hl != null) { dr["db_hl"] = hl.project_result; dr["db_hl_ys"] = hl.presenter; } dt.Rows.Add(dr); } return Newtonsoft.Json.JsonConvert.SerializeObject(dt); } /// /// 健康证明--食品 /// /// 注册表ids /// zzj==1:自助机; /// [AllowAnonymous] public string getjkzm_sp(string ids,string zzj) { DataTable dt = new DataTable(); dt.Columns.Add("gzdw"); dt.Columns.Add("dwmc"); dt.Columns.Add("tjrq"); dt.Columns.Add("tjbm"); dt.Columns.Add("xm"); dt.Columns.Add("xb"); dt.Columns.Add("nl"); dt.Columns.Add("gy"); dt.Columns.Add("lj"); dt.Columns.Add("sh"); dt.Columns.Add("fjh"); dt.Columns.Add("pfb"); dt.Columns.Add("jws_ys"); dt.Columns.Add("tz_pfb"); dt.Columns.Add("tz_ys"); dt.Columns.Add("xg"); dt.Columns.Add("xg_ys"); dt.Columns.Add("ljgj"); dt.Columns.Add("db_sh"); dt.Columns.Add("alt"); dt.Columns.Add("jxgy"); dt.Columns.Add("jxgy_ys"); dt.Columns.Add("wxgy"); dt.Columns.Add("wxgy_ys"); dt.Columns.Add("zjjl"); dt.Columns.Add("zjys"); dt.Columns.Add("zjrq"); dt.Columns.Add("ewm"); dt.Columns.Add("bgrq"); dt.Columns.Add("sfzh"); dt.Columns.Add("db_hl_ys"); dt.Columns.Add("alt_ys"); dt.Columns.Add("db_sh_ys"); dt.Columns.Add("db_lj_ys"); dt.Columns.Add("db_hl"); dt.Columns.Add("img",typeof(byte[])); var regbll = new BLL.ProfessionalExamRegisterBll(); var regms = regbll.getAllByIds(ids); //设置健康证已经打印 regbll.printed(ids,zzj); string yanzhengUrl = new BLL.Common().getParm_Value("yanzhengUrl", ConfigurationManager.AppSettings.Get("yanzhengUrl"), "二维码验证地址"); var yzbll = new BLL.yanzhengBLL(); foreach (var r in regms) { /* * 10000 心 10003 肺 10001 肝 10002 脾 */ //生成二维码图片 DataRow dr = dt.NewRow(); //获取验证码 Models.yanzhengModel yz = yzbll.getYZ(r.id); ZXing.QrCode.QRCodeWriter qr = new ZXing.QrCode.QRCodeWriter(); var ewm = qr.encode(yanzhengUrl + "?pno=" + yz.pno + "&yzcod=" + yz.yzcod, ZXing.BarcodeFormat.QR_CODE, 160, 160); ZXing.BarcodeWriter bw = new ZXing.BarcodeWriter(); var b = bw.Write(ewm); MemoryStream ms = new MemoryStream(); b.Save(ms, ImageFormat.Jpeg); dr["ewm"] = Convert.ToBase64String( ms.ToArray()); dr["xm"] = r.person_name; dr["dwmc"] = r.util_name; dr["tjrq"] = r.register_date; dr["tjbm"] = r.physical_num; dr["xb"] = r.sex; dr["nl"] = r.person_age; dr["zjjl"] = r.main_review; dr["zjys"] = r.main_user_name; dr["zjrq"] = r.main_review_date; dr["bgrq"] = r.main_review_date; dr["sfzh"] = r.card_number; dr["img"] = Convert.FromBase64String(r.phone_path); dr["gzdw"] = r.util_name; var projects = regbll.getTjjg(r.id); string jws_ys = ""; //肝炎 var gy = projects.Where(t => t.project_id == "11336").FirstOrDefault(); if(gy!=null) { dr["gy"] = gy.project_result; jws_ys = gy.presenter; } //痢疾 var lj = projects.Where(t => t.project_id == "11337").FirstOrDefault(); if (lj != null) { dr["lj"] = lj.project_result; jws_ys = lj.presenter; } //伤寒 var sh = projects.Where(t => t.project_id == "11338").FirstOrDefault(); if (sh != null) { dr["sh"] = sh.project_result; jws_ys = sh.presenter; } //肺结核 var fjh = projects.Where(t => t.project_id == "11339").FirstOrDefault(); if (fjh != null) { dr["fjh"] = fjh.project_result; jws_ys = fjh.presenter; } //皮肤病 var pfb = projects.Where(t => t.project_id == "11340").FirstOrDefault(); if (pfb != null) { dr["pfb"] = pfb.project_result; jws_ys = pfb.presenter; } dr["jws_ys"] = jws_ys; //x光 var xg = projects.Where(t => t.project_id == "11015").FirstOrDefault(); string xg_ys = ""; if (xg != null) { dr["xg"] = xg.project_result; xg_ys = xg.presenter; } dr["xg_ys"] = xg_ys; //体征皮肤病 var tz_pfb = projects.Where(t => t.project_id == "22139").FirstOrDefault(); string tz_ys = ""; if (tz_pfb != null) { dr["tz_pfb"] = tz_pfb.project_result; tz_ys = tz_pfb.presenter; } dr["tz_ys"] = tz_ys; //痢疾杆菌(志贺氏) 11367 var ljgj = projects.Where(t => t.project_id == "11367").FirstOrDefault(); if (ljgj != null) { dr["ljgj"] = ljgj.project_result; dr["db_lj_ys"] = ljgj.presenter; } //伤寒或副伤寒(沙门氏) 11368 var db_sh = projects.Where(t => t.project_id == "11368").FirstOrDefault(); if (db_sh != null) { dr["db_sh"] = db_sh.project_result; dr["db_sh_ys"] = db_sh.presenter; } //谷丙转氨酶(ALT) 11342 var alt = projects.Where(t => t.project_id == "11342").FirstOrDefault(); if (alt != null) { dr["alt"] = alt.project_result; dr["alt_ys"] = alt.presenter; } //霍乱 22233 var hl = projects.Where(t => t.project_id == "22233").FirstOrDefault(); if (hl != null) { dr["db_hl"] = hl.project_result; dr["db_hl_ys"] = hl.presenter; } //抗HAV-IgM(甲型病毒性肝炎) 11044 var jxgy = projects.Where(t => t.project_id == "11044").FirstOrDefault(); if (jxgy != null) { dr["jxgy"] = jxgy.project_result; dr["jxgy_ys"] = jxgy.presenter; } //抗HEV-IgM(戊型病毒性肝炎) 11260 var wxgy = projects.Where(t => t.project_id == "11260").FirstOrDefault(); if (wxgy != null) { dr["wxgy"] = wxgy.project_result; dr["wxgy_ys"] = wxgy.presenter; } dt.Rows.Add(dr); } return Newtonsoft.Json.JsonConvert.SerializeObject(dt); } //公共场所健康证明 [AllowAnonymous] public string getjkzm_gg(string ids,string zzj) { DataTable dt = new DataTable(); dt.Columns.Add("dw"); dt.Columns.Add("tjrq"); dt.Columns.Add("tjbm"); dt.Columns.Add("sfzh"); dt.Columns.Add("xm"); dt.Columns.Add("xb"); dt.Columns.Add("gzdw"); dt.Columns.Add("nl"); dt.Columns.Add("gy"); dt.Columns.Add("lj"); dt.Columns.Add("sh"); dt.Columns.Add("fjh"); dt.Columns.Add("pfb"); dt.Columns.Add("qt"); dt.Columns.Add("x"); dt.Columns.Add("g"); dt.Columns.Add("f"); dt.Columns.Add("p"); dt.Columns.Add("tz_pfb"); dt.Columns.Add("tz_qt"); dt.Columns.Add("jws_ys"); dt.Columns.Add("tz_ys"); dt.Columns.Add("xg"); dt.Columns.Add("xg_ys"); dt.Columns.Add("ljgj"); dt.Columns.Add("db_sh"); dt.Columns.Add("db_lj_ys"); dt.Columns.Add("db_sh_ys"); dt.Columns.Add("alt"); dt.Columns.Add("alt_ys"); dt.Columns.Add("hav"); dt.Columns.Add("hev"); dt.Columns.Add("sys_qt"); dt.Columns.Add("sys_qt_ys"); dt.Columns.Add("h_ys"); dt.Columns.Add("zjjl"); dt.Columns.Add("zjys"); dt.Columns.Add("zjrq"); dt.Columns.Add("ewm"); dt.Columns.Add("bgrq"); dt.Columns.Add("db_hl"); dt.Columns.Add("db_hl_ys"); dt.Columns.Add("wxgy"); dt.Columns.Add("jxgy"); dt.Columns.Add("hav_ys"); dt.Columns.Add("img", typeof(byte[])); var regbll = new BLL.ProfessionalExamRegisterBll(); regbll.printed(ids,zzj); var regms = regbll.getAllByIds(ids); string yanzhengUrl = new BLL.Common().getParm_Value("yanzhengUrl", "http://oa.dcqcdc.com/dccdc/validate/","二维码验证地址"); var yzbll = new BLL.yanzhengBLL(); foreach (var r in regms) { /* * 10000 心 10003 肺 10001 肝 10002 脾 */ DataRow dr = dt.NewRow(); Models.yanzhengModel yz = yzbll.getYZ(r.id); ZXing.QrCode.QRCodeWriter qr = new ZXing.QrCode.QRCodeWriter(); var ewm= qr.encode(yanzhengUrl + "?pno=" + yz.pno + "&yzcod=" + yz.yzcod, ZXing.BarcodeFormat.QR_CODE, 160, 160); ZXing.BarcodeWriter bw = new ZXing.BarcodeWriter(); var b= bw.Write(ewm); MemoryStream ms = new MemoryStream(); b.Save(ms, ImageFormat.Jpeg); dr["ewm"] =Convert.ToBase64String( ms.ToArray()); dr["xm"] = r.person_name; dr["dw"] = r.util_name; dr["tjbm"] = r.physical_num; dr["xb"] = r.sex; dr["nl"] = r.person_age; dr["gzdw"] = r.util_name; dr["zjjl"] = r.main_review; dr["zjys"] = r.main_user_name; dr["zjrq"] = r.main_review_date; dr["sfzh"] = r.card_number; dr["bgrq"] = r.main_review_date; dr["tjrq"] = r.register_date; //dr["ewm"] = null; dr["img"] = Convert.FromBase64String(r.phone_path); var projects = regbll.getTjjg(r.id); string jws_ys = ""; //肝炎 var gy = projects.Where(t => t.project_id == "22135").FirstOrDefault(); if (gy != null) { dr["gy"] = gy.project_result; jws_ys = gy.presenter; } //心 var x = projects.Where(t => t.project_id == "10000").FirstOrDefault(); if (x != null) { dr["x"] = x.project_result; jws_ys = x.presenter; }//肺 var f = projects.Where(t => t.project_id == "10003").FirstOrDefault(); if (f != null) { dr["f"] = f.project_result; jws_ys = f.presenter; }//肝 var g = projects.Where(t => t.project_id == "10001").FirstOrDefault(); if (g != null) { dr["g"] = g.project_result; jws_ys = g.presenter; }//脾 var p = projects.Where(t => t.project_id == "10002").FirstOrDefault(); if (p != null) { dr["p"] = p.project_result; jws_ys = p.presenter; } //痢疾 var lj = projects.Where(t => t.project_id == "22136").FirstOrDefault(); if (lj != null) { dr["lj"] = lj.project_result; jws_ys = lj.presenter; } //伤寒 var sh = projects.Where(t => t.project_id == "22137").FirstOrDefault(); if (sh != null) { dr["sh"] = sh.project_result; jws_ys = sh.presenter; } //肺结核 var fjh = projects.Where(t => t.project_id == "22138").FirstOrDefault(); if (fjh != null) { dr["fjh"] = fjh.project_result; jws_ys = fjh.presenter; } //皮肤病 var pfb = projects.Where(t => t.project_id == "11366").FirstOrDefault(); if (pfb != null) { dr["pfb"] = pfb.project_result; jws_ys = pfb.presenter; } dr["jws_ys"] = jws_ys; //体征皮肤病 var tz_pfb = projects.Where(t => t.project_id == "22139").FirstOrDefault(); if (tz_pfb != null) { dr["tz_pfb"] = tz_pfb.project_result; dr["tz_ys"] = tz_pfb.presenter; } //x光 var xg = projects.Where(t => t.project_id == "11015").FirstOrDefault(); string xg_ys = ""; if (xg != null) { dr["xg"] = xg.project_result; xg_ys = xg.presenter; } dr["xg_ys"] = xg_ys; //痢疾杆菌(志贺氏) 11367 var db_lj = projects.Where(t => t.project_id == "11367").FirstOrDefault(); if (db_lj != null) { dr["ljgj"] = db_lj.project_result; dr["db_lj_ys"] = db_lj.presenter; } //伤寒或副伤寒(沙门氏) 11368 var db_sh = projects.Where(t => t.project_id == "11368").FirstOrDefault(); if (db_sh != null) { dr["db_sh"] = db_sh.project_result; dr["db_sh_ys"] = db_sh.presenter; } //谷丙转氨酶(ALT) 11342 var alt = projects.Where(t => t.project_id == "11342").FirstOrDefault(); if (alt != null) { dr["alt"] = alt.project_result; dr["alt_ys"] = alt.presenter; } //霍乱 22233 var hl = projects.Where(t => t.project_id == "22233").FirstOrDefault(); if (hl != null) { dr["db_hl"] = hl.project_result; dr["db_hl_ys"] = hl.presenter; } //抗HAV-IgM 11044 var hav = projects.Where(t => t.project_id == "11044").FirstOrDefault(); if (hav != null) { dr["hav"] = hav.project_result; dr["hav_ys"] = hav.presenter; } //抗HEV-IgM 11260 医生与hav相同 var hev = projects.Where(t => t.project_id == "11260").FirstOrDefault(); if (hev != null) { dr["hev"] = hev.project_result; } dt.Rows.Add(dr); } return Newtonsoft.Json.JsonConvert.SerializeObject(dt); } /// /// 药品从业健康证明 /// /// /// [AllowAnonymous] public string getjkzm_yp (string ids,string zzj) { DataTable dt = new DataTable(); dt.Columns.Add("gzdw"); dt.Columns.Add("dw"); dt.Columns.Add("tjrq"); dt.Columns.Add("tjbm"); dt.Columns.Add("xm"); dt.Columns.Add("xb"); dt.Columns.Add("nl"); dt.Columns.Add("gy"); dt.Columns.Add("lj"); dt.Columns.Add("sh"); dt.Columns.Add("fjh"); dt.Columns.Add("pfb"); dt.Columns.Add("jws_ys"); dt.Columns.Add("tz_pfb"); dt.Columns.Add("x"); dt.Columns.Add("g"); dt.Columns.Add("f"); dt.Columns.Add("p"); dt.Columns.Add("tz_ys"); dt.Columns.Add("xg"); dt.Columns.Add("xg_ys"); dt.Columns.Add("bsl"); dt.Columns.Add("bsl_ys"); dt.Columns.Add("ljgj"); dt.Columns.Add("db_sh"); dt.Columns.Add("alt"); dt.Columns.Add("hbsag"); dt.Columns.Add("zjjl"); dt.Columns.Add("zjys"); dt.Columns.Add("zjrq"); dt.Columns.Add("xdt"); dt.Columns.Add("xdt_ys"); dt.Columns.Add("hbseg"); dt.Columns.Add("ewm"); dt.Columns.Add("bgrq"); dt.Columns.Add("sfzh"); dt.Columns.Add("db_lj_ys"); dt.Columns.Add("db_sh_ys"); dt.Columns.Add("alt_ys"); dt.Columns.Add("hbseg_ys"); dt.Columns.Add("hbsag_ys"); dt.Columns.Add("db_hl"); dt.Columns.Add("db_hl_ys"); dt.Columns.Add("jxgy"); dt.Columns.Add("wxgy"); dt.Columns.Add("img", typeof(byte[])); var regbll = new BLL.ProfessionalExamRegisterBll(); regbll.printed(ids,zzj); var regms = regbll.getAllByIds(ids); string yanzhengUrl = new BLL.Common().getParm_Value("yanzhengUrl", "http://oa.dcqcdc.com/dccdc/validate/", "二维码验证地址"); var yzbll = new BLL.yanzhengBLL(); foreach (var r in regms) { /* * 10000 心 10003 肺 10001 肝 10002 脾 */ DataRow dr = dt.NewRow(); Models.yanzhengModel yz = yzbll.getYZ(r.id); ZXing.QrCode.QRCodeWriter qr = new ZXing.QrCode.QRCodeWriter(); var ewm = qr.encode(yanzhengUrl + "?pno=" + yz.pno + "&yzcod=" + yz.yzcod, ZXing.BarcodeFormat.QR_CODE, 160, 160); ZXing.BarcodeWriter bw = new ZXing.BarcodeWriter(); var b = bw.Write(ewm); MemoryStream ms = new MemoryStream(); b.Save(ms, ImageFormat.Jpeg); dr["ewm"] = Convert.ToBase64String( ms.ToArray()); dr["xm"] = r.person_name; dr["dw"] = r.util_name; dr["tjbm"] = r.physical_num; dr["xb"] = r.sex; dr["nl"] = r.person_age; dr["zjjl"] = r.main_review; dr["zjys"] = r.main_user_name; dr["zjrq"] = r.main_review_date; dr["bgrq"] = r.main_review_date; dr["sfzh"] = r.card_number; dr["tjrq"] = r.register_date; dr["img"] = Convert.FromBase64String(r.phone_path); dr["gzdw"] = r.util_name; var projects = regbll.getTjjg(r.id); string jws_ys = ""; //肝炎 var gy = projects.Where(t => t.project_id == "22135").FirstOrDefault(); if (gy != null) { dr["gy"] = gy.project_result; jws_ys = gy.presenter; } //痢疾 var lj = projects.Where(t => t.project_id == "22136").FirstOrDefault(); if (lj != null) { dr["lj"] = lj.project_result; jws_ys = lj.presenter; } //伤寒 var sh = projects.Where(t => t.project_id == "22137").FirstOrDefault(); if (sh != null) { dr["sh"] = sh.project_result; jws_ys = sh.presenter; } //肺结核 var fjh = projects.Where(t => t.project_id == "22138").FirstOrDefault(); if (fjh != null) { dr["fjh"] = fjh.project_result; jws_ys = fjh.presenter; } //皮肤病 var pfb = projects.Where(t => t.project_id == "11366").FirstOrDefault(); if (pfb != null) { dr["pfb"] = pfb.project_result; jws_ys = pfb.presenter; } dr["jws_ys"] = jws_ys; //x光 var xg = projects.Where(t => t.project_id == "11015").FirstOrDefault(); string xg_ys = ""; if (xg != null) { dr["xg"] = xg.project_result; xg_ys = xg.presenter; } dr["xg_ys"] = xg_ys; //体征皮肤病 var tz_pfb = projects.Where(t => t.project_id == "22139").FirstOrDefault(); string tz_ys = ""; if (tz_pfb != null) { dr["tz_pfb"] = tz_pfb.project_result; tz_ys = tz_pfb.presenter; } dr["tz_ys"] = tz_ys; //心 var x = projects.Where(t => t.project_id == "10000").FirstOrDefault(); if (x != null) { dr["x"] = x.project_result; //jws_ys = x.presenter; }//肺 var f = projects.Where(t => t.project_id == "10003").FirstOrDefault(); if (f != null) { dr["f"] = f.project_result; //jws_ys = f.presenter; }//肝 var g = projects.Where(t => t.project_id == "10001").FirstOrDefault(); if (g != null) { dr["g"] = g.project_result; //jws_ys = g.presenter; }//脾 var p = projects.Where(t => t.project_id == "10002").FirstOrDefault(); if (p != null) { dr["p"] = p.project_result; //jws_ys = gy.presenter; } //痢疾杆菌(志贺氏) 11367 var ljgj = projects.Where(t => t.project_id == "11367").FirstOrDefault(); if (ljgj != null) { dr["ljgj"] = ljgj.project_result; dr["db_lj_ys"] = ljgj.presenter; } //伤寒或副伤寒(沙门氏) 11368 var db_sh = projects.Where(t => t.project_id == "11368").FirstOrDefault(); if (db_sh != null) { dr["db_sh"] = db_sh.project_result; dr["db_sh_ys"] = db_sh.presenter; } //谷丙转氨酶(ALT) 11342 var alt = projects.Where(t => t.project_id == "11342").FirstOrDefault(); if (alt != null) { dr["alt"] = alt.project_result; dr["alt_ys"] = alt.presenter; } //10033 心电图 var xdt = projects.Where(t => t.project_id == "10033").FirstOrDefault(); if(xdt!=null) { dr["xdt"] = xdt.project_result; dr["xdt_ys"] = xdt.presenter; } //10903 辨色力 var bsl = projects.Where(t => t.project_id == "10903").FirstOrDefault(); if (bsl != null) { dr["bsl"] = bsl.project_result; dr["bsl_ys"] = bsl.presenter; } //10049 乙型肝炎表面抗原 var hbsag = projects.Where(t => t.project_id == "10049").FirstOrDefault(); if (hbsag != null) { dr["hbsag"] = hbsag.project_result; dr["hbsag_ys"] = hbsag.presenter; } //10050 乙型肝炎E抗原 var hbseg = projects.Where(t => t.project_id == "10050").FirstOrDefault(); if (hbseg != null) { dr["hbseg"] = hbseg.project_result; dr["hbseg_ys"] = hbseg.presenter; } //霍乱 22233 var hl = projects.Where(t => t.project_id == "22233").FirstOrDefault(); if (hl != null) { dr["db_hl"] = hl.project_result; dr["db_hl_ys"] = hl.presenter; } dt.Rows.Add(dr); } return Newtonsoft.Json.JsonConvert.SerializeObject(dt); } /// /// 获取复检主项目 /// /// /// [AllowAnonymous] public string getfjtzd_main(string ids) { DataTable dt = new DataTable(); dt.Columns.Add("xm"); dt.Columns.Add("img",typeof(byte[])); dt.Columns.Add("xb"); dt.Columns.Add("dw"); dt.Columns.Add("tjrq"); dt.Columns.Add("cylb"); dt.Columns.Add("tjbm"); dt.Columns.Add("fjxm"); dt.Columns.Add("zjys"); dt.Columns.Add("zjrq"); var regs = new BLL.ProfessionalExamRegisterBll().getAllByIds(ids); foreach(var r in regs) { DataRow dr = dt.NewRow(); dr["xm"] = r.person_name; dr["dw"] = r.util_name; dr["tjrq"] = r.check_date; dr["tjbm"] = r.physical_num; dr["xb"] = r.sex; dr["zjys"] = r.main_user_name; dr["zjrq"] = r.main_review_date; dr["img"] = Convert.FromBase64String(r.phone_path); dr["cylb"] = r.category; string tjbm = r.physical_num; var m = new BLL.ProfessionalExamRegisterBll().GetfjModel(tjbm); string fjxm = ""; if(m!=null) { var fjlist = new BLL.ProfessionalExamRegisterBll().getTjjg(m.id); foreach (var fj in fjlist) { fjxm += fj.project_name + ","; } if (fjxm.Length > 0) fjxm = fjxm.Remove(fjxm.Length - 1); } dr["fjxm"] = fjxm; dt.Rows.Add(dr); } return Newtonsoft.Json.JsonConvert.SerializeObject(dt); } /// /// 获取不合格主项目 /// /// /// [AllowAnonymous] public string getbhgtzd_main(string ids) { DataTable dt = new DataTable(); dt.Columns.Add("xm"); dt.Columns.Add("img", typeof(byte[])); dt.Columns.Add("xb"); dt.Columns.Add("dw"); dt.Columns.Add("tjrq"); dt.Columns.Add("cylb"); dt.Columns.Add("tjbm"); dt.Columns.Add("bhgxm"); dt.Columns.Add("zjys"); dt.Columns.Add("zjrq"); var regs = new BLL.ProfessionalExamRegisterBll().getAllByIds(ids); foreach (var r in regs) { DataRow dr = dt.NewRow(); dr["xm"] = r.person_name; dr["dw"] = r.util_name; dr["tjrq"] = r.check_date; dr["tjbm"] = r.physical_num; dr["xb"] = r.sex; dr["zjys"] = r.main_user_name; dr["zjrq"] = r.main_review_date; dr["img"] = Convert.FromBase64String(r.phone_path); dr["cylb"] = r.category; string tjbm = r.physical_num; var m = new professionalExam_project_resultDal().getUnqualified(tjbm); string bhgxm = ""; if (m != null) { foreach (var bhg in m) { bhgxm += bhg.project_name + ","; } if (bhgxm.Length > 0) bhgxm = bhgxm.Remove(bhgxm.Length - 1); } dr["bhgxm"] = bhgxm; dt.Rows.Add(dr); } return Newtonsoft.Json.JsonConvert.SerializeObject(dt); } [AllowAnonymous] public string getfjtzd_tjjg(string ids) { var fjlist = new BLL.ProfessionalExamRegisterBll().getTjjg(ids); return Newtonsoft.Json.JsonConvert.SerializeObject(fjlist); } /// /// 主任审批界面 /// /// public ActionResult directorApproval() { return View(); } /// /// 获取快速办证列表 /// /// public JsonResult getksbzList(FormCollection fc) { var list = new BLL.ProfessionalExamRegisterBll().getKSBZList(fc["bm"], fc["xm"], fc["ksrq"], fc["jsrq"], fc["zt"], fc["dwmc"]); return Json(new { Total = list.Count, Rows = list }); } /// /// 快速办证ajax请求页面 /// /// 要快速办证的列表用,分割 /// public JsonResult ksbz(string ids) { if(string.IsNullOrEmpty(ids)) { return Json(new { State = 1, Message = "没有要快速出证的人员!" }); } if(ids.EndsWith(",")) { ids= ids.TrimEnd(','); } ids = ids.TrimStart(','); var bll =new ProfessionalExamRegisterBll(); var or = bll.ksbz(ids,Common.Global.jgid); return Json(or); } public JsonResult delksbz(string ids) { if (string.IsNullOrEmpty(ids)) { return Json(new { State = 1, Message = "没有要删除的快速出证的人员!" }); } if (ids.EndsWith(",")) { ids = ids.TrimEnd(','); } ids = ids.TrimStart(','); var bll = new ProfessionalExamRegisterBll(); var or = bll.delksbz(ids, Common.Global.jgid); return Json(or); } public ActionResult jkzdqtx() { return View(); } public string getdqlist (string dqsj,int page,int pagesize) { if (string.IsNullOrEmpty(dqsj)) dqsj = DateTime.Now.ToString("yyyy-MM-dd"); var bll = new BLL.jkzdqtxBll(); int c = bll.getdqcount(dqsj); var o = bll.getdqlist(dqsj, page, pagesize); return Newtonsoft.Json.JsonConvert.SerializeObject(new { Total = c, Rows = o }); } /// /// 添加工种 /// /// public JsonResult addWorkCategory(string id, string workCategory) { var bll = new BLL.ProfessionalExamRegisterBll(); int c = bll.addWorkCategory(id, workCategory); return Json(new { State = 1, Message = "修改成功" }); } } }