|  |  |  | @ -691,18 +691,18 @@ namespace FactorySystemBll | 
			
		
	
		
			
				
					|  |  |  |  |             if (viewList != null && viewList.Count > 0) | 
			
		
	
		
			
				
					|  |  |  |  |             { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 string sqlWhere = string.Format("FViewType={0} and FHalfMaterialTeamID={1}", viewType, teamId); | 
			
		
	
		
			
				
					|  |  |  |  |                 string sqlWhere = string.Format(" FHalfMaterialTeamID={1}", viewType, teamId); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (viewType == 10) | 
			
		
	
		
			
				
					|  |  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |  |                     sqlWhere = string.Format("FViewType in (2, 3, 4, 5) and FHalfMaterialTeamID={1}", viewType, teamId); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 //if (viewType == 10) | 
			
		
	
		
			
				
					|  |  |  |  |                 //{ | 
			
		
	
		
			
				
					|  |  |  |  |                 //    sqlWhere = string.Format("FViewType in (2, 3, 4, 5) and FHalfMaterialTeamID={1}", viewType, teamId); | 
			
		
	
		
			
				
					|  |  |  |  |                 //} | 
			
		
	
		
			
				
					|  |  |  |  |                 for (int i = 0; i < viewList.Count; i++) | 
			
		
	
		
			
				
					|  |  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |  |                     //判断是否等于中间品 | 
			
		
	
		
			
				
					|  |  |  |  |                     if (viewList[i]["FMRP1Type"].ToString() == "30") | 
			
		
	
		
			
				
					|  |  |  |  |                     if (viewList[i].ContainsKey("FMRP1ProductType") &&viewList[i]["FMRP1ProductType"].ToString() == "30") | 
			
		
	
		
			
				
					|  |  |  |  |                     { | 
			
		
	
		
			
				
					|  |  |  |  |                         TFS_MaterialType materialType = materialTypeBll.GetMaterialTypeByID(int.Parse(viewList[i]["FTypeID2"].ToString())).LastOrDefault(); | 
			
		
	
		
			
				
					|  |  |  |  |                         TFS_MaterialType materialType = materialTypeBll.GetMaterialTypeByID(int.Parse(materialList[i]["FTypeID2"].ToString())).LastOrDefault(); | 
			
		
	
		
			
				
					|  |  |  |  |                         if (materialType.FName.Contains("香基")) | 
			
		
	
		
			
				
					|  |  |  |  |                         { | 
			
		
	
		
			
				
					|  |  |  |  |                             if (viewList[i].ContainsKey("FViewType")) | 
			
		
	
	
		
			
				
					|  |  |  | @ -726,9 +726,56 @@ namespace FactorySystemBll | 
			
		
	
		
			
				
					|  |  |  |  |                             } | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                     else | 
			
		
	
		
			
				
					|  |  |  |  |                     { | 
			
		
	
		
			
				
					|  |  |  |  |                         switch (viewList[i]["FMRP1ProductType"].ToString()) | 
			
		
	
		
			
				
					|  |  |  |  |                         { | 
			
		
	
		
			
				
					|  |  |  |  |                             case "10": | 
			
		
	
		
			
				
					|  |  |  |  |                                 if (viewList[i].ContainsKey("FViewType")) | 
			
		
	
		
			
				
					|  |  |  |  |                                 { | 
			
		
	
		
			
				
					|  |  |  |  |                                     viewList[i]["FViewType"] = (int)Constant.ViewType.成品视图; | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                                 else | 
			
		
	
		
			
				
					|  |  |  |  |                                 { | 
			
		
	
		
			
				
					|  |  |  |  |                                     viewList[i].Add("FViewType", (int)Constant.ViewType.成品视图); | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                                 break; | 
			
		
	
		
			
				
					|  |  |  |  |                             case "20": | 
			
		
	
		
			
				
					|  |  |  |  |                                 if (viewList[i].ContainsKey("FViewType")) | 
			
		
	
		
			
				
					|  |  |  |  |                                 { | 
			
		
	
		
			
				
					|  |  |  |  |                                     viewList[i]["FViewType"] = (int)Constant.ViewType.半成品视图; | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                                 else | 
			
		
	
		
			
				
					|  |  |  |  |                                 { | 
			
		
	
		
			
				
					|  |  |  |  |                                     viewList[i].Add("FViewType", (int)Constant.ViewType.半成品视图); | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                                 break; | 
			
		
	
		
			
				
					|  |  |  |  |                             case "40": | 
			
		
	
		
			
				
					|  |  |  |  |                                 if (viewList[i].ContainsKey("FViewType")) | 
			
		
	
		
			
				
					|  |  |  |  |                                 { | 
			
		
	
		
			
				
					|  |  |  |  |                                     viewList[i]["FViewType"] = (int)Constant.ViewType.原料视图; | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                                 else | 
			
		
	
		
			
				
					|  |  |  |  |                                 { | 
			
		
	
		
			
				
					|  |  |  |  |                                     viewList[i].Add("FViewType", (int)Constant.ViewType.原料视图); | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                                 break; | 
			
		
	
		
			
				
					|  |  |  |  |                             default: | 
			
		
	
		
			
				
					|  |  |  |  |                                 if (viewList[i].ContainsKey("FViewType")) | 
			
		
	
		
			
				
					|  |  |  |  |                                 { | 
			
		
	
		
			
				
					|  |  |  |  |                                     viewList[i]["FViewType"] = -1; | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                                 else | 
			
		
	
		
			
				
					|  |  |  |  |                                 { | 
			
		
	
		
			
				
					|  |  |  |  |                                     viewList[i].Add("FViewType", -1); | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                                 break; | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 result += db.Updateable(viewList).AS("TFS_ViewMaterial").WhereColumns("FMaterialID").Where(sqlWhere).ExecuteCommand(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 result += HalfMaterialUnionModifyData(viewList, "TFS_ViewMaterial", teamId, db, "FMaterialID"); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             if (materialList != null && materialList.Count > 0) | 
			
		
	
	
		
			
				
					|  |  |  | @ -762,6 +809,7 @@ namespace FactorySystemBll | 
			
		
	
		
			
				
					|  |  |  |  |                     infoList[i]["FDataID"] = infoList[i]["FMaterialID"]; | 
			
		
	
		
			
				
					|  |  |  |  |                     infoList[i].Remove("FMaterialID"); | 
			
		
	
		
			
				
					|  |  |  |  |                     infoList[i].Add("FType", 2); | 
			
		
	
		
			
				
					|  |  |  |  |                     infoList[i].Add("FType2", int.Parse(materialList[i]["FTypeID2"].ToString())); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 result += db.Updateable(infoList).AS("TFS_MaterialInfo").WhereColumns("FType", "FDataID").ExecuteCommand(); | 
			
		
	
		
			
				
					|  |  |  |  |                 result += UnionModifyData(infoList, "TFS_MaterialInfo", teamId, db, "FDataID"); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |