2023-03-09 合同归档修改,安全首页修改

This commit is contained in:
2023-03-09 15:02:06 +08:00
parent b76821201b
commit ffa50f752f
21 changed files with 1042 additions and 242 deletions
@@ -618,34 +618,94 @@ namespace BLL
}
public static void PrintApprovalForm(string ContractReviewId)
public static void PrintFileByDocument(Document doc,string name)
{
string rootPath = Funs.RootPath;
string newUrl = string.Empty;
newUrl = rootPath + "File\\Word\\PHTGL\\合同评审.docx";
newUrl = newUrl.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
if (File.Exists(newUrl))
{
File.Delete(newUrl);
}
doc.Save(newUrl);
//生成PDF文件
string pdfUrl = newUrl.Replace(".docx", ".pdf");
Document doc1 = new Aspose.Words.Document(newUrl);
//验证参数
if (doc1 == null) { throw new Exception("Word文件无效"); }
doc1.Save(pdfUrl, Aspose.Words.SaveFormat.Pdf);//还可以改成其它格式
string fileName = Path.GetFileName(pdfUrl).Replace("合同评审", name );
FileInfo info = new FileInfo(pdfUrl);
long fileSize = info.Length;
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ContentType = "application/x-zip-compressed";
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());
System.Web.HttpContext.Current.Response.TransmitFile(pdfUrl, 0, fileSize);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.Close();
File.Delete(newUrl);
File.Delete(pdfUrl);
}
public static void PrintApprovalForm(string ContractReviewId)
{
var ReviewModel = BLL.PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(ContractReviewId);
var getFireWork = BLL.ContractService.GetContractById(ReviewModel.ContractId);
Document doc=new Document();
switch (getFireWork.ConfirmWay)
{
case "1":
doc = PrintApprovalFormType_SetSub(ContractReviewId);
break;
case "2":
doc = PrintApprovalFormType_SetSub(ContractReviewId);
break;
case "3":
doc = PrintApprovalFormType_SetSub(ContractReviewId);
break;
case "4":
doc = PrintApprovalFormType_Act(ContractReviewId);
break;
case "5":
doc = PrintApprovalFormType_Act(ContractReviewId);
break;
default :
doc = PrintApprovalFormType__Con(ContractReviewId);
break;
}
PrintFileByDocument(doc, getFireWork.ContractNum+ getFireWork.ContractName+ "-合同管理资料");
}
/// <summary>
/// ConfirmWay 45
/// </summary>
public static void PrintApprovalFormType_Act()
{
public static Document PrintApprovalFormType_Act(string ContractReviewId)
{
Model.PHTGL_Contract Contract = new Model.PHTGL_Contract(); //合同信息
Model.PHTGL_ActionPlanFormation ActPlan = new Model.PHTGL_ActionPlanFormation(); //实施计划编制信息
var ReviewModel = BLL.PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(ContractReviewId);
Contract = BLL.ContractService.GetContractById(ReviewModel.ContractId);
ActPlan = BLL.PHTGL_ActionPlanFormationService.GetPHTGL_ActionPlanFormationByCode(Contract.ActionPlanCode);
var Doc_ActPlan = PHTGL_ActionPlanFormationService.Print(ActPlan.ActionPlanID);
var Doc_Contract = Print(ContractReviewId);
Doc_ActPlan.AppendDocument(Doc_Contract, ImportFormatMode.UseDestinationStyles);
return Doc_ActPlan;
}
/// <summary>
/// ConfirmWay 123
/// </summary>
public static void PrintApprovalFormType_SetSub(string ContractReviewId)
public static Document PrintApprovalFormType_SetSub(string ContractReviewId)
{
Model.PHTGL_Contract Contract =new Model.PHTGL_Contract(); //合同信息
@@ -671,10 +731,16 @@ namespace BLL
Doc_ActPlan.AppendDocument(Doc_ApproveUser, ImportFormatMode.UseDestinationStyles);
Doc_ActPlan.AppendDocument(Doc_SetSub, ImportFormatMode.UseDestinationStyles);
Doc_ActPlan.AppendDocument(Doc_Contract, ImportFormatMode.UseDestinationStyles);
return Doc_ActPlan;
}
public static void PrintApprovalFormType__Con()
public static Document PrintApprovalFormType__Con(string ContractReviewId)
{
Model.PHTGL_Contract Contract = new Model.PHTGL_Contract(); //合同信息
var ReviewModel = BLL.PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(ContractReviewId);
Contract = BLL.ContractService.GetContractById(ReviewModel.ContractId);
var Doc_Contract = Print(ContractReviewId);
return Doc_Contract;
}
/// <summary>
/// 分包合同协议书