You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

364 lines
13 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Estsh.Web.Util;
using Estsh.Web.Service;
using System.Collections;
using Estsh.Web.Models;
using System.Data;
using NPOI.HSSF.UserModel;
using System.IO;
/***************************************************************************************************
*
* 作者:王勇
* 创建时间2013.04.15
* 描述:客户订单维护
*
* *************************************************************************************************/
namespace Estsh.Core.Web.Controllers
{
/// <summary>
/// 客户订单维护
/// </summary>
public class DetectionControlController : Controller
{
private DetectionControlService service = new DetectionControlService();
//
// GET: /ModelPart/
public ActionResult Index()
{
return View();
}
/// <summary>
/// 获取列表数据
/// </summary>
/// <param name="ModelPartName">菜单名称</param>
/// <param name="pager">分页</param>
/// <param name="direction">排序方式</param>
/// <param name="sort">排序列</param>
/// <returns></returns>
public ActionResult getDetectionControlListByPage(string part_no, Pager pager, String direction, String sort)
{
Hashtable result = new Hashtable();
Hashtable dataHt = this.service.getDetectionControlListByPage(part_no, pager, direction, sort);
result.Add("rows", dataHt["dataList"]);
result.Add("pager.totalRows", dataHt["totalCount"]);
result.Add("sort", sort);
result.Add("direction", direction);
return Json(result);
}
/// <summary>
/// 获取下拉列表数据
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectModelPart()
{
Hashtable result = new Hashtable();
ArrayList ModelPartList = this.service.getSelectModelPart();
result.Add("list", ModelPartList);
return Json(result, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 保存数据
/// </summary>
/// <returns></returns>
public ActionResult saveModelPart()
{
//String ruid = Request["ruid"].ToString();
String type_code = Request["type_code"].ToString();
String model_name = Request["model_name"].ToString();
String model_spec = Request["model_spec"].ToString();
String part_no = Request["part_no"].ToString();
String part_spec = Request["part_spec"].ToString();
String PF_DJC = Request["PF_DJC"].ToString();
String QP_DJC = Request["QP_DJC"].ToString();
String QP_IMS = Request["QP_IMS"].ToString();
String QP_JYF = Request["QP_JYF"].ToString();
String QP_TLL = Request["QP_TLL"].ToString();
String QP_SBR = Request["QP_SBR"].ToString();
String QP_SJYX = Request["QP_SJYX"].ToString();
String QM_TLL = Request["QM_TLL"].ToString();
String QM_DJC = Request["QM_DJC"].ToString();
String editType = Request["editType"].ToString();
Hashtable htParams = new Hashtable();
//htParams.Add("@ruid", ruid);
htParams.Add("@type_code", type_code);
htParams.Add("@model_name", model_name);
htParams.Add("@model_spec", model_spec);
htParams.Add("@part_no", part_no);
htParams.Add("@part_spec", part_spec);
htParams.Add("@PF_DJC", PF_DJC);
htParams.Add("@QP_DJC", QP_DJC);
htParams.Add("@QP_IMS", QP_IMS);
htParams.Add("@QP_JYF", QP_JYF);
htParams.Add("@QP_TLL", QP_TLL);
htParams.Add("@QP_SBR", QP_SBR);
htParams.Add("@QP_SJYX", QP_SJYX);
htParams.Add("@QM_TLL", QM_TLL);
htParams.Add("@QM_DJC", QM_DJC);
String message = "";
string flag = "";
if (editType != null && editType.Trim().Equals("1"))
{
try
{
//htParams.Add("@model_id", model_id);
//htParams.Add("@ruid", ruid);
//htParams.Add("@model_name", model_name);
//htParams.Add("@part_no", part_no);
int return_value = this.service.updateModelPart(htParams);
if (return_value > 0)
{
//this.service.updateModelPart_Sys_part(htParams);
message = "修改成功";
flag = "OK";
}
else
{
message = "更新失败";
flag = "Fail";
}
}
catch (Exception e)
{
message = "修改失败!";
flag = "Fail";
}
}
else
{
try
{
int return_value = this.service.saveDetectionControl(htParams);
if (return_value > 0)
{
// this.service.saveModelPart_Sys_part(htParams);
message = "添加成功";
flag = "OK";
}
else
{
message = "新增失败";
flag = "Fail";
}
}
catch (Exception e)
{
message = "添加失败!";
flag = "Fail";
}
}
Hashtable result = new Hashtable();
result.Add("message", message);
result.Add("flag", flag);
return Json(result);
}
/// <summary>
/// 编辑
/// </summary>
/// <param name="ruid"></param>
/// <returns></returns>
public ActionResult editDetectionC(String ruid)
{
ArrayList ModelPartInfo = this.service.getModelPart(ruid);
Hashtable htModelPartInfo = (Hashtable)ModelPartInfo[0];
ViewData.Add("editType", "1");
//ViewData.Add("ruid", htModelPartInfo["ruid"]);
ViewData.Add("type_code", htModelPartInfo["type_code"]);
ViewData.Add("model_name", htModelPartInfo["model_name"]);
ViewData.Add("model_spec", htModelPartInfo["model_spec"]);
ViewData.Add("part_no", htModelPartInfo["part_no"]);
ViewData.Add("part_spec", htModelPartInfo["part_spec"]);
ViewData.Add("PF_DJC", htModelPartInfo["PF_DJC"]);
ViewData.Add("QP_DJC", htModelPartInfo["QP_DJC"]);
ViewData.Add("QP_IMS", htModelPartInfo["QP_IMS"]);
ViewData.Add("QP_JYF", htModelPartInfo["QP_JYF"]);
ViewData.Add("QP_TLL", htModelPartInfo["QP_TLL"]);
ViewData.Add("QP_SBR", htModelPartInfo["QP_SBR"]);
ViewData.Add("QP_SJYX", htModelPartInfo["QP_SJYX"]);
ViewData.Add("QM_TLL", htModelPartInfo["QM_TLL"]);
ViewData.Add("QM_DJC", htModelPartInfo["QM_DJC"]);
return View("~/Views/DetectionControl/EditDetectionControl.aspx");
}
/// <summary>
/// 删除
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
public ActionResult deleteDetectionControl(String ids)
{
int delCount = 0;
try
{
delCount = this.service.deleteDetectionControl(ids);
}
catch (Exception e)
{
delCount = -1;
}
Hashtable result = new Hashtable();
result.Add("status", delCount);
return Json(result);
}
/// <summary>
/// 变更状态
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
public ActionResult onState(String model_id, String enabled)
{
int delCount = 0;
try
{
delCount = this.service.onState(model_id, enabled);
}
catch (Exception e)
{
delCount = -1;
}
Hashtable result = new Hashtable();
result.Add("status", delCount);
return Json(result);
}
/// <summary>
/// 导出数据到Excel
/// </summary>
/// <param name="pager"></param>
/// <param name="txtOrderNo"></param>
/// <param name="sort"></param>
/// <param name="direction"></param>
/// <param name="isPage"></param>
/// <returns></returns>
public ActionResult exportData(string part_no, Pager pager, String sort, String direction, String isPage)
{
Boolean paging = false;
if (isPage == null || "".Equals(isPage))
{
paging = false;
}
else
{
if ("1".Equals(isPage.Trim()))
{
paging = true;
}
else
{
paging = false;
}
}
DataTable dataHt = this.service.getModelPartListByPage2(part_no, pager, direction, sort);//txtOrderNo, pager, direction, sort, paging
HSSFWorkbook workbook = new HSSFWorkbook();
Stream outputStream = Response.OutputStream;
HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet("配置管理");
try
{
if (workbook != null)
{
HSSFRow headRow = (HSSFRow)sheet.CreateRow(0);
headRow.CreateCell(0).SetCellValue("配置代码");
headRow.CreateCell(1).SetCellValue("配置类别");
headRow.CreateCell(2).SetCellValue("配置名称");
headRow.CreateCell(3).SetCellValue("配置别名");
headRow.CreateCell(4).SetCellValue("配置描述");
headRow.CreateCell(5).SetCellValue("车型名称");
}
for (int i = 0; i < dataHt.Rows.Count; i++)
{
int row = i + 1;
HSSFRow dataRow = (HSSFRow)sheet.CreateRow(row);
dataRow.CreateCell(0).SetCellValue(dataHt.Rows[i]["model_code"].ToString());
dataRow.CreateCell(1).SetCellValue(dataHt.Rows[i]["model_type"].ToString());
dataRow.CreateCell(2).SetCellValue(dataHt.Rows[i]["model_name"].ToString());
dataRow.CreateCell(3).SetCellValue(dataHt.Rows[i]["model_alias"].ToString());
dataRow.CreateCell(4).SetCellValue(dataHt.Rows[i]["model_desc"].ToString());
dataRow.CreateCell(5).SetCellValue(dataHt.Rows[i]["type_name"].ToString());
}
Response.Clear();
workbook.Write(outputStream);
Response.Buffer = true;
Response.AppendHeader("Content-Disposition", "attachment;filename=配置管理.xls");
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/vnd.ms-excel";
Response.Flush();
}
catch (Exception e)
{
}
finally
{
workbook = null;
}
return null;
}
/// <summary>
/// 导入Excel文件
/// </summary>
/// <returns></returns>
public ActionResult importModelPart()
{
Hashtable result = new Hashtable();
HttpPostedFileBase userDataFile = Request.Files[0];
UserInfo user = (UserInfo)Session["loginedUser"];
if (userDataFile == null)
{
return null;
}
result = service.ReadExcelFile(userDataFile.InputStream, user.empId);
return Json(result);
}
/// <summary>
/// 查看详情
/// </summary>
/// <param name="ruid"></param>
/// <returns></returns>
public ActionResult getModelPart(String ModelPart_id)
{
ArrayList ModelPartInfo = this.service.getModelPart(ModelPart_id);
Hashtable htModelPartInfo = (Hashtable)ModelPartInfo[0];
ViewData.Add("part_id", htModelPartInfo["part_id"]);
ViewData.Add("cust_order", htModelPartInfo["cust_order"]);
ViewData.Add("ship_unit", htModelPartInfo["ship_unit"]);
return View("~/Views/ModelPartManage/viewModelPart.aspx");
}
}
}