测试单据新增代码逻辑处理。
public override object Do(object obj) { PlanDocCreate bpObj = (PlanDocCreate)obj; List<MessageDTOData> Mess = new List<MessageDTOData>(); if (bpObj.PlanDocS.Count > 0) { try { foreach (PlanDocHeadsDTOData head in bpObj.PlanDocS) { using (ISession session = UFSoft.UBF.Business.Session.Open()) { ServicePlan serPlan = ServicePlan.Create(); //测试单据单头创建 serPlan.PlanDocType = UFIDA.U9.Cust.SP.ServiceSupportBE.ServicePlanDocTypeBE.ServicePlanDocType.Finder.FindByID(head.PlanDocType);//单据类型 serPlan.PlanDocStatus = UFIDA.U9.Cust.SP.ServiceSupportBE.ServiceRecordDocBE.ServiceStatusEnum.Approving; //状态 serPlan.BusinessDate = System.DateTime.Now;//业务时间 serPlan.MakerBy = head.MakerBy;//制单人 ServiceRecord record = ServiceRecord.Finder.FindByID(head.ServiceRecord); if (record != null) { serPlan.ServiceRecord = record;//来源单据 } int SLineNo = 10;//行号初始化 foreach (PlanDocLinesDTOData line in head.ServicePlanLines) { ServicePlanLine lines = ServicePlanLine.Create(serPlan);//测试单据单行创建 lines.DocLineNo = SLineNo;//行号 lines.Importance = line.Importance;//重要程度 lines.PStartTime = System.DateTime.Now;//计划开始时间 lines.PEndTime = System.DateTime.Now.AddDays(1);//计划结束时间 lines.RStartTime = System.DateTime.Now;//实际开始时间 lines.WorkRemarks =line.WorkRemarks;//备注说明 SLineNo += 10; } session.Commit(); //记录单据信息 if (serPlan.ID > 0) { MessageDTOData MeData = new MessageDTOData(); MeData.IsSuccess = true; MeData.Messages = "服务计划单生单成功!"; MeData.DocNo = serPlan.DocNo; MeData.DocID = serPlan.ID.ToString(); Mess.Add(MeData); } } } } catch (Exception ex) { //捕获异常 MessageDTOData MeData = new MessageDTOData(); MeData.IsSuccess = false; MeData.Messages = ex.Message; MeData.DocNo = ""; Mess.Add(MeData); } } else { ////捕获异常 MessageDTOData MeData = new MessageDTOData(); MeData.IsSuccess = false; MeData.Messages = "记录为空,生单失败!"; MeData.DocNo = ""; Mess.Add(MeData); } //返回记录 return Mess; }
1.服务功能逻辑编码结束,重新生成解决方案。
2.VS项目文件目录执行批处理命令(AutoBuild.bat)拷贝相关DLL及SVC文件至U9Portal对应目录。
原文:https://www.cnblogs.com/youmin3205/p/14790040.html