From ffdc8ebec72fb3e2bb008252f01cbb0f753985a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=9F=E6=98=8E=E8=BD=A9?= <1422906354@qq.com> Date: Wed, 21 May 2025 17:22:00 +0800 Subject: [PATCH] x --- .../server/service/item/ItemService.java | 43 +++++++++++++++---- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java b/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java index 5e5c337..a38601c 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java @@ -239,23 +239,29 @@ public class ItemService extends BaseService { for (ItemGroupList itemGroup : list){ if (Objects.equals(itemGroup.getName(), "")) { - throw new MessageException("list中name为空"); + throw new MessageException("list中名称为空"); } if (Objects.equals(itemGroup.getUnit(), "")) { - throw new MessageException("list中unit为空"); + throw new MessageException(itemGroup.getName()+"单位为空"); } if (Objects.equals(itemGroup.getSocialCode(), "")) { - throw new MessageException("list中SocialCode为空"); + throw new MessageException(itemGroup.getName()+"医保编码为空"); } - if (itemGroup.getUnitPrice()==null) { - throw new MessageException("list中unitPrice为空"); + if (itemGroup.getUnitPrice()==null || itemGroup.getUnitPrice().compareTo(BigDecimal.ZERO) <= 0) { + throw new MessageException(itemGroup.getName()+"售价为空 或 小于等于0"); } - if (itemGroup.getPurchaseUnitPrice()==null) { - throw new MessageException("list中purchaseUnitPrice为空"); + + if (itemGroup.getPurchaseUnitPrice()==null || itemGroup.getPurchaseUnitPrice().compareTo(BigDecimal.ZERO) <= 0) { + throw new MessageException(itemGroup.getName()+"进货价为空 或 小于等于0"); + } + + if (itemGroup.getNumber() == null || itemGroup.getNumber() <= 0) + { + throw new MessageException(itemGroup.getName()+"数量为空 或 非大于等于1"); } QueryWrapper socialItemQueryWrapper = new QueryWrapper<>(); @@ -268,9 +274,16 @@ public class ItemService extends BaseService { } //组织item金额字段 - unitPrice = unitPrice.add(itemGroup.getUnitPrice()); - purchaseUnitPrice = purchaseUnitPrice.add(itemGroup.getPurchaseUnitPrice()); +// unitPrice = unitPrice.add(itemGroup.getUnitPrice()); +// purchaseUnitPrice = purchaseUnitPrice.add(itemGroup.getPurchaseUnitPrice()); + unitPrice = unitPrice.add(itemGroup.getUnitPrice().multiply(BigDecimal.valueOf(itemGroup.getNumber()))); + + purchaseUnitPrice = purchaseUnitPrice.add( + itemGroup.getPurchaseUnitPrice().multiply(BigDecimal.valueOf(itemGroup.getNumber())) + ); + + itemGroup.setNumber(itemGroup.getNumber()); itemGroup.setItemId(itemInfo.getId()); itemGroup.setDelFlag(false); itemGroupListMapper.insertOrUpdate(itemGroup); @@ -282,4 +295,16 @@ public class ItemService extends BaseService { itemMapper.updateById(itemInfo); } + + public void getItemGroupList() { + QueryWrapper itemQueryWrapper = new QueryWrapper<>(); + itemQueryWrapper.ne("del_flag", 1); + itemQueryWrapper.eq("is_group",true); + + QueryWrapper itemGroupListqueryWrapper = new QueryWrapper<>(); + itemGroupListqueryWrapper.ne("del_flag",1); + + + + } }