| | |
| | | return response; |
| | | } |
| | | |
| | | //申请提升机资源 |
| | | public synchronized boolean applyForkLift(Integer liftNo, Integer waitBindTaskNo) { |
| | | ForkLiftThread forkLiftThread = (ForkLiftThread) SlaveConnection.get(SlaveType.ForkLift, liftNo); |
| | | if (forkLiftThread == null) { |
| | | return false; |
| | | } |
| | | ForkLiftProtocol forkLiftProtocol = forkLiftThread.getStatus(); |
| | | if (forkLiftProtocol == null) { |
| | | return false; |
| | | } |
| | | if (!forkLiftThread.isIdle()) { |
| | | return false; |
| | | } |
| | | |
| | | List<WrkMast> wrkMasts = wrkMastService.selectLiftWrkMast(liftNo); |
| | | if (!wrkMasts.isEmpty()) { |
| | | return false; |
| | | } |
| | | |
| | | if (waitBindTaskNo != null) { |
| | | WrkMast wrkMast = wrkMastService.selectByWorkNo(waitBindTaskNo); |
| | | if (wrkMast == null) { |
| | | return false; |
| | | } |
| | | |
| | | wrkMast.setLiftNo(liftNo); |
| | | wrkMast.setModiTime(new Date()); |
| | | wrkMastService.updateById(wrkMast); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | } |