Files
2026-08-21 17:03:02 +08:00

598 lines
21 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 System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using GThinking.N_MISPROAS.Web.AjaxServices;
using System.Collections.Generic;
using GThinking.N_MISPRO;
using System.Collections;
using GThinking.N_WORKFLOW;
using GThinking.N_MISPRO.Data;
using GThinking.N_PUBLIC;
using GThinking.N_MISPRO.Utility;
using GThinking.N_MODEL.Page;
using GThinking.N_MODEL.ModelBase;
using GThinking.N_MISPRO.MISPROAS;
namespace GThinking.N_XLXSBJ
{
public class XSYBJSPInfo : XSYBJSPModel
{
private WorkFlowRights _WFRights = new WorkFlowRights();
public WorkFlowRights WFRights
{
get
{
return _WFRights;
}
set
{
_WFRights = value;
}
}
private StateResult _StateResult = new StateResult();
public StateResult StateMessage
{
get
{
return _StateResult;
}
set
{
_StateResult = value;
}
}
public XSYBJSPInfo()
{ }
public XSYBJSPInfo(XSYBJSPModel MO, bool CanEdit, bool CanDelete)
{
CopyModelProperty(MO);
WFRights = new WorkFlowRights(MO.WFID, MO.WFINST);
WFRights.CanEdit = CanEdit;
WFRights.CanDelete = CanDelete;
}
}
public class XSYBJSPService : ServiceBase
{
[AjaxMethod()]
public static InfoList<XSYBJSPInfo> GetWXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID)
{
return GetWXSYBJSPList(iNUM, iRec, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, null);
}
[AjaxMethod()]
public static InfoList<XSYBJSPInfo> GetWXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID, string SQR)
{
iRec = iRec - 1;
InfoList<XSYBJSPInfo> rEntity = new InfoList<XSYBJSPInfo>();
XSYBJSPBO BO = new XSYBJSPBO();
int iTotalInfos;
List<XSYBJSPModel> moList = BO.GetWXSYBJSPList(iRec, iNUM, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, out iTotalInfos, SQR);
Mac.MacLog.TraceFormat(String.Format("GetWXSYBJSPList-after"));
rEntity.TotalInfos = iTotalInfos;
rEntity.CanInsert = BO.CanInsert();
rEntity.CanDispatch = true;
rEntity.CanDeliver = true;
if (iRec >= iTotalInfos)
return rEntity;
Mac.MacLog.TraceFormat(String.Format(" foreach (XSYBJSPModel MO in moList)-begin"));
foreach (XSYBJSPModel MO in moList)
{
XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO));
rEntity.Infos.Add(info);
}
Mac.MacLog.TraceFormat(String.Format(" foreach (XSYBJSPModel MO in moList)-after"));
return rEntity;
}
[AjaxMethod()]
public static InfoList<XSYBJSPInfo> GetHXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID)
{
return GetHXSYBJSPList(iNUM, iRec, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, null);
}
[AjaxMethod()]
public static InfoList<XSYBJSPInfo> GetHXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID, string SQR)
{
iRec = iRec - 1;
InfoList<XSYBJSPInfo> rEntity = new InfoList<XSYBJSPInfo>();
XSYBJSPBO BO = new XSYBJSPBO();
int iTotalInfos;
List<XSYBJSPModel> moList = BO.GetHXSYBJSPList(iRec, iNUM, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, out iTotalInfos, SQR);
rEntity.TotalInfos = iTotalInfos;
rEntity.CanInsert = BO.CanInsert();
rEntity.CanDispatch = true;
rEntity.CanDeliver = true;
if (iRec >= iTotalInfos)
return rEntity;
foreach (XSYBJSPModel MO in moList)
{
XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO));
rEntity.Infos.Add(info);
}
return rEntity;
}
[AjaxMethod()]
public static InfoList<XSYBJSPInfo> GetAXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID)
{
return GetAXSYBJSPList(iNUM, iRec, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, null);
}
[AjaxMethod()]
public static InfoList<XSYBJSPInfo> GetAXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID, string SQR)
{
iRec = iRec - 1;
InfoList<XSYBJSPInfo> rEntity = new InfoList<XSYBJSPInfo>();
XSYBJSPBO BO = new XSYBJSPBO();
int iTotalInfos;
List<XSYBJSPModel> moList = BO.GetAXSYBJSPList(iRec, iNUM, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, out iTotalInfos, SQR);
rEntity.TotalInfos = iTotalInfos;
rEntity.CanInsert = BO.CanInsert();
rEntity.CanDispatch = true;
rEntity.CanDeliver = true;
if (iRec >= iTotalInfos)
return rEntity;
foreach (XSYBJSPModel MO in moList)
{
XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO));
rEntity.Infos.Add(info);
}
return rEntity;
}
[AjaxMethod()]
public static InfoList<XSYBJSPInfo> GetXSYBJSPListByFA(int iNUM, int iRec, string sNQNAME)
{
int NMDID = GetNetMdIdOfRefMdId();
iRec = iRec - 1;
InfoList<XSYBJSPInfo> rEntity = new InfoList<XSYBJSPInfo>();
XSYBJSPBO BO = new XSYBJSPBO();
int iRowCount;
List<XSYBJSPModel> moList = BO.GetXSYBJSPListByFA(iRec, iNUM, NMDID, sNQNAME, "XSYBJSQList", out iRowCount);
rEntity.TotalInfos = iRowCount;
rEntity.CanInsert = BO.CanInsert();
rEntity.CanDispatch = true;
rEntity.CanDeliver = true;
if (iRec >= iRowCount)
return rEntity;
foreach (XSYBJSPModel MO in moList)
{
XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO));
rEntity.Infos.Add(info);
}
return rEntity;
}
[AjaxMethod()]
public static XSYBJSPInfo OnNewRecorder()
{
XSYBJSPBO BO = new XSYBJSPBO();
XSYBJSPModel MO = (XSYBJSPModel)BO.OnNewRecorder();
if (MO != null)
{
XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO));
return info;
}
else
return null;
}
[AjaxMethod()]
public static XSYBJSPInfo InsertRecord(XSYBJSPInfo info)
{
XSYBJSPInfo result = new XSYBJSPInfo();
XSYBJSPBO BO = new XSYBJSPBO();
BO.SetModel(info);
BO.ControlState = TControlState.ctsInsert;
BO.Save();
XSYBJSPModel MO = (XSYBJSPModel)BO.GetModel();
result = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO));
result.StateMessage.State = BO.StateMessage.State;
result.StateMessage.Message = BO.StateMessage.Message;
return result;
}
[AjaxMethod()]
public static XSYBJSPInfo UpdateRecord(XSYBJSPInfo info)
{
XSYBJSPInfo result = new XSYBJSPInfo();
XSYBJSPBO BO = new XSYBJSPBO();
BO.SetModel(info);
BO.ControlState = TControlState.ctsEdit;
BO.Save();
XSYBJSPModel MO = (XSYBJSPModel)BO.GetModel();
result = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO));
result.StateMessage.State = BO.StateMessage.State;
result.StateMessage.Message = BO.StateMessage.Message;
return result;
}
[AjaxMethod()]
public static XSYBJSPInfo DeleteRecord(XSYBJSPInfo info)
{
XSYBJSPInfo result = new XSYBJSPInfo();
XSYBJSPBO BO = new XSYBJSPBO();
BO.SetModel(info);
BO.ControlState = TControlState.ctsBrowse;
BO.Delete();
result.StateMessage.State = BO.StateMessage.State;
result.StateMessage.Message = BO.StateMessage.Message;
return result;
}
[AjaxMethod()]
public static XSYBJSPInfo GetInfobyKey(string Key)
{
XSYBJSPBO BO = new XSYBJSPBO();
XSYBJSPModel MO = (XSYBJSPModel)BO.GetSingleModel(Key);
if (MO != null)
{
XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO));
return info;
}
else
return null;
}
[AjaxMethod()]
public static XSYBJSPInfo GetInfobyWF(string sWFID, double dWFINST)
{
XSYBJSPBO BO = new XSYBJSPBO();
XSYBJSPModel MO = (XSYBJSPModel)BO.GetSingleModel(sWFID, dWFINST);
if (MO != null)
{
XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO));
return info;
}
else
return null;
}
[AjaxMethod()]
public static WorkFlowResult WFSubmit(string sWFID, double dWFINST, string sNextWPID, string sNextAwaiter, string sCLYJ)
{
WorkFlowResult rService = new WorkFlowResult();
XSYBJSPBO BO = new XSYBJSPBO();
XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST);
BO.SetModel(MO);
rService = BO.Submit(sNextWPID, sNextAwaiter, sCLYJ);
return rService;
}
[AjaxMethod()]
public static WorkFlowResult WFReturn(string sWFID, double dWFINST, string sNextWPID, string sNextAwaiter, string sCLYJ)
{
WorkFlowResult rService = new WorkFlowResult();
XSYBJSPBO BO = new XSYBJSPBO();
XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST);
BO.SetModel(MO);
rService = BO.Return(sNextWPID, sNextAwaiter, sCLYJ);
return rService;
}
[AjaxMethod()]
public static WorkFlowResult WFPullback(string sWFID, double dWFINST, string sCLYJ)
{
WorkFlowResult rService = new WorkFlowResult();
XSYBJSPBO BO = new XSYBJSPBO();
XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST);
BO.SetModel(MO);
rService = BO.Pullback(sCLYJ);
return rService;
}
[AjaxMethod()]
public static WorkFlowResult WFDispatch(string sWFID, double dWFINST, string sNextWPID, string sNextAwaiter, string sCLYJ)
{
WorkFlowResult rService = new WorkFlowResult();
XSYBJSPBO BO = new XSYBJSPBO();
XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST);
BO.SetModel(MO);
rService = BO.Dispatch(sNextWPID, sNextAwaiter, sCLYJ);
return rService;
}
[AjaxMethod()]
public static WorkFlowResult WFDeliver(string sWFID, double dWFINST, string sNextWPID, string sNextAwaiter, string sCLYJ)
{
WorkFlowResult rService = new WorkFlowResult();
XSYBJSPBO BO = new XSYBJSPBO();
XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST);
BO.SetModel(MO);
rService = BO.Deliver(sNextWPID, sNextAwaiter, sCLYJ);
return rService;
}
[AjaxMethod()]
public static string GetXSYXX()
{
XSYBJSPBO BO = new XSYBJSPBO();
string result = BO.GetXSYXX();
return result;
}
[AjaxMethod()]
public static string BJFLCHanged(string BJFLID, string BJRQ, string JZBJHS)
{
XSYBJSPBO BO = new XSYBJSPBO();
string result = BO.BJFLCHanged(BJFLID, BJRQ, JZBJHS);
return result;
}
[AjaxMethod()]
public static string GetJGBID(string BJFLID, string BJRQ)
{
XSYBJSPBO BO = new XSYBJSPBO();
string result = BO.GetJGBID(BJFLID, BJRQ);
return result;
}
[AjaxMethod()]
public static List<CodeInfo> GetBJFLList()
{
XSYBJSPBO BO = new XSYBJSPBO();
List<CodeInfo> rEntity = BO.GetBJFLList();
return rEntity;
}
[AjaxMethod()]
public static List<CodeInfo> GetXSDWList()
{
XSYBJSPBO BO = new XSYBJSPBO();
List<CodeInfo> rEntity = BO.GetXSDWList();
return rEntity;
}
[AjaxMethod()]
public static List<CodeInfo> GetBJGSBMList(string SYDWID)
{
XSYBJSPBO BO = new XSYBJSPBO();
List<CodeInfo> rEntity = BO.GetBJGSBMList(SYDWID);
return rEntity;
}
[AjaxMethod()]
public static List<CodeInfo> GetKHList(string KH, string KHLY)
{
XSYBJSPBO BO = new XSYBJSPBO();
List<CodeInfo> rEntity = BO.GetKHList(KH, KHLY);
return rEntity;
}
[AjaxMethod()]
public static List<CodeInfo> GetXMList(string XM, string XMLY)
{
XSYBJSPBO BO = new XSYBJSPBO();
List<CodeInfo> rEntity = BO.GetXMList(XM, XMLY);
return rEntity;
}
[AjaxMethod()]
public static List<CodeInfo> GetXMSZDSFList()
{
XSYBJSPBO BO = new XSYBJSPBO();
List<CodeInfo> rEntity = BO.GetXMSZDSFList();
return rEntity;
}
[AjaxMethod()]
public static List<CodeInfo> GetXMSZDCSList(string FID)
{
XSYBJSPBO BO = new XSYBJSPBO();
List<CodeInfo> rEntity = BO.GetXMSZDCSList(FID);
return rEntity;
}
[AjaxMethod()]
public static CodeInfo GetMRXMSZCS(string FID)
{
XSYBJSPBO BO = new XSYBJSPBO();
CodeInfo result = BO.GetMRXMSZCS(FID);
return result;
}
[AjaxMethod()]
public static List<CodeInfo> GetXSYList()
{
XSYBJSPBO BO = new XSYBJSPBO();
List<CodeInfo> rEntity = BO.GetXSYList();
return rEntity;
}
[AjaxMethod()]
public static CodeInfo GetXSYBMLXFS(string TXY)
{
XSYBJSPBO BO = new XSYBJSPBO();
CodeInfo result = BO.GetXSYBMLXFS(TXY);
return result;
}
[AjaxMethod()]
public static XSYXX GetXSYXXbyKH(string sKH, string sOldKH, string TXY)
{
XSYBJSPBO BO = new XSYBJSPBO();
XSYXX result = BO.GetXSYXXbyKH(sKH, sOldKH, TXY);
return result;
}
[AjaxMethod()]
public static InfoList<XSYBJSPMXInfo> GetXSBJSPMXInfoList(string BJDID)
{
XSYBJSPBO BO = new XSYBJSPBO();
InfoList<XSYBJSPMXInfo> rEntity = BO.GetXSBJSPMXInfoList(BJDID);
return rEntity;
}
[AjaxMethod()]
public static InfoList<XSYBJSPJCLInfo> GetXSBJSPJCLInfoList(string BJDID, string BJFL, string HZFS, string XSMX, string XSXJ)
{
XSYBJSPBO BO = new XSYBJSPBO();
InfoList<XSYBJSPJCLInfo> rEntity = BO.GetXSBJSPJCLInfoList(BJDID, BJFL, HZFS, XSMX, XSXJ);
return rEntity;
}
[AjaxMethod()]
public static List<string> GetNamedQueryList(string sNQCLASSNAME)
{
int NMDID = 100860008;
List<string> NQNAMEs = new List<string>();
NQNAMEs.Clear();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select NQNAME,case when ISNULL(NQPUBLIC,'N') = 'Y' then 2 else 1 end as PX,case when ISNULL(NQDEFAULT,'N') = 'Y' then 1 else 2 end as MR,NQXH ");
SQL.Add(" from NAMEDQUERY ");
SQL.Add(" where (NQUSRID = :pUSERID or ISNULL(NQPUBLIC,'N') = 'Y' ) ");
SQL.Add(" and NQMDID = :pMDID ");
SQL.Add(" and NQCLASSNAME = :pClassName ");
SQL.Add(" union all ");
SQL.Add(" select NAMEDQUERY.NQNAME,case when ISNULL(NAMEDQUERY.NQPUBLIC,'N') = 'Y' then 2 else 1 end as PX,case when ISNULL(NAMEDQUERY.NQDEFAULT,'N') = 'Y' then 1 else 2 end as MR,NQXH ");
SQL.Add(" from NAMEDQUERY,NAMEDQUERYMX,USERROLE ");
SQL.Add(" where NAMEDQUERY.NQCLASSNAME = NAMEDQUERYMX.NQCLASSNAME and NAMEDQUERY.NQMDID = NAMEDQUERYMX.NQMDID and NAMEDQUERY.NQNAME =NAMEDQUERYMX.NQNAME and URROLEID = ROID ");
SQL.Add(" and URUSERID = :pRYID ");
SQL.Add(" and NAMEDQUERY.NQMDID = :pMDID ");
SQL.Add(" and NAMEDQUERY.NQCLASSNAME = :pClassName ");
SQL.Add(" order by MR,PX,NQXH ");
SQL.ParamByName("pUSERID").Value = CMISproSessionManager.GetCurrentSession().UserId.Trim();
SQL.ParamByName("pMDID").Value = NMDID;
SQL.ParamByName("pClassName").Value = sNQCLASSNAME;
SQL.ParamByName("pRYID").Value = CMISproSessionManager.GetCurrentSession().RYID;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (!NQNAMEs.Contains(ds.Tables[0].Rows[i][0].ToString().Trim()))
NQNAMEs.Add(ds.Tables[0].Rows[i][0].ToString().Trim());
}
}
return NQNAMEs;
}
[AjaxMethod()]
public static MNamedQuery GetMNamedQuery(string sNQCLASSNAME)
{
int NMDID = 100860008;
XSYBJSPBO BO = new XSYBJSPBO();
MNamedQuery rEntity = BO.GetMNamedQuery(NMDID, sNQCLASSNAME);
return rEntity;
}
[AjaxMethod()]
public static MNamedQuery GetMNamedQueryByNQNAME(string sNQCLASSNAME, string sNQNAME)
{
int NMDID = 100860008;
XSYBJSPBO BO = new XSYBJSPBO();
MNamedQuery rEntity = BO.GetMNamedQueryByNQNAME(NMDID, sNQCLASSNAME, sNQNAME);
return rEntity;
}
[AjaxMethod()]
public static string CopyXLBJD(string BJDID)
{
XSYBJSPBO BO = new XSYBJSPBO();
string rBJDID = BO.CopyXLBJD(BJDID);
return rBJDID;
}
[AjaxMethod()]
public static List<CodeInfo> GetXSHTFL()
{
XSYBJSPBO BO = new XSYBJSPBO();
List<CodeInfo> rEntity = BO.GetXSHTFL();
return rEntity;
}
[AjaxMethod()]
public static string GetBJQYJJDID(string sBJDID)
{
XSYBJSPBO BO = new XSYBJSPBO();
string rJJDID = BO.GetBJQYJJDID(sBJDID);
return rJJDID;
}
[AjaxMethod()]
public static string InsertXSHT(string sBJDID, string sXSHTFLID)
{
XSYBJSPBO BO = new XSYBJSPBO();
string rJJDID = BO.InsertXSHT(sBJDID, sXSHTFLID);
return rJJDID;
}
[AjaxMethod]
public double ReportPDF(string sBJDID)
{
XSYBJSPBO BO = new XSYBJSPBO();
double dDOCGRPID = BO.ReportPDF(sBJDID);
return dDOCGRPID;
}
[AjaxMethod]
public double ReportPDFByBBYSXH(string sBJDID,string sBBYSXH)
{
XSYBJSPBO BO = new XSYBJSPBO();
double dDOCGRPID = BO.ReportPDFByBBYSXH(sBJDID, sBBYSXH);
return dDOCGRPID;
}
[AjaxMethod]
public string GetBBYSXH()
{
return XLBJDUtils.GetXLXSBJPZXX(100860060).XLXSBJPZ_BBYSXH;
}
[AjaxMethod]
public List<CodeInfo> GetListBBYS()
{
XSYBJSPBO BO = new XSYBJSPBO();
return BO.GetListBBYS();
}
[AjaxMethod]
public static DocFileInfo[] GetFilesInfoOnlyAttach(double groupId)
{
DocFileInfo[] fis = FileService.GetFilesInfoOnlyAttach(groupId);
Mac.MacLog.TraceFormat("GetFilesInfoOnlyAttach-groupId:{0}",groupId.ToString());
Mac.MacLog.TraceFormat("GetFilesInfoOnlyAttach-fis.Length:{0}", fis.Length.ToString());
if(fis.Length>0)
{
Mac.MacLog.TraceFormat("GetFilesInfoOnlyAttach-fis[0].FileId:{0}",fis[0].FileId.ToString());
Mac.MacLog.TraceFormat("GetFilesInfoOnlyAttach-fis[0].FileName:{0}", fis[0].FileName);
}
return fis;
}
}
}