| | |
| | | import com.zy.asrs.mapper.TagMapper; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.task.core.ReturnT; |
| | | import com.zy.asrs.task.support.WorkPublishLockKeys; |
| | | import com.zy.asrs.utils.MatUtils; |
| | | import com.zy.asrs.utils.OrderInAndOutUtil; |
| | | import com.zy.asrs.utils.Utils; |
| | |
| | | import com.zy.common.service.CommonService; |
| | | import com.zy.common.utils.HttpHandler; |
| | | import com.zy.common.utils.NodeUtils; |
| | | import com.zy.common.utils.RedisUtil; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | |
| | | private WcsApiService wcsApiService; |
| | | @Autowired |
| | | private WorkService workService; |
| | | @Autowired |
| | | private RedisUtil redisUtil; |
| | | @Autowired |
| | | private BasCrnpService basCrnpService; |
| | | @Autowired |
| | |
| | | } |
| | | if (param.getExecute() == null) { |
| | | throw new CoolException("execute不能为空"); |
| | | } |
| | | if (Objects.equals(param.getExecute(), 2) |
| | | && redisUtil.hasKey(WorkPublishLockKeys.outboundUserNoLock(param.getOrderId()))) { |
| | | return R.error("正在下发任务给WCS,无法中止"); |
| | | } |
| | | |
| | | List<WrkMast> activeTasks = findActiveOutboundTasks(param.getOrderId()); |
| | |
| | | // 7.11:entryWmsCode、outDoorNo 复用明细备用字段。 |
| | | wrkDetl.setStandby1(param.getEntryWmsCode()); |
| | | wrkDetl.setStandby2(param.getOutDoorNo()); |
| | | wrkDetl.setSupp(i+"/"+count); |
| | | wrkDetl.setSupp(count+""); |
| | | wrkDetl.setTeu(param.getTeu()); |
| | | |
| | | if (!wrkDetlService.insert(wrkDetl)) { |
| | |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R outOrderBatch(Map<String, List<OutTaskParam>> linesByBatchSeq) { |
| | | public R outOrderBatch(Map<String, List<OutTaskParam>> linesByBatchSeq,int count) { |
| | | int i = 0; |
| | | for (Map.Entry<String, List<OutTaskParam>> entry : linesByBatchSeq.entrySet()) { |
| | | for (OutTaskParam outTaskParam : entry.getValue()) { |
| | |
| | | }else{ |
| | | i++; |
| | | } |
| | | int count = entry.getValue().size(); |
| | | int teu = outTaskParam.getTeu(); |
| | | int teu = Cools.isEmpty(outTaskParam.getTeu())?0:outTaskParam.getTeu(); |
| | | R r = outOrder(outTaskParam, count, teu ,i); |
| | | if (!Objects.equals(r.get("code"), 200)) { |
| | | throw new CoolException("出库建单失败"); |