diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderPageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderPageReqVO.java index de1cae5907..7bf78398eb 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderPageReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderPageReqVO.java @@ -24,6 +24,12 @@ public class OrderPageReqVO extends PageParam { @Schema(description = "套餐ID", example = "6734") private Long comboid; + @Schema(description = "设备ID", example = "1") + private String deviceid; + + @Schema(description = "设备名称", example = "心电设备") + private String devicename; + @Schema(description = "订单编号") private String orderno; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderRespVO.java index c0aad2f62f..0ca8a9a43d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderRespVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderRespVO.java @@ -24,6 +24,14 @@ public class OrderRespVO { @ExcelProperty("用户ID") private Long userid; + @Schema(description = "设备ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @ExcelProperty("设备ID") + private String deviceid; + + @Schema(description = "设备名称", example = "心电设备") + @ExcelProperty("设备名称") + private String devicename; + @Schema(description = "套餐ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6734") @ExcelProperty("套餐ID") private Long comboid; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderSaveReqVO.java index f94327733b..d96e6d7d0c 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderSaveReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/order/vo/OrderSaveReqVO.java @@ -19,9 +19,15 @@ public class OrderSaveReqVO { private Long orgid; @Schema(description = "用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11032") - @NotNull(message = "用户ID不能为空") private Long userid; + @Schema(description = "设备ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @NotNull(message = "设备ID不能为空") + private String deviceid; + + @Schema(description = "设备名称", example = "心电设备") + private String devicename; + @Schema(description = "套餐ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6734") @NotNull(message = "套餐ID不能为空") private Long comboid; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/order/OrderDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/order/OrderDO.java index 78701c972d..b0c3c92af1 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/order/OrderDO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/order/OrderDO.java @@ -39,6 +39,16 @@ public class OrderDO { */ @TableField("userid") private Long userid; + /** + * 设备ID + */ + @TableField("deviceid") + private String deviceid; + /** + * 设备名称 + */ + @TableField("devicename") + private String devicename; /** * 套餐ID */ diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/order/OrderMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/order/OrderMapper.java index 74143bd3f9..9233403a68 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/order/OrderMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/order/OrderMapper.java @@ -20,6 +20,7 @@ public interface OrderMapper extends BaseMapperX { default PageResult selectPage(OrderPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(OrderDO::getOrgid, reqVO.getOrgid()) + .eqIfPresent(OrderDO::getDeviceid, reqVO.getDeviceid()) .eqIfPresent(OrderDO::getUserid, reqVO.getUserid()) .eqIfPresent(OrderDO::getComboid, reqVO.getComboid()) .eqIfPresent(OrderDO::getOrderno, reqVO.getOrderno()) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserServiceImpl.java index 1a4fa81871..4ed520fb7d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserServiceImpl.java @@ -11,6 +11,9 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.system.dal.mysql.deviceuser.DeviceuserMapper; +import cn.iocoder.yudao.module.system.dal.mysql.person.PersonMapper; +import cn.iocoder.yudao.module.system.dal.dataobject.person.PersonDO; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import java.util.List; @@ -29,6 +32,9 @@ public class DeviceuserServiceImpl implements DeviceuserService { @Resource private DeviceuserMapper deviceuserMapper; + @Resource + private PersonMapper personMapper; + @Override public Integer createDeviceuser(DeviceuserSaveReqVO createReqVO) { // 插入 @@ -76,8 +82,27 @@ public class DeviceuserServiceImpl implements DeviceuserService { @Override public List getDeviceuserByDeviceId(String deviceid) { - return deviceuserMapper.selectList(new LambdaQueryWrapper() + // 先查询设备用户关联记录 + List deviceusers = deviceuserMapper.selectList(new LambdaQueryWrapper() .eq(DeviceuserDO::getDeviceid, deviceid)); + + // 批量更新username字段 + for (DeviceuserDO deviceuser : deviceusers) { + if (deviceuser.getUserid() != null) { + // 根据userid查询tb_user表的name字段 + PersonDO person = personMapper.selectById(deviceuser.getUserid()); + if (person != null && person.getName() != null) { + // 更新username字段 + deviceuserMapper.update(null, new LambdaUpdateWrapper() + .eq(DeviceuserDO::getId, deviceuser.getId()) + .set(DeviceuserDO::getUsername, person.getName())); + // 同步更新内存中的对象 + deviceuser.setUsername(person.getName()); + } + } + } + + return deviceusers; } @Override