¶Ô±ÈÐÂÎļþ |
| | |
| | |  |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Microsoft.Data.SqlClient; |
| | | using NewPdaSqlServer.DB; |
| | | using NewPdaSqlServer.Dto.service; |
| | | using System.Data; |
| | | |
| | | namespace NewPdaSqlServer.service.JJGZ |
| | | { |
| | | public class OaToMesRecordManager : Repository<OaToMesRecord> |
| | | { |
| | | public string ApproveRecord(OaToMesRecord record) |
| | | { |
| | | var _strMsg = ""; |
| | | if (record == null || record.dataJson == null || record.dataJson.Count == 0) |
| | | throw new Exception("dataJsonä¸è½ä¸ºç©ºä¸å¿
é¡»å
å«è³å°ä¸æ¡è®°å½"); |
| | | |
| | | int successCount = 0; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | conn.Open(); |
| | | using (var tran = conn.BeginTransaction()) |
| | | { |
| | | try |
| | | { |
| | | foreach (var item in record.dataJson) |
| | | { |
| | | // åæ°æ ¡éªå¢å¼º |
| | | if (string.IsNullOrEmpty(item.StaffId)) throw new Exception("åå·¥ç¼å·ä¸è½ä¸ºç©º"); |
| | | if (string.IsNullOrEmpty(item.LineNo)) throw new Exception("产线ä¸è½ä¸ºç©º"); |
| | | if (string.IsNullOrEmpty(item.Classes)) throw new Exception("çæ¬¡ä¸è½ä¸ºç©º"); |
| | | if (item.CheckTime == null) throw new Exception("æå¡æ¥æä¸è½ä¸ºç©º"); |
| | | |
| | | var sql = @"INSERT INTO MES_JJGZ_RECORD (GUID, Staff_Id, Staff_No, Staff_Name, Line_No, Line_Name, CheckTime, ScheNo,RecordDate,OrgId) VALUES (NEWID(), @StaffId, @StaffNo, @StaffName, @LineNo, @LineName, @CheckTime, @Classes, getdate(),@OrgId)"; |
| | | using (var cmd = new SqlCommand(sql, conn, tran)) |
| | | { |
| | | cmd.Parameters.AddWithValue("@StaffId", item.StaffId ?? (object)DBNull.Value); |
| | | cmd.Parameters.AddWithValue("@StaffNo", item.StaffNo ?? (object)DBNull.Value); |
| | | cmd.Parameters.AddWithValue("@StaffName", item.StaffName ?? (object)DBNull.Value); |
| | | cmd.Parameters.AddWithValue("@LineNo", item.LineNo ?? (object)DBNull.Value); |
| | | cmd.Parameters.AddWithValue("@LineName", item.LineName ?? (object)DBNull.Value); |
| | | cmd.Parameters.AddWithValue("@CheckTime", item.CheckTime ?? (object)DBNull.Value); |
| | | cmd.Parameters.AddWithValue("@Classes", item.Classes ?? (object)DBNull.Value); |
| | | cmd.Parameters.AddWithValue("@OrgId", item.OrgId ?? (object)DBNull.Value); |
| | | int rows = cmd.ExecuteNonQuery(); |
| | | if (rows > 0) successCount++; |
| | | } |
| | | } |
| | | tran.Commit(); |
| | | return $"æ¹éæå
¥MES_JJGZ_RECORDæåï¼å
±æå
¥{successCount}æ¡è®°å½ã"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | tran.Rollback(); |
| | | _strMsg = $"æ¹éæå
¥MES_JJGZ_RECORDå¼å¸¸ï¼{ex.Message}"; |
| | | throw new Exception(_strMsg); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |