首页 > 其他 > 详细

U9轻量服务项目学习(逻辑编码、DLL部署) 阶段三

时间:2021-05-20 22:46:09      阅读:31      评论:0      收藏:0      [点我收藏+]
  • SV逻辑编码

        测试单据新增代码逻辑处理。

       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; 
        }
  • DLL文件部署

        1.服务功能逻辑编码结束,重新生成解决方案。

技术分享图片

    2.VS项目文件目录执行批处理命令(AutoBuild.bat)拷贝相关DLLSVC文件至U9Portal对应目录。

技术分享图片

 

U9轻量服务项目学习(逻辑编码、DLL部署) 阶段三

原文:https://www.cnblogs.com/youmin3205/p/14790040.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!