122 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
 | |
| using Model.APIItem.HJGL;
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| using System.Threading.Tasks;
 | |
| 
 | |
| namespace BLL.API.HJGL
 | |
| {
 | |
|     public class APIWelderService
 | |
|     {
 | |
|         public static WelderItem GetWelderByIdCard(string idCard, string projectId)
 | |
|         {
 | |
|             using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
 | |
|             {
 | |
|                 WelderItem item = new WelderItem();
 | |
|                 var welder = db.BS_Welder.FirstOrDefault(u => u.IdentityCard == idCard && u.ProjectId == projectId);
 | |
|                 if (welder != null)
 | |
|                 {
 | |
|                    
 | |
|                     item.WED_ID = welder.WED_ID;
 | |
|                     item.WED_Code = welder.WED_Code;
 | |
|                     item.WED_Name = welder.WED_Name;
 | |
|                     item.WED_Unit = welder.WED_Unit;
 | |
|                     item.TeamGroupId = welder.TeamGroupId;
 | |
|                     item.WED_Sex = welder.WED_Sex;
 | |
|                     if (welder.WED_Birthday.HasValue)
 | |
|                         item.WED_Birthday = welder.WED_Birthday.Value.ToString("yyyy-MM-dd");
 | |
|                     if (welder.LimitDate.HasValue)
 | |
|                         item.LimitDate = welder.LimitDate.Value.ToString("yyyy-MM-dd");
 | |
|                     item.WED_WorkCode = welder.WED_WorkCode;
 | |
|                     item.WED_Class = welder.WED_Class;
 | |
|                     if (welder.WED_IfOnGuard.HasValue)
 | |
|                         item.WED_IfOnGuard = welder.WED_IfOnGuard.Value.ToString();
 | |
|                     item.ProjectId = welder.ProjectId;
 | |
|                     item.IdentityCard = welder.IdentityCard;
 | |
|                     item.WederType = welder.WederType;
 | |
| 
 | |
| 
 | |
|                     item.AttachUrl = welder.AttachUrl;
 | |
|                     if (!string.IsNullOrEmpty(welder.WED_Unit))
 | |
|                     {
 | |
|                         var unit= db.Base_Unit.FirstOrDefault(x => x.UnitId == welder.WED_Unit);
 | |
|                         if (unit != null)
 | |
|                         {
 | |
|                             item.UnitName = unit.UnitName;
 | |
|                         }
 | |
|                     }
 | |
|                 }
 | |
|                 return item;
 | |
|             }
 | |
| 
 | |
| 
 | |
| 
 | |
|         }
 | |
| 
 | |
|         public static List<WeldingMethodItem> GetWelderMethod(string welderId)
 | |
|         {
 | |
|             using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
 | |
|             {
 | |
|                 var items = from x in db.BS_WeldMethodItem where x.WED_ID == welderId select x.WME_ID;
 | |
|                 var methods = from m in db.Base_WeldingMethod
 | |
|                               where items.Count() == 0 || items.Contains(m.WeldingMethodId)
 | |
|                               select new WeldingMethodItem
 | |
|                               {
 | |
|                                   WeldingMethodId = m.WeldingMethodId,
 | |
|                                   WeldingMethodCode = m.WeldingMethodCode,
 | |
|                                   WeldingMethodName = m.WeldingMethodName,
 | |
|                                   ConsumablesType = m.ConsumablesType,
 | |
|                                   Remark = m.Remark
 | |
|                               };
 | |
| 
 | |
|                 return methods.ToList();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         public static List<BSSteelItem> GetWelderBSSteel(string welderId)
 | |
|         {
 | |
|             using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
 | |
|             {
 | |
|                 var itemsSteel = from x in db.BS_WelderItem where x.WED_ID == welderId select x.STE_ID;
 | |
|                 var steel = from x in db.BS_Steel
 | |
|                             where itemsSteel.Count() == 0 || itemsSteel.Contains(x.STE_ID) select new BSSteelItem
 | |
|                 {
 | |
|                     STE_ID = x.STE_ID,
 | |
|                     STE_Code = x.STE_Code,
 | |
|                     STE_Name = x.STE_Name,
 | |
|                     STE_SteelType = x.STE_SteelType,
 | |
|                     STE_Remark = x.STE_Remark,
 | |
|                     MaterialType = x.MaterialType,
 | |
|                     MaterialGroup = x.MaterialGroup
 | |
|                 };
 | |
| 
 | |
|                 return steel.ToList();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         public static List<ConsumablesItem> GetConsumables()
 | |
|         {
 | |
|             using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
 | |
|             {
 | |
|                 var steel = from x in db.Base_Consumables                          
 | |
|                             select new ConsumablesItem
 | |
|                             {
 | |
|                                 ConsumablesId = x.ConsumablesId,
 | |
|                                 ConsumablesCode = x.ConsumablesCode,
 | |
|                                 ConsumablesName = x.ConsumablesName,
 | |
|                                 ConsumablesType = x.ConsumablesType,
 | |
|                                 SteelType = x.SteelType,
 | |
|                                 SteelFormat = x.SteelFormat,
 | |
|                                 Standard = x.Standard,
 | |
|                                 Remark = x.Remark
 | |
| 
 | |
|                             };
 | |
| 
 | |
|                 return steel.ToList();
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |