diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/mapper/xml/DeviceConfigMapper.xml b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/mapper/xml/DeviceConfigMapper.xml deleted file mode 100644 index de30d4c..0000000 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/mapper/xml/DeviceConfigMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/service/IDeviceInfoService.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/service/IDeviceInfoService.java deleted file mode 100644 index 1d7370a..0000000 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/service/IDeviceInfoService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.nu.modules.config.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.nu.modules.config.entity.DeviceConfig; - -/** - * @Description: 设备配置 - * @Author: jeecg-boot - * @Date: 2026-03-27 - * @Version: V1.0 - */ -public interface IDeviceInfoService extends IService { -} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/service/impl/DeviceConfigServiceImpl.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/service/impl/DeviceConfigServiceImpl.java deleted file mode 100644 index 897f93a..0000000 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/service/impl/DeviceConfigServiceImpl.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.nu.modules.config.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.nu.modules.config.entity.DeviceConfig; -import com.nu.modules.config.mapper.DeviceConfigMapper; -import com.nu.modules.config.service.IDeviceInfoService; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -/** - * @Description: 设备配置 - * @Author: jeecg-boot - * @Date: 2026-03-27 - * @Version: V1.0 - */ -@Service -@Slf4j -public class DeviceConfigServiceImpl extends ServiceImpl implements IDeviceInfoService { - -} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/controller/DeviceConfigController.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/controller/DeviceConfigController.java similarity index 89% rename from nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/controller/DeviceConfigController.java rename to nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/controller/DeviceConfigController.java index be6b707..bf36909 100644 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/controller/DeviceConfigController.java +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/controller/DeviceConfigController.java @@ -1,19 +1,14 @@ -package com.nu.modules.config.controller; +package com.nu.modules.device.config.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.nu.modules.config.entity.DeviceConfig; -import com.nu.modules.config.service.IDeviceInfoService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; +import com.nu.modules.device.config.entity.DeviceConfig; +import com.nu.modules.device.config.service.IDeviceConfigService; import lombok.extern.slf4j.Slf4j; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.jeecg.common.api.vo.Result; -import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; -import org.jeecg.common.system.query.QueryRuleEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; @@ -21,8 +16,7 @@ import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; +import java.util.List; /** * @Description: 设备配置 @@ -33,9 +27,9 @@ import java.util.Map; @RestController @RequestMapping("/iot/device/config") @Slf4j -public class DeviceConfigController extends JeecgController { +public class DeviceConfigController extends JeecgController { @Autowired - private IDeviceInfoService service; + private IDeviceConfigService service; /** * 分页列表查询 @@ -56,6 +50,11 @@ public class DeviceConfigController extends JeecgController pageList = service.page(page, queryWrapper); return Result.OK(pageList); } + + @GetMapping(value = "/queryList") + public Result> queryList(DeviceConfig deviceConfig) { + return Result.OK(service.queryList(deviceConfig)); + } /** * 添加 diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/entity/DeviceConfig.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/entity/DeviceConfig.java similarity index 94% rename from nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/entity/DeviceConfig.java rename to nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/entity/DeviceConfig.java index cbc4db3..91684ad 100644 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/entity/DeviceConfig.java +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/entity/DeviceConfig.java @@ -1,4 +1,4 @@ -package com.nu.modules.config.entity; +package com.nu.modules.device.config.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/mapper/DeviceConfigMapper.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/mapper/DeviceConfigMapper.java similarity index 55% rename from nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/mapper/DeviceConfigMapper.java rename to nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/mapper/DeviceConfigMapper.java index 8f27d9d..90246a8 100644 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/config/mapper/DeviceConfigMapper.java +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/mapper/DeviceConfigMapper.java @@ -1,7 +1,9 @@ -package com.nu.modules.config.mapper; +package com.nu.modules.device.config.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.nu.modules.config.entity.DeviceConfig; +import com.nu.modules.device.config.entity.DeviceConfig; + +import java.util.List; /** * @Description: 设备配置 @@ -10,5 +12,5 @@ import com.nu.modules.config.entity.DeviceConfig; * @Version: V1.0 */ public interface DeviceConfigMapper extends BaseMapper { - + List queryList(DeviceConfig deviceConfig); } diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/mapper/xml/DeviceConfigMapper.xml b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/mapper/xml/DeviceConfigMapper.xml new file mode 100644 index 0000000..5ed8317 --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/mapper/xml/DeviceConfigMapper.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/service/IDeviceConfigService.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/service/IDeviceConfigService.java new file mode 100644 index 0000000..a1586ae --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/service/IDeviceConfigService.java @@ -0,0 +1,16 @@ +package com.nu.modules.device.config.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.nu.modules.device.config.entity.DeviceConfig; + +import java.util.List; + +/** + * @Description: 设备配置 + * @Author: jeecg-boot + * @Date: 2026-03-27 + * @Version: V1.0 + */ +public interface IDeviceConfigService extends IService { + List queryList(DeviceConfig deviceConfig); +} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/service/impl/DeviceConfigServiceImpl.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/service/impl/DeviceConfigServiceImpl.java new file mode 100644 index 0000000..fc89d35 --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/config/service/impl/DeviceConfigServiceImpl.java @@ -0,0 +1,25 @@ +package com.nu.modules.device.config.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nu.modules.device.config.entity.DeviceConfig; +import com.nu.modules.device.config.mapper.DeviceConfigMapper; +import com.nu.modules.device.config.service.IDeviceConfigService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Description: 设备配置 + * @Author: jeecg-boot + * @Date: 2026-03-27 + * @Version: V1.0 + */ +@Service +@Slf4j +public class DeviceConfigServiceImpl extends ServiceImpl implements IDeviceConfigService { + @Override + public List queryList(DeviceConfig deviceConfig){ + return baseMapper.queryList(deviceConfig); + } +} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/controller/DeviceManagerController.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/controller/DeviceManagerController.java new file mode 100644 index 0000000..df62bd3 --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/controller/DeviceManagerController.java @@ -0,0 +1,310 @@ +package com.nu.modules.device.manager.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nu.modules.device.config.entity.DeviceConfig; +import com.nu.modules.device.manager.entity.DeviceIntegration; +import com.nu.modules.device.manager.entity.DeviceManager; +import com.nu.modules.device.manager.entity.DevicePreview; +import com.nu.modules.device.manager.service.IDeviceManagerService; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.Arrays; +import java.util.List; + +/** + * @Description: 设备管理 + * @Author: jeecg-boot + * @Date: 2026-03-30 + * @Version: V1.0 + */ +@RestController +@RequestMapping("/iot/device/manager") +@Slf4j +public class DeviceManagerController extends JeecgController { + @Autowired + private IDeviceManagerService service; + + /** + * 分页列表查询 + * + * @param DeviceManager + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @GetMapping(value = "/list") + public Result> queryPageList(DeviceManager DeviceManager, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = service.findPage(page, DeviceManager); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param DeviceManager + * @return + */ + @PostMapping(value = "/add") + public Result add(@RequestBody DeviceManager DeviceManager) { + service.save(DeviceManager); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param DeviceManager + * @return + */ + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody DeviceManager DeviceManager) { + service.updateById(DeviceManager); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + service.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.service.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + DeviceManager DeviceManager = service.getById(id); + if(DeviceManager==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(DeviceManager); + } + + /** + * 导出excel + * + * @param request + * @param DeviceManager + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, DeviceManager DeviceManager) { + return super.exportXls(request, DeviceManager, DeviceManager.class, "物联设备配置"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, DeviceManager.class); + } + + /** + * 设备集成-机构设备清单分页列表查询 + * + * @param devicePreview + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @GetMapping(value = "/departPreview") + public Result> departPreview(DevicePreview devicePreview, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = service.findDepartPreviewPage(page, devicePreview); + return Result.OK(pageList); + } + + /** + * 设备集成-区域列表查询 + * + * @param devicePreview + * @return + */ + @GetMapping(value = "/nuList") + public Result> nuList(DevicePreview devicePreview) { + return Result.OK(service.queryNuList(devicePreview)); + } + + /** + * 设备集成-区域设备清单分页列表查询 + * + * @param devicePreview + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @GetMapping(value = "/nuPreview") + public Result> nuPreview(DevicePreview devicePreview, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = service.findNuPreviewPage(page, devicePreview); + return Result.OK(pageList); + } + + /** + * 增加设备清单 + * + * @param devicePreview + * @return + */ + @RequestMapping(value = "/savePreview", method = RequestMethod.POST) + public Result savePreview(@RequestBody DevicePreview devicePreview) { + service.addPreview(devicePreview); + return Result.OK("添加成功!"); + } + + /** + * 通过id删除 + * + * @param devicePreview + * @return + */ + @RequestMapping(value = "/deletePreview", method = RequestMethod.POST) + public Result deletePreview(@RequestBody DevicePreview devicePreview) { + service.deletePreview(devicePreview); + return Result.OK("删除成功!"); + } + + /** + * 设备集成-监控设备分页列表查询 + * + * @param deviceIntegration + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @GetMapping(value = "/cameraList") + public Result> cameraList(DeviceIntegration deviceIntegration, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = service.findCameraPage(page, deviceIntegration); + return Result.OK(pageList); + } + + /** + * 设备集成-网络设备分页列表查询 + * + * @param deviceIntegration + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @GetMapping(value = "/networkList") + public Result> networkList(DeviceIntegration deviceIntegration, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = service.findNetworkPage(page, deviceIntegration); + return Result.OK(pageList); + } + + /** + * 设备集成-电表分页列表查询 + * + * @param deviceIntegration + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @GetMapping(value = "/electricityList") + public Result> electricityList(DeviceIntegration deviceIntegration, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = service.findElectricityPage(page, deviceIntegration); + return Result.OK(pageList); + } + + /** + * 设备集成-水表分页列表查询 + * + * @param deviceIntegration + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @GetMapping(value = "/waterList") + public Result> waterList(DeviceIntegration deviceIntegration, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = service.findWaterPage(page, deviceIntegration); + return Result.OK(pageList); + } + + + /** + * 设备集成-温湿度计分页列表查询 + * + * @param deviceIntegration + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @GetMapping(value = "/humidList") + public Result> humidList(DeviceIntegration deviceIntegration, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = service.findHumidPage(page, deviceIntegration); + return Result.OK(pageList); + } + + +} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/entity/DeviceIntegration.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/entity/DeviceIntegration.java new file mode 100644 index 0000000..c658459 --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/entity/DeviceIntegration.java @@ -0,0 +1,23 @@ +package com.nu.modules.device.manager.entity; + +import lombok.Data; +import org.jeecg.common.aspect.annotation.Dict; +import java.io.Serializable; + +@Data +public class DeviceIntegration implements Serializable { + + private static final long serialVersionUID = 1L; + + private String id; + private String departId; + private String dimension; + @Dict(dicCode = "tplink_device_type") + private String deviceType; + private String deviceModel; + private String factory; + //在线状态 + private String deviceStatus; + //设备状态 + private String maintainStatus; +} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/entity/DeviceManager.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/entity/DeviceManager.java new file mode 100644 index 0000000..40cacda --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/entity/DeviceManager.java @@ -0,0 +1,23 @@ +package com.nu.modules.device.manager.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +@Data +public class DeviceManager implements Serializable { + + private static final long serialVersionUID = 1L; + + private String id; + private String orgCode; + private String departName; + private String orgLeader; + private String auditStatus; + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + private Date auditTime; +} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/entity/DevicePreview.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/entity/DevicePreview.java new file mode 100644 index 0000000..5baec13 --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/entity/DevicePreview.java @@ -0,0 +1,30 @@ +package com.nu.modules.device.manager.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecg.common.aspect.annotation.Dict; + +import java.io.Serializable; + +@Data +public class DevicePreview implements Serializable { + + private static final long serialVersionUID = 1L; + /**ID*/ + @TableId(type = IdType.AUTO) + @ApiModelProperty(value = "ID") + private Integer id; + private String orgCode; + private String departName; + private String nuId; + private String nuName; + @Dict(dicCode = "tplink_device_type") + private String deviceType; + private String deviceModel; + private String factory; + private String dimension; + private Integer purchaseQuantity; +} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/mapper/DeviceManagerMapper.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/mapper/DeviceManagerMapper.java new file mode 100644 index 0000000..270a345 --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/mapper/DeviceManagerMapper.java @@ -0,0 +1,33 @@ +package com.nu.modules.device.manager.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nu.modules.device.manager.entity.DeviceIntegration; +import com.nu.modules.device.manager.entity.DeviceManager; +import com.nu.modules.device.manager.entity.DevicePreview; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @Description: 设备管理-机构信息 + * @Author: jeecg-boot + * @Date: 2026-03-30 + * @Version: V1.0 + */ +public interface DeviceManagerMapper extends BaseMapper { + IPage findPage(Page page, @Param("params") DeviceManager deviceManager); + List queryNuList(DevicePreview devicePreview); + IPage findDepartPreviewPage(Page page, @Param("params") DevicePreview devicePreview); + IPage findNuPreviewPage(Page page, @Param("params") DevicePreview devicePreview); + DevicePreview getPreview(DevicePreview devicePreview); + void addPreview(DevicePreview devicePreview); + void updatePreview(DevicePreview devicePreview); + void deletePreview(DevicePreview devicePreview); + IPage findCameraPage(Page page, @Param("params") DeviceIntegration deviceIntegration); + IPage findNetworkPage(Page page, @Param("params") DeviceIntegration deviceIntegration); + IPage findElectricityPage(Page page, @Param("params") DeviceIntegration deviceIntegration); + IPage findWaterPage(Page page, @Param("params") DeviceIntegration deviceIntegration); + IPage findHumidPage(Page page, @Param("params") DeviceIntegration deviceIntegration); +} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/mapper/xml/DeviceManagerMapper.xml b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/mapper/xml/DeviceManagerMapper.xml new file mode 100644 index 0000000..2ff5bfe --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/mapper/xml/DeviceManagerMapper.xml @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + insert into nu_iot_device_preview( + org_code, + nu_id, + device_type, + device_model, + factory, + dimension, + purchase_quantity + ) + values( + #{orgCode}, + #{nuId}, + #{deviceType}, + #{deviceModel}, + #{factory}, + #{dimension}, + #{purchaseQuantity} + ) + + + + update nu_iot_device_preview + set purchase_quantity = #{purchaseQuantity} + where id = #{id} + + + + delete from nu_iot_device_preview where id = #{id} + + + + + + + + + + + + + diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/IDeviceManagerService.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/IDeviceManagerService.java new file mode 100644 index 0000000..56305b6 --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/IDeviceManagerService.java @@ -0,0 +1,33 @@ +package com.nu.modules.device.manager.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.nu.modules.device.manager.entity.DeviceIntegration; +import com.nu.modules.device.manager.entity.DeviceManager; +import com.nu.modules.device.manager.entity.DevicePreview; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @Description: 设备管理-机构信息 + * @Author: jeecg-boot + * @Date: 2026-03-30 + * @Version: V1.0 + */ +public interface IDeviceManagerService extends IService { + IPage findPage(Page page, DeviceManager deviceManager); + List queryNuList(DevicePreview devicePreview); + IPage findDepartPreviewPage(Page page, DevicePreview devicePreview); + IPage findNuPreviewPage(Page page, DevicePreview devicePreview); + void addPreview(DevicePreview devicePreview); + void updatePreview(DevicePreview devicePreview); + void deletePreview(DevicePreview devicePreview); + IPage findCameraPage(Page page, DeviceIntegration deviceIntegration); + IPage findNetworkPage(Page page, DeviceIntegration deviceIntegration); + IPage findElectricityPage(Page page, DeviceIntegration deviceIntegration); + IPage findWaterPage(Page page, DeviceIntegration deviceIntegration); + IPage findHumidPage(Page page, DeviceIntegration deviceIntegration); + +} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/impl/DeviceManagerServiceImpl.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/impl/DeviceManagerServiceImpl.java new file mode 100644 index 0000000..2b92dc5 --- /dev/null +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/impl/DeviceManagerServiceImpl.java @@ -0,0 +1,95 @@ +package com.nu.modules.device.manager.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nu.modules.device.manager.entity.DeviceIntegration; +import com.nu.modules.device.manager.entity.DeviceManager; +import com.nu.modules.device.manager.entity.DevicePreview; +import com.nu.modules.device.manager.mapper.DeviceManagerMapper; +import com.nu.modules.device.manager.service.IDeviceManagerService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Description: 设备管理-机构信息 + * @Author: jeecg-boot + * @Date: 2026-03-30 + * @Version: V1.0 + */ +@Service +@Slf4j +public class DeviceManagerServiceImpl extends ServiceImpl implements IDeviceManagerService { + + @Override + public IPage findPage(Page page, DeviceManager deviceManager){ + return baseMapper.findPage(page,deviceManager); + } + + @Override + public List queryNuList(DevicePreview devicePreview){ + return baseMapper.queryNuList(devicePreview); + } + + @Override + public IPage findDepartPreviewPage(Page page, DevicePreview devicePreview){ + return baseMapper.findDepartPreviewPage(page,devicePreview); + } + + @Override + public IPage findNuPreviewPage(Page page, DevicePreview devicePreview){ + return baseMapper.findNuPreviewPage(page,devicePreview); + } + + @Override + public void addPreview(DevicePreview devicePreview){ + DevicePreview entity = baseMapper.getPreview(devicePreview); + if(entity!=null){ + int purchaseQuantity = devicePreview.getPurchaseQuantity()+entity.getPurchaseQuantity(); + DevicePreview vo = new DevicePreview(); + vo.setId(entity.getId()); + vo.setPurchaseQuantity(purchaseQuantity); + baseMapper.updatePreview(vo); + }else{ + baseMapper.addPreview(devicePreview); + } + } + + @Override + public void updatePreview(DevicePreview devicePreview){ + baseMapper.updatePreview(devicePreview); + } + + @Override + public void deletePreview(DevicePreview devicePreview){ + baseMapper.deletePreview(devicePreview); + } + + @Override + public IPage findCameraPage(Page page, DeviceIntegration deviceIntegration){ + return baseMapper.findCameraPage(page,deviceIntegration); + } + + @Override + public IPage findNetworkPage(Page page, DeviceIntegration deviceIntegration){ + return baseMapper.findNetworkPage(page,deviceIntegration); + } + + @Override + public IPage findElectricityPage(Page page, DeviceIntegration deviceIntegration){ + return baseMapper.findElectricityPage(page,deviceIntegration); + } + + @Override + public IPage findWaterPage(Page page, DeviceIntegration deviceIntegration){ + return baseMapper.findWaterPage(page,deviceIntegration); + } + + @Override + public IPage findHumidPage(Page page, DeviceIntegration deviceIntegration){ + return baseMapper.findHumidPage(page,deviceIntegration); + } + +}