From 0304ab15d4ce3c87b47428f2eb80d0261bc8025d Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 16 七月 2025 09:41:06 +0800 Subject: [PATCH] 单据代码优化 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java | 28 ++++---- rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/WkOrderItem.java | 9 +- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java | 2 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java | 2 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderItemController.java | 4 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java | 4 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java | 8 +- rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java | 8 +- rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WkOrderController.java | 2 rsf-admin/src/page/orders/check/CheckOrderList.jsx | 6 +- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java | 2 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderController.java | 10 +++ rsf-server/src/main/java/com/vincent/rsf/server/manager/service/CheckOrderService.java | 2 rsf-admin/src/page/orders/check/CheckOrderPub.jsx | 4 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java | 4 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java | 24 ++++---- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java | 36 ++++++++++- rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java | 6 +- rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AsnOrderLogSchedule.java | 8 +- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderLogServiceImpl.java | 2 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockItemServiceImpl.java | 4 21 files changed, 106 insertions(+), 69 deletions(-) diff --git a/rsf-admin/src/page/orders/check/CheckOrderList.jsx b/rsf-admin/src/page/orders/check/CheckOrderList.jsx index 4ab39dc..349b85a 100644 --- a/rsf-admin/src/page/orders/check/CheckOrderList.jsx +++ b/rsf-admin/src/page/orders/check/CheckOrderList.jsx @@ -24,6 +24,7 @@ ReferenceInput, AutocompleteInput, Button, + BulkDeleteButton, useRedirect, } from 'react-admin'; import { styled } from '@mui/material/styles'; @@ -39,7 +40,6 @@ import AddTaskIcon from '@mui/icons-material/AddTask'; import PublicIcon from '@mui/icons-material/Public'; import SelectMatnrModal from "./SelectMatnrModal"; -import CheckOrderModal from "./CheckOrderModal"; import EditIcon from '@mui/icons-material/Edit'; import AddIcon from '@mui/icons-material/Add'; import request from '@/utils/request'; @@ -141,7 +141,7 @@ > <StyledDatagrid preferenceKey='check' - bulkActionButtons={<PublicTaskButton setWaveRule={setWaveRule} setSelectIds={setSelectIds} />} + bulkActionButtons={() => <BulkDeleteButton mutationMode="pessimistic"/>} rowClick={false} expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo', 'rleStatus$']} @@ -246,7 +246,7 @@ } return ( - record?.exceStatus == 10 ? <ConfirmButton label={"toolbar.cancel"} startIcon={<CancelOutlinedIcon />} onConfirm={cancelOrder} size={"small"} /> : <></> + record?.exceStatus == 0 ? <ConfirmButton label={"toolbar.cancel"} startIcon={<CancelOutlinedIcon />} onConfirm={cancelOrder} size={"small"} /> : <></> ) } diff --git a/rsf-admin/src/page/orders/check/CheckOrderPub.jsx b/rsf-admin/src/page/orders/check/CheckOrderPub.jsx index a1fa1e7..1a09013 100644 --- a/rsf-admin/src/page/orders/check/CheckOrderPub.jsx +++ b/rsf-admin/src/page/orders/check/CheckOrderPub.jsx @@ -46,7 +46,7 @@ import CloseSharpIcon from '@mui/icons-material/CloseSharp'; import ConfirmButton from '../../components/ConfirmButton'; import { Delete, Edit, Add } from '@mui/icons-material'; -import OutStockSiteDialog from "./OutStockSiteDialog"; +import CheckOrderSiteDialog from "./CheckOrderSiteDialog"; const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ '& .css-1vooibu-MuiSvgIcon-root': { @@ -241,7 +241,7 @@ </Grid> </Grid> <Grid> - <OutStockSiteDialog + <CheckOrderSiteDialog selectedValue={selectedValue} open={dialog} onClose={handleClose} diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java index 3a06b70..5afbfbd 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java @@ -453,7 +453,7 @@ } List<WkOrderItem> wkOrderItem = asnOrderItemMapper.selectList(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnCode, params.getAsnCode()) + .eq(WkOrderItem::getOrderCode, params.getAsnCode()) .eq(!Objects.isNull(params.getTrackCode()), WkOrderItem::getTrackCode, params.getTrackCode()) .eq(!Cools.isEmpty(params.getMatnrCode()), WkOrderItem::getMatnrCode, params.getMatnrCode()) ); @@ -578,7 +578,7 @@ } InspectDetlDto detlDto = new InspectDetlDto(); detlDto.setCode(wkOrders.getCode()).setId(wkOrders.getId()).setPoCode(wkOrders.getPoCode()); - List<WkOrderItem> orderItems = asnOrderItemMapper.selectList(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnCode, code)); + List<WkOrderItem> orderItems = asnOrderItemMapper.selectList(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderCode, code)); if (orderItems.isEmpty()) { detlDto.setItems(new ArrayList<>()); } else { @@ -741,7 +741,7 @@ if (Objects.isNull(params.getItemList()) || params.getItemList().isEmpty()) { throw new CoolException("鍗曟嵁鏄庣粏涓嶈兘涓虹┖锛侊紒"); } - Long OrderId = params.getItemList().stream().findFirst().get().getAsnId(); + Long OrderId = params.getItemList().stream().findFirst().get().getOrderId(); /**鑾峰彇骞冲簱璁㈠崟*/ WkOrder order = asnOrderMapper.getOne(new LambdaQueryWrapper<WkOrder>() .eq(WkOrder::getId, OrderId) @@ -1055,7 +1055,7 @@ items.forEach(asnOrderItem -> { ReceiptDetlsDto detlsDto = new ReceiptDetlsDto(); - detlsDto.setAsnCode(asnOrderItem.getAsnCode()) + detlsDto.setAsnCode(asnOrderItem.getOrderCode()) .setId(asnOrderItem.getId()) .setMaktx(asnOrderItem.getMaktx()) .setFieldsIndex(asnOrderItem.getFieldsIndex()) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java index 6b5d540..ec1ed95 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java @@ -124,7 +124,7 @@ List<WkOrder> wkOrderList = asnOrderService.list(new LambdaQueryWrapper<WkOrder>().in(WkOrder::getId, ids)); for (WkOrder wkOrder : wkOrderList) { WkOrderItem orderItem = asnOrderItemService.getOne(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnId, wkOrder.getId()) + .eq(WkOrderItem::getOrderId, wkOrder.getId()) .eq(WkOrderItem::getMatnrCode, taskItem.getMatnrCode()) .eq(WkOrderItem::getSplrBatch, taskItem.getBatch()) ); @@ -174,7 +174,7 @@ if (num.compareTo(orderDemandQty) < 0){ throw new CoolException("鎾鏁伴噺澶т簬鍗曟嵁鍑哄簱鏁伴噺锛岃妫�鏌�"); } - WkOrder wkOrder = asnOrderService.getById(orderItem.getAsnId()); + WkOrder wkOrder = asnOrderService.getById(orderItem.getOrderId()); if (Cools.isEmpty(wkOrder)){ throw new CoolException("鍑哄簱鍗曚富鍗曟湭鎵惧埌"); } @@ -228,7 +228,7 @@ } private Boolean checkOrderComplete(WkOrderItem orderItem) { - List<WkOrderItem> wkOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnCode, orderItem.getAsnCode())); + List<WkOrderItem> wkOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderCode, orderItem.getOrderCode())); return wkOrderItems.stream().allMatch(item -> new BigDecimal(item.getAnfme().toString()).equals(new BigDecimal(item.getQty().toString()))); } } diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java index e27fe48..c575dc0 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java @@ -145,9 +145,9 @@ /************************** 淇敼ASN涓诲崟鏁版嵁 ******************************/ //鑾峰彇ASN鏄庣粏璁㈠崟鏍囪瘑 - List<Long> ids = wkOrderItems.stream().map(WkOrderItem::getAsnId).collect(Collectors.toList()); + List<Long> ids = wkOrderItems.stream().map(WkOrderItem::getOrderId).collect(Collectors.toList()); //ASN鏄庣粏鍗曟嵁鍒嗙粍 - Map<Long, List<WkOrderItem>> asnIds = wkOrderItems.stream().collect(Collectors.groupingBy(WkOrderItem::getAsnId)); + Map<Long, List<WkOrderItem>> asnIds = wkOrderItems.stream().collect(Collectors.groupingBy(WkOrderItem::getOrderId)); ids.forEach(id -> { int count = asnOrderService.count(new LambdaQueryWrapper<WkOrder>().in(WkOrder::getId, id)); if (count == asnIds.get(id).size()) { diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderController.java index e17c4a6..c159e4d 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderController.java @@ -101,6 +101,16 @@ return R.ok("Delete Success").add(ids); } + @PreAuthorize("hasAuthority('manager:outStock:update')") + @ApiOperation("鍙栨秷鐩樼偣鍗曟嵁") + @GetMapping("/check/cancel/{id}") + public R cancel(@PathVariable Long id) { + if (Objects.isNull(id)) { + return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒"); + } + return checkOrderService.cancelCheckOrder(id); + } + @PreAuthorize("hasAuthority('manager:check:list')") @PostMapping("/check/query") public R query(@RequestParam(required = false) String condition) { diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderItemController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderItemController.java index 76683cd..c4953c2 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderItemController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/CheckOrderItemController.java @@ -107,10 +107,10 @@ List<KeyValVo> vos = new ArrayList<>(); LambdaQueryWrapper<WkOrderItem> wrapper = new LambdaQueryWrapper<>(); if (!Cools.isEmpty(condition)) { - wrapper.like(WkOrderItem::getAsnCode, condition); + wrapper.like(WkOrderItem::getOrderCode, condition); } checkOrderItemService.page(new Page<>(1, 20), wrapper).getRecords().forEach( - item -> vos.add(new KeyValVo(item.getId(), item.getAsnCode())) + item -> vos.add(new KeyValVo(item.getId(), item.getOrderCode())) ); return R.ok().add(vos); } diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java index b1fa27e..138a4f0 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockController.java @@ -200,7 +200,7 @@ } List<AsnOrderTemplate> orderTemplates = new ArrayList<>(); for (WkOrder order : orders) { - List<WkOrderItem> orderItems = outStockItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnId, order.getId())); + List<WkOrderItem> orderItems = outStockItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, order.getId())); for (WkOrderItem item : orderItems) { if (Objects.isNull(item)) { continue; diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WkOrderController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WkOrderController.java index 6d21210..9be475a 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WkOrderController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/WkOrderController.java @@ -152,7 +152,7 @@ } List<AsnOrderTemplate> orderTemplates = new ArrayList<>(); for (WkOrder order : orders) { - List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnId, order.getId())); + List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, order.getId())); for (WkOrderItem item : orderItems) { if (Objects.isNull(item)) { continue; diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/WkOrderItem.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/WkOrderItem.java index 22baa15..6ffd890 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/WkOrderItem.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/WkOrderItem.java @@ -40,8 +40,7 @@ * ASN涓诲崟鏍囪瘑 */ @ApiModelProperty(value= "ASN涓诲崟鏍囪瘑") - private Long asnId; - + private Long orderId; /** * 骞冲彴鏍囪瘑锛堣鍙凤級 @@ -79,7 +78,7 @@ * ASN鍗曞彿 */ @ApiModelProperty(value= "ASN鍗曞彿") - private String asnCode; + private String orderCode; /** * PO鍗曟槑缁嗘爣璇� @@ -283,8 +282,8 @@ public WkOrderItem() {} public WkOrderItem(Long asnId, String asnCode, Long poDetlId, String matnrCode, String poCode, Long matnrId, String matnk, Double anfme, String stockUnit, Double purQty, String purUnit, Double qty, String splrCode, String splrName, String qrcode, String barcode, String packName, Integer status, Integer ntyStatus, Integer deleted, Integer tenantId, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo) { - this.asnId = asnId; - this.asnCode = asnCode; + this.orderId = asnId; + this.orderCode = asnCode; this.poDetlId = poDetlId; this.matnrCode = matnrCode; this.poCode = poCode; diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AsnOrderLogSchedule.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AsnOrderLogSchedule.java index 72d1db7..09ec461 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AsnOrderLogSchedule.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AsnOrderLogSchedule.java @@ -94,7 +94,7 @@ */ private void moveOrderToLog(List<WkOrder> wkOrders, String type) { Set<Long> longSet = wkOrders.stream().map(WkOrder::getId).collect(Collectors.toSet()); - List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().in(WkOrderItem::getAsnId, longSet)); + List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().in(WkOrderItem::getOrderId, longSet)); if (orderItems.isEmpty()) { throw new CoolException("鏀惰揣鏄庣粏涓虹┖锛侊紒"); } @@ -114,13 +114,13 @@ } List<AsnOrderItemLog> logs = new ArrayList<>(); - List<WkOrderItem> items = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnId, order.getId())); + List<WkOrderItem> items = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, order.getId())); items.forEach(item -> { AsnOrderItemLog itemLog = new AsnOrderItemLog(); BeanUtils.copyProperties(item, itemLog); itemLog.setAsnItemId(itemLog.getId()) .setLogId(orderLog.getId()) - .setAsnId(item.getAsnId()); + .setAsnId(item.getOrderId()); logs.add(itemLog); }); @@ -129,7 +129,7 @@ } } - if (!asnOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>().in(WkOrderItem::getAsnId, longSet))) { + if (!asnOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>().in(WkOrderItem::getOrderId, longSet))) { throw new CoolException("鍘熷崟鎹槑缁嗗垹闄ゅけ璐ワ紒锛�"); } if (!this.asnOrderService.removeByIds(longSet)) { diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java index 6ff61d6..8b9ee81 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/ScheduleJobs.java @@ -85,7 +85,7 @@ .eq(WkOrder::getExceStatus, AsnExceStatus.ASN_EXCE_STATUS_UN_EXCE.val)); if (!orders.isEmpty()) { for (WkOrder order : orders) { - List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnId, order.getId())); + List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, order.getId())); if (orderItems.isEmpty()) { return; } @@ -171,7 +171,7 @@ LambdaQueryWrapper<WarehouseAreasItem> queryWrapper = new LambdaQueryWrapper<WarehouseAreasItem>() .eq(WarehouseAreasItem::getMatnrCode, orderItem.getMatnrCode()) .eq(!Cools.isEmpty(orderItem.getFieldsIndex()), WarehouseAreasItem::getFieldsIndex, orderItem.getFieldsIndex()) - .eq(WarehouseAreasItem::getAsnCode, orderItem.getAsnCode()) + .eq(WarehouseAreasItem::getAsnCode, orderItem.getOrderCode()) .eq(StringUtils.isNotBlank(orderItem.getSplrBatch()), WarehouseAreasItem::getSplrBatch, orderItem.getSplrBatch()); if (Objects.isNull(orderItem.getIsptResult())) { queryWrapper.isNull(WarehouseAreasItem::getIsptResult); @@ -248,10 +248,10 @@ } // String barcode = code + matnr.getCode(); orderItem.setAnfme(item.getAnfme()) - .setAsnId(order.getId()) + .setOrderId(order.getId()) .setQty(item.getQty()) .setSplrName(item.getSplrName()) - .setAsnCode(code) + .setOrderCode(code) .setSplrCode(item.getSplrCode()) .setPoDetlId(item.getId()) .setPlatItemId(item.getPlatItemId()) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/CheckOrderService.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/CheckOrderService.java index bf3fe9d..0734447 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/CheckOrderService.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/CheckOrderService.java @@ -13,4 +13,6 @@ R excelImport(MultipartFile file, HashMap<String, Object> hashMap, Long loginUserId); R saveCheckOrder(AsnOrderAndItemsParams params, Long loginUserId); + + R cancelCheckOrder(Long id); } diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java index fed968f..4a033b9 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java @@ -160,8 +160,8 @@ throw new CoolException(sbFaild.toString()); } String trackCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_LABEL_CODE, matnr); - orderItem.setAsnId(order.getId()) - .setAsnCode(order.getCode()) + orderItem.setOrderId(order.getId()) + .setOrderCode(order.getCode()) .setSplrBatch(orderTemplate.getSplrBatch()) .setPlatItemId(orderTemplate.getPlatItemId()) .setAnfme(Double.parseDouble(orderTemplate.getAnfme())) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderLogServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderLogServiceImpl.java index 85dc13f..2b7b816 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderLogServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderLogServiceImpl.java @@ -69,7 +69,7 @@ WkOrderItem item = new WkOrderItem(); BeanUtils.copyProperties(itemLog, item); item.setId(itemLog.getAsnItemId()) - .setAsnId(order.getId()) + .setOrderId(order.getId()) .setMatnrId(Long.parseLong(itemLog.getMatnrId())) .setDeleted(0); orderItems.add(item); diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java index 02fc8aa..626d2d4 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java @@ -91,7 +91,7 @@ if (orderItems.isEmpty()) { return new ArrayList<>(); } - List<Long> longList = orderItems.stream().map(WkOrderItem::getAsnId).collect(Collectors.toList()); + List<Long> longList = orderItems.stream().map(WkOrderItem::getOrderId).collect(Collectors.toList()); return this.listByIds(longList); } @@ -166,8 +166,8 @@ public void svaeOrUpdateOrderItem(AsnOrderAndItemsParams params, Long loginUserId) throws Exception { WkOrder orders = params.getOrders(); params.getItems().forEach(item -> { - item.put("asnId", orders.getId()); - item.put("asnCode", orders.getCode()); + item.put("orderId", orders.getId()); + item.put("orderCode", orders.getCode()); item.put("poCode", orders.getPoCode()); item.put("createBy", loginUserId); item.put("updateBy", loginUserId); @@ -176,7 +176,7 @@ } }); List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnId, params.getOrders().getId())); + .eq(WkOrderItem::getOrderId, params.getOrders().getId())); double sum = orderItems.stream().mapToDouble(WkOrderItem::getAnfme).sum(); orders.setAnfme(sum); if (!this.updateById(orders)) { @@ -294,9 +294,9 @@ throw new CoolException("鏂板缓鍗曟嵁鏁伴噺涓嶈兘澶т簬璁″垝鏁伴噺锛侊紒"); } orderItem.setAnfme(item.getAnfme()) - .setAsnId(order.getId()) + .setOrderId(order.getId()) .setSplrName(item.getSplrName()) - .setAsnCode(code) + .setOrderCode(code) .setSplrBatch(item.getSplrBatch()) .setSplrCode(item.getSplrCode()) .setPoDetlId(item.getId()) @@ -355,7 +355,7 @@ public R removeOrders(List<Long> ids) { for (Long id : ids) { List<WkOrderItem> list = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnId, id)); + .eq(WkOrderItem::getOrderId, id)); if (list.isEmpty()) { continue; } @@ -394,7 +394,7 @@ if (!asnOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>() - .in(WkOrderItem::getAsnId, ids))) { + .in(WkOrderItem::getOrderId, ids))) { // throw new CoolException("Details Delete Fail"); } @@ -418,7 +418,7 @@ if (!this.updateById(asrder)) { throw new CoolException("鍗曟嵁鍏抽棴澶辫触锛侊紒"); } - List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnId, asrder.getId())); + List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, asrder.getId())); if (orderItems.isEmpty()) { throw new CoolException("鏀惰揣鏄庣粏涓虹┖锛侊紒"); } @@ -440,20 +440,20 @@ throw new CoolException("涓诲崟鍘嗗彶妗f坊鍔犲け璐ワ紒锛�"); } List<AsnOrderItemLog> logs = new ArrayList<>(); - List<WkOrderItem> items = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnId, order.getId())); + List<WkOrderItem> items = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, order.getId())); items.forEach(item -> { AsnOrderItemLog itemLog = new AsnOrderItemLog(); BeanUtils.copyProperties(item, itemLog); itemLog.setAsnItemId(itemLog.getId()) .setLogId(orderLog.getId()) - .setAsnId(item.getAsnId()); + .setAsnId(item.getOrderId()); logs.add(itemLog); }); if (!asnOrderItemLogService.saveBatch(logs)) { throw new CoolException("閫氱煡鍗曟槑缁嗗巻鍙叉。淇濆瓨澶辫触锛侊紒"); } - if (!asnOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnId, order.getId()))) { + if (!asnOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, order.getId()))) { throw new CoolException("鍘熷崟鎹槑缁嗗垹闄ゅけ璐ワ紒锛�"); } if (!this.removeById(asrder.getId())) { diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java index c8cd725..aca2adf 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CheckOrderServiceImpl.java @@ -93,8 +93,8 @@ matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>() .eq(Matnr::getCode, orderTemplate.getMatnrCode())); } - orderItem.setAsnId(order.getId()) - .setAsnCode(order.getCode()) + orderItem.setOrderId(order.getId()) + .setOrderCode(order.getCode()) .setSplrBatch(orderTemplate.getSplrBatch()) .setAnfme(Double.parseDouble(orderTemplate.getAnfme())) .setSplrName(orderTemplate.getSplrName()) @@ -165,6 +165,32 @@ } /** + * @author Ryan + * @date 2025/7/16 + * @description: 鍙栨秷鐩樼偣鍗曟嵁 + * @version 1.0 + */ + @Override + public R cancelCheckOrder(Long id) { + WkOrder order = this.getById(id); + if (Objects.isNull(order)) { + throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�"); + } + if (!order.getExceStatus().equals(CheckExceStatus.CHECK_ORDER_STATUS_UN_EXCE.val)) { + throw new CoolException("褰撳墠鍗曟嵁涓嶅彲鎵ц鍙栨秷鎿嶄綔锛侊紒"); + } + + if (!this.removeById(id)) { + throw new CoolException("鐩樼偣鍗曟嵁鍒犻櫎澶辫触锛侊紒"); + } + + if (!checkOrderItemService.remove(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, id))) { + throw new CoolException("鐩樼偣鍗曟槑缁嗗垹闄ゅけ璐ワ紒锛�"); + } + return R.ok(); + } + + /** * @param * @return * @author Ryan @@ -175,8 +201,8 @@ public void svaeOrUpdateOrderItem(AsnOrderAndItemsParams params, Long loginUserId) throws Exception { WkOrder orders = params.getOrders(); params.getItems().forEach(item -> { - item.put("asnId", orders.getId()); - item.put("asnCode", orders.getCode()); + item.put("orderId", orders.getId()); + item.put("orderCode", orders.getCode()); item.put("poCode", orders.getPoCode()); item.put("createBy", loginUserId); item.put("updateBy", loginUserId); @@ -185,7 +211,7 @@ } }); List<WkOrderItem> orderItems = checkOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnId, params.getOrders().getId())); + .eq(WkOrderItem::getOrderId, params.getOrders().getId())); Double sum = orderItems.stream().mapToDouble(WkOrderItem::getAnfme).sum(); orders.setAnfme(sum); if (!this.updateById(orders)) { diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockItemServiceImpl.java index ad82842..3e8dd93 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockItemServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockItemServiceImpl.java @@ -130,8 +130,8 @@ matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>() .eq(Matnr::getCode, orderTemplate.getMatnrCode())); } - orderItem.setAsnId(order.getId()) - .setAsnCode(order.getCode()) + orderItem.setOrderId(order.getId()) + .setOrderCode(order.getCode()) .setSplrBatch(orderTemplate.getSplrBatch()) .setAnfme(Double.parseDouble(orderTemplate.getAnfme())) .setSplrName(orderTemplate.getSplrName()) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java index dd29375..42daaa4 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java @@ -89,8 +89,8 @@ public void svaeOrUpdateOrderItem(AsnOrderAndItemsParams params, Long loginUserId) throws Exception { WkOrder orders = params.getOrders(); params.getItems().forEach(item -> { - item.put("asnId", orders.getId()); - item.put("asnCode", orders.getCode()); + item.put("orderId", orders.getId()); + item.put("orderCode", orders.getCode()); item.put("poCode", orders.getPoCode()); item.put("createBy", loginUserId); item.put("updateBy", loginUserId); @@ -99,7 +99,7 @@ } }); List<WkOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnId, params.getOrders().getId())); + .eq(WkOrderItem::getOrderId, params.getOrders().getId())); Double sum = orderItems.stream().mapToDouble(WkOrderItem::getAnfme).sum(); orders.setAnfme(sum); if (!this.updateById(orders)) { @@ -129,7 +129,7 @@ throw new CoolException("褰撳墠鍗曟嵁鐘舵�佷负" + AsnExceStatus.getExceStatus(order.getExceStatus()) + "锛� 涓嶅彲鎵ц鍙栨秷鎿嶄綔锛侊紒"); } - List<WkOrderItem> orderItems = outStockItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnId, id)); + List<WkOrderItem> orderItems = outStockItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, id)); if (!orderItems.isEmpty()) { for (WkOrderItem orderItem : orderItems) { if (!Objects.isNull(orderItem.getPoDetlId())) { @@ -155,7 +155,7 @@ if (!this.remove(new LambdaQueryWrapper<WkOrder>().eq(WkOrder::getId, id))) { throw new CoolException("涓诲崟鍒犻櫎澶辫触锛侊紒"); } - if (!outStockItemService.remove(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getAsnId, id))) { + if (!outStockItemService.remove(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderId, id))) { throw new CoolException("鍗曟嵁鏄庣粏鍒犻櫎澶辫触锛侊紒"); } return R.ok("鎿嶄綔鎴愬姛"); @@ -221,8 +221,8 @@ .setFieldsIndex(item.getFieldsIndex()) .setAnfme(item.getAnfme()) .setWorkQty(0.0) - .setAsnId(order.getId()) - .setAsnCode(order.getCode()) + .setOrderId(order.getId()) + .setOrderCode(order.getCode()) .setStockUnit(item.getUnit()) .setPurUnit(item.getUnit()) .setPlatWorkCode(item.getPlatWorkCode()) @@ -306,7 +306,7 @@ List<Long> list = orders.stream().map(WkOrder::getId).collect(Collectors.toList()); List<WkOrderItem> orderItems = asnOrderItemService .list(new LambdaQueryWrapper<WkOrderItem>() - .in(WkOrderItem::getAsnId, list).apply("anfme > work_qty")); + .in(WkOrderItem::getOrderId, list).apply("anfme > work_qty")); if (orderItems.isEmpty()) { throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�"); } @@ -338,7 +338,7 @@ items.forEach(orderItem -> { WaveOrderRela orderRela = new WaveOrderRela(); orderRela.setId(null) - .setOrderId(orderItem.getAsnId()) + .setOrderId(orderItem.getOrderId()) .setOrderItemId(orderItem.getId()) .setWaveId(wave.getId()) .setWaveItemId(item.getId()); @@ -486,7 +486,7 @@ LocItem locItem = locItemService.getById(param.getId()); WkOrderItem orderItem = outStockItemService.getOne(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnId, outId) + .eq(WkOrderItem::getOrderId, outId) .eq(StringUtils.isNotBlank(locItem.getBatch()), WkOrderItem::getSplrBatch, locItem.getBatch()) .eq(StringUtils.isNotBlank(locItem.getFieldsIndex()), WkOrderItem::getFieldsIndex, locItem.getFieldsIndex()) .eq(WkOrderItem::getMatnrId, locItem.getMatnrId())); @@ -498,7 +498,7 @@ locItem.setOutQty(param.getOutQty()) .setBatch(param.getBatch()) .setSourceId(outId) - .setSourceCode(orderItem.getAsnCode()) + .setSourceCode(orderItem.getOrderCode()) .setSource(orderItem.getId()); locItems.add(locItem); @@ -562,7 +562,7 @@ @Override @Transactional(rollbackFor = Exception.class) public R cancelOutOrderByItems(List<WkOrderItem> orderItems) { - Map<Long, List<WkOrderItem>> listMap = orderItems.stream().collect(Collectors.groupingBy(WkOrderItem::getAsnId)); + Map<Long, List<WkOrderItem>> listMap = orderItems.stream().collect(Collectors.groupingBy(WkOrderItem::getOrderId)); for (Long key : listMap.keySet()) { WkOrder order = this.getById(key); if (Objects.isNull(order)) { @@ -593,7 +593,7 @@ throw new CoolException("涓诲崟鍒犻櫎澶辫触锛侊紒"); } if (!outStockItemService.remove(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnId, key))) { + .eq(WkOrderItem::getOrderId, key))) { throw new CoolException("鍗曟嵁鏄庣粏鍒犻櫎澶辫触锛侊紒"); } } @@ -603,7 +603,7 @@ private List<OrderOutItemDto> getOutOrderList(Long orderId, WaveRule waveRule) { List<WkOrderItem> wkOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnId, orderId)); + .eq(WkOrderItem::getOrderId, orderId)); List<OrderOutItemDto> list = new ArrayList<>(); Set<ExistDto> existDtos = new HashSet<>(); for (WkOrderItem wkOrderItem : wkOrderItems) { diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java index a956871..3305f54 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java @@ -55,7 +55,7 @@ throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�"); } List<WkOrderItem> wkOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>() - .eq(WkOrderItem::getAsnCode, map.get("asnCode")) + .eq(WkOrderItem::getOrderCode, map.get("asnCode")) .eq(WkOrderItem::getNtyStatus, 1)); if (wkOrderItems.isEmpty()) { return new ArrayList<>(); diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java index 15dd000..6577655 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java @@ -1141,7 +1141,7 @@ .setMemo("搴撳瓨鍑哄簱锛屾棤鍗曟嵁淇℃伅锛侊紒") .setType(OrderType.ORDER_OUT.type); } else if (!Objects.isNull(orderItem) && StringUtils.isNotBlank(orderItem.getId() + "")) { - WkOrder wkOrder = asnOrderService.getById(orderItem.getAsnId()); + WkOrder wkOrder = asnOrderService.getById(orderItem.getOrderId()); stock.setWkType(Short.parseShort(wkOrder.getWkType())) .setType(OrderType.ORDER_OUT.type); } else { -- Gitblit v1.9.1