| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 入库锁定终点,出库锁定起点 |
| | | /// 你创建任务锁定货位的时候,把锁的来源就是任务号也写上去(加锁的方法加个参数,可空的参数),解锁的时候把来源置空。 |
| | | /// 起点出库锁 |
| | | /// </summary> |
| | | /// <param name="loc"></param> |
| | | /// <param name="lockState">1:入库锁、2:出库锁、2:其它锁</param> |
| | | /// <param name="lockSource">锁的来源=任务号</param> |
| | | /// <param name="lockSource"></param> |
| | | /// <returns></returns> |
| | | public static bool LockLoc(ref TN_Location loc, int lockState, string lockSource = "") { |
| | | public static bool LockStartLoc(ref TN_Location loc, string lockSource = "") { |
| | | if (loc == null || loc.N_LOCK_STATE != 0) { |
| | | return false; |
| | | } |
| | | |
| | | if (loc != null && loc.N_LOCK_STATE == 0) { |
| | | loc.N_LOCK_STATE = lockState; |
| | | loc.S_LOCK_STATE = TN_Location.GetLockStateStr(lockState); |
| | | loc.N_LOCK_STATE = 2; // 起点出库锁 |
| | | loc.S_LOCK_STATE = TN_Location.GetLockStateStr(2); // 起点出库锁 |
| | | loc.S_LOCK_OP = lockSource; |
| | | loc.T_MODIFY = System.DateTime.Now; |
| | | } |
| | | |
| | | return true; |
| | | } |
| | | |
| | | public static bool LockEndLoc(ref TN_Location loc, string lockSource = "") { |
| | | if (loc == null || loc.N_LOCK_STATE != 0) { |
| | | return false; |
| | | } |
| | | |
| | | if (loc != null && loc.N_LOCK_STATE == 0) { |
| | | loc.N_LOCK_STATE = 1; // 终点出库锁 |
| | | loc.S_LOCK_STATE = TN_Location.GetLockStateStr(1); // 终点出库锁 |
| | | loc.S_LOCK_OP = lockSource; |
| | | loc.T_MODIFY = System.DateTime.Now; |
| | | } |
| | |
| | | /// <param name="lockState">1:入库锁、2:出库锁、3:其它锁</param> |
| | | /// <param name="lockSource">锁的来源=任务号</param> |
| | | /// <returns></returns> |
| | | public static bool LockLoc(string loc, int lockState, string lockSource = "") |
| | | private static bool LockLoc(string loc, int lockState, string lockSource = "") |
| | | { |
| | | var res = false; |
| | | var db = new SqlHelper<object>().GetInstance(); |