From 4758d6873110195be6df2840b20fc5c8ca85d240 Mon Sep 17 00:00:00 2001 From: zjh <2207896513@qq.com> Date: 星期一, 12 五月 2025 10:14:04 +0800 Subject: [PATCH] 一致性代码提交 --- StandardPda/MESApplication/Controllers/QC/LljController.cs | 82 ++++++++++++++++++++ StandardPda/MESApplication/appsettings.json | 3 StandardPda/MES.Service/service/QC/LljService.cs | 89 +++++++++++++++++++++ StandardPda/MES.Service/Dto/service/XJPageResult.cs | 12 +++ StandardPda/MESApplication/Controllers/QC/BaseController.cs | 2 5 files changed, 184 insertions(+), 4 deletions(-) diff --git a/StandardPda/MES.Service/Dto/service/XJPageResult.cs b/StandardPda/MES.Service/Dto/service/XJPageResult.cs index 19a1c16..2d6cc9b 100644 --- a/StandardPda/MES.Service/Dto/service/XJPageResult.cs +++ b/StandardPda/MES.Service/Dto/service/XJPageResult.cs @@ -22,5 +22,17 @@ /// 鎼滃叏閮紝鎴栬�呭綋鍓嶇敤鎴凤紙榛樿0锛屽綋鍓嶇敤鎴凤紝1锛氬叏閮級 /// </summary> public string? UserIndex { get; set; } + /// <summary> + /// 寮�濮嬫椂闂� + /// </summary> + public string? startDate { get; set; } + /// <summary> + /// 缁撴潫鏃堕棿 + /// </summary> + public string? endDate { get; set; } + /// <summary> + /// 鐘舵�侊紙鍚堟牸 or 涓嶅悎鏍硷級 + /// </summary> + public string? state { get; set; } } \ No newline at end of file diff --git a/StandardPda/MES.Service/service/QC/LljService.cs b/StandardPda/MES.Service/service/QC/LljService.cs index edeabfd..2659e0b 100644 --- a/StandardPda/MES.Service/service/QC/LljService.cs +++ b/StandardPda/MES.Service/service/QC/LljService.cs @@ -7,6 +7,7 @@ using Newtonsoft.Json; using SharpCompress.Factories; using SqlSugar; +using System.ComponentModel; using System.Data; using System.Xml.Linq; using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database; @@ -68,7 +69,9 @@ .WhereIF(queryObj.SelectedIndex == "1" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d) => (a.ItemNo.ToLower().Contains(queryObj.SearchValue.ToLower()))) .WhereIF(queryObj.SelectedIndex == "2" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d) => (a.ItemName.ToLower().Contains(queryObj.SearchValue.ToLower()))) .WhereIF(queryObj.SelectedIndex == "3" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d) => (a.SuppName.ToLower().Contains(queryObj.SearchValue.ToLower()))) - .WhereIF(queryObj.SelectedIndex == "4" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d, e) => (e.Fname.ToLower().Contains(queryObj.SearchValue.ToLower()))) + .WhereIF(queryObj.result== "宸插畬鎴�", (a, b, d, e) => (a.IqcDate>= queryObj.startDate.ToDateTime()&& a.IqcDate <= queryObj.endDate.ToDateTime().AddDays(1))) + .WhereIF(queryObj.result == "宸插畬鎴�" && queryObj.state!= "鎵�鏈夌姸鎬�",(a, b, d, e) => (a.FcheckResu == queryObj.state)) + // .WhereIF(queryObj.result == "鏈畬鎴�" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d, e) => (e.Fname.ToLower().Contains(queryObj.SearchValue.ToLower()))) //.OrderByDescending((a, b, d) => a.Id) .Select((a, b, d, e, f, g,h,i) => new LtsLlj { @@ -434,6 +437,7 @@ new JoinQueryInfos(JoinType.Left, a.Id == b.MainId)) .Where((a, b) => a.ReleaseNo == releaseNo) // .WhereIF(id > 0, (a, b) => a.Id == id) + .OrderByDescending((a, b) => a.FcheckItem) .GroupBy((a, b) => new { a.Id, @@ -696,8 +700,87 @@ where ITEM_BARCODE='"+ BarCode + "'"); return SQLHelper.ExecuteQuery(sql); } + public DataTable getImgBDlist(string id) + { + OracleSQLHelper SQLHelper = new(); + var sql = string.Format(@"select id,FID,IMAGE_DATA from MES_QS_IMAGE where FID="+id+""); + return SQLHelper.ExecuteQuery(sql); + } + /// <summary> + /// 涓�鑷存�ч」鐩� + /// </summary> + public class Component + { + public string Name { get; set; } + public List<string> Specs { get; set; } + public List<string> Manufacturers { get; set; } + public List<string> Id { get; set; } + public int SelectedSpec { get; set; } + public int SelectedMfg { get; set; } + } + public List<Component> getYzxBDlist(string id) + { + OracleSQLHelper SQLHelper = new(); + //鏌ュ厓鍣ㄤ欢 + var sql1 = string.Format(@"select ITEMNAME from MES_IQC_CONSISTENCY_ck where PID='"+id+"' group by ITEMNAME order by ITEMNAME"); + //鏌ユ槑缁� + var sql2 = string.Format(@"select * from MES_IQC_CONSISTENCY_ck where PID='"+id+"' order by ITEMNAME,ITEMMODE,SUPPNAME"); + DataTable dataTable1= SQLHelper.ExecuteQuery(sql1); + DataTable dataTable2 = SQLHelper.ExecuteQuery(sql2); + List<Component> Components = new List<Component>(); + + for (int i = 0; i <dataTable1.Rows.Count; i++) + { + Component component = new Component(); + component.Name= dataTable1.Rows[i]["ITEMNAME"].ToString(); + component.Specs= new List<string>(); + component.Manufacturers = new List<string>(); + component.Id = new List<string>(); + component.SelectedSpec = -1; + component.SelectedMfg = -1; + int index = 0; + for (int j = 0; j < dataTable2.Rows.Count; j++) + { + + if (dataTable2.Rows[j]["ITEMNAME"].ToString()== dataTable1.Rows[i]["ITEMNAME"].ToString()) + { + component.Specs.Add(dataTable2.Rows[j]["ITEMMODE"].ToString()); + component.Manufacturers.Add(dataTable2.Rows[j]["SUPPNAME"].ToString()); + component.Id.Add(dataTable2.Rows[j]["ID"].ToString()); + if (dataTable2.Rows[j]["ISCHACK"].ToString()=="1") + { + component.SelectedSpec = index; + component.SelectedMfg = index; + } + index++; + } + } + + Components.Add(component); + } + return Components; + } + public void saveYzxBDlist(string id,DataTable DB) + { + OracleSQLHelper SQLHelper = new(); + //鍏堟妸缁撴灉娓呯┖ + var sql1 = string.Format(@"update MES_IQC_CONSISTENCY_ck set ISCHACK=0 where PID='"+ id + "' "); + SQLHelper.ExecuteQuery(sql1); + string rowId = ""; + for (int i = 0; i < DB.Rows.Count; i++) + { + rowId += "'" + DB.Rows[i]["id"] + "',"; + } + rowId = rowId.Substring(0, rowId.Length - 1); + + + //淇敼缁撴灉 + var sql2 = string.Format(@"update MES_IQC_CONSISTENCY_ck set ISCHACK=1 where PID='" + id + "'and id in("+ rowId + ") "); + SQLHelper.ExecuteQuery(sql2); + + } public int UpdateQSItemDetail(MesQaItemsDetectDetail12 detail) { var withOracle = SqlSugarHelper.UseTransactionWithOracle(db => @@ -764,8 +847,8 @@ return SqlSugarHelper.UseTransactionWithOracle(db => { return db.Updateable<MesQaItemsDetectDetail5>() - // .SetColumns(it => - // it.Remarks == dto.Remarks) //SetColumns鏄彲浠ュ彔鍔犵殑 鍐�2涓氨2涓瓧娈佃祴鍊� + .SetColumns(it => + it.Funit == dto.Remarks) //SetColumns鏄彲浠ュ彔鍔犵殑 鍐�2涓氨2涓瓧娈佃祴鍊� .Where(it => it.Id == dto.pid) .ExecuteCommand(); }); diff --git a/StandardPda/MESApplication/Controllers/QC/BaseController.cs b/StandardPda/MESApplication/Controllers/QC/BaseController.cs index ef2d9f2..926f2db 100644 --- a/StandardPda/MESApplication/Controllers/QC/BaseController.cs +++ b/StandardPda/MESApplication/Controllers/QC/BaseController.cs @@ -61,7 +61,7 @@ [HttpPost("getByFid")] public ResponseResult getByFid([FromBody] JObject data) { - var id = Convert.ToInt32(data["fid"].ToString()); + var id = Convert.ToInt64(data["fid"].ToString()); var qsType = data["qsType"].ToString(); try { diff --git a/StandardPda/MESApplication/Controllers/QC/LljController.cs b/StandardPda/MESApplication/Controllers/QC/LljController.cs index 7f9a583..be983b3 100644 --- a/StandardPda/MESApplication/Controllers/QC/LljController.cs +++ b/StandardPda/MESApplication/Controllers/QC/LljController.cs @@ -4,7 +4,9 @@ using MES.Service.util; using Microsoft.AspNetCore.Mvc; using NetTaste; +using Newtonsoft.Json; using Newtonsoft.Json.Linq; +using System.Data; using System.Dynamic; namespace MESApplication.Controllers.QC; @@ -138,6 +140,64 @@ return ResponseResult.ResponseError(ex); } } + + /// <summary> + /// 鑾峰彇涓�鑷存�ф牳瀵归」鐩� + /// </summary> + /// <param name="data"></param> + /// <returns></returns> + [HttpPost("getYzxItem")] + public ResponseResult getYzxItem([FromBody] JObject data) + { + + var id = data["id"]?.ToString(); + var releaseNo = data["releaseNo"]?.ToString(); + try + { + var tbBillList =new LljService().getYzxBDlist(id); + + return new ResponseResult + { + status = 0, + message = "OK", + data = tbBillList + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 淇濆瓨涓�鑷存�ф牳瀵归」鐩� + /// </summary> + /// <param name="data"></param> + /// <returns></returns> + [HttpPost("saveYzxItem")] + public ResponseResult saveYzxItem([FromBody] JObject data) + { + + var id = data["id"]?.ToString(); + var dataDt = data["data"]?.ToString(); + DataTable dt = JsonConvert.DeserializeObject<DataTable>(dataDt); + try + { + new LljService().saveYzxBDlist(id, dt); + + return new ResponseResult + { + status = 0, + message = "OK", + data = "ok" + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + /// <summary> /// 鑾峰彇鎵�鏈夋楠屽憳淇℃伅 /// </summary> @@ -358,6 +418,28 @@ return ResponseResult.ResponseError(ex); } } + //IqcQaSubmit + [HttpPost("getImgBDlist")] + public ResponseResult getImgBDlist([FromBody] JObject data) + { + try + { + var id = data["id"]?.ToString(); + + var db = new LljService().getImgBDlist(id); + + return new ResponseResult + { + status = int.Parse("0"), + message = "OK", + data = db + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } /// <summary> /// 鑾峰彇U9鍥剧焊鏁版嵁 diff --git a/StandardPda/MESApplication/appsettings.json b/StandardPda/MESApplication/appsettings.json index 53646b7..ffc7a2f 100644 --- a/StandardPda/MESApplication/appsettings.json +++ b/StandardPda/MESApplication/appsettings.json @@ -10,6 +10,9 @@ "AppSettings": { "TestErpUrl": "http://192.168.11.120:8098/WebService1.asmx/mesToErpinfo", "ProductionErpUrl": "http://192.168.11.120:8098/WebService1.asmx/mesToErpinfoFormal", + //姝e紡搴� "DataBaseConn": "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.104 )(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = zmz_prd; Password=zmzprd" + //娴嬭瘯搴擄紙鍙戝竷鏃惰鍒囨崲姝e紡搴擄紝鎻愪氦浠g爜鍕挎彁浜ゆ鏂囦欢锛� + //"DataBaseConn": "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.104 )(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = zmz_test; Password=zmztest" } } -- Gitblit v1.9.3