在RE_P_PLAN表中根据MES_PLAN_CODE=MES_PLAN_CODE_AFTER改制后订单号查询信息
在DOC_PLAN和P_PLAN中根据MES_PLAN_CODE=MES_PLAN_CODE改制前订单号查询信息
在P_PLAN和doc_plan中根据MES_PLAN_CODE=MES_PLAN_CODE改制前订单号查询PLAN_NUM计划数量
在Re_Part_List中根据MES_PLAN_CODE=MES_PLAN_CODE_AFTER获得改制订单的物料清单
在DOC_PART_LIST根据MES_PLAN_CODE=MES_PLAN_CODE获得原始计划的物料清单
遍历DOC_PART_LIST 把其中的PART_CODE物料编号 / OP_CODE工序编号 / QUANTITY数量添加到k-v键值对中
遍历每个re_Part_Lists改制的物料清单
记录reserve08最大位置
获得物料编号/ 工序编号/ 数量 ,并且判断旧的物料清单DOC_PART_LIST 中有没有这个物料(判断条件是物料号/工序号/数量)
添加物料记录 新建RE_PLAN_CONLEXTION实体
record.PART_CODE_AFTER = rE_P_PLAN.PART_CODE
record.MES_PLAN_CODE_AFTER = allRes[0].MES_PLAN_CODE_AFTER;
record.OPERATION_POSITION = re_Part_Lists[i].reserve08;
record.NET_QUANTITY = re_Part_Lists[i].Quantity
record.MODIFY_QUANTITY = re_Part_Lists[i].Quantity ;
record.PART_NAME_WU = re_Part_Lists[i].Part_Name;
record.OP_CODE_AFTER = re_Part_Lists[i].OP_CODE
record.OP_NAME_AFTER = re_Part_Lists[i].OP_NAME
record.PART_CODE_WU = re_Part_Lists[i].Part_Code
record.OperationState = 0;
如果确实没有旧的物料清单对应
record.STATE = "1";//新增
record.MES_PLAN_CODE = allRes[0].MES_PLAN_CODE;
DOC_PLAN doc_Plan = DOC_PLANRepositoryfactory.Repository().FindEntityBySql(sqlPlan);
record.PART_CODE = doc_Plan.PART_CODE;
//record.PART_CODE_AFTER = rE_P_PLAN.PART_CODE;
record.PART_WUCODE_BEFORE = dOC_PART_LISTForOne.PART_CODE;
record.PART_WUNAME_BEFORE = dOC_PART_LISTForOne.PART_NAME;
record.NET_QUNE_BEFORE = ((dOC_PART_LISTForOne.QUANTITY/ countForPlan) * num).ToString();
record.MODIFY_QUNE_BEFORE = int.Parse(record.NET_QUNE_BEFORE);
record.OP_CODE_BEFORE = dOC_PART_LISTForOne.OP_CODE;
record.OP_NAME_BEFORE = dOC_PART_LISTForOne.OP_NAME;
docpart_List.Remove(dOC_PART_LISTForOne);
否则有旧的物料清单对应