From 822b0c802fbe0dedf224440e281904c63e4a9d0a Mon Sep 17 00:00:00 2001 From: yusijie <ysj@hz-kingdee.com> Date: 星期四, 25 四月 2024 11:03:49 +0800 Subject: [PATCH] 指导书 --- DAL/工位看板/ClsGy_SOPBill.cs | 7 ++ WebAPI/ListModels.cs | 18 ++++++ WebAPI/Controllers/基础资料/基础资料/Gy_SOPBillEditController.cs | 103 +++++++++++++++++++++++++++++++--- 3 files changed, 118 insertions(+), 10 deletions(-) diff --git "a/DAL/\345\267\245\344\275\215\347\234\213\346\235\277/ClsGy_SOPBill.cs" "b/DAL/\345\267\245\344\275\215\347\234\213\346\235\277/ClsGy_SOPBill.cs" index 33bfbbd..521d38e 100644 --- "a/DAL/\345\267\245\344\275\215\347\234\213\346\235\277/ClsGy_SOPBill.cs" +++ "b/DAL/\345\267\245\344\275\215\347\234\213\346\235\277/ClsGy_SOPBill.cs" @@ -88,7 +88,12 @@ try { //寰楀埌mainid - omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); + if (omodel.HInterID.ToString() == null || omodel.HInterID == 0 || omodel.HInterID.ToString() == "undefined") + { + omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); + } + + //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙� oCn.BeginTran(); //涓昏〃 diff --git "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillEditController.cs" "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillEditController.cs" index b022291..465324f 100644 --- "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillEditController.cs" +++ "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillEditController.cs" @@ -241,6 +241,92 @@ } } #endregion + + #region 淇濆瓨鍗曟嵁 + [Route("Gy_SOPBill/Save")] + [HttpPost] + public object Save([FromBody] JObject oMain) + { + try + { + var _value = oMain["oMain"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msgMain = sArray[0].ToString(); //琛ㄥご淇℃伅 + string msgSub = sArray[1].ToString(); //琛ㄤ綋淇℃伅 + string OperationType = sArray[2].ToString(); //鎿嶄綔绫诲瀷 + string user = sArray[3].ToString(); //鐢ㄦ埛 + + ListModels oListModels = new ListModels(); + DAL.ClsGy_SOPBill oBill = new DAL.ClsGy_SOPBill(); + List<Model.ClsGy_SOPBillMain> lsmain = new List<Model.ClsGy_SOPBillMain>(); + msgMain = msgMain.Replace("\\", ""); + msgMain = msgMain.Replace("\n", ""); //\n + lsmain = oListModels.getObjectByJson_Gy_SOPBillMain(msgMain); + foreach (Model.ClsGy_SOPBillMain oItem in lsmain) + { + oBill.omodel = oItem; + } + //琛ㄤ綋鏁版嵁 + //鎸� },{鏉ユ媶鍒嗘暟缁� //鍘绘帀銆愬拰銆� + msgSub = msgSub.Substring(1, msgSub.Length - 2); + msgSub = msgSub.Replace("\\", ""); + msgSub = msgSub.Replace("\n", ""); //\n + //msg2 = msg2.Replace("'", "鈥�"); + List<Model.ClsGy_SOPBillSub> ls = new List<Model.ClsGy_SOPBillSub>(); + ls = oListModels.getObjectByJson_Gy_SOPBillSub(msgSub); + int i = 0; + foreach (Model.ClsGy_SOPBillSub oItemSub in ls) + { + + i++; + oItemSub.HEntryID = i; + + oBill.DetailColl.Add(oItemSub); + + } + //淇濆瓨 + //淇濆瓨瀹屾瘯鍚庡鐞� + bool bResult; + if (OperationType == "1" || OperationType == "2") + { + // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + } + else + { + bResult = oBill.ModifyBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo); + } + if (bResult) + { + objJsonResult.code = "0"; + objJsonResult.count = 1; + objJsonResult.Message = "淇濆瓨鎴愬姛锛�"; + //WebAPIController.Add_Log("閫佽揣鍗曚笅鎺�", UserName, "鐢熸垚閫佽揣鍗�"); + objJsonResult.data = 1; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + DBUtility.ClsPub.sExeReturnInfo; + objJsonResult.data = 1; + return objJsonResult; + } + } + catch (Exception e) + { + oCN.RollBack(); + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.Message; + objJsonResult.data = null; + return objJsonResult; + } + } + #endregion + [Route("Gy_SOPBill/Use")] [HttpGet] public object sy_Click() @@ -292,9 +378,9 @@ string HBillNo = HttpContext.Current.Request.Params["HBillNo"]; //鍗曟嵁鍙� string HUserName = HttpContext.Current.Request.Params["HUserName"]; //鍒涘缓浜� - string HInterID = HttpContext.Current.Request.Params["HInterID"]; //鍒涘缓浜� - HttpPostedFile files = HttpContext.Current.Request.Files["file"]; //鍗曟嵁涓诲唴鐮� - string path = HttpContext.Current.Server.MapPath("~/../Files/" + HBillNo); + string HInterID = HttpContext.Current.Request.Params["HInterID"]; //鍗曟嵁鍐呯爜 + HttpPostedFile files = HttpContext.Current.Request.Files["file"]; //鏂囦欢 + string path = HttpContext.Current.Server.MapPath("~/../Files/SOP/" + HBillNo); //string path = @"D:\\Files\\"+ HBillNo; Int64 HEntryID = Convert.ToInt64(HttpContext.Current.Request.Params["HEntryID"]); //瀛愬唴鐮� dynamic dyResult = UpLoadFile(files, path, HBillNo, HInterID, HUserName, HEntryID); @@ -313,8 +399,7 @@ objJsonResult.Message = dyResult.returnval; objJsonResult.data = null; return objJsonResult; - } - + } } public dynamic UpLoadFile(HttpPostedFile files, string path, string HBillNo, string HInterID, string HUserName,Int64 HEntryID) @@ -371,7 +456,7 @@ { File.Delete(fileurl); //鍒犻櫎鎸囧畾鏂囦欢 files.SaveAs(fileurl); - string StrPath = "/files/" + HBillNo + "/" + filename; + string StrPath = "/files/SOP/" + HBillNo + "/" + filename; if (File.Exists(fileurl)) { //杩欓噷鍙互鎵ц涓�浜涘叾瀹冪殑鎿嶄綔锛屾瘮濡傛洿鏂版暟鎹簱 @@ -379,7 +464,7 @@ oCN.RunProc("Insert into Gy_SOPBillSub2 (HFileName,HPath,HFileType" + ",HUpMan,HUpTime,HInterID,HEntryID,HSno,HFileID,HFileSize" + ") values('" - + filename.ToString() + "','" + filePath.ToString() + "','" + fileExtension.ToString() + "'" + + + filename.ToString() + "','" + StrPath.ToString() + "','" + fileExtension.ToString() + "'" + ",'" + HUserName + "',getdate()" + ",'" + HInterID + "','" + HEntryID + "','" + Sno + "','" + lID + "','" + filesize + "') "); } @@ -392,7 +477,7 @@ { Directory.CreateDirectory(fileSavePath); //娣诲姞鏂囦欢澶� files.SaveAs(fileurl); - string StrPath = "/files/" + HBillNo + "/" + filename; + string StrPath = "/files/SOP/" + HBillNo + "/" + filename; if (File.Exists(fileurl)) { //杩欓噷鍙互鎵ц涓�浜涘叾瀹冪殑鎿嶄綔锛屾瘮濡傛洿鏂版暟鎹簱 @@ -400,7 +485,7 @@ oCN.RunProc("Insert into Gy_SOPBillSub2 (HFileName,HPath,HFileType" + ",HUpMan,HUpTime,HInterID,HEntryID,HSno,HFileID,HFileSize" + ") values('" - + filename.ToString() + "','" + filePath.ToString() + "','" + fileExtension.ToString() + "'" + + + filename.ToString() + "','" + StrPath.ToString() + "','" + fileExtension.ToString() + "'" + ",'" + HUserName + "',getdate()" + ",'" + HInterID + "','" + HEntryID + "','" + Sno + "','" + lID + "','" + filesize + "') "); } diff --git a/WebAPI/ListModels.cs b/WebAPI/ListModels.cs index 6e44e80..f7c9643 100644 --- a/WebAPI/ListModels.cs +++ b/WebAPI/ListModels.cs @@ -3988,5 +3988,23 @@ return list; } + ///浣滀笟鎸囧涔� 涓昏〃 + ///ClsGy_SOPBillMain + public List<Model.ClsGy_SOPBillMain> getObjectByJson_Gy_SOPBillMain(string jsonString) + { + jsonString = "[" + jsonString.ToString() + "]"; + List<Model.ClsGy_SOPBillMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsGy_SOPBillMain>>(jsonString); + return list; + } + + ///浣滀笟鎸囧涔� 瀛愯〃 + ///ClsGy_SOPBillSub + public List<Model.ClsGy_SOPBillSub> getObjectByJson_Gy_SOPBillSub(string jsonString) + { + jsonString = "[" + jsonString.ToString() + "]"; + List<Model.ClsGy_SOPBillSub> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsGy_SOPBillSub>>(jsonString); + return list; + } + } } \ No newline at end of file -- Gitblit v1.9.1