foreach (DynamicObject lstKSItem in lstKSItems)
{
var entity = lstKSItem["FEntity"] as DynamicObjectCollection;
if (entity.Count == ) continue;
var groupKeys = entity.Select(p => new
{
FShirtOrdNO = Convert.ToString(p["FShirtOrdNO"]),
FKeyWorkCenterE_Id =
Convert.ToString(p["FKeyWorkCenterE_Id"])
}).GroupBy(p => new {p.FShirtOrdNO,p.FKeyWorkCenterE_Id });//根据FShirtOrdNOFKeyWorkCenterE_Id分组
if (groupKeys.Count() > )
{
foreach (var groupKey in groupKeys)
{
;
var DataEntityCopy = OrmUtils.Clone(lstKSItem, lstKSItem.DynamicObjectType, true, true) as DynamicObject;
var DataEntityCopyObjs = DataEntityCopy["FEntity"] as DynamicObjectCollection;
DataEntityCopyObjs.Clear();
var groupByShirtOrdNOObjs = entity.Where(o => Convert.ToString(o["FShirtOrdNO"]) == groupKey.Key.FShirtOrdNO
&& Convert.ToString("FKeyWorkCenterE_Id")==groupKey.Key.FKeyWorkCenterE_Id).ToArray<DynamicObject>();//
int i = ;
foreach (DynamicObject groupByShirtOrdNOObj in groupByShirtOrdNOObjs)
{
groupByShirtOrdNOObj["Seq"] = ++i;
DataEntityCopyObjs.Add(groupByShirtOrdNOObj);
}
decimal SumQty = (DataEntityCopy["FEntity"] as DynamicObjectCollection).Sum(o => Convert.ToDecimal(o["FReportQty"]));
DataEntityCopy["FSumQty"] = SumQty;
AddGroupItems.Add(DataEntityCopy);
}
}
else
{
AddGroupItems.Add(lstKSItem);
}

最新文章

  1. js版面向对象图片放大镜
  2. [转]iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用
  3. Install marvel and head plugin for ealsticsearch
  4. MySoft.Data 2.7.3版本的GitHub托管(ORM升级封装)
  5. java.lang.reflect.Constructor
  6. winfrom的两种拖拽方式和界面阴影
  7. PHP生成二维码【谷歌API+qrcode+圆角Logo】
  8. TPatch动态补丁系统(iOS)
  9. Jmeter压力测试环境准备
  10. typedef函数指针那些事
  11. 京东的SSO
  12. 【Linux】用yum安装JDK(转)
  13. Go 语言类型转换
  14. pytest 12 函数传参和fixture传参数request
  15. [IDEA] IntelliJ IDEA 安装教程
  16. 使用grep查找字符串
  17. CSS选择器效率
  18. dedecms添加文章时提示标题为空,编辑文章时编辑器空白的解决办法
  19. jQuery html5Validate基于HTML5表单验证插件
  20. 【BZOJ1787】[Ahoi2008]Meet 紧急集合 LCA

热门文章

  1. linux——系统内核参数优化
  2. centos7 安装python3.6 脚本
  3. gzip 所使用压缩算法的基本原理(选摘)
  4. CentOS上升级gcc编译器使支持C++11
  5. 根据ip获取地理信息
  6. python3+requests:接口自动化测试(二)
  7. JAVA基础部分复习(七、JAVA枚举类型使用)
  8. 文本对齐方式(text-align)
  9. some working learning总结学习(二)
  10. 细谈getRequestDispatcher()与sendRedirect()的区别