Example #1
0
    void OnOKBtnClickCallback(int index)
    {
        //Debug.LogError("OnOKBtnClickCallback");
        ClickDispatcher.Inst.EnableClick = true;

        PeopleManager.Instance.Reset();
        ChooseDo.Instance.ResetAll();
        HighLightCtrl.GetInstance().OffAllObjs();
        UIManager.Instance.GetUI <SwapUI>("SwapUI").ResetUI();
        GlobalEntity.GetInstance().RemoveAllListeners(ClickDispatcher.mEvent.DoClick);

        //上一个阶段处理
        Debug.LogFormat((string.Format("  当前阶段:   {0}  ", (ModelTasks)index)));
        ModelTasks mt = FlowModel.GetInstance().CurrFlowTask.FlowEnumID;

        FlowModel.GetInstance().RemovePrefabFromMem(mt.ToString());

        //跳转阶段
        FlowTask ft = FlowModel.GetInstance().CurrFlowTask;

        ft = FlowModel.GetInstance().FindFlowTask((ModelTasks)index);
        FlowModel.GetInstance().CurrFlowTask = ft;

        StringBuilder sb     = new StringBuilder("Prefabs/").Append(ft.FlowEnumID.ToString()).Append("/").Append(ft.FlowEnumID.ToString());
        GameObject    module = ResManager.GetPrefab(sb.ToString());

        FlowModel.GetInstance().PushPrefabToMem(ft.FlowEnumID.ToString(), module);
    }
Example #2
0
 /// <summary>
 /// 重置所有流程状态
 /// </summary>
 public void ResetAllFlowTask()
 {
     for (int i = 0; i < FlowTaskList.Count; i++)
     {
         FlowTaskList[i].thisFlowStepState = FlowStepState.UnFinished;
     }
     CurrFlowTask = FlowTaskList[0];
 }
Example #3
0
    public static FlowTask New(ModelTasks _enumId, string _name, int _no, FlowStepState _state)
    {
        FlowTask ft = new FlowTask();

        ft.FlowEnumID        = _enumId;
        ft.thisFlowStepName  = _name;
        ft.thisFlowNo        = _no;
        ft.thisFlowStepState = _state;
        return(ft);
    }
Example #4
0
    private void OnFlowStepFinished(ModelTasks mt)
    {
        //Debug.LogError(mt.ToString());s
        FlowModel.GetInstance().RemovePrefabFromMem(mt.ToString());
        FlowModel.GetInstance().NextFlowTask();
        FlowTask      ft     = FlowModel.GetInstance().CurrFlowTask;
        StringBuilder sb     = new StringBuilder("Prefabs/").Append(ft.FlowEnumID.ToString()).Append("/").Append(ft.FlowEnumID.ToString());
        GameObject    module = ResManager.GetPrefab(sb.ToString());

        FlowModel.GetInstance().PushPrefabToMem(ft.FlowEnumID.ToString(), module);
    }
Example #5
0
    private void Start()
    {
        GlobalEntity.GetInstance().AddListener <ModelTasks>(FlowModel.mEvent.FlowStepFinished, OnFlowStepFinished);
        FlowTask      ft = FlowModel.GetInstance().CurrFlowTask;
        StringBuilder sb = new StringBuilder("Prefabs/").Append(ft.FlowEnumID.ToString()).Append("/").Append(ft.FlowEnumID.ToString());
        GameObject    go = ResManager.GetPrefab(sb.ToString());

        FlowModel.GetInstance().PushPrefabToMem(ft.FlowEnumID.ToString(), go);
        //PreInitComm();
        HomePageModel.GetInstance();
        new GameObject("xmlParse").AddComponent <XmlParse>();
    }
Example #6
0
    /// <summary>
    /// 初始化所有实验任务列表
    /// </summary>
    private void InitFlowTasks()
    {
        FieldInfo[] fields = typeof(ModelTasks).GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
        int         i      = 0;

        foreach (FieldInfo fi in fields)
        {
            DescriptionAttribute descriptionAttribute = fi.GetCustomAttributes(typeof(DescriptionAttribute), true)[0] as DescriptionAttribute;
            FlowTask             task = FlowTask.New((ModelTasks)System.Enum.Parse(typeof(ModelTasks), fi.Name), descriptionAttribute.Description, i, FlowStepState.UnFinished);
            FlowTaskList.Add(task);
            i++;
        }
    }
