tijian_tieying/web/dccdc/Controllers/professionalController.cs

1191 lines
46 KiB
C#
Raw Normal View History

2025-02-20 12:14:39 +08:00
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 = "修改成功" });
}
}
}