Exemplo n.º 1
0
        public void modifyTask(TaskMastEntity ent)
        {
            var oldEnt = repository.FindEntity(ent.id);

            oldEnt.alertType     = ent.alertType;
            oldEnt.modifyUserId  = ent.createdUserId;
            oldEnt.CustomerCode  = ent.CustomerCode;
            oldEnt.CustomerName  = ent.CustomerName;
            oldEnt.desc          = ent.desc;
            oldEnt.endTime       = ent.endTime;
            oldEnt.freqType      = ent.freqType;
            oldEnt.importantType = ent.importantType;
            oldEnt.starTime      = ent.starTime;
            oldEnt.taskName      = ent.taskName;
            oldEnt.taskType      = ent.taskType;
            oldEnt.taskTypeName  = ent.taskTypeName;
            oldEnt.fileId        = ent.fileId;
            oldEnt.modifyTime    = System.DateTime.Now;

            repository.Update(oldEnt);
        }
Exemplo n.º 2
0
        public void insertTaskMember(List <TaskMemberDataEntity> ents, string bid)
        {
            LogApp logApp = new LogApp();

            foreach (var ent in ents)
            {
                rep.Insert(ent);
            }

            /*logApp.WriteDbLog(new LogEntity()
             * {
             *  F_Account = "",
             *  F_CreatorTime = System.DateTime.Now,
             *  F_Date = System.DateTime.Now,
             *  F_CreatorUserId = "",
             *  F_Description = "StartSend",
             *  F_Id = System.Guid.NewGuid().ToString(),
             *  F_ModuleId = "SendMessage",
             *  F_ModuleName = "SendMessage",
             *
             *
             * });
             */
            try
            {
                var shops = ents.GroupBy(p => p.shopCode);
                foreach (var shop in shops)
                {
                    string ShopCode = shop.Key;


                    var salesApp = new marketSalesApp();
                    var users    = salesApp.getGuidManByShop(ShopCode);
                    foreach (var user in users)
                    {
                        var            userinfo = salesApp.getUserInfoBySalesNo(user.sales_No);
                        string         taskId   = System.Guid.NewGuid().ToString();
                        TaskMastEntity ent      = new TaskMastEntity()
                        {
                            id                      = taskId,
                            alertType               = 1,
                            createdTime             = System.DateTime.Now,
                            createdUserId           = userinfo.id,
                            MESSAGE_BILL_NO         = bid,
                            MESSAGE_SUB_NO          = 0,
                            MESSAGE_REPLY_TYPE_CODE = "001",
                            MESSAGE_REPLY_TYPE_NAME = "不需回复",
                            RECEIVE_EMPLOYEE_CODE   = user.sales_No,
                            RECEIVE_EMPLOYEE_NAME   = user.sales_Name,
                            desc                    = "有会员进店,请接待",
                            freqType                = 1,
                            taskName                = "有会员进店,请接待",
                            starTime                = System.DateTime.Now,
                            endTime                 = System.DateTime.Now.AddMinutes(5),
                            importantType           = 1,
                            isAll                   = 1,
                            isRead                  = 0,
                            isReply                 = 0,

                            taskType          = "009",
                            taskTypeName      = "会员到店通知",
                            URGENCY_TYPE_CODE = "002",
                            URGENCY_TYPE_NAME = "紧急",
                            taskSource        = "系统",
                            isDelete          = 0,
                            taskUrl           = "{'shopCode':'" + ShopCode + "','bid':'" + bid + "'}"
                        };
                        taskRep.Insert(ent);

                        TaskPopApp popApp = new TaskPopApp();
                        popApp.createTaskPop(new TaskPopEntity()
                        {
                            id = System.Guid.NewGuid().ToString(), status = 2, taskId = taskId, UserId = userinfo.id, userType = 1
                        });


                        string AndroIdDevice = getDeviceTokens(userinfo.id, "Android");
                        if (AndroIdDevice.Length > 0)
                        {
                            AndroidPostJson postJson = new AndroidPostJson();
                            var             payload  = new AndroidPayload();
                            postJson.type          = CastType.listcast;
                            postJson.device_tokens = AndroIdDevice;

                            payload.display_type      = "notification";
                            payload.body              = new ContentBody();
                            payload.body.ticker       = ent.taskName;
                            payload.body.title        = ent.taskName;
                            payload.body.icon         = "appicon";
                            payload.body.play_lights  = "true";
                            payload.body.play_sound   = "true";
                            payload.body.play_vibrate = "true";
                            payload.body.text         = ent.taskName;
                            payload.body.after_open   = AfterOpenAction.go_app;
                            //payload.body.custom = "comment-notify";
                            var dic = new Dictionary <string, string>();
                            dic.Add("messageId", System.Guid.NewGuid().ToString());

                            payload.extra        = dic;
                            postJson.payload     = payload;
                            postJson.description = ent.taskName;
                            UMengMessagePush <AndroidPostJson> uMAndroidPush = new UMengMessagePush <AndroidPostJson>("59550725677baa17ce0003fe", "grpqx0ayqc1ovn45iqczlrovqrdtvujf");
                            ReturnJsonClass resu = uMAndroidPush.SendMessage(postJson);
                            foreach (var memberEnt in ents)
                            {
                                postJson               = new AndroidPostJson();
                                payload                = new AndroidPayload();
                                postJson.type          = CastType.unicast;
                                postJson.device_tokens = AndroIdDevice;

                                payload.display_type      = "notification";
                                payload.body              = new ContentBody();
                                payload.body.ticker       = ent.taskName;
                                payload.body.title        = ent.taskName;
                                payload.body.icon         = "appicon";
                                payload.body.play_lights  = "true";
                                payload.body.play_sound   = "true";
                                payload.body.play_vibrate = "true";
                                payload.body.text         = ent.taskName;
                                payload.body.after_open   = AfterOpenAction.go_app;
                                dic = new Dictionary <string, string>();
                                dic.Add("messageId", System.Guid.NewGuid().ToString());
                                dic.Add("mfMemberId", memberEnt.mfMemberId);
                                dic.Add("bid", bid);

                                payload.extra               = dic;
                                postJson.payload            = payload;
                                postJson.policy             = new AndroidPolicy();
                                postJson.policy.expire_time = DateTime.Now.AddMinutes(5).ToString("yyyy-MM-dd HH:mm:ss");
                                UMengMessagePush <AndroidPostJson> uMAndroidPush2 = new UMengMessagePush <AndroidPostJson>("5b3ae2eaf43e4808f6000112", "gljoyn3tebkcchaeyvksvp0itjagynqr");
                                ReturnJsonClass resu2 = uMAndroidPush2.SendMessage(postJson);

                                /*logApp.WriteDbLog(new LogEntity()
                                 * {
                                 *  F_Account = user.sales_No,
                                 *  F_CreatorTime = System.DateTime.Now,
                                 *  F_Date = System.DateTime.Now,
                                 *  F_CreatorUserId = user.sales_No,
                                 *  F_Description = resu2.ret,
                                 *  F_Id = System.Guid.NewGuid().ToString(),
                                 *  F_ModuleId = "SendMessage",
                                 *  F_ModuleName = "SendMessage",
                                 *
                                 * });*/
                            }

                            System.Console.WriteLine(resu.ret);
                        }
                        string IOSDevice = getDeviceTokens(userinfo.id, "IOS");
                        if (IOSDevice.Length > 0)
                        {
                            IOSPostJson postJson = new IOSPostJson();
                            postJson.type = CastType.unicast;
                            var aps = new Aps()
                            {
                                alert = "msg",
                                sound = "default"
                            };
                            var     payload = new IOSPayload(aps);
                            JObject jo      = JObject.FromObject(payload);
                            var     extra   = new Dictionary <string, string>();
                            //用户自定义内容,"d","p"为友盟保留字段,key不可以是"d","p"
                            extra.Add("open", "list");
                            extra.ToList().ForEach(x => jo.Add(x.Key, x.Value));

                            postJson.payload         = jo;
                            postJson.description     = ent.taskName;
                            postJson.device_tokens   = IOSDevice;
                            postJson.production_mode = "true";

                            UMengMessagePush <IOSPostJson> uMAndroidPush = new UMengMessagePush <IOSPostJson>("596791cbb27b0a673700001f", "siy2v7u9uzishzimgnslzdukyqkeofhp");
                            ReturnJsonClass resu = uMAndroidPush.SendMessage(postJson);
                            System.Console.WriteLine(resu.ret);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logApp.WriteDbLog(new LogEntity()
                {
                    F_Account       = "",
                    F_CreatorTime   = System.DateTime.Now,
                    F_Date          = System.DateTime.Now,
                    F_CreatorUserId = "",
                    F_Description   = ex.Message,
                    F_Id            = System.Guid.NewGuid().ToString(),
                    F_ModuleId      = "SendMessage",
                    F_ModuleName    = "SendMessage",
                });
            }
        }
Exemplo n.º 3
0
        private QueryTaskModel markTasks(int mastStatus, TaskMastEntity mastEnt, List <SubTaskStatusEntity> statusEnts, string patch, DateTime day)
        {
            QueryTaskModel model = new QueryTaskModel()
            {
                id            = mastEnt.id,
                alertType     = mastEnt.alertType.Value,
                createdUserId = mastEnt.createdUserId,
                CustomerCode  = mastEnt.CustomerCode,
                CustomerName  = mastEnt.CustomerName,
                day           = day,
                starTime      = mastEnt.starTime.Value,
                dayString     = day.ToString("yyyyMMdd"),
                desc          = mastEnt.desc,
                endTime       = mastEnt.endTime.Value

                , fileName    = mastEnt.fileName,
                freqType      = mastEnt.freqType.Value,
                importantType = mastEnt.importantType.Value,

                taskName                = mastEnt.taskName,
                taskType                = mastEnt.taskType,
                taskTypeName            = mastEnt.taskTypeName,
                isAll                   = mastEnt.isAll.HasValue?mastEnt.isAll.Value:0,
                taskSource              = mastEnt.taskSource,
                MESSAGE_REPLY_TYPE_CODE = mastEnt.MESSAGE_REPLY_TYPE_CODE,
                MESSAGE_REPLY_TYPE_NAME = mastEnt.MESSAGE_REPLY_TYPE_NAME,
                isRead                  = mastEnt.isRead.HasValue? mastEnt.isRead.Value:1,
                URGENCY_TYPE_CODE       = mastEnt.URGENCY_TYPE_CODE,
                URGENCY_TYPE_NAME       = mastEnt.URGENCY_TYPE_NAME,
                REPLY_SUBJECT           = mastEnt.REPLY_SUBJECT,
                REPLY_CONTENT           = mastEnt.REPLY_CONTENT, isReply = mastEnt.isReply.HasValue?mastEnt.isReply.Value:0
                , isMessage             = (mastEnt.RECEIVE_EMPLOYEE_CODE == null || mastEnt.RECEIVE_EMPLOYEE_CODE.Equals(""))?0:1
                , taskUrl               = mastEnt.taskUrl, address = mastEnt.address, Location = mastEnt.Location
            };

            /*
             * if (mastEnt.taskName.Equals("顾客信息推送"))
             * {
             *  model.taskUrl = "https://iretailerapp.flnet.com/APPQC/PSI/popinfo?billNo="+mastEnt.MESSAGE_BILL_NO;
             * }
             */
            if (mastEnt.REPLY_FileId != null && !mastEnt.REPLY_FileId.Equals(""))
            {
                model.Reply_fileUrl = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + mastEnt.REPLY_FileId + "." + mastEnt.REPLY_fileExt;
                model.REPLY_FileId  = mastEnt.REPLY_FileId;
            }
            if (mastEnt.fileId != null && !mastEnt.fileId.Equals(""))
            {
                model.fileUrl = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + mastEnt.fileId + "." + mastEnt.fileExt;
                model.fileId  = mastEnt.fileId;
                model.fileExt = mastEnt.fileExt;
            }
            if (mastEnt.isDelete.HasValue)
            {
                model.isDelete = mastEnt.isDelete.Value;
            }
            if (mastStatus == 1) //待接收
            {
                if (mastEnt.isDelete != null && mastEnt.isDelete == 1)
                {
                    model.status = 5;
                }
                else
                {
                    /**
                     * DateTime t1 = Convert.ToDateTime(mastEnt.starTime.Value.ToString("yyyy-MM-dd 00:00:00"));
                     * DateTime t2 = Convert.ToDateTime(System.DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
                     * if (DateTime.Compare(t1, t2) > 0)//表示任务过期
                     * {
                     *  model.status = 3;
                     * }
                     * else
                     * {
                     *  model.status = 1;
                     * }
                     */
                    model.status = 1;
                }
            }
            else if (mastStatus == 2)// 待处理
            {
                if (mastEnt.isDelete != null && mastEnt.isDelete == 1)
                {
                    model.status = 5;
                }
                else
                {
                    var statusEnt = statusEnts.Find(p => p.day.Equals(day.ToString("yyyyMMdd")) && p.taskId.Equals(mastEnt.id));
                    if (statusEnt != null)//判断是否有子任务状态
                    {
                        if (statusEnt.status == 1)
                        {
                            DateTime t1 = Convert.ToDateTime(model.day.ToString("yyyy-MM-dd 00:00:00"));
                            DateTime t2 = Convert.ToDateTime(System.DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
                            if (DateTime.Compare(t2, t1) > 0)//表示任务过期
                            {
                                model.status = 3;
                            }
                            else
                            {
                                model.status = 2;
                            }
                        }
                        else if (statusEnt.status == 2)
                        {
                            model.status = 4;
                        }
                    }
                    else
                    {
                        DateTime t1 = Convert.ToDateTime(model.day.ToString("yyyy-MM-dd 00:00:00"));
                        DateTime t2 = Convert.ToDateTime(System.DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
                        if (DateTime.Compare(t2, t1) > 0)//表示任务过期
                        {
                            model.status = 3;
                        }
                        else
                        {
                            model.status = 2;
                        }
                    }
                }
            }
            return(model);
        }
Exemplo n.º 4
0
 public void createTask(TaskMastEntity ent)
 {
     repository.Insert(ent);
 }
Exemplo n.º 5
0
        public salesActualChangeRes leave(user_leaveEntity entity)
        {
            if (getLeaveByDate2(entity.userid, entity.StartDateTime.Value.ToString("yyyy-MM-dd"), entity.EndDateTime.Value.ToString("yyyy-MM-dd")).Count > 0)
            {
                return(new salesActualChangeRes()
                {
                    errorCode = "101", errorMessage = "请假失败,日期范围内请假记录已经存在!", isOk = false
                });
            }
            var    res   = service.leave(entity);
            string auser = null;

            if (res.isOk)
            {
                var shopApp = new marketShopApp();
                var shops   = shopApp.getShopByUserId(entity.userid);
                foreach (var shop in shops)
                {
                    //发送签核消息
                    var salesapp = new marketSalesApp();
                    var user     = salesapp.getAdminExecutiveById(shop.ORG_ID);
                    var userinfo = salesapp.GetUserInfo(entity.userid);



                    var ApUsers = salesapp.getPOrgUserInfo(userinfo.SalesNo);

                    var ApUserinfo = salesapp.getUserInfoBySalesNo(user.EMPLOYEE_CODE);

                    auser = ApUserinfo.id;

                    string         taskId = System.Guid.NewGuid().ToString();
                    TaskMastEntity ent    = new TaskMastEntity()
                    {
                        id                      = taskId,
                        alertType               = 1,
                        createdTime             = System.DateTime.Now,
                        createdUserId           = ApUserinfo.id,
                        MESSAGE_BILL_NO         = entity.id,
                        MESSAGE_SUB_NO          = 0,
                        MESSAGE_REPLY_TYPE_CODE = "001",
                        MESSAGE_REPLY_TYPE_NAME = "不需回复",
                        RECEIVE_EMPLOYEE_CODE   = ApUserinfo.SalesNo,
                        RECEIVE_EMPLOYEE_NAME   = ApUserinfo.Name,
                        desc                    = userinfo.Name + "的请假签核",
                        freqType                = 1,
                        taskName                = userinfo.Name + "的请假签核",
                        starTime                = System.DateTime.Now,
                        endTime                 = System.DateTime.Now.AddMinutes(5),
                        importantType           = 1,
                        isAll                   = 1,
                        isRead                  = 0,
                        isReply                 = 0,

                        taskType          = "001",
                        taskTypeName      = "一般通知",
                        URGENCY_TYPE_CODE = "002",
                        URGENCY_TYPE_NAME = "紧急",
                        taskSource        = "系统",
                        isDelete          = 0,
                        taskUrl           = "https://iretailerapp.flnet.com/QJ/QJAllowIndex?id=" + entity.id + "&userId=" + ApUserinfo.id
                    };
                    taskRep.Insert(ent);
                    TaskPopApp popApp = new TaskPopApp();
                    popApp.createTaskPop(new TaskPopEntity()
                    {
                        id = System.Guid.NewGuid().ToString(), status = 2, taskId = taskId, UserId = ApUserinfo.id, userType = 1
                    });
                    string AndroIdDevice = getDeviceTokens(ApUserinfo.id, "Android");
                    if (AndroIdDevice.Length > 0)
                    {
                        AndroidPostJson postJson = new AndroidPostJson();
                        var             payload  = new AndroidPayload();
                        postJson.type          = CastType.listcast;
                        postJson.device_tokens = AndroIdDevice;

                        payload.display_type      = "notification";
                        payload.body              = new ContentBody();
                        payload.body.ticker       = ent.taskName;
                        payload.body.title        = ent.taskName;
                        payload.body.icon         = "appicon";
                        payload.body.play_lights  = "true";
                        payload.body.play_sound   = "true";
                        payload.body.play_vibrate = "true";
                        payload.body.text         = ent.taskName;
                        payload.body.after_open   = AfterOpenAction.go_app;
                        //payload.body.custom = "comment-notify";
                        var dic = new Dictionary <string, string>();
                        dic.Add("messageId", System.Guid.NewGuid().ToString());
                        payload.extra        = dic;
                        postJson.payload     = payload;
                        postJson.description = ent.taskName;
                        UMengMessagePush <AndroidPostJson> uMAndroidPush = new UMengMessagePush <AndroidPostJson>("59550725677baa17ce0003fe", "grpqx0ayqc1ovn45iqczlrovqrdtvujf");
                        ReturnJsonClass resu = uMAndroidPush.SendMessage(postJson);
                        System.Console.WriteLine(resu.ret);
                    }
                    string IOSDevice = getDeviceTokens(ApUserinfo.id, "IOS");
                    if (IOSDevice.Length > 0)
                    {
                        IOSPostJson postJson = new IOSPostJson();
                        postJson.type = CastType.unicast;
                        var aps = new Aps()
                        {
                            alert = "msg",
                            sound = "default"
                        };
                        var     payload = new IOSPayload(aps);
                        JObject jo      = JObject.FromObject(payload);
                        var     extra   = new Dictionary <string, string>();
                        //用户自定义内容,"d","p"为友盟保留字段,key不可以是"d","p"
                        extra.Add("open", "list");
                        extra.ToList().ForEach(x => jo.Add(x.Key, x.Value));

                        postJson.payload         = jo;
                        postJson.description     = ent.taskName;
                        postJson.device_tokens   = IOSDevice;
                        postJson.production_mode = "true";

                        UMengMessagePush <IOSPostJson> uMAndroidPush = new UMengMessagePush <IOSPostJson>("596791cbb27b0a673700001f", "siy2v7u9uzishzimgnslzdukyqkeofhp");
                        ReturnJsonClass resu = uMAndroidPush.SendMessage(postJson);
                        System.Console.WriteLine(resu.ret);
                    }
                }
                //var ApUserinfo = salesapp.GetUserInfo(entity.userid);
            }

            var ent2 = service.FindEntity(entity.id);

            ent2.auser = auser;
            service.Update(ent2);
            return(res);


            //DateTime startTime = System.Convert.ToDateTime(entity.day.Value.ToString("yyyy-MM-dd 00:00:00"));
            //DateTime EndTime = System.Convert.ToDateTime(entity.day.Value.ToString("yyyy-MM-dd 23:59:59"));

            //entity.id = Common.GuId();
            //service.Insert(entity);
            //if (entity.day_type.Equals("1"))
            //{
            //    if (service.FindEntity(p => p.day >= startTime && p.day <= EndTime && (p.day_type.Equals("1") || p.day_type.Equals("2") || p.day_type.Equals("3"))) == null)
            //    {
            //        entity.id = Common.GuId();
            //        service.Insert(entity);
            //    }
            //    else
            //    {
            //        throw new Exception("请假记录已存在!");
            //    }
            //}
            //else if (entity.day_type.Equals("2"))
            //{
            //    if (service.FindEntity(p => p.day >= startTime && p.day <= EndTime && (p.day_type.Equals("1") || p.day_type.Equals("2"))) == null)
            //    {
            //        entity.id = Common.GuId();
            //        service.Insert(entity);
            //    }
            //    else
            //    {
            //        throw new Exception("请假记录已存在!");
            //    }
            //}
            //else if (entity.day_type.Equals("3"))
            //{
            //    if (service.FindEntity(p => p.day >= startTime && p.day <= EndTime && (p.day_type.Equals("1") || p.day_type.Equals("3"))) == null)
            //    {
            //        entity.id = Common.GuId();
            //        service.Insert(entity);
            //    }
            //    else
            //    {
            //        throw new Exception("请假记录已存在!");
            //    }
            //}
            //else
            //{
            //    throw new Exception("时间范围错误!");
            //}
        }