| | |
| | | Dt_StationPackInfo? stationPackInfo = stationPackInfos.FirstOrDefault(x => x.PackType == packinfo.PackType && x.OrderNo == packinfo.OrderNo && x.AssignNum < x.PackNum); |
| | | Dt_PackaxisTask packaxisTask = new Dt_PackaxisTask(); |
| | | //å¦æè®¢åç¸åãååä¸è´å¹¶ä¸åé
æ°éå°äºç åç»ææ°éååé
å°ä¸èµ· |
| | | _unitOfWorkManage.BeginTran(); |
| | | if (stationPackInfo != null) |
| | | { |
| | | packaxisTask = new Dt_PackaxisTask() |
| | |
| | | stationPackInfo.AssignNum += 1; |
| | | stationPackInfo.ExecutingNum += 1; |
| | | packinfo.PackStatus = StationOccupiedEnum.Sure.ObjToInt(); |
| | | |
| | | _unitOfWorkManage.BeginTran(); |
| | | //æ´æ°ç åæ§è¡å·¥ä½ |
| | | _stationPackInfoRepository.UpdateData(stationPackInfo); |
| | | //æ´æ°å¾
ç åä¿¡æ¯è¡¨ |
| | | _packinfoRepository.UpdateData(packinfo); |
| | | //æ·»å ç åä»»å¡ |
| | | BaseDal.AddData(packaxisTask); |
| | | |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | else//åé
æ°å·¥ä½ |
| | | { |
| | |
| | | packInfoAssign.AssignNum += 1; |
| | | packInfoAssign.ExecutingNum += 1; |
| | | packinfo.PackStatus = StationOccupiedEnum.Sure.ObjToInt(); |
| | | _unitOfWorkManage.BeginTran(); |
| | | //æ´æ°ç åæ§è¡å·¥ä½ |
| | | _stationPackInfoRepository.UpdateData(packInfoAssign); |
| | | //æ´æ°å¾
ç åä¿¡æ¯è¡¨ |
| | | _packinfoRepository.UpdateData(packinfo); |
| | | //æ·»å ç åä»»å¡ |
| | | BaseDal.AddData(packaxisTask); |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | |
| | | return content.OK(barCode, packaxisTask); |
| | | } |
| | | catch (Exception ex) |
| | |
| | | { |
| | | try |
| | | { |
| | | |
| | | Dt_PackaxisTask? packaxisTaskFinish = null; |
| | | if (packaxisTask!=null) |
| | | { |