¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using Masuit.Tools; |
| | | using NewPdaSqlServer.DB; |
| | | using NewPdaSqlServer.Dto.service; |
| | | using NewPdaSqlServer.entity; |
| | | using NewPdaSqlServer.entity.Base; |
| | | using SqlSugar; |
| | | |
| | | namespace NewPdaSqlServer.service.Warehouse; |
| | | |
| | | public class MesOaToMesManager : Repository<OaToMesQuery> |
| | | { |
| | | public string ApproveIqcEx(OaToMesQuery query) |
| | | { |
| | | var _strMsg = ""; |
| | | var _intSum = 0; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | // åæ°æ ¡éªå¢å¼º |
| | | if (query.iqcExNo.IsNullOrEmpty()) throw new Exception("å¼å¸¸åå·ä¸å
许为空"); |
| | | if (query.dataJson == null || !query.dataJson.Any()) throw new Exception("æ£éªæ°æ®ä¸è½ä¸ºç©º"); |
| | | |
| | | using (var cmd = new SqlCommand("[iqc_ycd_oa_mes]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | |
| | | //// æ ¡éªMESæ£éªå |
| | | //var checkSql = @"SELECT B.releaseNo AS jydNo |
| | | // FROM Mes_QC_Exceptional_Detail B |
| | | // LEFT JOIN Mes_QC_Exceptional A ON A.guid = B.pGuid |
| | | // WHERE A.fBillNo = @iqcExNo"; |
| | | //using (var checkCmd = new SqlCommand(checkSql, conn)) |
| | | //{ |
| | | // checkCmd.Parameters.AddWithValue("@iqcExNo", query.iqcExNo); |
| | | // var dbJydList = new List<string>(); |
| | | // using (var reader = checkCmd.ExecuteReader()) |
| | | // { |
| | | // while (reader.Read()) |
| | | // { |
| | | // dbJydList.Add(reader["jydNo"].ToString()); |
| | | // } |
| | | // } |
| | | |
| | | // // éªè¯æ°æ®ä¸è´æ§ |
| | | // var inputJydList = query.dataJson.Select(d => d.jyd).ToList(); |
| | | // var diff = inputJydList.Except(dbJydList).Union(dbJydList.Except(inputJydList)); |
| | | // if (diff.Any()) |
| | | // { |
| | | // throw new Exception($"ä¼ å
¥å¼å¸¸å¤ç½®å对åºçæ£éªåå·ä¸MESä¸å¹é
ï¼å·®å¼åå·ï¼{string.Join(",", diff)}"); |
| | | // } |
| | | //} |
| | | |
| | | // 循ç¯å¤çæ¯æ¡æ°æ® |
| | | foreach (var item in query.dataJson) |
| | | { |
| | | cmd.Parameters.Clear(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new SqlParameter("@outMsg", SqlDbType.NVarChar, 150) { Direction = ParameterDirection.Output }, |
| | | new SqlParameter("@outSum", SqlDbType.Int) { Direction = ParameterDirection.Output }, |
| | | new SqlParameter("@ycdNo", query.iqcExNo), |
| | | new SqlParameter("@jydNo", item.jyd), |
| | | new SqlParameter("@xblb", item.xblb), |
| | | new SqlParameter("@clyj", item.clyj), |
| | | new SqlParameter("@jssl", item.jssl), |
| | | new SqlParameter("@inFieldValue", 1) |
| | | }; |
| | | cmd.Parameters.AddRange(parameters); |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | _intSum += (int)parameters[1].Value; |
| | | if ((int)parameters[1].Value <= 0) |
| | | { |
| | | throw new Exception(parameters[0].Value.ToString()); |
| | | } |
| | | } |
| | | string rtnMsg = $"{query.iqcExNo}å®¡æ¹æ¨éMESæåï¼"; |
| | | |
| | | return rtnMsg; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // å¢å¼ºå¼å¸¸æ¥å¿ |
| | | _strMsg = $"å¼å¸¸å¤ç½®å¤±è´¥ï¼{ex.Message}"; |
| | | throw new Exception(_strMsg); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | public string RetrunIqcEx(OaToMesRQuery query) |
| | | { |
| | | var _strMsg = ""; |
| | | var _intSum = 0; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | // åæ°æ ¡éªå¢å¼º |
| | | if (query.iqcExNo.IsNullOrEmpty()) throw new Exception("å¼å¸¸åå·ä¸å
许为空"); |
| | | |
| | | using (var cmd = new SqlCommand("[iqc_ycd_oa_mes]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | int inFieldValue = 0; |
| | | |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new SqlParameter("@outMsg", SqlDbType.NVarChar, 150) { Direction = ParameterDirection.Output }, |
| | | new SqlParameter("@outSum", SqlDbType.Int) { Direction = ParameterDirection.Output }, |
| | | new SqlParameter("@ycdNo", query.iqcExNo), |
| | | new SqlParameter("@jydNo", DBNull.Value), |
| | | new SqlParameter("@xblb", DBNull.Value), |
| | | new SqlParameter("@clyj", DBNull.Value), |
| | | new SqlParameter("@jssl", DBNull.Value), |
| | | new SqlParameter("@inFieldValue", inFieldValue) |
| | | }; |
| | | cmd.Parameters.AddRange(parameters); |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | _intSum = (int)parameters[1].Value; |
| | | if (_intSum <= 0) |
| | | { |
| | | throw new Exception(parameters[0].Value.ToString()); |
| | | } |
| | | |
| | | return $"{query.iqcExNo}éåæä½æåï¼å½±åè®°å½æ°ï¼{_intSum}"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _strMsg = $"å¼å¸¸åéå失败ï¼{ex.Message}"; |
| | | throw new Exception(_strMsg); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |