diff --git a/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java b/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java index de26a86..203878b 100644 --- a/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java +++ b/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java @@ -89,5 +89,11 @@ public class ItemController extends BaseController { return success(); } + + @RequestMapping("/getGroup") + public Result getGroup() { + Integer itemId = parmsUtil.getInteger("id","item_id为空"); + return success(itemService.getGroup(itemId)); + } } \ No newline at end of file diff --git a/src/main/java/com/syjiaer/clinic/server/entity/item/ItemGroupList.java b/src/main/java/com/syjiaer/clinic/server/entity/item/ItemGroupList.java index 66f4f8d..c7a8f9e 100644 --- a/src/main/java/com/syjiaer/clinic/server/entity/item/ItemGroupList.java +++ b/src/main/java/com/syjiaer/clinic/server/entity/item/ItemGroupList.java @@ -59,4 +59,7 @@ public class ItemGroupList implements Serializable { @ApiModelProperty("item表主键") private Integer itemId; + + @ApiModelProperty("数量") + private Integer number; } 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 a38601c..147ef3d 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 @@ -28,6 +28,7 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -200,15 +201,32 @@ public class ItemService extends BaseService { @Transactional(rollbackFor = Exception.class) public void saveGroup(List list, ItemParam itemParam) { + if (itemParam.getName() != null&&itemParam.getName().isEmpty()) + { + throw new MessageException("组套名称不能为空"); + } + + if (itemParam.getUnit() != null&&itemParam.getUnit().isEmpty()) + { + throw new MessageException("组套单位不能为空"); + } + ManagerUser managerUser = getManagerUser(); - QueryWrapper itemQueryWrapper = new QueryWrapper<>(); - itemQueryWrapper.ne("del_flag", 1); + QueryWrapper itemGroupListqueryWrapper = new QueryWrapper<>(); itemGroupListqueryWrapper.ne("del_flag",1); - Item itemInfo = itemMapper.selectOne(itemQueryWrapper); + Integer item_id=itemParam.getId(); + + Item itemInfo =null; + if(item_id!=null&&item_id>0){ + QueryWrapper itemQueryWrapper = new QueryWrapper<>(); + itemQueryWrapper.ne("del_flag", 1); + itemQueryWrapper.eq("id", item_id); + itemInfo= itemMapper.selectOne(itemQueryWrapper); + } if(itemInfo==null){ itemInfo=new Item(); @@ -296,15 +314,51 @@ public class ItemService extends BaseService { itemMapper.updateById(itemInfo); } - public void getItemGroupList() { + public HashMap getGroup(int itemId) { QueryWrapper itemQueryWrapper = new QueryWrapper<>(); itemQueryWrapper.ne("del_flag", 1); itemQueryWrapper.eq("is_group",true); + itemQueryWrapper.eq("id",itemId); + + Item itemInfo = itemMapper.selectOne(itemQueryWrapper); + + if (itemInfo==null ) { + throw new MessageException("诊疗项目数据不存在"); + } QueryWrapper itemGroupListqueryWrapper = new QueryWrapper<>(); itemGroupListqueryWrapper.ne("del_flag",1); + itemGroupListqueryWrapper.eq("item_id",itemId); + List itemGroupList = itemGroupListMapper.selectList(itemGroupListqueryWrapper); + //设置返回结果 + HashMap resultMap = new HashMap<>(); + //设置结果json中info字段 + HashMap infoMap = new HashMap<>(); + infoMap.put("name",itemInfo.getItemName()); + infoMap.put("unit",itemInfo.getUnit()); + infoMap.put("id",itemInfo.getId()); + resultMap.put("info",infoMap); + + //设置结果json中list字段 + List> list = new ArrayList<>(); + + for (ItemGroupList itemGroup : itemGroupList) { + HashMap itemGroupMap = new HashMap<>(); + itemGroupMap.put("name",itemGroup.getName()); + itemGroupMap.put("unit",itemGroup.getUnit()); + itemGroupMap.put("socialCode",itemGroup.getSocialCode()); + itemGroupMap.put("unitPrice",itemGroup.getUnitPrice()); + itemGroupMap.put("purchaseUnitPrice",itemGroup.getPurchaseUnitPrice()); + itemGroupMap.put("number",itemGroup.getNumber()); + itemGroupMap.put("id",itemGroup.getId()); + list.add(itemGroupMap); + } + + resultMap.put("list",list); + + return resultMap; } }