From 1d0a8dc486acaecdd6905997f58c43f8c7f8ec61 Mon Sep 17 00:00:00 2001 From: yusijie <ysj@hz-kingdee.com> Date: 星期五, 20 十月 2023 14:17:36 +0800 Subject: [PATCH] 异常反馈单;工序检验单PDA;工序出站汇报入库时,如果唯一ID为空则报错(瑞琪);客诉单客户维度报表 --- WebAPI/ListModels.cs | 12 + Model/信息平台/ClsOA_ErrMsgBackBillSub.cs | 1 WebAPI/Controllers/Sc_ProcessMangementController.cs | 13 + WebAPI/Models/ClsOA_ErrMsgBackBillSub.cs | 1 WebAPI/WebAPI.csproj | 1 WebAPI/Controllers/品质管理/客诉处理单/Crm_CustomerAppealBillController.cs | 53 +++++ WebAPI/Controllers/品质管理/工序检验单/MES_ProcessCheckBill_PDAController.cs | 256 +++++++++++++++++++++++++ WebAPI/DLL/ClsOA_ErrMsgBackBill.cs | 51 +++++ Model/质检管理/ClsQC_ProcessCheckBillMain.cs | 2 WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs | 165 ++++++++++++++++ 10 files changed, 553 insertions(+), 2 deletions(-) diff --git "a/Model/\344\277\241\346\201\257\345\271\263\345\217\260/ClsOA_ErrMsgBackBillSub.cs" "b/Model/\344\277\241\346\201\257\345\271\263\345\217\260/ClsOA_ErrMsgBackBillSub.cs" index dfea8d8..bb53e5c 100644 --- "a/Model/\344\277\241\346\201\257\345\271\263\345\217\260/ClsOA_ErrMsgBackBillSub.cs" +++ "b/Model/\344\277\241\346\201\257\345\271\263\345\217\260/ClsOA_ErrMsgBackBillSub.cs" @@ -9,6 +9,7 @@ public Int64 HSendStatus;// int --回复类型(1普通,2审核,4作废,5审核退回,9结案,10验证) public string HSendMan;// varchar(10) --回复人 public string HDescription;// varchar(1000) --回复内容 + public string HDescriptionSub;// varchar(1000) --回复内容 public DateTime HDate;// datetime --回复时间 } diff --git "a/Model/\350\264\250\346\243\200\347\256\241\347\220\206/ClsQC_ProcessCheckBillMain.cs" "b/Model/\350\264\250\346\243\200\347\256\241\347\220\206/ClsQC_ProcessCheckBillMain.cs" index 4d7bbe4..4c51a82 100644 --- "a/Model/\350\264\250\346\243\200\347\256\241\347\220\206/ClsQC_ProcessCheckBillMain.cs" +++ "b/Model/\350\264\250\346\243\200\347\256\241\347\220\206/ClsQC_ProcessCheckBillMain.cs" @@ -39,6 +39,6 @@ public Int64 HPackTypeID; public Int64 HICMOEntryID; public Int64 HQCSchemeID; - + public bool HLastResult; } } diff --git a/WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs b/WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs index 14811d3..830ec93 100644 --- a/WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs +++ b/WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs @@ -581,5 +581,170 @@ } #endregion + + #region 鎶ュ伐骞冲彴寮傚父鍙嶉鍗曞洖澶� + /// <summary> + /// 寮傚父鍙嶉鍗� + /// </summary> + /// <param name="msg"></param> + /// <returns></returns> + [Route("Sc_MESTransFerWorkBill/ReplyMESTransFerWorkFrom")] + [HttpPost] + public object ReplyMESTransFerWorkFrom([FromBody] JObject msg) + { + + var _value = msg["msg"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString(); + string UserName = sArray[1].ToString(); + string refSav = sArray[2].ToString(); + DBUtility.ClsPub.CurUserName = UserName; + + //淇濆瓨鏉冮檺 + if (!DBUtility.ClsPub.Security_Log_second("OA_ErrMsgBackBill_Edit", 1, false, DBUtility.ClsPub.CurUserName)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鏃犱繚瀛樻潈闄愶紒"; + objJsonResult.data = null; + return objJsonResult; + } + + //鍒ゆ柇浼氳鏈熸槸鍚﹀悎鐞� + string s = ""; + int sYear = 0; + int sPeriod = 0; + if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(DateTime.Now, ref sYear, ref sPeriod, ref s) == false) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = s; + objJsonResult.data = null; + return objJsonResult; + } + + ListModels oListModels = new ListModels(); + try + { + DLL.ClsOA_ErrMsgBackBill oBill = new DLL.ClsOA_ErrMsgBackBill(); + List<Models.ClsOA_ErrMsgBackBillSub> lsmain = new List<Models.ClsOA_ErrMsgBackBillSub>(); + msg2 = msg2.Replace("\\", ""); + msg2 = msg2.Replace("\n", ""); //\n + lsmain = oListModels.getObjectByJson_Gy_MESTransFerWorkBillSub(msg2); + + foreach (Models.ClsOA_ErrMsgBackBillSub DetailReply in lsmain) + { + oBill.DetailReply = DetailReply; + } + + //淇濆瓨 + //淇濆瓨瀹屾瘯鍚庡鐞� + bool bResult; + + if (oBill.DetailReply.HInterID != 0) + { + bResult = oBill.ReplyBill(ref DBUtility.ClsPub.sExeReturnInfo); + } + else + { + bResult = false; + } + + if (bResult) + { + + objJsonResult.code = "0"; + objJsonResult.count = 1; + objJsonResult.Message = "鍥炲鎴愬姛锛�"; + 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) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = e.Message; + objJsonResult.data = 1; + return objJsonResult; + } + } + #endregion + + #region 寮傚父鍙嶉鍒楄〃鍥炲鑾峰彇鏁版嵁 + [Route("Sc_MESTransFerWorkBill/Get_TransFerReplyBill")] + [HttpGet] + public object Get_TransFerReplyBill(string sWhere, string user) + { + try + { + + string sql1 = "select * from h_v_OA_ErrMsgBackBillSubList where 1 = 1 "; + string sql = sql1 + sWhere + " order by HInterID desc"; + ds = oCN.RunProcReturn(sql, "h_v_OA_ErrMsgBackBillSubList"); + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "Sucess锛�"; + objJsonResult.data = ds.Tables[0]; + return objJsonResult; + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + #endregion + + #region 寮傚父鍙嶉鍒楄〃鍥炲鏇存敼鐘舵�� + [Route("Sc_MESTransFerWorkBill/Update_TransFerReplyBill")] + [HttpGet] + public object Update_TransFerReplyBill(Int64 HInterID, string HEntryID,Int64 Type) + { + try + { + string sql = ""; + switch (Type) + { + case 9: + sql = "update OA_ErrMsgBackBillSub set HSendStatus = 9 where HInterID = " + HInterID + " and HEntryID in (" + HEntryID + ")"; + break; + case 10: + sql = "update OA_ErrMsgBackBillSub set HSendStatus = 10 where HInterID = " + HInterID + " and HEntryID in (" + HEntryID + ")"; + break; + } + + oCN.RunProc(sql); + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "Sucess锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + #endregion + } } \ No newline at end of file diff --git a/WebAPI/Controllers/Sc_ProcessMangementController.cs b/WebAPI/Controllers/Sc_ProcessMangementController.cs index 660f9fc..1b817d4 100644 --- a/WebAPI/Controllers/Sc_ProcessMangementController.cs +++ b/WebAPI/Controllers/Sc_ProcessMangementController.cs @@ -747,6 +747,19 @@ objJsonResult.data = null; return objJsonResult; } + + //鍒ゆ柇鍞竴ID鏄惁涓虹┖ + foreach (DataRow item in ds1.Tables[0].Rows) + { + if (item["HWYID"].ToString() == null || item["HWYID"].ToString() == "" || item["HWYID"].ToString() == "undefined") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍞竴ID涓虹┖锛岃閲嶆柊鎵嬪姩鍏ュ簱鎴栬仈绯荤鐞嗗憳锛�"; + objJsonResult.data = null; + return objJsonResult; + } + } } } diff --git "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\256\242\350\257\211\345\244\204\347\220\206\345\215\225/Crm_CustomerAppealBillController.cs" "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\256\242\350\257\211\345\244\204\347\220\206\345\215\225/Crm_CustomerAppealBillController.cs" index c800119..2ae5b4a 100644 --- "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\256\242\350\257\211\345\244\204\347\220\206\345\215\225/Crm_CustomerAppealBillController.cs" +++ "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\256\242\350\257\211\345\244\204\347\220\206\345\215\225/Crm_CustomerAppealBillController.cs" @@ -831,5 +831,58 @@ } } #endregion + + + #region 瀹㈣瘔澶勭悊鍗� 瀹㈡埛缁村害鎶ヨ〃鏌ヨ + /// <summary> + /// 杩斿洖瀹㈣瘔澶勭悊鍗曞鎴风淮搴︽姤琛ㄥ垪琛� + ///鍙傛暟锛歴tring sql銆� + ///杩斿洖鍊硷細object銆� + /// </summary> + [Route("QC_CustomerAppealReport/Customer")] + [HttpGet] + public object Customer(string sWhere, string user) + { + try + { + List<object> columnNameList = new List<object>(); + + if (sWhere == null || sWhere.Equals("")) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "璇烽�夋嫨鏈夋晥骞翠唤"; + return objJsonResult; + } + else + { + ds = oCN.RunProcReturn("exec h_p_QC_CustomerAppealReport_Customer '" + sWhere + "'", "h_p_QC_CustomerAppealReport_Customer"); + } + + //娣诲姞鍒楀悕 + foreach (DataColumn col in ds.Tables[0].Columns) + { + Type dataType = col.DataType; + string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; + columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 + } + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "Sucess锛�"; + objJsonResult.data = ds.Tables[0]; + objJsonResult.list = columnNameList; + return objJsonResult; + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + #endregion } } \ No newline at end of file diff --git "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\267\245\345\272\217\346\243\200\351\252\214\345\215\225/MES_ProcessCheckBill_PDAController.cs" "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\267\245\345\272\217\346\243\200\351\252\214\345\215\225/MES_ProcessCheckBill_PDAController.cs" new file mode 100644 index 0000000..0091e7f --- /dev/null +++ "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\267\245\345\272\217\346\243\200\351\252\214\345\215\225/MES_ProcessCheckBill_PDAController.cs" @@ -0,0 +1,256 @@ +锘縰sing Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Pub_Class; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Web.Http; +using WebAPI.Models; + + +namespace WebAPI.Controllers +{ + public class MES_ProcessCheckBill_PDAController : ApiController + { + public DBUtility.ClsPub.Enum_BillStatus BillStatus; + Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); + private json objJsonResult = new json(); + SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); + DataSet ds; + + #region 宸ュ簭妫�楠孭DA鏂板淇濆瓨 + [Route("MES_ProcessCheckBill_PDA/ProcessCheckAddBill")] + [HttpPost] + public object ProcessCheckAddBill([FromBody] JObject oMain) + { + var _value = oMain["oMain"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + try + { + //鍙嶅簭鍒楀寲 + string msg2 = "[" + sArray[0].ToString() + "]"; + string user = sArray[1].ToString();//鐢ㄦ埛鍚� + string OperationType = sArray[2].ToString();//绫诲瀷 + + //鍒ゆ柇鏄惁鏈夌紪杈戞潈闄� + if (!DBUtility.ClsPub.Security_Log("QC_ProcessCheckBill_Edit", 1, false, user)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鏃犵紪杈戞潈闄�!"; + objJsonResult.data = null; + return objJsonResult; + } + + List<Model.ClsQC_ProcessCheckBillMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_ProcessCheckBillMain>>(msg2); + string BillType = "7507"; + string HBillSubType = "7507"; + long HInterID = list[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D + string HBillNo = list[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿 + int HBillStatus = 1; + string HMaker = user;//鍒跺崟浜� + int HYear = DateTime.Now.Year; + double HPeriod = DateTime.Now.Month; + long HSourceID = list[0].HSourceID;//鐢熶骇璧勬簮 + long HICMOInterID = list[0].HICMOInterID;//浠诲姟鍗旾D + string HICMOBillNo = list[0].HICMOBillNo;//浠诲姟鍗� + string HProcExchBillNo = list[0].HProcExchBillNo;//鎸囧紩鍗� + long HMaterID = list[0].HMaterID;//浜у搧ID + //long HUnitID = list[0].HUnitID;//璁¢噺鍗曚綅 + long HProcID = list[0].HProcID;//宸ュ簭ID + long HPRDORGID = list[0].HPRDORGID;//缁勭粐ID + bool HLastResult = list[0].HLastResult;//璇曟牱缁撹 + + //鍗曟嵁瀹屾暣鎬у垽鏂� + if (HProcExchBillNo == "") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娴佽浆鍗℃病鏈夐�夋嫨锛佽鎵弿鏉″舰鐮佹垨杈撳叆鏉″舰鐮佸悗鍥炶溅"; + objJsonResult.data = null; + return objJsonResult; + } + + var num = 0; + + oCN.BeginTran(); + if (OperationType == "1") + { + num = 1; + + ds = oCN.RunProcReturn("select * from QC_ProcessCheckBillMain where HBillNo='" + HBillNo + "'", "QC_ProcessCheckBillMain"); + if (ds.Tables[0].Rows.Count == 1) + { + oCN.RollBack(); + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍗曟嵁鍙烽噸澶嶏紒"; + objJsonResult.data = null; + return objJsonResult; + } + oCN.RunProc("Insert Into QC_ProcessCheckBillMain " + + "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" + + ",HYear,HPeriod,HMaterID,HSourceID,HICMOInterID,HICMOBillNo,HProcExchBillNo" + + ",HPRDORGID,HLastResult)" + + " values('" + BillType + "','" + HBillSubType + "'," + HInterID + ",'" + HBillNo + "'," + HBillStatus + ",getdate(),'" + HMaker + "',getdate()" + + "," + HYear + "," + HPeriod + ",'" + HMaterID + "','" + HSourceID + "'," + HICMOInterID + ",'" + HICMOBillNo + "','" + HProcExchBillNo + "'" + + "," + HPRDORGID + ",'" + HLastResult + "') "); + } + else + { + oCN.RollBack(); + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鎿嶄綔绫诲瀷鏃犳晥锛�"; + objJsonResult.data = null; + return objJsonResult; + } + + oCN.Commit(); + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "鏂板鍗曟嵁鎴愬姛锛�"; + objJsonResult.data = ds.Tables[0]; + return objJsonResult; + } + catch (Exception e) + { + oCN.RollBack(); + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + #endregion + + #region 宸ュ簭妫�楠宊PDA 鏌ヨ鍒楄〃 + [Route("ProcessCheck/ProcessCheckList")] + [HttpGet] + public object ProcessCheckList(string sWhere, string user) + { + try + { + + //鍒ゆ柇鏄惁鏈夌紪杈戞潈闄� + if (!DBUtility.ClsPub.Security_Log("QC_ProcessCheckBill_Query", 1, false, user)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鏃犳煡璇㈡潈闄�!"; + objJsonResult.data = null; + return objJsonResult; + } + + string sql = "select * from h_v_QC_ProcessCheckBillMainList where 1=1 " + sWhere + " order by 鏃ユ湡 "; + + ds = oCN.RunProcReturn(sql, "h_v_QC_ProcessCheckBillMainList"); + + DataTable dt = ds.Tables[0]; + + //鑾峰彇鍒楀悕 + List<object> columnNameList = new List<object>(); + //娣诲姞鍒楀悕 + foreach (DataColumn col in ds.Tables[0].Columns) + { + Type dataType = col.DataType; + string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; + columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 + } + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "Sucess锛�"; + objJsonResult.list = columnNameList; + objJsonResult.data = dt; + return objJsonResult; + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + #endregion + + #region 宸ュ簭妫�楠宊PDA 鍒犻櫎鍔熻兘 + [Route("ProcessCheck/DelProcessCheckBill")] + [HttpGet] + public object DelProcessCheckBill(Int64 lngBillKey, string user) + { + DataSet ds; + string ModRightNameCheck = "QC_ProcessCheckBill_Delete"; + try + { + //鍒犻櫎鏉冮檺 + if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 1, false, user)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍒犻櫎澶辫触锛佹棤鏉冮檺锛�"; + objJsonResult.data = null; + return objJsonResult; + } + + SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); + if (lngBillKey == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍗曟嵁id涓虹┖锛�"; + objJsonResult.data = null; + return objJsonResult; + } + + + oCN.BeginTran();//寮�濮嬩簨鍔� + ds = oCN.RunProcReturn("select * from QC_ProcessCheckBillMain where HInterID=" + lngBillKey, "QC_ProcessCheckBillMain"); + if (ds == null || ds.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娌℃湁鏁版嵁锛屾棤娉曞垹闄わ紒"; + objJsonResult.data = null; + return objJsonResult; ; + } + string HChecker = Convert.ToString(ds.Tables[0].Rows[0]["HChecker"]); + if (HChecker != "") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍗曟嵁宸茬粡瀹℃牳,涓嶈兘鍒犻櫎锛�"; + objJsonResult.data = null; + return objJsonResult; + } + + oCN.RunProc("delete from QC_ProcessCheckBillMain where HInterID=" + lngBillKey); + + oCN.Commit();//鎻愪氦浜嬪姟 + objJsonResult.code = "0"; + objJsonResult.count = 1; + objJsonResult.Message = "* 鏁版嵁鍒犻櫎鎴愬姛锛�"; + objJsonResult.data = null; + return objJsonResult; ; + + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍒犻櫎澶辫触锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + #endregion + + } +} diff --git a/WebAPI/DLL/ClsOA_ErrMsgBackBill.cs b/WebAPI/DLL/ClsOA_ErrMsgBackBill.cs index 6802e1b..defb729 100644 --- a/WebAPI/DLL/ClsOA_ErrMsgBackBill.cs +++ b/WebAPI/DLL/ClsOA_ErrMsgBackBill.cs @@ -10,6 +10,7 @@ public Models.ClsOA_ErrMsgBackBillMain omodel = new Models.ClsOA_ErrMsgBackBillMain(); public List<Models.ClsOA_ErrMsgBackBillSub> DetailColl = new List<Models.ClsOA_ErrMsgBackBillSub>(); public List<Models.ClsOA_ErrMsgBackBillSub2> DetailColl2 = new List<Models.ClsOA_ErrMsgBackBillSub2>(); + public Models.ClsOA_ErrMsgBackBillSub DetailReply = new Models.ClsOA_ErrMsgBackBillSub(); public ClsOA_ErrMsgBackBill() { @@ -64,7 +65,9 @@ ",HDescription='" + omodel.HDescription + "'" + ",HHasten=" + omodel.HHasten.ToString() + ",HQty=" + omodel.HQty.ToString() + - + ",HRecDeptID=" + omodel.HRecDeptID.ToString() + + ",HMaterNumber='" + omodel.HMaterNumber + "'" + + " where HInterID=" + lngBillKey.ToString()); //鍒犻櫎鍏宠仈 DeleteRelation(ref sReturn, lngBillKey); @@ -193,6 +196,52 @@ } } + public bool ReplyBill(ref string sReturn) + { + try + { + + //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙� + oCn.BeginTran(); + + + DataSet Ds = oCn.RunProcReturn("select count(HInterID) as num from OA_ErrMsgBackBillSub where HInterID = " + DetailReply.HInterID + " group by HInterID ", "OA_ErrMsgBackBillSub"); + + Int64 num = 0; + + if (Ds.Tables[0].Rows.Count == 0) + { + num = 1; + } + else + { + num = Convert.ToInt64(Ds.Tables[0].Rows[0]["num"]) + 1; + } + + //涓昏〃 + oCn.RunProc("Insert Into OA_ErrMsgBackBillSub " + + "(HInterID,HEntryID,HRemark,HSendStatus,HSendMan" + + ",HDescriptionSub,HDate" + + ",HCloseMan,HEntryCloseDate,HCloseType,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + + ") " + + " values(" + DetailReply.HInterID + "," + num + ",'" + DetailReply.HRemark + "'," + 1 + ",'" + DetailReply.HSendMan + "'" + + ",'" + DetailReply.HDescriptionSub + "','" + DetailReply.HDate + "','" + DetailReply.HCloseMan + "','" + "" + "'" + + "," + 0 + "," + DetailReply.HSourceInterID + "," + DetailReply.HSourceEntryID + ",'" + DetailReply.HSourceBillNo + "'" + + ",'" + DetailReply.HSourceBillType + "'," + DetailReply.HRelationQty + "," + DetailReply.HRelationMoney + + ") "); + + sReturn = omodel.HInterID.ToString(); + oCn.Commit(); + return true; + } + catch (Exception e) + { + sReturn = e.Message; + oCn.RollBack(); + throw (e); + } + } + //鍒犻櫎鍗曟嵁 public virtual bool DeleteBill(Int64 lngBillKey,string HEntryID, ref string sReturn) { diff --git a/WebAPI/ListModels.cs b/WebAPI/ListModels.cs index c90836e..2e3d738 100644 --- a/WebAPI/ListModels.cs +++ b/WebAPI/ListModels.cs @@ -2627,6 +2627,18 @@ return list; } + /// <summary> + /// 寮傚父鍙嶉鍗曞洖澶嶅垪琛ㄥ瓙琛╦son + /// </summary> + /// <param name="jsonString"></param> + /// <returns></returns> + public List<Models.ClsOA_ErrMsgBackBillSub> getObjectByJson_Gy_MESTransFerWorkBillSub(string jsonString) + { + jsonString = "[" + jsonString.ToString() + "]"; + List<Models.ClsOA_ErrMsgBackBillSub> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Models.ClsOA_ErrMsgBackBillSub>>(jsonString); + return list; + } + #region 瀹㈣瘔澶勭悊鍗� /// <summary> /// 瀹㈣瘔澶勭悊鍗曚富琛╦son diff --git a/WebAPI/Models/ClsOA_ErrMsgBackBillSub.cs b/WebAPI/Models/ClsOA_ErrMsgBackBillSub.cs index a95ebb9..0f73e21 100644 --- a/WebAPI/Models/ClsOA_ErrMsgBackBillSub.cs +++ b/WebAPI/Models/ClsOA_ErrMsgBackBillSub.cs @@ -9,6 +9,7 @@ public Int64 HSendStatus;// int --回复类型(1普通,2审核,4作废,5审核退回,9结案,10验证) public string HSendMan;// varchar(10) --回复人 public string HDescription;// varchar(1000) --回复内容 + public string HDescriptionSub;// varchar(1000) --回复内容 public DateTime HDate;// datetime --回复时间 } diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj index 9db4390..e6b834d 100644 --- a/WebAPI/WebAPI.csproj +++ b/WebAPI/WebAPI.csproj @@ -486,6 +486,7 @@ <Compile Include="Controllers\鍝佽川绠$悊\浜х嚎杩斾慨骞冲彴\Sc_SourceLineRepairBillController.cs" /> <Compile Include="Controllers\鍝佽川绠$悊\瀹㈣瘔澶勭悊鍗昞Crm_CustomerAppealBillController.cs" /> <Compile Include="Controllers\鍝佽川绠$悊\宸℃鍗昞QC_PatrolProcCheckBillController.cs" /> + <Compile Include="Controllers\鍝佽川绠$悊\宸ュ簭妫�楠屽崟\MES_ProcessCheckBill_PDAController.cs" /> <Compile Include="Controllers\鍩虹璧勬枡\鍩虹璧勬枡\Gy_COMMONCONTACTBillController.cs" /> <Compile Include="Controllers\鍩虹璧勬枡\鍩虹璧勬枡\Gy_CustLocationController.cs" /> <Compile Include="Controllers\鍩虹璧勬枡\鍩虹璧勬枡\Gy_DutyBillController.cs" /> -- Gitblit v1.9.1