| StandardPda/MES.Service/DB/OracleSQLHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/Dto/webApi/StackCodeStateDto.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/service/Warehouse/WomdaaManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MESApplication/Controllers/Warehouse/womdaaController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
StandardPda/MES.Service/DB/OracleSQLHelper.cs
@@ -121,6 +121,23 @@ } } // æ§è¡æ¥è¯¢å¹¶è¿åå个å¼(另忰) public object ExecuteScalar(string sql, CommandType commandType, OracleParameter[] parameters) { using (var connection = new OracleConnection(_connectionString)) { using (var command = new OracleCommand(sql, connection)) { command.CommandType = commandType; if (parameters != null) command.Parameters.AddRange(parameters); connection.Open(); return command.ExecuteScalar(); } } } // æ§è¡åå¨è¿ç¨ //OracleParameter[] parameters = new OracleParameter[] StandardPda/MES.Service/Dto/webApi/StackCodeStateDto.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ namespace MES.Service.Dto.webApi; /// <summary> /// æ æ¿ç ç¶ææ¥è¯¢è¯·æ±DTO /// </summary> public class StackCodeStateDto { /// <summary> /// æ æ¿ç /// </summary> public string StackCode { get; set; } } StandardPda/MES.Service/service/Warehouse/WomdaaManager.cs
@@ -749,5 +749,32 @@ return result; } /// <summary> /// æ¥è¯¢æ æ¿ç ç¶æ /// </summary> /// <param name="stackCode">æ æ¿ç </param> /// <returns>0-å 许解ç»ï¼1-ä¸å 许解ç»(å·²å ¥åº)</returns> public int GetStackCodeState(string stackCode) { var sqlHelper = new OracleSQLHelper(); try { // æ¥è¯¢è¯¥æ æ¿ç æ¯å¦å·²å ¥åº (IS_INBOUND = 1) var sql = @"SELECT COUNT(*) FROM MES_PALLET_BINDING WHERE STACKCODE = :stackCode AND IS_INBOUND = 1"; var parameters = new[] { new OracleParameter(":stackCode", stackCode ?? (object)DBNull.Value) }; var count = Convert.ToInt32(sqlHelper.ExecuteScalar(sql, CommandType.Text, parameters)); // 妿count > 0ï¼è¯´æå·²å ¥åºï¼è¿å1(ä¸å 许解ç») // å¦åè¿å0(å 许解ç») return count > 0 ? 1 : 0; } catch (Exception ex) { throw new Exception($"æ¥è¯¢æ æ¿ç ç¶æå¤±è´¥: {ex.Message}", ex); } } } } StandardPda/MESApplication/Controllers/Warehouse/womdaaController.cs
@@ -1,6 +1,7 @@ using System.Dynamic; using AngleSharp.Text; using MES.Service.Dto.service; using MES.Service.Dto.webApi; using MES.Service.Modes; using MES.Service.service; using MES.Service.service.Warehouse; @@ -265,4 +266,46 @@ return ResponseResult.ResponseError(ex); } } /// <summary> /// æ¥è¯¢æ æ¿ç ç¶æ /// </summary> /// <returns></returns> [HttpPost("GetStackCodeState")] public ResponseResult GetStackCodeState(StackCodeStateDto request) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "GetStackCodeState"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(request); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var state = m.GetStackCodeState(request.StackCode); resultInfos.state = state; entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = state, message = state == 1 ? "è¯¥æ æ¿ç å·²å ¥åºï¼ä¸å 许解ç»" : "å 许解ç»", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } }