From 852cd93a3e65988a2354a0b96b79d5e2d05bf646 Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期五, 14 四月 2023 09:23:25 +0800 Subject: [PATCH] 工序流转卡 工艺参数 应该 可编辑; 1.生产资源 有异常; 删除有问题,删除后出来 异常数据( ); 其他信息 里的 几个字段 输入 字符时 报错,应提示; 2.工序 : 9999的 转工序 , 有个 转工序 字段,是否没显示出来; 其他信息 里的 几个字段 输入 字符时 报错,应提示; 3.工作中心: 其他信息 里的 几个字段 输入 字符时 报错,应提示; 4.生产班组: 刷新出来 异常数据; 其他信息 里的 几个字段 输入 字符时 报错,应提示; 5.基础资料的 一些 复选框 标题不对; 6. ADMIN 的账号 工艺路线 的模块 无法进行 新增 编辑; 7.工艺路线查询;工序号,工序代码,工序,工艺参数,表体备注, 其他的放后面 子表 的 委外标记 放到最后面去; 并且 把 供应商代码和供应商 放出来(也放在最后几个); 8.部门有 很多异常数据; 选择的时候 出来了; 9.流转卡维护, 表头 很多没有用的列,单据号 日期 都没有显示; 转工序 是否要打印(跟客户确认); 10. 流转卡拆分时,一些 列的 排序; --- WebAPI/Controllers/CJGL/Sc_ProcessExchangeBillController.cs | 167 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 148 insertions(+), 19 deletions(-) diff --git a/WebAPI/Controllers/CJGL/Sc_ProcessExchangeBillController.cs b/WebAPI/Controllers/CJGL/Sc_ProcessExchangeBillController.cs index 832c040..94d7038 100644 --- a/WebAPI/Controllers/CJGL/Sc_ProcessExchangeBillController.cs +++ b/WebAPI/Controllers/CJGL/Sc_ProcessExchangeBillController.cs @@ -50,7 +50,7 @@ objJsonResult.data = null; return objJsonResult; } - + DBUtility.ClsPub.CurUserName = msg4; DAL.ClsSc_ProcessExchangeBill oBill = new DAL.ClsSc_ProcessExchangeBill(); List<Model.ClsSc_ProcessExchangeBillMain> lsmain = new List<Model.ClsSc_ProcessExchangeBillMain>(); msg2 = msg2.Replace("\\", ""); @@ -61,8 +61,8 @@ UserName = oItem.HMaker; //鍒跺崟浜� oItem.HBillType = "3772"; oItem.HBillSubType = "3772"; - oItem.HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));// --鏃ユ湡 oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); + oItem.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); if (DBUtility.ClsPub.isStrNull(oItem.HDate) == "") { objJsonResult.code = "0"; @@ -373,6 +373,128 @@ //} #endregion + #region[鎵归噺鏂板鍗曟嵁-淇濆瓨鎸夐挳] + /// <summary> + /// 鏂板鍗曟嵁-淇濆瓨鎸夐挳 + ///鍙傛暟锛歴tring sql銆� + ///杩斿洖鍊硷細object銆� + /// </summary> + [Route("Sc_ProcessExchangeBill/AddBill_pl")] + [HttpPost] + public object AddBill_pl([FromBody] JObject sMainSub) + { + var _value = sMainSub["sMainSub"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString();//涓昏〃 + string msg3 = sArray[1].ToString();//鍗曟嵁鍙峰強鏁伴噺 + string msg4 = sArray[2].ToString();//宸ヨ壓璺嚎 + string msg5 = sArray[3].ToString();//绫诲瀷 + string msg6 = sArray[4].ToString();//鐢ㄦ埛 + + ListModels oListModels = new ListModels(); + + try + { + if (!DBUtility.ClsPub.Security_Log("Sc_ProcessExchangeBill_Edit", 1, false, msg6)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鏃犱繚瀛樻潈闄愶紒"; + objJsonResult.data = null; + return objJsonResult; + } + //鍗曟嵁鍙� 鍙婃暟閲� + DAL.ClsSc_ProcessExchangeBill oBill = new DAL.ClsSc_ProcessExchangeBill(); + List<Model.ClsSc_ProcessExchangeBillMain> ListHbillNo = new List<Model.ClsSc_ProcessExchangeBillMain>(); + msg3 = msg3.Replace("\\", ""); + msg3 = msg3.Replace("\n", ""); //\n + ListHbillNo = JsonConvert.DeserializeObject<List<Model.ClsSc_ProcessExchangeBillMain>>(msg3); + + //涓昏〃淇℃伅 + Model.ClsSc_ProcessExchangeBillMain Main = new Model.ClsSc_ProcessExchangeBillMain(); + msg2 = msg2.Replace("\\", ""); + msg2 = msg2.Replace("\n", ""); //\n + Main = JsonConvert.DeserializeObject<Model.ClsSc_ProcessExchangeBillMain>(msg2); + + DBUtility.ClsPub.CurUserName = msg6; + Main.HMaker = msg6; //鍒跺崟浜� + Main.HBillType = "3772"; + Main.HBillSubType = "3772"; + Main.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); + Main.HMaterID = Main.HMaterID2; + if (DBUtility.ClsPub.isStrNull(Main.HDate) == "") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佹病鏈夊崟鎹棩鏈燂紝鏃犳硶淇濆瓨锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + + //琛ㄤ綋鏁版嵁 + //鎸� },{鏉ユ媶鍒嗘暟缁� //鍘绘帀銆愬拰銆� + msg4 = msg4.Substring(1, msg4.Length - 2); + msg4 = msg4.Replace("\\", ""); + msg4 = msg4.Replace("\n", ""); //\n + List<Model.ClsSc_ProcessExchangeBillSub> ls = new List<Model.ClsSc_ProcessExchangeBillSub>(); + ls = oListModels.getObjectByJson_Sc_ProcessExchangeBillSub(msg4); + + //寰幆鏂板鍗曟嵁 + for (int i = 0; i < ListHbillNo.Count; i++) + { + Main.HBillNo = ListHbillNo[i].HBillNo; + Main.HQty = ListHbillNo[i].HQty; + Main.HSplitNo = ListHbillNo[i].HSplitNo; + Main.HAuxQty = 0; + Main.HAuxUnit = 0; + oBill.omodel = Main; + + int j = 0; + foreach (Model.ClsSc_ProcessExchangeBillSub oItemSub in ls) + { + j++; + oItemSub.HEntryID = j; + oItemSub.HQty = Main.HQty; + oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); + oBill.DetailColl.Add(oItemSub); + } + //淇濆瓨 + //淇濆瓨瀹屾瘯鍚庡鐞� + bool bResult=false; + if (msg5 == "2") + { + bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + } + oBill.DetailColl.Clear(); + if (!bResult) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + DBUtility.ClsPub.sExeReturnInfo; + objJsonResult.data = 1; + return objJsonResult; + } + } + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "淇濆瓨鎴愬姛锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString(); + objJsonResult.data = 1; + return objJsonResult; + } + } + + #endregion + #region 宸ュ簭娴佽浆鍗″垪琛ㄦ樉绀哄櫒鍏锋竻鍗曚俊鎭� [Route("Sc_ProcessExchangeBillList/QJQD")] [HttpGet] @@ -547,12 +669,12 @@ { SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); string sql = string.Format(@"select 娴佹按鍙� HProcNo,HProcID,宸ュ簭浠g爜 HProcNumber,宸ュ簭鍚嶇О HProcName,鍔犲伐璇存槑 HWorkRemark,HCenterID,宸ヤ綔涓績浠g爜 HCenterNumber, - 宸ヤ綔涓績 HCenterName,HSupID,渚涘簲鍟嗕唬鐮� HSupNumber,渚涘簲鍟� HSupName,isEntrust,璁″垝鏁伴噺 HQty,鍔犲伐鍗曚环 HOutPrice, 琛ㄤ綋澶囨敞 HRemark, + 宸ヤ綔涓績 HCenterName,HSupID,渚涘簲鍟嗕唬鐮� HSupNumber,渚涘簲鍟� HSupName,isEntrust HSupFlag,璁″垝鏁伴噺 HQty,鍔犲伐鍗曚环 HOutPrice, 琛ㄤ綋澶囨敞 HRemark, 杩涚珯鍏宠仈鏁伴噺 HRelationQty_In,鍑虹珯鍏宠仈鏁伴噺 HRelationQty_Out,濮斿宸ュ崟鏁伴噺 HRelationQty_WWOrder,涓嶅悎鏍兼暟閲� HRelationQty_Bad,瓒呴姣斾緥 HOverRate, 鑹巼 HPassRate,绱鑹巼 HSumPassRate,鍥剧焊缂栧彿 HPicNum,鏈伐搴忕‘璁よ褰� HProcCheckNote,宸ヨ壓鍙傛暟 HTechnologyParameter,HDeptID, 鍔犲伐杞﹂棿浠g爜 HDeptNumber,鍔犲伐杞﹂棿 HDeptName from h_v_Sc_ProcessExchangeBillQuerySub"); - ds = oCN.RunProcReturn(sql+ " where hmainid="+ HInterID, "h_v_Sc_ProcessExchangeBillQuerySub"); + ds = oCN.RunProcReturn(sql+ " where hmainid="+ HInterID + " order by cast(娴佹按鍙� as int) ", "h_v_Sc_ProcessExchangeBillQuerySub"); objJsonResult.code = "0"; objJsonResult.count = 1; objJsonResult.Message = "鑾峰彇淇℃伅鎴愬姛锛�"; @@ -814,6 +936,7 @@ string msg3 = sArray[1].ToString(); string msg4 = sArray[2].ToString(); string msg5 = sArray[3].ToString(); + string linterid = sArray[4].ToString(); string UserName = ""; ListModels oListModels = new ListModels(); @@ -834,16 +957,11 @@ msg2 = msg2.Replace("\\", ""); msg2 = msg2.Replace("\n", ""); //\n lsmain = oListModels.getObjectByJson_Sc_ProcessExchangeBillMain(msg2); + string sReturn = ""; + DBUtility.ClsPub.HOrgID = lsmain[0].HPRDORGID; + oBill.ShowBill(long.Parse(linterid), ref sReturn); foreach (Model.ClsSc_ProcessExchangeBillMain oItem in lsmain) { - oItem.HMaker = msg5; //鍒跺崟浜� - oItem.HBillType = "3772"; - oBill.HBillSubType = "Split"; - oItem.HNo = DBUtility.ClsPub.isLong(oItem.HBillNo.Split('-')[1]); - oItem.HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));// --鏃ユ湡 - oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); - oItem.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); - oItem.HMaterID2 = oItem.HMaterID; if (DBUtility.ClsPub.isStrNull(oItem.HDate) == "") { objJsonResult.code = "0"; @@ -852,7 +970,16 @@ objJsonResult.data = 1; return objJsonResult; } - oBill.omodel = oItem; + + oBill.omodel.HMaker = msg5; //鍒跺崟浜� + oBill.omodel.HNo = DBUtility.ClsPub.isLong(oItem.HBillNo.Split('-')[1]); + oBill.omodel.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); + oBill.omodel.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); + oBill.omodel.HDate = oItem.HDate;// 鏃ユ湡 + oBill.omodel.HPlanBeginDate = oItem.HPlanBeginDate;// 璁″垝寮�宸ユ棩鏈� + oBill.omodel.HPlanEndDate = oItem.HPlanEndDate;// 璁″垝瀹屽伐鏃ユ湡 + oBill.omodel.HQty = oItem.HQty;// 鏁伴噺 + oBill.omodel.HBillNo = oItem.HBillNo;// 鍗曟嵁鍙� } //琛ㄤ綋鏁版嵁 @@ -867,19 +994,21 @@ foreach (Model.ClsSc_ProcessExchangeBillSub oItemSub in ls) { - i++; if (oItemSub.HSplitQty > oItemSub.HLeftQty) { objJsonResult.code = "0"; objJsonResult.count = 0; - objJsonResult.Message = "绗�"+i+ "琛岋紝鎷嗗垎鏁伴噺涓嶈兘澶т簬鍙媶鍒嗘暟閲忥紒"; + objJsonResult.Message = "绗�" + (i + 1) + "琛岋紝鎷嗗垎鏁伴噺涓嶈兘澶т簬鍙媶鍒嗘暟閲忥紒"; objJsonResult.data = null; return objJsonResult; } - oItemSub.HEntryID = i; - oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); - oBill.DetailColl.Add(oItemSub); - + oBill.DetailColl[i].HQty = oItemSub.HQty; + oBill.DetailColl[i].HBackProc = oItemSub.HBackProc; + oBill.DetailColl[i].HPrevSourceInterID = oItemSub.HPrevSourceInterID; + oBill.DetailColl[i].HPrevSourceEntryID = oItemSub.HPrevSourceEntryID; + oBill.DetailColl[i].HRemark = oItemSub.HRemark; + oBill.DetailColl[i].HTechnologyParameter = oItemSub.HTechnologyParameter; + i++; } //淇濆瓨 -- Gitblit v1.9.1