| | |
| | | |
| | | @Override |
| | | public Boolean addProductMain(ProductionProductMainDto dto) { |
| | | ProductWorkOrder workOrder = productWorkOrderMapper.selectById(dto.getWorkOrderId()); |
| | | if (workOrder == null) { |
| | | throw new ServiceException("报工失败,工单不存在"); |
| | | } |
| | | Long currentUserId = dto.getUserId(); |
| | | Long workerId = workOrder.getWorkerId(); |
| | | Long handoverUserId = workOrder.getHandoverUserId(); |
| | | boolean isWorker = workerId != null && workerId.equals(currentUserId); |
| | | boolean isHandover = handoverUserId != null && handoverUserId.equals(currentUserId); |
| | | |
| | | if (!isWorker) { |
| | | // 不是指派工人 |
| | | if (handoverUserId == null) { |
| | | throw new ServiceException("报工失败,当前工单未交接,只有指派工人可以报工"); |
| | | } |
| | | if (!isHandover) { |
| | | throw new ServiceException("报工失败,你不是该工单的交接人员"); |
| | | } |
| | | } |
| | | SysUser user = userMapper.selectUserById(dto.getUserId()); |
| | | ProductionProductMain productionProductMain = new ProductionProductMain(); |
| | | //当前工艺路线对应的工序详情 |