| | |
| | | }, |
| | | deviceSite: { |
| | | type: "入出库类型", |
| | | site: "入库口", |
| | | site: "作业站点", |
| | | name: "名称", |
| | | target: "目标站点", |
| | | label: "站点标签", |
| | |
| | | stock: "库存不足,无法提交!!", |
| | | select_error_order: "请选择通知单", |
| | | out_stock_qty: "出库数量不能大于库存数量", |
| | | |
| | | qty_not_negative: "数量不能小于等于0", |
| | | } |
| | | |
| | | } |
| | |
| | | type: 'number', |
| | | editable: true, |
| | | headerClassName: "custom", |
| | | |
| | | }, |
| | | { |
| | | field: 'anfme', |
| | |
| | | |
| | | |
| | | const processRowUpdate = (newRow, oldRow) => { |
| | | // 确保outQty不小于0 |
| | | if (newRow.outQty <= 0) { |
| | | notify(translate('request.error.qty_not_negative'), { type: 'error', messageArgs: { _: translate('request.error.qty_not_negative') } }); |
| | | return oldRow; // 如果小于0,保持原值不变 |
| | | } |
| | | |
| | | const rows = tabelData.map((r) => |
| | | r.id === newRow.id ? { ...newRow } : r |
| | | ) |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public InTaskMsgDto createInTask(TaskInParam param) { |
| | | // 获取库位号 |
| | | InTaskMsgDto locNo = getLocNo(param); |
| | | |
| | | // 验证设备站点 |
| | | DeviceSite deviceSite = validateDeviceSite(param); |
| | |
| | | // 生成任务编码 |
| | | String ruleCode = generateTaskCode(); |
| | | |
| | | // 获取库位号 |
| | | InTaskMsgDto locNo = getLocNo(param); |
| | | |
| | | // 创建并保存任务 |
| | | Task task = createTask(ruleCode, locNo.getLocNo(), waitPakin.getBarcode(), |
| | | deviceSite.getDeviceSite(), param.getSourceStaNo().toString(), param.getUser()); |