From 31e3e4655f520a0ce5553951f0bdf9c92c8245be Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Tue, 15 Jul 2025 08:42:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nu-admin-api/nu-admin-local-api/pom.xml | 8 + .../nubaseinfo/api/INuBaseInfoApi.java | 5 + .../nubaseinfo/entity/NuBaseInfoApiDto.java | 3 + nursing-unit-admin/nu-admin-biz/pom.xml | 8 +- .../nuBaseInfo/mapper/NuBaseInfoMapper.java | 6 + .../mapper/xml/NuBaseInfoMapper.xml | 5 + .../service/impl/NuBaseInfoServiceImpl.java | 22 ++ nursing-unit-api/pom.xml | 6 + .../modules/pad/baseinfo/api/BaseInfoApi.java | 44 ++++ .../ConfigMaterialInfoController.java | 4 +- .../entity/ConfigMaterialInfo.java | 10 +- .../mapper/ConfigMaterialInfoMapper.java | 4 +- .../service/IConfigMaterialInfoService.java | 4 +- .../impl/ConfigMaterialInfoServiceImpl.java | 8 +- .../qgd/controller/QgdInfoController.java | 101 +++++----- .../com/nu/modules/qgd/entity/QgdInfo.java | 2 + .../com/nu/modules/qgd/entity/QgdMain.java | 2 +- .../modules/qgd/service/IQgdInfoService.java | 3 + .../qgd/service/impl/QgdInfoServiceImpl.java | 61 ++++++ .../modules/camerainfo/api/CameraInfoApi.java | 13 ++ .../camerainfo/entity/CameraInfoDto.java | 190 ++++++++++++++++++ .../service/impl/CameraInfoServiceImpl.java | 13 +- 22 files changed, 453 insertions(+), 69 deletions(-) create mode 100644 nursing-unit-api/src/main/java/com/nu/modules/pad/baseinfo/api/BaseInfoApi.java create mode 100644 nursing-unit-iot/nu-iot-api/nu-iot-local-api/src/main/java/com/nu/modules/camerainfo/api/CameraInfoApi.java create mode 100644 nursing-unit-iot/nu-iot-api/nu-iot-local-api/src/main/java/com/nu/modules/camerainfo/entity/CameraInfoDto.java diff --git a/nursing-unit-admin/nu-admin-api/nu-admin-local-api/pom.xml b/nursing-unit-admin/nu-admin-api/nu-admin-local-api/pom.xml index 59cf75e..3125c1a 100644 --- a/nursing-unit-admin/nu-admin-api/nu-admin-local-api/pom.xml +++ b/nursing-unit-admin/nu-admin-api/nu-admin-local-api/pom.xml @@ -7,6 +7,14 @@ nu-admin-api 2.0.0 + + + com.nursingunit.boot + nu-iot-local-api + 2.0.0 + compile + + 4.0.0 nu-admin-local-api diff --git a/nursing-unit-admin/nu-admin-api/nu-admin-local-api/src/main/java/com/nu/modules/nubaseinfo/api/INuBaseInfoApi.java b/nursing-unit-admin/nu-admin-api/nu-admin-local-api/src/main/java/com/nu/modules/nubaseinfo/api/INuBaseInfoApi.java index d9ba859..4c027b5 100644 --- a/nursing-unit-admin/nu-admin-api/nu-admin-local-api/src/main/java/com/nu/modules/nubaseinfo/api/INuBaseInfoApi.java +++ b/nursing-unit-admin/nu-admin-api/nu-admin-local-api/src/main/java/com/nu/modules/nubaseinfo/api/INuBaseInfoApi.java @@ -1,5 +1,8 @@ package com.nu.modules.nubaseinfo.api; +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.nubaseinfo.entity.NuBaseInfoApiDto; import java.util.List; @@ -9,4 +12,6 @@ public interface INuBaseInfoApi { public void save(NuBaseInfoApiDto dto); void sync(); + + IPage queryPadPageList(Page page, QueryWrapper queryWrapper); } diff --git a/nursing-unit-admin/nu-admin-api/nu-admin-local-api/src/main/java/com/nu/modules/nubaseinfo/entity/NuBaseInfoApiDto.java b/nursing-unit-admin/nu-admin-api/nu-admin-local-api/src/main/java/com/nu/modules/nubaseinfo/entity/NuBaseInfoApiDto.java index f0e9b7e..feb6a62 100644 --- a/nursing-unit-admin/nu-admin-api/nu-admin-local-api/src/main/java/com/nu/modules/nubaseinfo/entity/NuBaseInfoApiDto.java +++ b/nursing-unit-admin/nu-admin-api/nu-admin-local-api/src/main/java/com/nu/modules/nubaseinfo/entity/NuBaseInfoApiDto.java @@ -1,5 +1,6 @@ package com.nu.modules.nubaseinfo.entity; +import com.nu.modules.camerainfo.entity.CameraInfoDto; import lombok.Data; import java.io.Serializable; @@ -40,4 +41,6 @@ public class NuBaseInfoApiDto implements Serializable { private String sysOrgCode; private String orgCode; private String asyncId; + + private CameraInfoDto cameraInfo; } diff --git a/nursing-unit-admin/nu-admin-biz/pom.xml b/nursing-unit-admin/nu-admin-biz/pom.xml index 191271e..d9cfb0b 100644 --- a/nursing-unit-admin/nu-admin-biz/pom.xml +++ b/nursing-unit-admin/nu-admin-biz/pom.xml @@ -65,6 +65,12 @@ nu-payment-local-api ${nursingunit.version} - + + com.nursingunit.boot + nu-iot-local-api + 2.0.0 + compile + + diff --git a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/mapper/NuBaseInfoMapper.java b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/mapper/NuBaseInfoMapper.java index cd42d37..92b214e 100644 --- a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/mapper/NuBaseInfoMapper.java +++ b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/mapper/NuBaseInfoMapper.java @@ -2,6 +2,11 @@ package com.nu.modules.nuBaseInfo.mapper; import java.util.List; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nu.modules.nubaseinfo.entity.NuBaseInfoApiDto; import org.apache.ibatis.annotations.Param; import com.nu.modules.nuBaseInfo.entity.NuBaseInfo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -16,4 +21,5 @@ public interface NuBaseInfoMapper extends BaseMapper { String getNuId(); + IPage queryPadPageList(Page page,@Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/mapper/xml/NuBaseInfoMapper.xml b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/mapper/xml/NuBaseInfoMapper.xml index b04c9a3..0123d45 100644 --- a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/mapper/xml/NuBaseInfoMapper.xml +++ b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/mapper/xml/NuBaseInfoMapper.xml @@ -7,4 +7,9 @@ FROM nu_base_info WHERE RIGHT(nu_id, 3) REGEXP '^[0-9]{3}$' + + diff --git a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/service/impl/NuBaseInfoServiceImpl.java b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/service/impl/NuBaseInfoServiceImpl.java index 600e9b2..95dd92f 100644 --- a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/service/impl/NuBaseInfoServiceImpl.java +++ b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/nuBaseInfo/service/impl/NuBaseInfoServiceImpl.java @@ -3,7 +3,11 @@ package com.nu.modules.nuBaseInfo.service.impl; import com.alibaba.fastjson.JSONObject; import com.baomidou.dynamic.datasource.annotation.DS; 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nu.modules.camerainfo.api.CameraInfoApi; +import com.nu.modules.camerainfo.entity.CameraInfoDto; import com.nu.modules.nuBaseInfo.entity.NuBaseInfo; import com.nu.modules.nuBaseInfo.mapper.NuBaseInfoMapper; import com.nu.modules.nuBaseInfo.service.INuBaseInfoService; @@ -31,6 +35,9 @@ public class NuBaseInfoServiceImpl extends ServiceImpl queryPadPageList(Page page, QueryWrapper queryWrapper) { + IPage list = baseMapper.queryPadPageList(page,queryWrapper); + List cameraList = cameraInfoApiService.getCameraInfoList(); + //查找list集合里的nuid等于cameraList集合中nuid的就给list集合赋值 + list.getRecords().forEach(nuBaseInfoApiDto -> { + cameraList.forEach(cameraInfoDto -> { + if(StringUtils.equals(nuBaseInfoApiDto.getNuId(),cameraInfoDto.getNuId())){ + nuBaseInfoApiDto.setCameraInfo(cameraInfoDto); + } + }); + }); + return list; + } } diff --git a/nursing-unit-api/pom.xml b/nursing-unit-api/pom.xml index 9470aad..b094a79 100644 --- a/nursing-unit-api/pom.xml +++ b/nursing-unit-api/pom.xml @@ -33,5 +33,11 @@ 2.0.0 compile + + com.nursingunit.boot + nu-admin-local-api + 2.0.0 + compile + diff --git a/nursing-unit-api/src/main/java/com/nu/modules/pad/baseinfo/api/BaseInfoApi.java b/nursing-unit-api/src/main/java/com/nu/modules/pad/baseinfo/api/BaseInfoApi.java new file mode 100644 index 0000000..772c1ad --- /dev/null +++ b/nursing-unit-api/src/main/java/com/nu/modules/pad/baseinfo/api/BaseInfoApi.java @@ -0,0 +1,44 @@ +package com.nu.modules.pad.baseinfo.api; + +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.nubaseinfo.api.INuBaseInfoApi; +import com.nu.modules.nubaseinfo.entity.NuBaseInfoApiDto; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.api.vo.Result; +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.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; +import java.util.HashMap; +import java.util.Map; + +@RestController +@RequestMapping("/api/pad/baseInfo") +public class BaseInfoApi { + + + @Autowired + private INuBaseInfoApi iNuBaseInfoApi; + + @ApiOperation(value = "护理单元-分页列表查询", notes = "护理单元-分页列表查询") + @GetMapping(value = "/queryPadPageList") + public Result> queryPadPageList(NuBaseInfoApiDto nuBaseInfoApiDto, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + Map customeRuleMap = new HashMap<>(); + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(nuBaseInfoApiDto, req.getParameterMap(), customeRuleMap); + Page page = new Page(pageNo, pageSize); + IPage pageList = iNuBaseInfoApi.queryPadPageList(page, queryWrapper); + return Result.OK(pageList); + } + + +} diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/controller/ConfigMaterialInfoController.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/controller/ConfigMaterialInfoController.java index d1a9cd8..5750700 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/controller/ConfigMaterialInfoController.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/controller/ConfigMaterialInfoController.java @@ -3,8 +3,8 @@ package com.nu.modules.ConfigMaterial.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.configMaterialInfo.entity.ConfigMaterialInfo; -import com.nu.modules.configMaterialInfo.service.IConfigMaterialInfoService; +import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo; +import com.nu.modules.ConfigMaterial.service.IConfigMaterialInfoService; import com.nu.modules.utils.PinyinUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/entity/ConfigMaterialInfo.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/entity/ConfigMaterialInfo.java index 98e9ded..bce1006 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/entity/ConfigMaterialInfo.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/entity/ConfigMaterialInfo.java @@ -1,4 +1,4 @@ -package com.nu.modules.configMaterialInfo.entity; +package com.nu.modules.ConfigMaterial.entity; import java.io.Serializable; import java.io.UnsupportedEncodingException; @@ -147,7 +147,15 @@ public class ConfigMaterialInfo implements Serializable { private java.lang.String sysOrgCode; /**拼音*/ private java.lang.String pinyin; + /**物料上限*/ + private java.lang.String upperLimit; + /**物料下县*/ + private java.lang.String lowerLimit; @TableField(exist = false) private String treeId;//树id,用于查询 + + @TableField(exist = false) + private String kcsl;//库存数量 + } diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/mapper/ConfigMaterialInfoMapper.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/mapper/ConfigMaterialInfoMapper.java index 20ab6aa..3287f1c 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/mapper/ConfigMaterialInfoMapper.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/mapper/ConfigMaterialInfoMapper.java @@ -1,9 +1,9 @@ -package com.nu.modules.configMaterialInfo.mapper; +package com.nu.modules.ConfigMaterial.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; -import com.nu.modules.configMaterialInfo.entity.ConfigMaterialInfo; +import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/service/IConfigMaterialInfoService.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/service/IConfigMaterialInfoService.java index 1e2fc30..553deee 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/service/IConfigMaterialInfoService.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/service/IConfigMaterialInfoService.java @@ -1,7 +1,7 @@ -package com.nu.modules.configMaterialInfo.service; +package com.nu.modules.ConfigMaterial.service; -import com.nu.modules.configMaterialInfo.entity.ConfigMaterialInfo; import com.baomidou.mybatisplus.extension.service.IService; +import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo; /** * @Description: 物料信息 diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/service/impl/ConfigMaterialInfoServiceImpl.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/service/impl/ConfigMaterialInfoServiceImpl.java index ba8d001..5c0a152 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/service/impl/ConfigMaterialInfoServiceImpl.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/ConfigMaterial/service/impl/ConfigMaterialInfoServiceImpl.java @@ -1,8 +1,8 @@ -package com.nu.modules.configMaterialInfo.service.impl; +package com.nu.modules.ConfigMaterial.service.impl; -import com.nu.modules.configMaterialInfo.entity.ConfigMaterialInfo; -import com.nu.modules.configMaterialInfo.mapper.ConfigMaterialInfoMapper; -import com.nu.modules.configMaterialInfo.service.IConfigMaterialInfoService; +import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo; +import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialInfoMapper; +import com.nu.modules.ConfigMaterial.service.IConfigMaterialInfoService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/controller/QgdInfoController.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/controller/QgdInfoController.java index b14653c..a0c1b91 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/controller/QgdInfoController.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/controller/QgdInfoController.java @@ -1,8 +1,13 @@ package com.nu.modules.qgd.controller; import java.util.Arrays; +import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import com.nu.modules.qgd.entity.QgdMain; +import com.nu.modules.qgd.service.IQgdMainService; +import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import com.nu.modules.qgd.entity.QgdInfo; @@ -14,6 +19,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.common.system.vo.LoginUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; @@ -36,7 +42,9 @@ import org.apache.shiro.authz.annotation.RequiresPermissions; public class QgdInfoController extends JeecgController { @Autowired private IQgdInfoService nuInvoicingQgdInfoService; - + + @Autowired + private IQgdMainService nuInvoicingQgdMainService; /** * 分页列表查询 * @@ -59,21 +67,7 @@ public class QgdInfoController extends JeecgController return Result.OK(pageList); } - /** - * 添加 - * - * @param nuInvoicingQgdInfo - * @return - */ - @AutoLog(value = "请购单-请购信息-添加") - @ApiOperation(value="请购单-请购信息-添加", notes="请购单-请购信息-添加") - @RequiresPermissions("nuInvoicingQgdInfo:nu_invoicing_qgd_info:add") - @PostMapping(value = "/add") - public Result add(@RequestBody QgdInfo nuInvoicingQgdInfo) { - nuInvoicingQgdInfoService.save(nuInvoicingQgdInfo); - return Result.OK("添加成功!"); - } - + /** * 编辑 * @@ -82,7 +76,6 @@ public class QgdInfoController extends JeecgController */ @AutoLog(value = "请购单-请购信息-编辑") @ApiOperation(value="请购单-请购信息-编辑", notes="请购单-请购信息-编辑") - @RequiresPermissions("nuInvoicingQgdInfo:nu_invoicing_qgd_info:edit") @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) public Result edit(@RequestBody QgdInfo nuInvoicingQgdInfo) { nuInvoicingQgdInfoService.updateById(nuInvoicingQgdInfo); @@ -97,7 +90,6 @@ public class QgdInfoController extends JeecgController */ @AutoLog(value = "请购单-请购信息-通过id删除") @ApiOperation(value="请购单-请购信息-通过id删除", notes="请购单-请购信息-通过id删除") - @RequiresPermissions("nuInvoicingQgdInfo:nu_invoicing_qgd_info:delete") @DeleteMapping(value = "/delete") public Result delete(@RequestParam(name="id",required=true) String id) { nuInvoicingQgdInfoService.removeById(id); @@ -112,53 +104,52 @@ public class QgdInfoController extends JeecgController */ @AutoLog(value = "请购单-请购信息-批量删除") @ApiOperation(value="请购单-请购信息-批量删除", notes="请购单-请购信息-批量删除") - @RequiresPermissions("nuInvoicingQgdInfo:nu_invoicing_qgd_info:deleteBatch") @DeleteMapping(value = "/deleteBatch") public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { this.nuInvoicingQgdInfoService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("批量删除成功!"); } + + /** - * 通过id查询 - * - * @param id + * 批量添加请购信息 + * @param infoList * @return */ - //@AutoLog(value = "请购单-请购信息-通过id查询") - @ApiOperation(value="请购单-请购信息-通过id查询", notes="请购单-请购信息-通过id查询") - @GetMapping(value = "/queryById") - public Result queryById(@RequestParam(name="id",required=true) String id) { - QgdInfo nuInvoicingQgdInfo = nuInvoicingQgdInfoService.getById(id); - if(nuInvoicingQgdInfo==null) { - return Result.error("未找到对应数据"); - } - return Result.OK(nuInvoicingQgdInfo); - } + @AutoLog(value = "请购单-请购信息-添加") + @ApiOperation(value="请购单-请购信息-添加", notes="请购单-请购信息-添加") + @PostMapping(value = "/addList") + public Result addList(@RequestBody List infoList) { + nuInvoicingQgdInfoService.addList(infoList); + return Result.OK("添加成功!"); + } - /** - * 导出excel - * - * @param request - * @param nuInvoicingQgdInfo - */ - @RequiresPermissions("nuInvoicingQgdInfo:nu_invoicing_qgd_info:exportXls") - @RequestMapping(value = "/exportXls") - public ModelAndView exportXls(HttpServletRequest request, QgdInfo nuInvoicingQgdInfo) { - return super.exportXls(request, nuInvoicingQgdInfo, QgdInfo.class, "请购单-请购信息"); - } - /** - * 通过excel导入数据 - * - * @param request - * @param response - * @return - */ - @RequiresPermissions("nuInvoicingQgdInfo:nu_invoicing_qgd_info:importExcel") - @RequestMapping(value = "/importExcel", method = RequestMethod.POST) - public Result importExcel(HttpServletRequest request, HttpServletResponse response) { - return super.importExcel(request, response, QgdInfo.class); - } + /** + * 通过登录用户查询请购车列表 + * @return + */ + @GetMapping(value = "/queryListByUser") + public Result> queryListByUser(QgdInfo nuInvoicingQgdInfo, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + //查询当前人是否有请购数据 + QueryWrapper mainQueryWrapper = new QueryWrapper<>(); + mainQueryWrapper.eq("create_by",sysUser.getUsername()); + mainQueryWrapper.eq("status",0); + QgdMain qgdMain = nuInvoicingQgdMainService.getOne(mainQueryWrapper); + if(qgdMain == null){ + return Result.OK(null); + } + //查询请购详细信息 + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(nuInvoicingQgdInfo, req.getParameterMap()); + queryWrapper.eq("main_id",qgdMain.getId()); + Page page = new Page(pageNo, pageSize); + IPage pageList = nuInvoicingQgdInfoService.page(page, queryWrapper); + return Result.OK(pageList); + } } diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/entity/QgdInfo.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/entity/QgdInfo.java index ba84af0..127b732 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/entity/QgdInfo.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/entity/QgdInfo.java @@ -103,4 +103,6 @@ public class QgdInfo implements Serializable { @Excel(name = "brand", width = 15) @ApiModelProperty(value = "brand") private java.lang.String brand; + + } diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/entity/QgdMain.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/entity/QgdMain.java index c5b3832..19db8cc 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/entity/QgdMain.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/entity/QgdMain.java @@ -54,7 +54,7 @@ public class QgdMain implements Serializable { /**请购单号*/ @Excel(name = "请购单号", width = 15) @ApiModelProperty(value = "请购单号") - private java.lang.Integer qgdNo; + private java.lang.String qgdNo; /**请购状态 0未下单 1已下单*/ @Excel(name = "请购状态 0未下单 1已下单", width = 15) @ApiModelProperty(value = "请购状态 0未下单 1已下单") diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/service/IQgdInfoService.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/service/IQgdInfoService.java index 4fec93b..640af76 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/service/IQgdInfoService.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/service/IQgdInfoService.java @@ -3,6 +3,8 @@ package com.nu.modules.qgd.service; import com.nu.modules.qgd.entity.QgdInfo; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** * @Description: 请购单-请购信息 * @Author: jeecg-boot @@ -11,4 +13,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IQgdInfoService extends IService { + void addList(List infoList); } diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/service/impl/QgdInfoServiceImpl.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/service/impl/QgdInfoServiceImpl.java index 6167413..6cc1cad 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/service/impl/QgdInfoServiceImpl.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/qgd/service/impl/QgdInfoServiceImpl.java @@ -1,12 +1,25 @@ package com.nu.modules.qgd.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo; import com.nu.modules.qgd.entity.QgdInfo; +import com.nu.modules.qgd.entity.QgdMain; import com.nu.modules.qgd.mapper.QgdInfoMapper; import com.nu.modules.qgd.service.IQgdInfoService; +import com.nu.modules.qgd.service.IQgdMainService; +import com.nu.modules.ConfigMaterial.service.IConfigMaterialInfoService; +import org.apache.commons.lang.StringUtils; +import org.apache.shiro.SecurityUtils; +import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.common.util.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.Date; +import java.util.List; + /** * @Description: 请购单-请购信息 * @Author: jeecg-boot @@ -16,4 +29,52 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @Service public class QgdInfoServiceImpl extends ServiceImpl implements IQgdInfoService { + @Autowired + private IQgdMainService nuInvoicingQgdMainService; + @Autowired + private IConfigMaterialInfoService configMaterialInfoService; + + @Override + public void addList(List infoList) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("create_by",sysUser.getUsername()); + queryWrapper.eq("status",0); + QgdMain qgdMain = nuInvoicingQgdMainService.getOne(queryWrapper); + if(qgdMain == null){ + // 生成请购单号 + Date date = new Date(); + String nowDate = DateUtils.formatDate(date,"yyyy-MM-dd"); + QueryWrapper queryWrapper2 = new QueryWrapper<>(); + queryWrapper2.eq("create_by",sysUser.getUsername()); + queryWrapper2.like("create_time",nowDate); + //查询当天是否有请购单 + List listSize = nuInvoicingQgdMainService.list(queryWrapper2); + int size = listSize.size()+1; + String ddwh = String.format("%03d", size); + String qgdNo = sysUser.getOrgCode() + DateUtils.formatDate(date,"yyyyMMdd")+ddwh; + qgdMain = new QgdMain(); + qgdMain.setCreateBy(sysUser.getUsername()); + qgdMain.setCreateTime(new Date()); + qgdMain.setStatus(0); + qgdMain.setQgdNo(qgdNo); + nuInvoicingQgdMainService.save(qgdMain); + } + for (QgdInfo info : infoList) { + if(info.getPurchaseQuantity()!=null && info.getPurchaseQuantity()>0){ + ConfigMaterialInfo ConfigMaterialInfo = configMaterialInfoService.getById(info.getWlId()); + info.setMainId(qgdMain.getId()); + info.setMainNo(qgdMain.getQgdNo()); + info.setWlName(ConfigMaterialInfo.getMaterialName()); + info.setWlMaterialNo(ConfigMaterialInfo.getMaterialNo()); + info.setWlSpecificationModel(ConfigMaterialInfo.getSpecificationModel()); + info.setWlUnits(ConfigMaterialInfo.getMaterialUnits()); + info.setWlUpperLimit(ConfigMaterialInfo.getUpperLimit()); + info.setWlLowerLimit(ConfigMaterialInfo.getLowerLimit()); + baseMapper.insert(info); + } + } + + } } diff --git a/nursing-unit-iot/nu-iot-api/nu-iot-local-api/src/main/java/com/nu/modules/camerainfo/api/CameraInfoApi.java b/nursing-unit-iot/nu-iot-api/nu-iot-local-api/src/main/java/com/nu/modules/camerainfo/api/CameraInfoApi.java new file mode 100644 index 0000000..26f57b8 --- /dev/null +++ b/nursing-unit-iot/nu-iot-api/nu-iot-local-api/src/main/java/com/nu/modules/camerainfo/api/CameraInfoApi.java @@ -0,0 +1,13 @@ +package com.nu.modules.camerainfo.api; + +import com.nu.modules.camerainfo.entity.CameraInfoDto; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +public interface CameraInfoApi { + + public List getCameraInfoList(); +} diff --git a/nursing-unit-iot/nu-iot-api/nu-iot-local-api/src/main/java/com/nu/modules/camerainfo/entity/CameraInfoDto.java b/nursing-unit-iot/nu-iot-api/nu-iot-local-api/src/main/java/com/nu/modules/camerainfo/entity/CameraInfoDto.java new file mode 100644 index 0000000..b5b94f5 --- /dev/null +++ b/nursing-unit-iot/nu-iot-api/nu-iot-local-api/src/main/java/com/nu/modules/camerainfo/entity/CameraInfoDto.java @@ -0,0 +1,190 @@ +package com.nu.modules.camerainfo.entity; + +import cn.hutool.json.JSONObject; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class CameraInfoDto { + private static final long serialVersionUID = 1L; + + /**ID*/ + @ApiModelProperty(value = "ID") + private Integer id; + /**设备序号*/ + @ApiModelProperty(value = "设备序号") + private String deviceIndex; + /**设备名称*/ + @ApiModelProperty(value = "设备名称") + private String deviceName; + /**设备类型*/ + @ApiModelProperty(value = "设备类型") + private String deviceType; + /**设备状态 0 离线 1 在线 2 重启中 3 升级中 4 配置中 5 同步中*/ + @ApiModelProperty(value = "设备状态 0 离线 1 在线 2 重启中 3 升级中 4 配置中 5 同步中") + private String deviceStatus; + /**设备型号*/ + @ApiModelProperty(value = "设备型号") + private String deviceModel; + /**IP地址*/ + @ApiModelProperty(value = "IP地址") + private String ip; + /**MAC地址*/ + @ApiModelProperty(value = "MAC地址") + private String mac; + /**分组ID*/ + @ApiModelProperty(value = "分组ID") + private String regionId; + /**分组名称*/ + @ApiModelProperty(value = "分组名称") + private String regionName; + /**父设备ID*/ + @ApiModelProperty(value = "父设备ID") + private String parentId; + /**父设备名称*/ + @ApiModelProperty(value = "父设备名称") + private String parentDeviceName; + /**项目ID*/ + @ApiModelProperty(value = "项目ID") + private String projectId; + /**项目名称*/ + @ApiModelProperty(value = "项目名称") + private String projectName; + /**软件版本*/ + @ApiModelProperty(value = "软件版本") + private String firmwareVer; + /**硬件版本*/ + @ApiModelProperty(value = "硬件版本") + private String hardwareVer; + /**用户权限类型 -1 无权限 0 可读 1 可控制 2 可配置 3 可控制/配置 4 所有*/ + @ApiModelProperty(value = "用户权限类型 -1 无权限 0 可读 1 可控制 2 可配置 3 可控制/配置 4 所有") + private String managerAuthType; + /**告警消息权限 1 有权限 -1 无权限*/ + @ApiModelProperty(value = "告警消息权限 1 有权限 -1 无权限") + private String msgAuthType; + /**扩展信息*/ + @ApiModelProperty(value = "扩展信息") + private JSONObject extend; + /**国标编码*/ + @ApiModelProperty(value = "国标编码") + private String sipCode; + /**位置名称*/ + @ApiModelProperty(value = "位置名称") + private String locationName; + /**系统类型 public 通用 vms 监控 nms 网络 evcs 新能源充电桩 rms 客控 nbs 音箱 bas 楼控 ams 门禁 smart_agriculture 智慧农业 vps 停车管理 aaa 认证计费*/ + @ApiModelProperty(value = "系统类型 public 通用 vms 监控 nms 网络 evcs 新能源充电桩 rms 客控 nbs 音箱 bas 楼控 ams 门禁 smart_agriculture 智慧农业 vps 停车管理 aaa 认证计费") + private String systemType; + /**协议类型*/ + @ApiModelProperty(value = "协议类型") + private String protocol; + /**置顶的时间*/ + @ApiModelProperty(value = "用户设置置顶的时间,毫秒级时间戳") + private String topTime; + /**护理单元*/ + @ApiModelProperty(value = "护理单元ID") + private String nuId; + /**护理单元*/ + @ApiModelProperty(value = "护理单元") + private String nuName; + @ApiModelProperty(value = "码流类型 0 代表主码流,1 代码子码流") + private int streamType; + + /** + * 能力集属性 ==> + */ + @ApiModelProperty(value = "运动检测") + private String motionDetection; + @ApiModelProperty(value = "视频封面") + private String videoCover; + @ApiModelProperty(value = "云台") + private String ptz; + @ApiModelProperty(value = "motor") + private String motor; + @ApiModelProperty(value = "smartCode") + private String smartCode; + @ApiModelProperty(value = "强制在H.264编码过程中生成IDR帧的函数") + private String forceIdrFrame; + @ApiModelProperty(value = "音频") + private String audio; + @ApiModelProperty(value = "本地存储") + private String localStorage; + @ApiModelProperty(value = "回放API本版") + private String playbackApiVersionTwo; + @ApiModelProperty(value = "多变性") + private String multitrans; + @ApiModelProperty(value = "客流") + private String passengerFlow; + @ApiModelProperty(value = "获取预览缩略图") + private String getPreviewThumbnail; + @ApiModelProperty(value = "JPG预览缩略图") + private String previewThumbnailJpeg; + @ApiModelProperty(value = "走廊") + private String corridorMod; + @ApiModelProperty(value = "背光共存") + private String backlightCoexistence; + /** + * <== 能力集属性 + */ + @ApiModelProperty(value = "查询日期") + private String dataDate; + @ApiModelProperty(value = "设备索引") + private String videoDevId; + @ApiModelProperty(value = "存储设备ID") + private String storageDevId; + @ApiModelProperty(value = "存储设备名称") + private String storageDevName; + @ApiModelProperty(value = "双摄IPC通道ID,双摄IPC的全景摄像头,其值为0.双摄IPC的特写摄像头,其值为1") + private String channelId; + @ApiModelProperty(value = "当录像存在存储池中, 录像所属的nvs的ID") + private String nvsIdInPoolList; + @ApiModelProperty(value = "录像开始时间. GMT时间,即1970.1.1零时至今的秒数") + private String startTime; + @ApiModelProperty(value = "录像结束时间. GMT时间,即1970.1.1零时至今的秒数") + private String endTime; + @ApiModelProperty(value = "录像开始时间,YYYY-MM-DD HH:MI:SS") + private String startTimeFt; + @ApiModelProperty(value = "录像结束时间,YYYY-MM-DD HH:MI:SS") + private String endTimeFt; + @ApiModelProperty(value = "录像时长,HH:MI:SS") + private String duration; + @ApiModelProperty(value = "回放录像类型。1: 定时录像; 2: 移动侦测等") + private String videoType; + @ApiModelProperty(value = "录像片段大小,单位字节") + private String size; + @ApiModelProperty(value = "错误码") + private String errorCode; + @ApiModelProperty(value = "错误描述") + private String errorMsg; + @ApiModelProperty(value = "录像存储设备类型 -1:未找到,0:ipc,1:nvr,2:nvs:3:server,4:vcs,5:storagePool") + private String storageType; + @ApiModelProperty(value = "预览/回放url") + private String url; + @ApiModelProperty(value = "预览/回放备用url") + private String backupUrl; + @ApiModelProperty(value = "ws连接传输视频地址") + private String wsUrl; + @ApiModelProperty(value = "wss接传输视频地址") + private String wssUrl; + @ApiModelProperty(value = "预览/回放通道对应的sessionId") + private String sessionId; + @ApiModelProperty(value = "双摄IPC通道ID") + private String videoChannelId; + @ApiModelProperty(value = "回放速率") + private String scale; + @ApiModelProperty(value = "回放api访问前缀") + private String queryAddress; + @ApiModelProperty(value = "录像开关;枚举:[0:表示关,1:表示开]") + private String recordSwitch; + @ApiModelProperty(value = "任务taskId") + private String taskId; + @ApiModelProperty(value = "上传mp4文件名称") + private String fileName; + @ApiModelProperty(value = "上传进度") + private String process; + @ApiModelProperty(value = "移动方向;枚举:[0:左上,1:上,2:右上,3:左,4:持续水平转动,5:右,6:左下,7:下,8:右下,9:缩小画面,10:放大画面,11:聚焦近处,12:聚焦远处]") + private String direction; + @ApiModelProperty(value = "开始或停止移动;枚举:[0:停止,1:开始]") + private String startOrNot; + @ApiModelProperty(value = "球机移动速度") + private String speed; +} diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/tplink/camera/service/impl/CameraInfoServiceImpl.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/tplink/camera/service/impl/CameraInfoServiceImpl.java index 860ff2e..308aed8 100644 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/tplink/camera/service/impl/CameraInfoServiceImpl.java +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/tplink/camera/service/impl/CameraInfoServiceImpl.java @@ -1,10 +1,13 @@ package com.nu.modules.tplink.camera.service.impl; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fasterxml.jackson.databind.ObjectMapper; +import com.nu.modules.camerainfo.api.CameraInfoApi; +import com.nu.modules.camerainfo.entity.CameraInfoDto; import com.nu.modules.tplink.camera.model.CameraTreeModel; import com.nu.modules.tplink.common.entity.TumsConfig; import com.nu.modules.tplink.common.mapper.TumsConfigMapper; @@ -19,6 +22,7 @@ import com.nu.modules.tplink.camera.service.ICameraInfoService; import com.nu.modules.tplink.common.entity.ErrorCode; import com.nu.modules.tplink.common.service.IErrorCodeService; import com.nu.modules.tplink.utils.TumsApi; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -36,7 +40,7 @@ import static java.lang.Thread.sleep; */ @Service @Slf4j -public class CameraInfoServiceImpl extends ServiceImpl implements ICameraInfoService { +public class CameraInfoServiceImpl extends ServiceImpl implements ICameraInfoService, CameraInfoApi { @Autowired private TumsApi tumsApi; @@ -2503,4 +2507,11 @@ public class CameraInfoServiceImpl extends ServiceImpl getCameraInfoList() { + List list = baseMapper.findAllList(); + List listDto =BeanUtil.copyToList(list,CameraInfoDto.class); + return listDto; + } }