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.
DS7/DSWeb/Areas/SoftMng/Controllers/MsSoftRequireController.cs

438 lines
18 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.Linq;
using System.Web.Mvc;
using DSWeb.SoftMng.Models.MsSoftRequire;
using DSWeb.SoftMng.DAL.MsSoftRequire;
using DSWeb.MvcShipping.Helper;
using DSWeb.MvcShipping.Comm.Cookie;
using System.Collections.Generic;
using HcUtility.Comm;
using HcUtility.Core;
using DSWeb.Areas.CommMng.DAL;
using DSWeb.EntityDA;
using DSWeb.MvcShipping.DAL.MsSysParamSet;
using DSWeb.Areas.MvcShipping.Helper;
using DSWeb.SoftMng.Filter;
namespace DSWeb.SoftMng.Controllers
{
[JsonRequestBehavior]
public class MsSoftRequireController : Controller
{
//
// GET:
public ActionResult Index(string projectId = "")
{
Session["FilterProjectId"] = projectId;
return View();
}
//
// GET: /
public ActionResult Edit()
{
return View();
}
public ActionResult MsdsView()
{
return View();
}
//
// GET
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetDataList(int start, int limit, string sort, string condition)
{
if (Session["FilterProjectId"] != null && !string.IsNullOrWhiteSpace(Session["FilterProjectId"].ToString()))
{
if (!string.IsNullOrWhiteSpace(condition))
{
condition += " and ";
}
condition += $"projectid='{Session["FilterProjectId"].ToString()}'";
}
var dataList = MsSoftRequireDAL.GetDataList(condition, Convert.ToString(Session["USERID"]), sort);
var list = dataList.Skip(start).Take(limit);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() });
return new ContentResult() { Content = json };
}
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetDataListStr(string sort, string condition)
{
var dataListStr = MsSoftRequireDAL.GetDataListStr(condition, sort);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataListStr });
return new ContentResult() { Content = json };
}
//
// GET/TruckMng/MsWlTyreAcc/GetData/
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetData(string handle, string condition)
{
SoftRequire head = null;
if (handle == "edit")
{
var list = MsSoftRequireDAL.GetDataList(condition, Convert.ToString(Session["USERID"]));
if (list.Count > 0)
head = list[0];
}
if (head == null)
{
head = new SoftRequire();
head.BSNO = PubSysDAL.GetBillNo("SR01");
head.BSSTATUS = "新建";
head.SALESTATUS = "未审核";
head.INPUTBY = Convert.ToString(Session["USERID"]);
head.INPUTBYREF = Convert.ToString(Session["SHOWNAME"]);
head.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
head.SOFTVER = "D7";
head.EMERGENCYCLASS = "0";
}
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = head });
return new ContentResult() { Content = json };
}
public ContentResult Save(string opstatus, string data)
{
var headData = JsonConvert.Deserialize<SoftRequire>(data);
if (opstatus == "add")
{
headData.DbOperationType = DbOperationType.DbotIns;
headData.INPUTBY = Convert.ToString(Session["USERID"]);
headData.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
else if (opstatus == "edit")
{
headData.DbOperationType = DbOperationType.DbotUpd;
headData.ModelUIStatus = "E";
}
else
{
headData.DbOperationType = DbOperationType.DbotDel;
}
var GID = headData.GID;
if (headData.CUSTDATE == "") headData.CUSTDATE = null;
var modb = new ModelObjectDB();
var result = modb.Save(headData);
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsSoftRequireDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult SaveSubmit(string opstatus, string data, string type)
{
var headData = JsonConvert.Deserialize<SoftRequire>(data);
if (opstatus == "add")
{
headData.DbOperationType = DbOperationType.DbotIns;
headData.INPUTBY = Convert.ToString(Session["USERID"]);
headData.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
else if (opstatus == "edit")
{
headData.DbOperationType = DbOperationType.DbotUpd;
headData.ModelUIStatus = "E";
}
else
{
headData.DbOperationType = DbOperationType.DbotDel;
}
var GID = headData.GID;
if (headData.CUSTDATE == "") headData.CUSTDATE = null;
if (type == "1") headData.BSSTATUS = "提交审核";
if (type == "0") headData.BSSTATUS = "新建";
var modb = new ModelObjectDB();
var result = modb.Save(headData);
if (headData.BSSTATUS == "提交审核" && headData.SALE != "" && headData.REQUIRETYPE != "BUG修改")
{
var USEDINGDINGMSG = MsSysParamSetDAL.GetData("PARAMNAME='USEDINGDINGMSG'").PARAMVALUE;
if (USEDINGDINGMSG == "1")
{
var mailbody =headData.INPUTBYREF + " 提交工单,工单编号:" + headData.BSNO+ Environment.NewLine
+ "客户名称:" + headData.CUSTOMERNAME +" 需求:"+headData.REQUIREDETAIL
+ " 请审核!";
DingTalkHelper.SendMessage(headData.SALE, mailbody);
}
}
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsSoftRequireDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult Audit(string GID, string type, string auditstr, string modify)
{
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
if (type == "1")
{
string blUpSQL = "update op_softrequire set BSSTATUS='审核通过',MODIFYBY='" + modify + "',AUDITBY='" + Convert.ToString(Session["USERID"]) + "',AUDITTIME='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',AUDITRESULT='" + auditstr + "' where GID='" + GID + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
var USEDINGDINGMSG = MsSysParamSetDAL.GetData("PARAMNAME='USEDINGDINGMSG'").PARAMVALUE;
if (USEDINGDINGMSG == "1"&& modify != "")
{
var headData = MsSoftRequireDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]));
var mailbody = "开发工单,工单编号:" + headData.BSNO + Environment.NewLine
+ "客户名称:" + headData.CUSTOMERNAME + " 需求:" + headData.REQUIREDETAIL
+ "已转与你,请安排开发!";
DingTalkHelper.SendMessage(modify, mailbody);
}
}
if (type == "0")
{
string blUpSQL = "update op_softrequire set BSSTATUS='驳回提交',MODIFYBY='" + modify + "',AUDITBY='" + Convert.ToString(Session["USERID"]) + "',AUDITTIME='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',AUDITRESULT='" + auditstr + "' where GID='" + GID + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
var USEDINGDINGMSG = MsSysParamSetDAL.GetData("PARAMNAME='USEDINGDINGMSG'").PARAMVALUE;
if (USEDINGDINGMSG == "1")
{
var headData = MsSoftRequireDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]));
var mailbody = "开发工单,工单编号:" + headData.BSNO + Environment.NewLine
+ "客户名称:" + headData.CUSTOMERNAME + " 需求:" + headData.REQUIREDETAIL + Environment.NewLine
+ "已驳回,驳回原因:"+headData.AUDITRESULT;
DingTalkHelper.SendMessage(headData.INPUTBY, mailbody);
}
}
var jsonRespose = new JsonResponse
{
Success = true,
Message = "提交成功!",
Data = MsSoftRequireDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult SaleAudit(string GID, string type, string auditstr)
{
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
if (type == "1")
{
string blUpSQL = "update op_softrequire set SALESTATUS='审核通过',SALEAUDITTIME='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',AUDITRESULT='" + auditstr + "' where GID='" + GID + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
}
if (type == "0")
{
string blUpSQL = "update op_softrequire set BSSTATUS='驳回提交',SALESTATUS='驳回提交',SALEAUDITTIME='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',AUDITRESULT='" + auditstr + "' where GID='" + GID + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
}
var jsonRespose = new JsonResponse
{
Success = true,
Message = "审核成功!",
Data = MsSoftRequireDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult modify(string GID, string type, string modifystr)
{
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
if (type == "1")
{
string blUpSQL = "update op_softrequire set BSSTATUS='确认修改',MODIFYSTTIME='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',MODIFYDETAIL='" + modifystr + "' where GID='" + GID + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
}
if (type == "2")
{
string blUpSQL = "update op_softrequire set BSSTATUS='修改完成',MODIFYEDTIME='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',MODIFYDETAIL='" + modifystr + "' where GID='" + GID + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
var USEDINGDINGMSG = MsSysParamSetDAL.GetData("PARAMNAME='USEDINGDINGMSG'").PARAMVALUE;
if (USEDINGDINGMSG == "1")
{
var headData = MsSoftRequireDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]));
var mailbody = "工单编号:" + headData.BSNO + Environment.NewLine
+ "客户名称:" + headData.CUSTOMERNAME + " 需求:" + headData.REQUIREDETAIL
+ " 已修改完成!";
DingTalkHelper.SendMessage(headData.INPUTBY, mailbody);
if (headData.SALE != "" && headData.SALE != headData.INPUTBY) {
DingTalkHelper.SendMessage(headData.SALE, mailbody);
}
}
}
if (type == "0")
{
string blUpSQL = "update op_softrequire set BSSTATUS='审核通过',MODIFYSTTIME=null,MODIFYDETAIL='" + modifystr + "' where GID='" + GID + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
}
var jsonRespose = new JsonResponse
{
Success = true,
Message = "提交成功!",
Data = MsSoftRequireDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult Over(string GID, string type)
{
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
if (type == "1")
{
string blUpSQL = "update op_softrequire set BSSTATUS='确认完成',OVERBY='" + Convert.ToString(Session["USERID"]) + "',OVERTIME='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "' where GID='" + GID + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
}
if (type == "0")
{
string blUpSQL = "update op_softrequire set BSSTATUS='修改完成',OVERBY='" + Convert.ToString(Session["USERID"]) + "',OVERTIME='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "' where GID='" + GID + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
}
var jsonRespose = new JsonResponse
{
Success = true,
Message = "提交成功!",
Data = MsSoftRequireDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["USERID"]))
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult Delete(string data)
{
var headData = JsonConvert.Deserialize<List<SoftRequire>>(data);
DBResult result = MsSoftRequireDAL.DeleteSoftRequire(headData);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult GetDetailList(string condition, string sort)
{
var dataList = MsSoftRequireDAL.GetDetailList(condition, sort);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult GetDetailData(string handle, string condition)
{
var dataList = MsSoftRequireDAL.GetDetailData(condition);
SoftRequireDetail head = null;
if (handle == "edit")
{
var list = MsSoftRequireDAL.GetDetailList(condition);
if (list.Count > 0)
head = list[0];
}
if (head == null)
{
head = new SoftRequireDetail();
}
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = head });
return new ContentResult() { Content = json };
}
public ContentResult SaveDetail(string opstatus, string data, string PID)
{
var headData = JsonConvert.Deserialize<SoftRequireDetail>(data);
if (opstatus == "add")
{
headData.DbOperationType = DbOperationType.DbotIns;
headData.GID = Guid.NewGuid().ToString();
headData.LINKGID = PID;
headData.INPUTBY = Convert.ToString(Session["USERID"]);
headData.INPUTTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
headData.MODIFYTIME = headData.INPUTTIME;
}
else if (opstatus == "edit")
{
headData.DbOperationType = DbOperationType.DbotUpd;
headData.MODIFYTIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
else
{
headData.DbOperationType = DbOperationType.DbotDel;
}
var GID = headData.GID;
var modb = new ModelObjectDB();
var result = modb.Save(headData);
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsSoftRequireDAL.GetDetailData("GID='" + GID + "'")
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult DeleteDetail(string data)
{
var headData = JsonConvert.Deserialize<List<SoftRequireDetail>>(data);
DBResult result = MsSoftRequireDAL.DeleteDetail(headData);
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult GetSoftProject(string condition)
{
var dataList = MsSoftRequireDAL.GetSoftProject(condition);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
#region 参照部分
#endregion
}
}