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

299 lines
10 KiB
C#
Raw Permalink 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 System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Text;
using System.Web.Mvc;
using System.Web.WebPages;
namespace dccdc.Controllers
{
public class InspectionController : Controller
{
// GET: Inspection
public ActionResult Index()
{
return View();
}
/// <summary>
/// 从业主检 查询数据
/// </summary>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="where"></param>
/// <param name="sort"></param>
/// <returns></returns>
public string getData(string start,string end,string where,string sort)
{
var u= Session["loginUser"] as Models.ERPUser;
if (string.IsNullOrEmpty(start) || string.IsNullOrEmpty(end) || string.IsNullOrEmpty(sort))
return Newtonsoft.Json.JsonConvert.SerializeObject(null);
var bll = new ProfessionalExamRegisterBll();
var result = bll.getCyzj(start, end, where, sort,Common.Global.jgid);
return Newtonsoft.Json.JsonConvert.SerializeObject(new { Rows = result });
}
public JsonResult getData2(string id)
{
if (string.IsNullOrEmpty(id))
return Json(null);
var bll = new professionalExam_project_resultBll();
var result = bll.getPersonResult(id, "");
return Json(new { Rows = result });
}
[AllowAnonymous]
public JsonResult getData3(string id)
{
if (string.IsNullOrEmpty(id))
return Json(null);
var bll = new professionalExam_project_resultBll();
var result = bll.getPersonResult(id, "");
return Json( result , JsonRequestBehavior.AllowGet);
}
//2保存 6暂不发证 4合格 5不合格 8撤回
public bool op(string id, string sort, string zjjl, string zjjg)
{
if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(sort))
return false;
var bll = new ProfessionalExamRegisterBll();
var result = bll.op(id, sort, zjjl, zjjg, Session["loginUser"] as Models.ERPUser);
return result;
}
public bool opAll(string ids)
{
if (string.IsNullOrEmpty(ids))
return false;
var bll = new ProfessionalExamRegisterBll();
var result = bll.opAll(ids.TrimEnd(','), Session["loginUser"] as Models.ERPUser);
return result;
}
public bool opFj(string id, string zjjl, string zjjg, string items)
{
if (string.IsNullOrEmpty(id))
return false;
var bll = new ProfessionalExamRegisterBll();
var result = bll.opFj(id, zjjl, zjjg, Session["loginUser"] as Models.ERPUser, items);
return result;
}
public JsonResult getOne(string id)
{
if (string.IsNullOrEmpty(id))
return Json(null);
var bll = new ProfessionalExamRegisterBll();
var result = bll.getOne(id);
return Json(result, JsonRequestBehavior.AllowGet);
}
[AllowAnonymous]
public JsonResult getOne1(string id)
{
if (string.IsNullOrEmpty(id))
return Json(null);
var bll = new ProfessionalExamRegisterBll();
var result = bll.getOne(id);
List<Models.ProfessionalExamRegisterModel> rs = new List<Models.ProfessionalExamRegisterModel>();
rs.Add(result);
return Json(rs, JsonRequestBehavior.AllowGet);
}
public ActionResult getCl()
{
return View();
}
public JsonResult getClData(string start, string end, string type, string status, bool flag =false)
{
if (string.IsNullOrEmpty(start) || string.IsNullOrEmpty(end))
return Json(null, JsonRequestBehavior.AllowGet);
var bll = new ProfessionalExamRegisterBll();
var result = bll.getCl(start, end, type, status,flag);
return Json(new { Rows = result }, JsonRequestBehavior.AllowGet);
}
public ActionResult getZjjl()
{
return View();
}
public JsonResult getZjjlData()
{
var bll = new MainDoctorConclusionMaintainBll();
var result = bll.GetAllList("", "是");
return Json(new { Rows = result });
}
public ActionResult getZjjg(string id)
{
return View(Convert.ToInt32(id));
}
public ActionResult getZjjgData(string id)
{
if (string.IsNullOrEmpty(id))
return Json(null);
var bll = new professionalExam_project_resultBll();
var result = bll.getPersonResult(id, "不合格");
return Json(new { Rows = result });
}
/// <summary>
/// 根据personid获取体检小组列表
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult getTjxm(string id)
{
//ViewData["team"] = new SelectList(new ExamGroupMaintainBll().GetAllListTrue(""), "id", "team_name");
ViewData["team"] = new SelectList(new ExamGroupMaintainDal().GetGroupListByPersonId(id), "id", "team_name");
return View(Convert.ToInt32(id));
}
/// <summary>
/// 获取所有体检项目
/// </summary>
/// <param name="teamid"></param>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult getTjxmData(string teamid,string id)
{
var bll = new ExamProjectMaintainBll();
var result = bll.GetAllList2("", teamid, id);
return Json(new { Rows = result });
}
/// <summary>
/// 根据personid获取体检结果异常项目
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult getTjxmData2(string id)
{
var bll = new ExamProjectMaintainBll();
var result = bll.GetAllList3("", id);
return Json(new { Rows = result });
}
/// <summary>
/// 根据personid获取其体检项目
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult getTjxmData3(string teamid, string id)
{
var bll = new ExamProjectMaintainBll();
var result = bll.GetAllList4("", teamid, id);
return Json(new { Rows = result });
}
//导出excel
public JsonResult downFile(string start, string end, string type, string status, bool flag = false)
{
if (string.IsNullOrEmpty(start) || string.IsNullOrEmpty(end))
return Json(null, JsonRequestBehavior.AllowGet);
var bll = new ProfessionalExamRegisterBll();
var result = bll.getCl(start, end, type, status, flag);
DataTable dt = new DataTable();
dt.Columns.Add("体检编号");
dt.Columns.Add("姓名");
dt.Columns.Add("企业");
dt.Columns.Add("登记日期");
dt.Columns.Add("联系电话");
foreach (var m in result)
{
DataRow mdr = dt.NewRow();
mdr["体检编号"] = m.physical_num;
mdr["姓名"] = m.person_name;
mdr["企业"] = m.util_name;
mdr["登记日期"] = m.register_date;
mdr["联系电话"] = m.phone;
dt.Rows.Add(mdr);
}
string file = Guid.NewGuid().ToString("N")+ ".xlsx";
string path = Server.MapPath("~/exp/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
try
{
//xiaoy.Excel.ExcelFile.SetData(dt, path + file, xiaoy.Excel.ExcelVersion.Excel12, xiaoy.Excel.HDRType.Yes);
ExportExcel(dt, path + file);
return Json(new { State = "1", Message = file });
}
catch (Exception ex)
{
return Json(new { State = "0", Message = ex.Message });
}
}
//导出excel方法
public void ExportExcel(DataTable dt,string savePath)
{
//设置导出文件路径
//string path = HttpContext.Current.Server.MapPath("Export/");
////设置新建文件路径及名称
//string savePath = path + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".xls";
//创建文件
FileStream file = new FileStream(savePath, FileMode.CreateNew, FileAccess.Write);
//以指定的字符编码向指定的流写入字符
StreamWriter sw = new StreamWriter(file, Encoding.GetEncoding("GB2312"));
StringBuilder strbu = new StringBuilder();
//写入标题
for (int i = 0; i < dt.Columns.Count; i++)
{
strbu.Append(dt.Columns[i].ColumnName.ToString() + "\t");
}
//加入换行字符串
strbu.Append(Environment.NewLine);
//写入内容
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
strbu.Append(dt.Rows[i][j].ToString() + "\t");
}
strbu.Append(Environment.NewLine);
}
sw.Write(strbu.ToString());
sw.Flush();
file.Flush();
sw.Close();
sw.Dispose();
file.Close();
file.Dispose();
}
public FileResult down(string file)
{
string path = Server.MapPath("~/exp/");
if (file.EndsWith("drimp"))
return File(path + file, "application/drimp", DateTime.Now.ToString("yyyyMMdd") + ".drimp");
if (file.EndsWith("xlsx"))
return File(path + file, "application/Excel", DateTime.Now.ToString("yyyyMMdd") + ".xlsx");
if (file.EndsWith("syzip"))
return File(path + file, "application/Zip", DateTime.Now.ToString("yyyyMMdd") + ".syzip");
return null;
}
}
}