public ActionResult savecollectionvalueall(DateTime date) { if (date.Date > DateTime.Now.Date) { LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值失败,传递的日期不能大于当前日期"); return(Content("-1")); } #region 验证 int index = 0; var model = new DataCenterInput(); var session = "DataInput_" + Masterpage.CurrUser.client_code + "_" + date.ToString("yyyyMMdd"); model = (DataCenterInput)SessionHelper.GetSession(session); if (model == null) { return(Content("0")); } else { #region 提交 int count = 0; for (int i = 0; i < model.units.Count; i++) { var c = model.counts[i]; string[] pidlist = new string[c]; string[] pvaluelist = new string[c]; for (int j = 0; j < c; j++) { pidlist[j] = model.idlist[index]; pvaluelist[j] = model.valuelist[index]; index++; } count += centerService.SaveCustomerCollectionValue(Masterpage.CurrUser.client_code, model.units[i].Replace("-", "#"), pidlist, pvaluelist, date); } #endregion } #endregion LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值,共成功" + index + "个"); return(Content(index.ToString())); }
public ActionResult savecollectionvalue(DateTime date, string type, string unit, string ids, string values) { //var date = DateTime.Now; #region 参数验证 if (date.Date > DateTime.Now.Date) { LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值失败,传递的日期不能大于当前日期"); return(Content("-1")); } if (ids.EndsWith(",")) { ids = ids.Substring(0, ids.Length - 1); } //if (values.EndsWith(",")) values = values.Substring(0, values.Length - 1); string[] idlist = ids.Split(','); string[] valueslist = values.Split(','); if (idlist.Length != valueslist.Length || idlist.Length < 1) { return(Content("-1")); } #endregion #region 存入临时内存 var model = new DataCenterInput(); var session = "DataInput_" + Masterpage.CurrUser.client_code + "_" + date.ToString("yyyyMMdd"); model = (DataCenterInput)SessionHelper.GetSession(session); if (model == null) { model = new DataCenterInput(); model.counts.Add(idlist.Length); model.customercode = Masterpage.CurrUser.client_code; model.date = date; model.datestr = date.ToString("yyyyMMdd"); model.types.Add(type); model.units.Add(unit); for (int i = 0; i < idlist.Length; i++) { model.idlist.Add(idlist[i]); model.valuelist.Add(valueslist[i]); } } else { var ui = model.units.IndexOf(unit); if (ui != -1) { #region 已存在 则先删除 int index = 0; for (int i = 0; i < ui; i++) { var c = model.counts[i]; for (int k = 0; k < c; k++) { index++; } } model.idlist.RemoveRange(index, model.counts[ui]); model.valuelist.RemoveRange(index, model.counts[ui]); model.counts.RemoveAt(ui); model.types.RemoveAt(ui); model.units.RemoveAt(ui); #endregion } #region 重新添加 model.counts.Add(idlist.Length); model.types.Add(type); model.units.Add(unit); for (int i = 0; i < idlist.Length; i++) { model.idlist.Add(idlist[i]); model.valuelist.Add(valueslist[i]); } #endregion } SessionHelper.SetSession(session, model); #endregion //int count = centerService.SaveCustomerCollectionValue(Masterpage.CurrUser.client_code, unit, idlist, valueslist, date); //LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存单元的数据录入值,单元为" + unit + ",采集点列表:" + idlist + ",对应值为:" + valueslist + ""); return(Content(idlist.Length.ToString())); }
public ActionResult savecollectionvalueall(DateTime date) { if (date.Date > DateTime.Now.Date) { LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值失败,传递的日期不能大于当前日期"); return Content("-1"); } #region 验证 int index = 0; var model = new DataCenterInput(); var session = "DataInput_" + Masterpage.CurrUser.client_code + "_" + date.ToString("yyyyMMdd"); model = (DataCenterInput)SessionHelper.GetSession(session); if (model == null) { return Content("0"); } else { #region 提交 int count = 0; for (int i = 0; i < model.units.Count; i++) { var c = model.counts[i]; string[] pidlist = new string[c]; string[] pvaluelist = new string[c]; for (int j = 0; j < c; j++) { pidlist[j] = model.idlist[index]; pvaluelist[j] = model.valuelist[index]; index++; } count += centerService.SaveCustomerCollectionValue(Masterpage.CurrUser.client_code, model.units[i].Replace("-","#"), pidlist, pvaluelist, date); } #endregion } #endregion LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值,共成功" + index + "个"); return Content(index.ToString()); }
public ActionResult savecollectionvalue(DateTime date, string type, string unit, string ids, string values) { //var date = DateTime.Now; #region 参数验证 if (date.Date > DateTime.Now.Date) { LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存所有单元的数据录入值失败,传递的日期不能大于当前日期"); return Content("-1"); } if (ids.EndsWith(",")) ids = ids.Substring(0, ids.Length - 1); //if (values.EndsWith(",")) values = values.Substring(0, values.Length - 1); string[] idlist = ids.Split(','); string[] valueslist = values.Split(','); if (idlist.Length != valueslist.Length || idlist.Length < 1) { return Content("-1"); } #endregion #region 存入临时内存 var model = new DataCenterInput(); var session = "DataInput_" + Masterpage.CurrUser.client_code + "_" + date.ToString("yyyyMMdd"); model = (DataCenterInput)SessionHelper.GetSession(session); if (model == null) { model = new DataCenterInput(); model.counts.Add(idlist.Length); model.customercode = Masterpage.CurrUser.client_code; model.date = date; model.datestr = date.ToString("yyyyMMdd"); model.types.Add(type); model.units.Add(unit); for (int i = 0; i < idlist.Length; i++) { model.idlist.Add(idlist[i]); model.valuelist.Add(valueslist[i]); } } else { var ui = model.units.IndexOf(unit); if (ui != -1) { #region 已存在 则先删除 int index = 0; for (int i = 0; i < ui; i++) { var c = model.counts[i]; for (int k = 0; k < c; k++) { index++; } } model.idlist.RemoveRange(index, model.counts[ui]); model.valuelist.RemoveRange(index, model.counts[ui]); model.counts.RemoveAt(ui); model.types.RemoveAt(ui); model.units.RemoveAt(ui); #endregion } #region 重新添加 model.counts.Add(idlist.Length); model.types.Add(type); model.units.Add(unit); for (int i = 0; i < idlist.Length; i++) { model.idlist.Add(idlist[i]); model.valuelist.Add(valueslist[i]); } #endregion } SessionHelper.SetSession(session, model); #endregion //int count = centerService.SaveCustomerCollectionValue(Masterpage.CurrUser.client_code, unit, idlist, valueslist, date); //LogHelper.Info(Masterpage.CurrUser.alias, "701012:客户," + Masterpage.CurrUser.client_code + ",保存单元的数据录入值,单元为" + unit + ",采集点列表:" + idlist + ",对应值为:" + valueslist + ""); return Content(idlist.Length.ToString()); }