Example #7
0
 /// <summary>
 /// 下一个流程步骤
 /// </summary>
 public void NextFlowTask()
 {
     if (CurrFlowTask != null)
     {
         int currIndex = FlowTaskList.IndexOf(CurrFlowTask);
         if (currIndex != -1)
         {
             CurrFlowTask.thisFlowStepState = FlowStepState.Finished;
             int nextNo = currIndex + 1;
             if (nextNo < FlowTaskList.Count)
             {
                 CurrFlowTask = FlowTaskList[nextNo];
                 return;
             }
             else
             {
                 ResetAllFlowTask();
                 Debug.LogError("索引有问题");
                 //throw new Exception("索引有问题");
             }
         }
     }
 }
Example #8
0
        public static string GetWildcardValue(string wildcard, Model.User userModel, object obj)
        {
            Organize organize = new Organize();
            User     user     = new User();

            Microsoft.AspNetCore.Http.HttpRequest request = Tools.HttpContext.Request;
            switch (wildcard.ToLower())
            {
            case "{<userid>}":    //当前用户ID
                userModel = userModel ?? User.CurrentUser;
                return(userModel == null ? "" : userModel.Id.ToUpperString());

            case "{<username>}":    //当前用户姓名
                userModel = userModel ?? User.CurrentUser;
                return(userModel == null ? "" : userModel.Name);

            case "{<userdeptid>}":    //当前用户部门ID
                userModel = userModel ?? User.CurrentUser;
                if (userModel == null)
                {
                    return("");
                }
                var dept = user.GetDept(userModel.Id.ToString());
                return(dept == null ? "" : dept.Id.ToUpperString());

            case "{<userdeptname>}":    //当前用户部门名称
                userModel = userModel ?? User.CurrentUser;
                if (userModel == null)
                {
                    return("");
                }
                var dept1 = user.GetDept(userModel.Id.ToString());
                return(dept1 == null ? "" : dept1.Name);

            case "{<userstationid>}":    //当前用户岗位ID
                userModel = userModel ?? User.CurrentUser;
                if (userModel == null)
                {
                    return("");
                }
                var station = user.GetStation(userModel.Id.ToString());
                return(station == null ? "" : station.Id.ToUpperString());

            case "{<userstationname>}":    //当前用户岗位名称
                userModel = userModel ?? User.CurrentUser;
                if (userModel == null)
                {
                    return("");
                }
                var station1 = user.GetStation(userModel.Id.ToString());
                return(station1 == null ? "" : station1.Name);

            case "{<userworkgroupid>}":    //当前用户工作组ID
                userModel = userModel ?? User.CurrentUser;
                return(userModel == null ? "" : user.GetWorkGroupsId(userModel.Id));

            case "{<userworkgroupname>}":    //当前用户工作组名称
                userModel = userModel ?? User.CurrentUser;
                return(userModel == null ? "" : user.GetWorkGroupsName(userModel.Id));

            case "{<userdeptleaderid>}":    //当前用户部门领导ID
                userModel = userModel ?? User.CurrentUser;
                return(userModel == null ? "" : user.GetLeader(userModel.Id.ToString()).leader);

            case "{<userdeptleadername>}":    //当前用户部门领导姓名
                userModel = userModel ?? User.CurrentUser;
                return(userModel == null ? "" : user.GetNames(user.GetLeader(userModel.Id.ToString()).leader));

            case "{<usercharegleaderid>}":    //当前用户分管领导ID
                userModel = userModel ?? User.CurrentUser;
                return(userModel == null ? "" : user.GetLeader(userModel.Id.ToString()).chargeLeader);

            case "{<usercharegleadername>}":    //当前用户分管领导姓名
                userModel = userModel ?? User.CurrentUser;
                return(userModel == null ? "" : user.GetNames(user.GetLeader(userModel.Id.ToString()).chargeLeader));

            case "{<userunitid>}":    //当前用户单位ID
                userModel = userModel ?? User.CurrentUser;
                if (userModel == null)
                {
                    return("");
                }
                var unit = user.GetUnit(userModel.Id.ToString());
                return(unit == null ? "" : unit.Id.ToUpperString());

            case "{<userunitname>}":    //当前用户单位名称
                userModel = userModel ?? User.CurrentUser;
                if (userModel == null)
                {
                    return("");
                }
                var unit1 = user.GetUnit(userModel.Id.ToString());
                return(unit1 == null ? "" : unit1.Name);

            case "{<initiatorid>}":    //发起者ID
                userModel = userModel ?? User.CurrentUser;
                var firstId = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                return(firstId.IsEmptyGuid() && userModel != null?userModel.Id.ToString() : firstId.ToString());

            case "{<initiatorname>}":    //发起者姓名
                userModel = userModel ?? User.CurrentUser;
                var firstId1 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                return(firstId1.IsEmptyGuid() && userModel != null ? userModel.Name : user.GetName(firstId1));

            case "{<initiatordeptid>}":    //发起者部门ID
                userModel = userModel ?? User.CurrentUser;
                var firstId2 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                if (firstId2.IsEmptyGuid() && null != userModel)
                {
                    firstId2 = userModel.Id;
                }
                var dept2 = user.GetDept(firstId2.ToString());
                return(null == dept2 ? "" : dept2.Id.ToString());

            case "{<initiatordeptname>}":    //发起者部门名称
                userModel = userModel ?? User.CurrentUser;
                var firstId3 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                if (firstId3.IsEmptyGuid() && null != userModel)
                {
                    firstId3 = userModel.Id;
                }
                var dept3 = user.GetDept(firstId3.ToString());
                return(dept3 == null ? "" : dept3.Name);

            case "{<initiatorstationid>}":    //发起者岗位ID
                userModel = userModel ?? User.CurrentUser;
                var firstId4 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                if (firstId4.IsEmptyGuid() && null != userModel)
                {
                    firstId4 = userModel.Id;
                }
                var station4 = user.GetStation(firstId4.ToString());
                return(station4 == null ? "" : station4.Id.ToString());

            case "{<initiatorstationname>}":    //发起者岗位名称
                var firstId5 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                userModel = userModel ?? User.CurrentUser;
                if (firstId5.IsEmptyGuid() && null != userModel)
                {
                    firstId5 = userModel.Id;
                }
                var station5 = user.GetStation(firstId5.ToString());
                return(station5 == null ? "" : station5.Name);

            case "{<initiatorworkgroupid>}":    //发起者角色组ID
                var firstId6 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                userModel = userModel ?? User.CurrentUser;
                if (firstId6.IsEmptyGuid() && null != userModel)
                {
                    firstId6 = userModel.Id;
                }
                return(user.GetWorkGroupsId(firstId6));

            case "{<initiatorworkgroupname>}":    //发起者角色组名称
                var firstId7 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToString().ToGuid());
                userModel = userModel ?? User.CurrentUser;
                if (firstId7.IsEmptyGuid() && null != userModel)
                {
                    firstId7 = userModel.Id;
                }
                return(user.GetWorkGroupsName(firstId7));

            case "{<initiatorunitid>}":    //发起者单位ID
                var firstId8 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                userModel = userModel ?? User.CurrentUser;
                if (firstId8.IsEmptyGuid() && null != userModel)
                {
                    firstId8 = userModel.Id;
                }
                var unit8 = user.GetUnit(firstId8.ToString());
                return(unit8 == null ? "" : unit8.Id.ToString());

            case "{<initiatorunitname>}":    //发起者单位名称
                var firstId9 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                userModel = userModel ?? User.CurrentUser;
                if (firstId9.IsEmptyGuid() && null != userModel)
                {
                    firstId9 = userModel.Id;
                }
                var unit9 = user.GetUnit(firstId9.ToString());
                return(unit9 == null ? "" : unit9.Name);

            case "{<initiatorleaderid>}":    //发起者部门领导ID
                var firstId10 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                userModel = userModel ?? User.CurrentUser;
                if (firstId10.IsEmptyGuid() && null != userModel)
                {
                    firstId10 = userModel.Id;
                }
                return(user.GetLeader(firstId10.ToString()).leader);

            case "{<initiatorleadername>}":    //发起者部门领导姓名
                var firstId11 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                userModel = userModel ?? User.CurrentUser;
                if (firstId11.IsEmptyGuid() && null != userModel)
                {
                    firstId11 = userModel.Id;
                }
                return(user.GetNames(user.GetLeader(firstId11.ToString()).leader));

            case "{<initiatorcharegid>}":    //发起者分管领导ID
                var firstId12 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                userModel = userModel ?? User.CurrentUser;
                if (firstId12.IsEmptyGuid() && null != userModel)
                {
                    firstId12 = userModel.Id;
                }
                return(user.GetLeader(firstId12.ToString()).chargeLeader);

            case "{<initiatorcharegname>}":    //发起者分管领导姓名
                var firstId13 = new FlowTask().GetFirstSenderId(request.Querys("groupid").ToGuid());
                userModel = userModel ?? User.CurrentUser;
                if (firstId13.IsEmptyGuid() && null != userModel)
                {
                    firstId13 = userModel.Id;
                }
                return(user.GetNames(user.GetLeader(firstId13.ToString()).chargeLeader));

            case "{<shortdate>}":    //短日期格式(yyyy-MM-dd)
                return(DateExtensions.Now.ToString("yyyy-MM-dd"));

            case "{<longdate>}":    //长日期格式(yyyy年MM月dd日)
                return(DateExtensions.Now.ToString("yyyy年MM月dd日"));

            case "{<shortdatetime>}":    //短日期时间(yyyy-MM-dd HH:mm)
                return(DateExtensions.Now.ToString("yyyy-MM-dd HH:mm"));

            case "{<longdatetime>}":    //长日期格式(yyyy年MM月dd日 HH时mm分)
                return(DateExtensions.Now.ToString("yyyy年MM月dd日 HH时mm分"));

            case "{<shortdatetimesecond>}":    //短日期时间(yyyy-MM-dd HH:mm:ss)
                return(DateExtensions.Now.ToString("yyyy-MM-dd HH:mm:ss"));

            case "{<longdatetimesecond>}":    //长日期格式(yyyy年MM月dd日 HH时mm分ss秒)
                return(DateExtensions.Now.ToString("yyyy年MM月dd日 HH时mm分ss秒"));

            case "{<flowid>}":    //流程ID
                return(request.Querys("flowid"));

            case "{<flowname>}":    //流程名称
                string flowId = request.Querys("flowid");
                return(!flowId.IsGuid(out Guid fid) ? "" : new Flow().GetName(fid));

            case "{<stepid>}":    //流程步骤ID
                return(request.Querys("stepid"));

            case "{<stepname>}":    //流程步骤名称
                string flowId1 = request.Querys("flowid");
                string stepId  = request.Querys("stepid");
                return(flowId1.IsGuid(out Guid fid1) && stepId.IsGuid(out Guid sid) ? new Flow().GetStepName(fid1, sid) : string.Empty);

            case "{<taskid>}":    //任务ID
                return(request.Querys("taskid"));

            case "{<instanceid>}":    //实例ID
                return(request.Querys("instanceid"));

            case "{<groupid>}":    //组ID
                return(request.Querys("groupid"));

            case "{<previnstanceid>}":    //前一步实例ID
                return(new FlowTask().GetPrevInstanceID(request.Querys("taskid")));

            case "{<prevflowtitle>}":    //前一步流程任务标题
                return(new FlowTask().GetPrevTitle(request.Querys("taskid")));

            case "{<guid>}":    //随机生成UUID
                return(Guid.NewGuid().ToString());

            case "{<emptyguid>}":    //空UUID
                return(Guid.Empty.ToString());
            }
            return("");
        }