This commit is contained in:
2026-08-07 10:44:44 +08:00
parent 883ed26a5b
commit 3ecda170dc
9 changed files with 545 additions and 1 deletions
+64
View File
@@ -222,6 +222,70 @@ namespace BLL.API
return respone; return respone;
} }
public static Model.ResponeData weldMethodList()
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = BLL.HJGL_WeldingMethodService.GetWeldMethodNameList();
List<WeldMethodItem> res = new List<WeldMethodItem>();
foreach (var p in q)
{
WeldMethodItem item = new WeldMethodItem();
item.WME_ID = p.WME_ID;
item.WME_Name = p.WME_Name;
res.Add(item);
}
respone.data = res;
}
return respone;
}
public static Model.ResponeData weldSilkList()
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = from x in db.View_WeldInfoDropDownLists
where x.WeldTypeName.Contains("焊丝")
select x;
List<WeldInfoItem> res = new List<WeldInfoItem>();
foreach (var p in q)
{
WeldInfoItem item = new WeldInfoItem();
item.WeldId = p.WeldId;
item.WeldName = p.WeldName;
res.Add(item);
}
respone.data = res;
}
return respone;
}
public static Model.ResponeData weldMatList()
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = from x in db.View_WeldInfoDropDownLists
where x.WeldTypeName.Contains("焊条")
select x;
List<WeldInfoItem> res = new List<WeldInfoItem>();
foreach (var p in q)
{
WeldInfoItem item = new WeldInfoItem();
item.WeldId = p.WeldId;
item.WeldName = p.WeldName;
res.Add(item);
}
respone.data = res;
}
return respone;
}
public static Model.ResponeData getWeldInfo(string weldId) public static Model.ResponeData getWeldInfo(string weldId)
{ {
Model.ResponeData respone = new ResponeData(); Model.ResponeData respone = new ResponeData();
+140 -1
View File
@@ -312,6 +312,104 @@ namespace BLL.API
return respone; return respone;
} }
public static Model.ResponeData getUsingPlanTempByUserId(string userId)
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Weld_UsingPlan_Temp usingPlan = (from x in db.Weld_UsingPlan_Temp where x.InPutMan == userId select x).FirstOrDefault();
UsingPlanItem planItem = new UsingPlanItem();
planItem.UsingPlanId = usingPlan.UsingPlanTempId;
planItem.WeldId = usingPlan.WeldId;
planItem.ProjectId = usingPlan.ProjectId;
planItem.UsePosition = usingPlan.UsePosition;
planItem.Amount = usingPlan.Amount;
planItem.UsingManOne = usingPlan.UsingManOne;
planItem.UsingManTwo = usingPlan.UsingManTwo;
if (usingPlan.InPutDate != null)
{
planItem.InPutDate = string.Format("{0:yyyy-MM-dd}", usingPlan.InPutDate);
}
if (usingPlan.CancelDate != null)
{
planItem.CancelDate = string.Format("{0:yyyy-MM-dd}", usingPlan.CancelDate);
}
planItem.IsCancel = usingPlan.IsCancel;
planItem.FinishMan = usingPlan.FinishMan;
planItem.OrderTime = usingPlan.OrderTime;
if (usingPlan.OrderDate != null)
{
planItem.OrderDate = string.Format("{0:yyyy-MM-dd}", usingPlan.OrderDate);
}
planItem.CancelResult = usingPlan.CancelResult;
planItem.IsSubmit = usingPlan.IsSubmit;
planItem.UsingUnit = usingPlan.UsingUnit;
planItem.IsNeedConfirm = usingPlan.IsNeedConfirm;
planItem.InPutMan = usingPlan.InPutMan;
planItem.IsSteelStru = usingPlan.IsSteelStru;
planItem.TeamGroupId = usingPlan.TeamGroupId;
planItem.STE_ID = usingPlan.STE_ID;
planItem.IsFinish = usingPlan.IsFinish;
planItem.STE_Name = usingPlan.STE_Name;
planItem.UnitStoreId = BLL.UnitStoreService.GetUnitStoreNameById(usingPlan.UnitStoreId);
if (!string.IsNullOrEmpty(planItem.ProjectId))
{
var project = db.Base_Project.Where(x => x.ProjectId == planItem.ProjectId).FirstOrDefault();
if (project != null)
{
planItem.ProjectName = project.ProjectName;
planItem.ProjectCode = project.ProjectCode;
}
}
if (!string.IsNullOrEmpty(planItem.WeldId))
{
var weldInfo = db.Weld_WeldInfo.Where(x => x.WeldId == planItem.WeldId).FirstOrDefault();
if (weldInfo != null)
{
planItem.WeldName = weldInfo.WeldName;
planItem.WeldSpec = weldInfo.WeldSpec;
planItem.WeldCode = weldInfo.WeldCode;
}
if (weldInfo != null && !string.IsNullOrEmpty(weldInfo.WeldTypeId))
{
var weldType = db.Weld_WeldType.Where(x => x.WeldTypeId == weldInfo.WeldTypeId).FirstOrDefault();
if (weldType != null)
{
}
}
}
if (!string.IsNullOrEmpty(planItem.UsingManOne))
{
planItem.UsingManOneName = db.HJGL_BS_Welder.Where(x => x.WED_ID == planItem.UsingManOne).Select(x => x.WED_Name).FirstOrDefault();
}
if (!string.IsNullOrEmpty(planItem.UsingManTwo))
{
planItem.UsingManTwoName = db.HJGL_BS_Welder.Where(x => x.WED_ID == planItem.UsingManTwo).Select(x => x.WED_Name).FirstOrDefault();
}
if (!string.IsNullOrEmpty(planItem.UsingUnit))
{
planItem.UsingUnitName = db.Base_Unit.Where(x => x.UnitId == planItem.UsingUnit).Select(x => x.UnitName).FirstOrDefault();
}
if (!string.IsNullOrEmpty(planItem.InPutMan))
{
planItem.InPutManName = db.Sys_User.Where(x => x.UserId == planItem.InPutMan).Select(x => x.UserName).FirstOrDefault();
}
if (!string.IsNullOrEmpty(planItem.TeamGroupId))
{
planItem.TeamGroupName = db.Base_TeamGroup.Where(x => x.TeamGroupId == planItem.TeamGroupId).Select(x => x.TeamGroupName).FirstOrDefault();
}
respone.data = planItem;
}
return respone;
}
public static Model.ResponeData welderQueIsPass(string welderId, string steelType, bool isSteelStru) public static Model.ResponeData welderQueIsPass(string welderId, string steelType, bool isSteelStru)
{ {
Model.ResponeData respone = new ResponeData(); Model.ResponeData respone = new ResponeData();
@@ -523,11 +621,12 @@ namespace BLL.API
where x.ProjectId == projectId where x.ProjectId == projectId
select new select new
{ {
WED_ID = y.WED_ID,
WED_Code = y.WED_Code, WED_Code = y.WED_Code,
WED_Name = y.WED_Name, WED_Name = y.WED_Name,
}; };
responeData.data = res.Skip(page * pageSize).Take(pageSize); responeData.data = res.Skip(page * pageSize).Take(pageSize).ToList();
} }
} }
catch (Exception ex) catch (Exception ex)
@@ -540,5 +639,45 @@ namespace BLL.API
} }
#endregion #endregion
#region id获取可选择的焊工信息列表
/// <summary>
/// 根据项目id获取可选择的焊工信息列表
/// </summary>
/// <param name="personId">人员ID</param>
/// <param name="type">交换类型</param>
/// <returns></returns>
public static Model.ResponeData getProjectWelderSelectList(string projectId, string str, int page, int pageSize)
{
var responeData = new Model.ResponeData();
try
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var res = db.HJGL_BS_Welder
.Where(w => w.IsOAM == true) // 对应 AND IsOAM=1
.Where(w => !db.Project_Welder
.Any(pw => pw.ProjectId == projectId && pw.WED_ID == w.WED_ID)) // 对应 NOT IN 子查询
.Select(w => new
{
WED_ID = w.WED_ID,
WED_Code = w.WED_Code,
WED_Name = w.WED_Name + "(" + w.WED_Code + ")",
});
if (!string.IsNullOrEmpty(str))
{
res = res.Where(w => w.WED_Code.Contains(str) || w.WED_Name.Contains(str));
}
responeData.data = res.Skip(page * pageSize).Take(pageSize).ToList();
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
ErrLogInfo.WriteLog(ex, "根据项目id获取可选择的焊工信息列表", "WeldController.getProjectWelderSelectList");
}
return responeData;
}
#endregion
} }
} }
@@ -1376,5 +1376,145 @@ namespace BLL
} }
return name; return name;
} }
/// <summary>
/// 根据焊口Id获取焊口信息
/// </summary>
/// <param name="jot_id"></param>
/// <returns></returns>
public static Model.HJGL_SpRpWeldReportItem GetJointItemByJotID(string jot_id)
{
Model.HJGL_SpRpWeldReportItem newWeldReportItem = new Model.HJGL_SpRpWeldReportItem();
Model.SGGLDB db = Funs.DB;
var jotInfo = db.HJGL_PW_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_id);
var jotView = db.HJGL_View_JointInfo.FirstOrDefault(e => e.JOT_ID == jot_id);
newWeldReportItem.JOT_ID = jotInfo.JOT_ID;
newWeldReportItem.JOT_JointNo = jotInfo.JOT_JointNo;
newWeldReportItem.ProjectId = jotInfo.ProjectId;
var isoInfo = BLL.HJGL_PW_IsoInfoService.GetIsoInfoByIsoInfoId(jotInfo.ISO_ID);
if (isoInfo != null)
{
newWeldReportItem.ISO_IsoNo = isoInfo.ISO_IsoNo;
newWeldReportItem.ISO_Id = isoInfo.ISO_ID;
}
if (jotInfo.WLO_Code == "F")
{
newWeldReportItem.WLO_CodeName = "现场安装";
newWeldReportItem.WLO_CodeID = "F";
}
else
{
newWeldReportItem.WLO_CodeName = "预制";
newWeldReportItem.WLO_CodeID = "S";
}
newWeldReportItem.JOT_JointAttribute = jotInfo.JOT_JointAttribute;
string steName = string.Empty;
if (jotView.STE_Name1 != null && jotView.STE_Name2 != null && jotView.STE_Name1 != jotView.STE_Name2)
{
steName = jotView.STE_Name1 + "/" + jotView.STE_Name2;
}
else if (jotView.STE_Name1 != null)
{
steName = jotView.STE_Name1;
}
else if (jotView.STE_Name2 != null)
{
steName = jotView.STE_Name2;
}
newWeldReportItem.STE_Code = steName;
var joty = BLL.HJGL_WeldService.GetJointTypeByID(jotInfo.JOTY_ID);
newWeldReportItem.JOTY_Group = joty.JOTY_Group;
if (jotInfo.JOT_JointAttribute == "固定")
{
if (joty != null && (joty.JOTY_Group == "2" || joty.JOTY_Group == "3"))
{
newWeldReportItem.JOT_Location = "5F";
}
else if (joty != null && joty.JOTY_Group == "1")
{
newWeldReportItem.JOT_Location = "2G";
}
else
{
newWeldReportItem.JOT_Location = "5G";
}
}
else
{
if (joty != null && (joty.JOTY_Group == "2" || joty.JOTY_Group == "3"))
{
newWeldReportItem.JOT_Location = "1F";
}
else
{
newWeldReportItem.JOT_Location = "1G";
}
}
newWeldReportItem.JOT_Size = jotInfo.JOT_Size;
newWeldReportItem.JOT_DoneDin = jotInfo.JOT_Size;
newWeldReportItem.JOT_Dia = jotInfo.JOT_Dia;
newWeldReportItem.JOT_Sch = jotInfo.JOT_Sch;
if (!string.IsNullOrEmpty(jotInfo.JOT_CellWelder)) //盖面焊工
{
var cellWelder = BLL.HJGL_PersonManageService.GetWelderByWenId(jotInfo.JOT_CellWelder);
if (cellWelder != null)
{
newWeldReportItem.JOT_CellWelderID = cellWelder.WED_ID;
newWeldReportItem.JOT_CellWelderCode = cellWelder.WED_Name + "(" + cellWelder.WED_Code + ")";
}
}
if (!string.IsNullOrEmpty(jotInfo.JOT_FloorWelder)) //打底焊工
{
var floorWelder = BLL.HJGL_PersonManageService.GetWelderByWenId(jotInfo.JOT_FloorWelder);
if (floorWelder != null)
{
newWeldReportItem.JOT_FloorWelderID = floorWelder.WED_ID;
newWeldReportItem.JOT_FloorWelderCode = floorWelder.WED_Name + "(" + floorWelder.WED_Code + ")";
}
}
if (!string.IsNullOrEmpty(jotInfo.WME_ID))
{
var weldingMethod = BLL.HJGL_WeldingMethodService.GetWeldMethodByWMEID(jotInfo.WME_ID);
if (weldingMethod != null)
{
newWeldReportItem.WME_ID = weldingMethod.WME_ID;
newWeldReportItem.WME_Name = weldingMethod.WME_Name;
}
}
if (!string.IsNullOrEmpty(jotInfo.JOT_WeldMat))
{
//var weldMat = BLL.HJGL_ConsumablesService.getConsumablesByConsumablesId(jotInfo.JOT_WeldMat);
//if (weldMat != null)
//{
// newWeldReportItem.JOT_WeldMat = weldMat.WMT_ID;
// newWeldReportItem.WeldMatCode = weldMat.WMT_MatCode;
//}
var weldMat = (from x in Funs.DB.View_WeldInfoDropDownLists where x.WeldId == jotInfo.JOT_WeldMat select x).FirstOrDefault();
if (weldMat != null)
{
newWeldReportItem.JOT_WeldMat = weldMat.WeldId;
newWeldReportItem.WeldMatCode = weldMat.WeldName;
}
}
if (!string.IsNullOrEmpty(jotInfo.JOT_WeldSilk))
{
//var weldSilk = BLL.HJGL_ConsumablesService.getConsumablesByConsumablesId(jotInfo.JOT_WeldSilk);
//if (weldSilk != null)
//{
// newWeldReportItem.JOT_WeldSilk = weldSilk.WMT_ID;
// newWeldReportItem.WeldSilkCode = weldSilk.WMT_MatCode;
//}
var weldSilk = Funs.DB.View_WeldInfoDropDownLists.FirstOrDefault(x => x.WeldId == jotInfo.JOT_WeldSilk);
if (weldSilk != null)
{
newWeldReportItem.JOT_WeldSilk = weldSilk.WeldId;
newWeldReportItem.WeldSilkCode = weldSilk.WeldName;
}
}
return newWeldReportItem;
}
} }
} }
+24
View File
@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public class WeldMethodItem
{
public string WME_ID { get; set; }
/**
* id
*/
public string WME_Name { get; set; }
/**
* 名称
*/
}
}
@@ -27,6 +27,14 @@ namespace Model
set; set;
} }
/// <summary> /// <summary>
/// 项目id
/// </summary>
public string ProjectId
{
get;
set;
}
/// <summary>
/// 索引 /// 索引
/// </summary> /// </summary>
public int SortIndex public int SortIndex
+1
View File
@@ -72,6 +72,7 @@
<Compile Include="APIItem\JointInfoItem.cs" /> <Compile Include="APIItem\JointInfoItem.cs" />
<Compile Include="APIItem\ResponeData.cs" /> <Compile Include="APIItem\ResponeData.cs" />
<Compile Include="APIItem\UnitInfoItem.cs" /> <Compile Include="APIItem\UnitInfoItem.cs" />
<Compile Include="APIItem\WeldMethodItem.cs" />
<Compile Include="BlowingCleaningItem.cs" /> <Compile Include="BlowingCleaningItem.cs" />
<Compile Include="Chart\DataSourceChart.cs" /> <Compile Include="Chart\DataSourceChart.cs" />
<Compile Include="Chart\DataSourcePoint.cs" /> <Compile Include="Chart\DataSourcePoint.cs" />
@@ -201,6 +201,57 @@ namespace WebAPI.Controllers
return respone; return respone;
} }
[HttpGet]
public Model.ResponeData weldMethodList()
{
Model.ResponeData respone = new ResponeData();
try
{
return APIBaseServices.weldMethodList();
}
catch (Exception e)
{
respone.code = 0;
respone.message = e.Message;
}
return respone;
}
[HttpGet]
public Model.ResponeData weldSilkList()
{
Model.ResponeData respone = new ResponeData();
try
{
return APIBaseServices.weldSilkList();
}
catch (Exception e)
{
respone.code = 0;
respone.message = e.Message;
}
return respone;
}
[HttpGet]
public Model.ResponeData weldMatList()
{
Model.ResponeData respone = new ResponeData();
try
{
return APIBaseServices.weldMatList();
}
catch (Exception e)
{
respone.code = 0;
respone.message = e.Message;
}
return respone;
}
[HttpGet] [HttpGet]
public Model.ResponeData getVersion() public Model.ResponeData getVersion()
{ {
@@ -431,5 +431,31 @@ namespace WebAPI.Controllers
return isok; return isok;
} }
#endregion #endregion
#region ID获取焊口信息
/// <summary>
/// 根据焊口ID获取焊口信息
/// </summary>
/// <param name="jotId"></param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData getJointInfoById(string jotId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = HJGL_PW_JointInfoService.GetJointItemByJotID(jotId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
} }
} }
@@ -60,6 +60,22 @@ namespace WebAPI.Controllers
return respone; return respone;
} }
[HttpGet] [HttpGet]
public Model.ResponeData getUsingPlanTempByUserId(string userId)
{
Model.ResponeData respone = new ResponeData();
try
{
return APIWeldServices.getUsingPlanTempByUserId(userId);
}
catch (Exception e)
{
respone.code = 0;
respone.message = e.Message;
}
return respone;
}
[HttpGet]
public Model.ResponeData welderQueIsPass(string welderId, string steelType, bool isSteelStru) public Model.ResponeData welderQueIsPass(string welderId, string steelType, bool isSteelStru)
{ {
Model.ResponeData respone = new ResponeData(); Model.ResponeData respone = new ResponeData();
@@ -168,6 +184,32 @@ namespace WebAPI.Controllers
} }
} }
} }
#region
BLL.UsingPlanTempService.DeleteUsingPlanTempByUserId(usingPlan.InPutMan);
Model.Weld_UsingPlan_Temp newTemp = new Model.Weld_UsingPlan_Temp();
newTemp.UsingPlanTempId = BLL.SQLHelper.GetNewID(typeof(Model.Weld_UsingPlan_Temp));
newTemp.UnitStoreId = usingPlan.UnitStoreId;
newTemp.WeldId = usingPlan.WeldId;
newTemp.ProjectId = usingPlan.ProjectId;
newTemp.UsePosition = usingPlan.UsePosition;
newTemp.UsingUnit = usingPlan.UsingUnit;
newTemp.STE_ID = usingPlan.STE_ID;
newTemp.STE_Name = usingPlan.STE_Name;
newTemp.Amount = usingPlan.Amount;
newTemp.UsingManOne = usingPlan.UsingManOne;
newTemp.InPutDate = DateTime.Now;
newTemp.OrderDate = DateTime.Now;
newTemp.OrderTime = usingPlan.OrderTime;
newTemp.TeamGroupId = usingPlan.TeamGroupId;
newTemp.CancelDate = BLL.Funs.GetNewDateTime(usingPlan.CancelDate);
newTemp.IsCancel = usingPlan.IsCancel;
newTemp.CancelResult = usingPlan.CancelResult;
newTemp.IsSubmit = usingPlan.IsSubmit;
newTemp.InPutMan = usingPlan.InPutMan;
newTemp.Type = "1";
newTemp.IsSteelStru = usingPlan.IsSteelStru;
BLL.UsingPlanTempService.AddUsingPlan(newTemp);
#endregion
return APIWeldServices.addUsingPlan(usingPlan); return APIWeldServices.addUsingPlan(usingPlan);
} }
catch (Exception e) catch (Exception e)
@@ -229,5 +271,54 @@ namespace WebAPI.Controllers
} }
return respone; return respone;
} }
[HttpGet]
public Model.ResponeData getProjectWelderSelectList(string projectId, string str, int page, int pageSize)
{
Model.ResponeData respone = new ResponeData();
try
{
return APIWeldServices.getProjectWelderSelectList(projectId, str, page, pageSize);
}
catch (Exception e)
{
respone.code = 0;
respone.message = e.Message;
}
return respone;
}
[HttpGet]
public Model.ResponeData saveProjectWelderSelectList(string projectId, string wed_ids)
{
Model.ResponeData respone = new ResponeData();
try
{
using (Model.SGGLDB db = new Model.SGGLDB(BLL.Funs.ConnString))
{
string[] ids = wed_ids.Split(',');
List<Model.Project_Welder> list = new List<Project_Welder>();
foreach (string id in ids)
{
Model.Project_Welder newProjectWelder = new Model.Project_Welder();
newProjectWelder.WED_ID = id;
newProjectWelder.ProjectId = projectId;
newProjectWelder.IsSelected = true;
newProjectWelder.IsApprove = true;
newProjectWelder.ProjectWelderId = BLL.SQLHelper.GetNewID(typeof(Model.Project_Welder));
list.Add(newProjectWelder);
}
db.Project_Welder.InsertAllOnSubmit(list);
db.SubmitChanges();
}
}
catch (Exception e)
{
respone.code = 0;
respone.message = e.Message;
}
return respone;
}
} }
} }