tijian_tieying/web/dccdc/Controllers/professionalController.cs
2025-02-20 12:14:39 +08:00

1191 lines
46 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
/// <summary>
/// 信息采集页面
/// </summary>
/// <returns></returns>
public ActionResult Collection()
{
return View();
}
/// <summary>
/// 采集
/// </summary>
/// <param name="num">条码</param>
/// <param name="lx">类型(采血、收单等)</param>
/// <returns></returns>
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));
}
/// <summary>
/// 获取当时的采集状态
/// </summary>
/// <param name="lx">采集类型(采血、收单等)</param>
/// <returns></returns>
public JsonResult getCJZT(string lx)
{
return Json(new DAL.examination_processDal().getCaiJiZhuanTai(lx, DateTime.Now.ToString("yyyy-MM-dd"),Common.Global.jgid));
}
/// <summary>
/// 获取体检条码 列表
/// </summary>
/// <param name="id">体检编号</param>
/// <returns></returns>
[AllowAnonymous]
public JsonResult getTMByphysical_num(string id)
{
var bll= new BLL.ProfessionalExamRegisterBll();
List<Models.DTO.PrintTM> tms = bll.getTMByphysical_num(id);
return Json(tms, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 根据体检编号查询special_conf中是否包含"生化、血常规、尿常规",
/// </summary>
/// <param name="id">体检编号</param>
/// <returns></returns>
[AllowAnonymous]
public string getSpecialconf(string physical_num)
{
var bll = new BLL.ProfessionalExamRegisterBll();
return bll.getSpecialconf(physical_num);
}
/// <summary>
/// 健康证打印页面
/// </summary>
/// <returns></returns>
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) });
}
/// <summary>
/// 获取合格体检
/// </summary>
/// <returns></returns>
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<Models.ProfessionalExamRegisterModel> 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 });
}
/// <summary>
/// 获取不合格数据
/// </summary>
/// <param name="fc"></param>
/// <returns></returns>
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<Models.ProfessionalExamRegisterModel> 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 });
}
/// <summary>
/// 获取复检数据
/// </summary>
/// <param name="fc"></param>
/// <returns></returns>
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<Models.ProfessionalExamRegisterModel> 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);
}
/// <summary>
/// 健康证明--食品
/// </summary>
/// <param name="ids">注册表ids</param>
/// <param name="zzj">zzj==1自助机</param>
/// <returns></returns>
[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);
}
/// <summary>
/// 药品从业健康证明
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
[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);
}
/// <summary>
/// 获取复检主项目
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
[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);
}
/// <summary>
/// 获取不合格主项目
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
[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);
}
/// <summary>
/// 主任审批界面
/// </summary>
/// <returns></returns>
public ActionResult directorApproval()
{
return View();
}
/// <summary>
/// 获取快速办证列表
/// </summary>
/// <returns></returns>
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 });
}
/// <summary>
/// 快速办证ajax请求页面
/// </summary>
/// <param name="ids">要快速办证的列表用,分割</param>
/// <returns></returns>
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 });
}
/// <summary>
/// 添加工种
/// </summary>
/// <returns></returns>
public JsonResult addWorkCategory(string id, string workCategory)
{
var bll = new BLL.ProfessionalExamRegisterBll();
int c = bll.addWorkCategory(id, workCategory);
return Json(new { State = 1, Message = "修改成功" });
}
}
}