| | |
| | | private json objJsonResult = new json(); |
| | | public DataSet ds = new DataSet(); |
| | | public SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); |
| | | public DAL.ClsSc_ICMOBillQualityStatus_Tmp BillOld = new DAL.ClsSc_ICMOBillQualityStatus_Tmp(); |
| | | public DAL.ClsSc_SourceLineRepairBill BillOld = new DAL.ClsSc_SourceLineRepairBill(); |
| | | string user_LongShan = ""; |
| | | string HName_LongShan = ""; |
| | | |
| | |
| | | ///åæ°ï¼string sqlã |
| | | ///è¿åå¼ï¼objectã |
| | | /// </summary> |
| | | [Route("Sc_ICMOBillQualityStatus_Tmp/AddICMOBillQualityStatus_Tmp")] |
| | | [Route("Sc_SourceLineRepairBillSub/AddSourceLineRepairBill")] |
| | | [HttpPost] |
| | | public object AddICMOBillQualityStatus_Tmp([FromBody] JObject sMainSub) |
| | | public object AddSourceLineRepairBill([FromBody] JObject sMainSub) |
| | | { |
| | | try |
| | | { |
| | |
| | | string msg1 = _value.ToString(); |
| | | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | string msg2 = sArray[0].ToString(); //è¡¨å¤´æ°æ® |
| | | int HSaveType = int.Parse(sArray[1].ToString()); //ä¿åç±»å 1:ä¸è¯åä¿å 2:æ¥åºä¿å |
| | | string user = sArray[2].ToString(); //æä½ç¨æ·çç¨æ·å |
| | | string msg3 = sArray[1].ToString(); |
| | | string msg4 = sArray[2].ToString(); |
| | | string user = sArray[3].ToString(); //æä½ç¨æ·çç¨æ·å |
| | | string HComputerName = SystemInformation.ComputerName; //设å¤åç§° |
| | | |
| | | ////夿æ¯å¦ææ°å¢æé |
| | |
| | | //} |
| | | |
| | | msg2 = "[" + msg2.ToString() + "]"; |
| | | List<Model.ClsSc_ICMOBillQualityStatus_Tmp> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_ICMOBillQualityStatus_Tmp>>(msg2); |
| | | List<Model.ClsSc_SourceLineRepairBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_SourceLineRepairBillMain>>(msg2); |
| | | BillOld.omodel = mainList[0]; |
| | | if (HSaveType == 1) |
| | | { |
| | | BillOld.omodel.HSaveType = "ä¸è¯åä¿å"; |
| | | } |
| | | else if (HSaveType == 2) |
| | | { |
| | | BillOld.omodel.HSaveType = "æ¥åºåä¿å"; |
| | | } |
| | | |
| | | if (!BillOld.AddBill1(ref DBUtility.ClsPub.sExeReturnInfo)) |
| | | msg3 = "[" + msg3.ToString() + "]"; |
| | | List<Model.ClsSc_SourceLineRepairBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_SourceLineRepairBillSub>>(msg3); |
| | | BillOld.DetailColl = subList; |
| | | |
| | | //msg4 = "[" + msg4.ToString() + "]"; |
| | | List<Model.ClsSc_SourceLineRepairBillSub_Mater> subMaterList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_SourceLineRepairBillSub_Mater>> (msg4); |
| | | BillOld.DetailMaterColl = subMaterList; |
| | | |
| | | if (!BillOld.AddBill(ref DBUtility.ClsPub.sExeReturnInfo)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region 产线质æ£å¹³å° è·åè¡¨å¤´ä¿¡æ¯ |
| | | [Route("Sc_ICMOBillQualityStatus_Tmp/getMainInfo")] |
| | | #region 产线è¿ä¿®å¹³å° è·åè¡¨å¤´ä¿¡æ¯ |
| | | [Route("Sc_SourceLineRepairBill/getMainInfo")] |
| | | [HttpGet] |
| | | public object getMainInfo(string Czybm, string user) |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region 产线质æ£å¹³å° è·ååè¡¨ä¿¡æ¯ |
| | | [Route("Sc_ICMOBillQualityStatus_Tmp/getSubInfo")] |
| | | #region 产线è¿ä¿®å¹³å° è·åå表1ä¿¡æ¯ |
| | | [Route("Sc_SourceLineRepairBill/getSubInfo")] |
| | | [HttpGet] |
| | | public object getSubInfo(string HSplitNo, string user) |
| | | public object getSubInfo(Int64 HSourceInterID, Int64 HSourceEntryID, string HDate, string user) |
| | | { |
| | | try |
| | | { |
| | |
| | | // return objJsonResult; |
| | | //} |
| | | |
| | | string sql = @"select |
| | | a.HInterID, a.HDate æ¥æ, a.HMaterID, b.HName 产ååç§°, a.HBarCode æ¡å½¢ç , a.HBadReasonID, c.HName ä¸è¯åå , a.HResult å¤æç»æ |
| | | from Sc_ICMOBillQualityStatus_Tmp AS a |
| | | LEFT OUTER JOIN Gy_Material AS b on a.HMaterID = b.HItemID |
| | | LEFT OUTER JOIN Gy_BadReason AS c on a.HBadReasonID = c.HItemID |
| | | where a.HSplitNo = '" + HSplitNo + "' order by a.HDate desc, a.HInterID desc" ; |
| | | ds = oCN.RunProcReturn(sql, "h_p_Sc_ICMOBillQualityStatus_Tmp_Init"); |
| | | string sql = @"select b.HInterID, b.HEntryID, a.HDate æ¥æ, c.HName 产ååç§°, a.HBarCode SNç , d.HName ä¸è¯åå , b.HRepairResult ç»´ä¿®ç»æ |
| | | from Sc_SourceLineRepairBillMain AS a |
| | | inner join Sc_SourceLineRepairBillSub AS b on a.HInterID = b.HInterID |
| | | LEFT OUTER JOIN Gy_Material AS c on a.HMaterID = c.HItemID |
| | | LEFT OUTER JOIN Gy_BadReason AS d on b.HBadReasonID = d.HItemID |
| | | where b.HSourceInterID = " + HSourceInterID + "and HSourceEntryID = " + HSourceEntryID + " and CONVERT(varchar(100),a.HDate, 23) = '" + HDate + "' " + |
| | | "order by a.HDate desc, b.HInterID desc, b.HEntryID desc"; |
| | | ds = oCN.RunProcReturn(sql, "Sc_SourceLineRepairBill"); |
| | | |
| | | //æ·»å åå |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region 产线质æ£å¹³å° å表å é¤ |
| | | [Route("Sc_ICMOBillQualityStatus_Tmp/deleteSubInfo")] |
| | | #region 产线è¿ä¿®å¹³å° å表1å é¤ |
| | | [Route("Sc_SourceLineRepairBill/deleteSubInfo")] |
| | | [HttpGet] |
| | | public object deleteSubInfo(int HInterID, string user) |
| | | public object deleteSubInfo(int HInterID, int HEntryID, string user) |
| | | { |
| | | try |
| | | { |
| | |
| | | // return objJsonResult; |
| | | //} |
| | | |
| | | string sql = @"delete from Sc_ICMOBillQualityStatus_Tmp where HInterID = " + HInterID ; |
| | | string sql = "delete from Sc_SourceLineRepairBillMain where HInterID = " + HInterID; |
| | | oCN.RunProc(sql); |
| | | sql = "delete from Sc_SourceLineRepairBillSub where HInterID = " + HInterID + " and HEntryID = " + HEntryID; |
| | | oCN.RunProc(sql); |
| | | sql = "delete from Sc_SourceLineRepairBillSub_Mater where HInterID = " + HInterID; |
| | | oCN.RunProc(sql); |
| | | |
| | | objJsonResult.code = "1"; |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region 产线质æ£å¹³å° è·åä¸è¯çå æ¯åæå¾æ°æ® |
| | | [Route("Sc_ICMOBillQualityStatus_Tmp/getBadReasonRateInfo")] |
| | | #region 产线è¿ä¿®å¹³å° è·åä¸è¯çå æ¯åæå¾æ°æ® |
| | | [Route("Sc_SourceLineRepairBill/getBadReasonRateInfo")] |
| | | [HttpGet] |
| | | public object getBadReasonRateInfo(int HICMOInterID, int HICMOEntryID) |
| | | public object getBadReasonRateInfo(int HSourceInterID, int HSourceEntryID) |
| | | { |
| | | try |
| | | { |
| | |
| | | // return objJsonResult; |
| | | //} |
| | | |
| | | string sql = @"select |
| | | a.HBadReasonID |
| | | ,b.HName HBadReasonName |
| | | , COUNT(a.HBadReasonID) HBadReasonQty |
| | | from Sc_ICMOBillQualityStatus_Tmp AS a |
| | | LEFT OUTER JOIN Gy_BadReason as b on a.HBadReasonID = b.HItemID " + |
| | | "where a.HICMOInterID = " + HICMOInterID + " and a.HICMOEntryID = " + HICMOEntryID + |
| | | " and ISNULL(a.HBadReasonID,0)<> 0" + |
| | | " group by a.HBadReasonID,b.HName order by COUNT(a.HBadReasonID) desc"; |
| | | string sql = @"select a.HBadReasonID, b.HName HBadReasonName, count(a.HBadReasonID) HBadReasonQty |
| | | from Sc_SourceLineRepairBillSub AS a |
| | | LEFT OUTER JOIN Gy_BadReason AS b on a.HBadReasonID = b.HItemID |
| | | where a.HSourceInterID = " + HSourceInterID + " and HSourceEntryID = " + HSourceEntryID + " and ISNULL(a.HBadReasonID,0)<>0 " + |
| | | "group by a.HBadReasonID,b.HName order by COUNT(a.HBadReasonID) desc"; |
| | | |
| | | ds = oCN.RunProcReturn(sql, "getBadReasonRateInfo"); |
| | | |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region 产线质æ£å¹³å° æ ¹æ®æ¡å½¢ç è·åä¿¡æ¯ |
| | | [Route("Sc_ICMOBillQualityStatus_Tmp/getBarCodeInfo")] |
| | | #region 产线è¿ä¿®å¹³å° æ ¹æ®æ¡å½¢ç è·åä¿¡æ¯ |
| | | [Route("Sc_SourceLineRepairBill/getBarCodeInfo")] |
| | | [HttpGet] |
| | | public object getBarCodeInfo(string HBarCode) |
| | | { |
| | |
| | | return objJsonResult; |
| | | } |
| | | |
| | | string sql = "select * from Gy_BarCodeBill where HBarCode = '" + HBarCode + "'"; |
| | | string sql = @"select a.*, b.HNumber HMaterNumber, b.HName HMaterName |
| | | from Gy_BarCodeBill AS a |
| | | LEFT OUTER JOIN Gy_Material AS b on a.HMaterID = b.HItemID |
| | | where HBarCode = '" + HBarCode + "'"; |
| | | |
| | | |
| | | |
| | | ds = oCN.RunProcReturn(sql, "Gy_BarCodeBill"); |
| | | |
| | | if(ds == null || ds.Tables[0].Rows.Count == 0) |