| StandardPda/MES.Service/service/QC/SJService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/service/QC/XJService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MESApplication/Controllers/QC/SJController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MESApplication/Controllers/QC/XJController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
StandardPda/MES.Service/service/QC/SJService.cs
@@ -3,6 +3,7 @@ using MES.Service.Modes; using MES.Service.util; using SqlSugar; using System.Data; namespace MES.Service.service.QC; @@ -480,4 +481,128 @@ return useTransactionWithOracle > 0; } 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 sql1 = string.Format( @"select CASE WHEN max(MULTI_SELECT) is null THEN ''ELSE '【'||max(MULTI_SELECT)||'】' END as A,ITEMNAME as ITEMNAME from MES_IQC_CONSISTENCY_SJ_ck where PID='" + id + "' group by ITEMNAME order by ITEMNAME"); //查明细 var sql2 = string.Format(@"select * from MES_IQC_CONSISTENCY_SJ_ck where PID='" + id + "' order by ITEMNAME,ITEMMODE,SUPPNAME"); var dataTable1 = SQLHelper.ExecuteQuery(sql1); var dataTable2 = SQLHelper.ExecuteQuery(sql2); var Components = new List<Component>(); for (var i = 0; i < dataTable1.Rows.Count; i++) { var component = new Component(); component.Name = dataTable1.Rows[i]["A"].ToString() + 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; var index = 0; for (var 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; } /// <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 void saveYzxBDlist(string id, DataTable DB) { OracleSQLHelper SQLHelper = new(); //先把结果清空 var sql1 = string.Format( @"update MES_IQC_CONSISTENCY_SJ_ck set ISCHACK=0 where PID='" + id + "' "); SQLHelper.ExecuteQuery(sql1); var rowId = ""; for (var 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_SJ_ck set ISCHACK=1 where PID='" + id + "'and id in(" + rowId + ") "); SQLHelper.ExecuteQuery(sql2); } public string[] YzxImgVerify(string id) { var msgStr = new string[2]; OracleSQLHelper SQLHelper = new(); //修改结果 //var sql2 = string.Format( // @"select A.ITEMNAME from ( select 888||min(id) id,ITEMNAME from MES_IQC_CONSISTENCY_CK where pid='" + // id + "' group by ITEMNAME) A " + // "left join MES_QS_IMAGE b on a.id=b.fid where B.id is null order by ITEMNAME"); var sql2 = string.Format( @"select A.ITEMNAME from ( select 999||min(id) id,ITEMNAME from MES_IQC_CONSISTENCY_SJ_CK where pid='" + id.ToString() + "' and ITEMNAME not in(select ITEMNAME from MES_IQC_CONSISTENCY_SJ_CK where PID='" + id.ToString() + "' and MULTI_SELECT is not null)" + "group by ITEMNAME) A" + " left join MES_QS_IMAGE b on a.id=b.fid where B.id is null" + " union" + " select '分组:' || MULTI_SELECT as ITEMNAME from MES_IQC_CONSISTENCY_SJ_CK where pid = '" + id.ToString() + "' and MULTI_SELECT is not null and MULTI_SELECT not in(select A.MULTI_SELECT as ITEMNAME from (select 888 || min(id) id, MULTI_SELECT from MES_IQC_CONSISTENCY_SJ_CK where pid = '" + id.ToString() + "' and MULTI_SELECT is not null group by MULTI_SELECT,ITEMNAME) A left join MES_QS_IMAGE b on a.id = b.fid where B.id is not null) group by MULTI_SELECT"); var db = SQLHelper.ExecuteQuery(sql2); if (db.Rows.Count > 0) { msgStr[1] = "元器件:"; for (var i = 0; i < db.Rows.Count; i++) msgStr[1] += db.Rows[i]["ITEMNAME"] + ","; msgStr[1] += "未完成图片上传,请上传!"; msgStr[0] = "1"; } else { msgStr[0] = "0"; msgStr[1] = "ok"; } return msgStr; } } StandardPda/MES.Service/service/QC/XJService.cs
@@ -3,6 +3,7 @@ using MES.Service.Modes; using MES.Service.util; using SqlSugar; using System.Data; namespace MES.Service.service.QC; @@ -551,4 +552,128 @@ .ExecuteCommand(); }); } 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 sql1 = string.Format( @"select CASE WHEN max(MULTI_SELECT) is null THEN ''ELSE '【'||max(MULTI_SELECT)||'】' END as A,ITEMNAME as ITEMNAME from MES_IQC_CONSISTENCY_XJ_ck where PID='" + id + "' group by ITEMNAME order by ITEMNAME"); //查明细 var sql2 = string.Format(@"select * from MES_IQC_CONSISTENCY_XJ_ck where PID='" + id + "' order by ITEMNAME,ITEMMODE,SUPPNAME"); var dataTable1 = SQLHelper.ExecuteQuery(sql1); var dataTable2 = SQLHelper.ExecuteQuery(sql2); var Components = new List<Component>(); for (var i = 0; i < dataTable1.Rows.Count; i++) { var component = new Component(); component.Name = dataTable1.Rows[i]["A"].ToString() + 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; var index = 0; for (var 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; } /// <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 void saveYzxBDlist(string id, DataTable DB) { OracleSQLHelper SQLHelper = new(); //先把结果清空 var sql1 = string.Format( @"update MES_IQC_CONSISTENCY_XJ_ck set ISCHACK=0 where PID='" + id + "' "); SQLHelper.ExecuteQuery(sql1); var rowId = ""; for (var 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_XJ_ck set ISCHACK=1 where PID='" + id + "'and id in(" + rowId + ") "); SQLHelper.ExecuteQuery(sql2); } public string[] YzxImgVerify(string id) { var msgStr = new string[2]; OracleSQLHelper SQLHelper = new(); //修改结果 //var sql2 = string.Format( // @"select A.ITEMNAME from ( select 888||min(id) id,ITEMNAME from MES_IQC_CONSISTENCY_CK where pid='" + // id + "' group by ITEMNAME) A " + // "left join MES_QS_IMAGE b on a.id=b.fid where B.id is null order by ITEMNAME"); var sql2 = string.Format( @"select A.ITEMNAME from ( select 777||min(id) id,ITEMNAME from MES_IQC_CONSISTENCY_XJ_CK where pid='" + id.ToString() + "' and ITEMNAME not in(select ITEMNAME from MES_IQC_CONSISTENCY_XJ_CK where PID='" + id.ToString() + "' and MULTI_SELECT is not null)" + "group by ITEMNAME) A" + " left join MES_QS_IMAGE b on a.id=b.fid where B.id is null" + " union" + " select '分组:' || MULTI_SELECT as ITEMNAME from MES_IQC_CONSISTENCY_XJ_CK where pid = '" + id.ToString() + "' and MULTI_SELECT is not null and MULTI_SELECT not in(select A.MULTI_SELECT as ITEMNAME from (select 888 || min(id) id, MULTI_SELECT from MES_IQC_CONSISTENCY_XJ_CK where pid = '" + id.ToString() + "' and MULTI_SELECT is not null group by MULTI_SELECT,ITEMNAME) A left join MES_QS_IMAGE b on a.id = b.fid where B.id is not null) group by MULTI_SELECT"); var db = SQLHelper.ExecuteQuery(sql2); if (db.Rows.Count > 0) { msgStr[1] = "元器件:"; for (var i = 0; i < db.Rows.Count; i++) msgStr[1] += db.Rows[i]["ITEMNAME"] + ","; msgStr[1] += "未完成图片上传,请上传!"; msgStr[0] = "1"; } else { msgStr[0] = "0"; msgStr[1] = "ok"; } return msgStr; } } StandardPda/MESApplication/Controllers/QC/SJController.cs
@@ -1,10 +1,12 @@ using System.Dynamic; using MES.Service.Dto.service; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.service.QC; using MES.Service.util; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Data; using System.Dynamic; namespace MESApplication.Controllers.QC; @@ -342,4 +344,68 @@ 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(); try { var tbBillList = new SJService().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(); var dt = JsonConvert.DeserializeObject<DataTable>(dataDt); try { if (!dt.Columns.Contains("id")) { return new ResponseResult { status = 1, message = "请先选择数据再保存!", data = "请先选择数据再保存!" }; } new SJService().saveYzxBDlist(id, dt); var msg = new SJService().YzxImgVerify(id); return new ResponseResult { status = int.Parse(msg[0]), message = msg[1], data = "" }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } StandardPda/MESApplication/Controllers/QC/XJController.cs
@@ -1,10 +1,12 @@ using System.Dynamic; using MES.Service.Dto.service; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.service.QC; using MES.Service.util; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Data; using System.Dynamic; namespace MESApplication.Controllers.QC; @@ -465,4 +467,68 @@ 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(); try { var tbBillList = new XJService().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(); var dt = JsonConvert.DeserializeObject<DataTable>(dataDt); try { if (!dt.Columns.Contains("id")) { return new ResponseResult { status = 1, message = "请先选择数据再保存!", data = "请先选择数据再保存!" }; } new XJService().saveYzxBDlist(id, dt); var msg = new XJService().YzxImgVerify(id); return new ResponseResult { status = int.Parse(msg[0]), message = msg[1], data = "" }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } }