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); }
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", }); } }
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); }
public void createTask(TaskMastEntity ent) { repository.Insert(ent); }
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("时间范围错误!"); //} }