diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
new file mode 100644
index 0000000..0096732
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.backpack.service;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.car.model.BusCarInfo;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:39
+ */
+public interface IBackpackInfoService extends IService {
+
+ List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId);
+}
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
new file mode 100644
index 0000000..0096732
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.backpack.service;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.car.model.BusCarInfo;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:39
+ */
+public interface IBackpackInfoService extends IService {
+
+ List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
new file mode 100644
index 0000000..4bd989e
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.backpack.service.impl;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.dao.BackpackInfoMapper;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:40
+ */
+@Service
+public class BackpackInfoServiceImpl extends ServiceImpl implements IBackpackInfoService {
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Override
+ public List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId) {
+ List list = this.baseMapper.listBackpackScopePage(dataScope, page, description, backpackCode, deptId);
+ for (BackpackInfo backpackInfo : list) {
+ backpackInfo.setDeptName(permissionService.getDeptName(backpackInfo.getDeptId()));
+ }
+ return list;
+ }
+}
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
new file mode 100644
index 0000000..0096732
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.backpack.service;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.car.model.BusCarInfo;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:39
+ */
+public interface IBackpackInfoService extends IService {
+
+ List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
new file mode 100644
index 0000000..4bd989e
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.backpack.service.impl;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.dao.BackpackInfoMapper;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:40
+ */
+@Service
+public class BackpackInfoServiceImpl extends ServiceImpl implements IBackpackInfoService {
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Override
+ public List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId) {
+ List list = this.baseMapper.listBackpackScopePage(dataScope, page, description, backpackCode, deptId);
+ for (BackpackInfo backpackInfo : list) {
+ backpackInfo.setDeptName(permissionService.getDeptName(backpackInfo.getDeptId()));
+ }
+ return list;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
new file mode 100644
index 0000000..25174dd
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.car.enums;
+
+import com.casic.missiles.config.properties.CasicProperties;
+import com.casic.missiles.core.enums.ExportExcelEnum;
+import com.casic.missiles.core.util.SpringContextHolder;
+
+public enum BackpackExportEnum implements ExportExcelEnum {
+
+ BACKPACK_EXPORT("backpackExportTemp.xlsx","backpackExportTemp.xlsx","背负式信息"),
+ OFFLINE_EXPORT("offlineExportTemp.xlsx","offlineExportTemp.xlsx","离线背负式"),
+ ALARM_EXPORT("alarmExportTemp.xlsx","alarmExportTemp.xlsx","违规记录");
+
+
+ BackpackExportEnum(String fileTempPath, String fileName, String description) {
+ this.fileTempPath = SpringContextHolder.getBean(CasicProperties.class).getExportTempPath().concat(fileTempPath);
+ this.fileName = fileName;
+ this.description = description;
+ }
+
+ private String fileTempPath;
+
+ private String fileName;
+
+ private String description;
+
+
+ @Override
+ public String getFileTempPath() {
+ return this.fileTempPath;
+ }
+
+ @Override
+ public String getFileName() {
+ return this.fileName;
+ }
+
+ @Override
+ public String getDescription() {
+ return this.description;
+ }
+}
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
new file mode 100644
index 0000000..0096732
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.backpack.service;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.car.model.BusCarInfo;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:39
+ */
+public interface IBackpackInfoService extends IService {
+
+ List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
new file mode 100644
index 0000000..4bd989e
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.backpack.service.impl;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.dao.BackpackInfoMapper;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:40
+ */
+@Service
+public class BackpackInfoServiceImpl extends ServiceImpl implements IBackpackInfoService {
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Override
+ public List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId) {
+ List list = this.baseMapper.listBackpackScopePage(dataScope, page, description, backpackCode, deptId);
+ for (BackpackInfo backpackInfo : list) {
+ backpackInfo.setDeptName(permissionService.getDeptName(backpackInfo.getDeptId()));
+ }
+ return list;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
new file mode 100644
index 0000000..25174dd
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.car.enums;
+
+import com.casic.missiles.config.properties.CasicProperties;
+import com.casic.missiles.core.enums.ExportExcelEnum;
+import com.casic.missiles.core.util.SpringContextHolder;
+
+public enum BackpackExportEnum implements ExportExcelEnum {
+
+ BACKPACK_EXPORT("backpackExportTemp.xlsx","backpackExportTemp.xlsx","背负式信息"),
+ OFFLINE_EXPORT("offlineExportTemp.xlsx","offlineExportTemp.xlsx","离线背负式"),
+ ALARM_EXPORT("alarmExportTemp.xlsx","alarmExportTemp.xlsx","违规记录");
+
+
+ BackpackExportEnum(String fileTempPath, String fileName, String description) {
+ this.fileTempPath = SpringContextHolder.getBean(CasicProperties.class).getExportTempPath().concat(fileTempPath);
+ this.fileName = fileName;
+ this.description = description;
+ }
+
+ private String fileTempPath;
+
+ private String fileName;
+
+ private String description;
+
+
+ @Override
+ public String getFileTempPath() {
+ return this.fileTempPath;
+ }
+
+ @Override
+ public String getFileName() {
+ return this.fileName;
+ }
+
+ @Override
+ public String getDescription() {
+ return this.description;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
index 8447e27..9d31ca6 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
@@ -76,6 +76,16 @@
return ResponseData.success(list);
}
+ /**
+ * 获取背负式未关联的设备列表(以及关联自身的列表)
+ */
+ @RequestMapping(value = "/backpack/listNoBind")
+ @ResponseBody
+ public Object listNoBindBackpack(Long backpackId){
+ List list = busDeviceInfoService.listNoBindBackpack(backpackId);
+ return ResponseData.success(list);
+ }
+
/**
* 新增
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
new file mode 100644
index 0000000..0096732
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.backpack.service;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.car.model.BusCarInfo;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:39
+ */
+public interface IBackpackInfoService extends IService {
+
+ List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
new file mode 100644
index 0000000..4bd989e
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.backpack.service.impl;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.dao.BackpackInfoMapper;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:40
+ */
+@Service
+public class BackpackInfoServiceImpl extends ServiceImpl implements IBackpackInfoService {
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Override
+ public List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId) {
+ List list = this.baseMapper.listBackpackScopePage(dataScope, page, description, backpackCode, deptId);
+ for (BackpackInfo backpackInfo : list) {
+ backpackInfo.setDeptName(permissionService.getDeptName(backpackInfo.getDeptId()));
+ }
+ return list;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
new file mode 100644
index 0000000..25174dd
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.car.enums;
+
+import com.casic.missiles.config.properties.CasicProperties;
+import com.casic.missiles.core.enums.ExportExcelEnum;
+import com.casic.missiles.core.util.SpringContextHolder;
+
+public enum BackpackExportEnum implements ExportExcelEnum {
+
+ BACKPACK_EXPORT("backpackExportTemp.xlsx","backpackExportTemp.xlsx","背负式信息"),
+ OFFLINE_EXPORT("offlineExportTemp.xlsx","offlineExportTemp.xlsx","离线背负式"),
+ ALARM_EXPORT("alarmExportTemp.xlsx","alarmExportTemp.xlsx","违规记录");
+
+
+ BackpackExportEnum(String fileTempPath, String fileName, String description) {
+ this.fileTempPath = SpringContextHolder.getBean(CasicProperties.class).getExportTempPath().concat(fileTempPath);
+ this.fileName = fileName;
+ this.description = description;
+ }
+
+ private String fileTempPath;
+
+ private String fileName;
+
+ private String description;
+
+
+ @Override
+ public String getFileTempPath() {
+ return this.fileTempPath;
+ }
+
+ @Override
+ public String getFileName() {
+ return this.fileName;
+ }
+
+ @Override
+ public String getDescription() {
+ return this.description;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
index 8447e27..9d31ca6 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
@@ -76,6 +76,16 @@
return ResponseData.success(list);
}
+ /**
+ * 获取背负式未关联的设备列表(以及关联自身的列表)
+ */
+ @RequestMapping(value = "/backpack/listNoBind")
+ @ResponseBody
+ public Object listNoBindBackpack(Long backpackId){
+ List list = busDeviceInfoService.listNoBindBackpack(backpackId);
+ return ResponseData.success(list);
+ }
+
/**
* 新增
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
index 8bd59ea..e715c6e 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
@@ -24,4 +24,5 @@
void batchDelete(@Param("ids") List ids);
+ List listNoBindBackpack(@Param("backpackId") Serializable backpackId);
}
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
new file mode 100644
index 0000000..0096732
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.backpack.service;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.car.model.BusCarInfo;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:39
+ */
+public interface IBackpackInfoService extends IService {
+
+ List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
new file mode 100644
index 0000000..4bd989e
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.backpack.service.impl;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.dao.BackpackInfoMapper;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:40
+ */
+@Service
+public class BackpackInfoServiceImpl extends ServiceImpl implements IBackpackInfoService {
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Override
+ public List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId) {
+ List list = this.baseMapper.listBackpackScopePage(dataScope, page, description, backpackCode, deptId);
+ for (BackpackInfo backpackInfo : list) {
+ backpackInfo.setDeptName(permissionService.getDeptName(backpackInfo.getDeptId()));
+ }
+ return list;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
new file mode 100644
index 0000000..25174dd
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.car.enums;
+
+import com.casic.missiles.config.properties.CasicProperties;
+import com.casic.missiles.core.enums.ExportExcelEnum;
+import com.casic.missiles.core.util.SpringContextHolder;
+
+public enum BackpackExportEnum implements ExportExcelEnum {
+
+ BACKPACK_EXPORT("backpackExportTemp.xlsx","backpackExportTemp.xlsx","背负式信息"),
+ OFFLINE_EXPORT("offlineExportTemp.xlsx","offlineExportTemp.xlsx","离线背负式"),
+ ALARM_EXPORT("alarmExportTemp.xlsx","alarmExportTemp.xlsx","违规记录");
+
+
+ BackpackExportEnum(String fileTempPath, String fileName, String description) {
+ this.fileTempPath = SpringContextHolder.getBean(CasicProperties.class).getExportTempPath().concat(fileTempPath);
+ this.fileName = fileName;
+ this.description = description;
+ }
+
+ private String fileTempPath;
+
+ private String fileName;
+
+ private String description;
+
+
+ @Override
+ public String getFileTempPath() {
+ return this.fileTempPath;
+ }
+
+ @Override
+ public String getFileName() {
+ return this.fileName;
+ }
+
+ @Override
+ public String getDescription() {
+ return this.description;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
index 8447e27..9d31ca6 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
@@ -76,6 +76,16 @@
return ResponseData.success(list);
}
+ /**
+ * 获取背负式未关联的设备列表(以及关联自身的列表)
+ */
+ @RequestMapping(value = "/backpack/listNoBind")
+ @ResponseBody
+ public Object listNoBindBackpack(Long backpackId){
+ List list = busDeviceInfoService.listNoBindBackpack(backpackId);
+ return ResponseData.success(list);
+ }
+
/**
* 新增
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
index 8bd59ea..e715c6e 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
@@ -24,4 +24,5 @@
void batchDelete(@Param("ids") List ids);
+ List listNoBindBackpack(@Param("backpackId") Serializable backpackId);
}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml
index e8a030e..33f8acf 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml
@@ -43,4 +43,14 @@
+
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
new file mode 100644
index 0000000..0096732
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.backpack.service;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.car.model.BusCarInfo;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:39
+ */
+public interface IBackpackInfoService extends IService {
+
+ List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
new file mode 100644
index 0000000..4bd989e
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.backpack.service.impl;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.dao.BackpackInfoMapper;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:40
+ */
+@Service
+public class BackpackInfoServiceImpl extends ServiceImpl implements IBackpackInfoService {
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Override
+ public List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId) {
+ List list = this.baseMapper.listBackpackScopePage(dataScope, page, description, backpackCode, deptId);
+ for (BackpackInfo backpackInfo : list) {
+ backpackInfo.setDeptName(permissionService.getDeptName(backpackInfo.getDeptId()));
+ }
+ return list;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
new file mode 100644
index 0000000..25174dd
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.car.enums;
+
+import com.casic.missiles.config.properties.CasicProperties;
+import com.casic.missiles.core.enums.ExportExcelEnum;
+import com.casic.missiles.core.util.SpringContextHolder;
+
+public enum BackpackExportEnum implements ExportExcelEnum {
+
+ BACKPACK_EXPORT("backpackExportTemp.xlsx","backpackExportTemp.xlsx","背负式信息"),
+ OFFLINE_EXPORT("offlineExportTemp.xlsx","offlineExportTemp.xlsx","离线背负式"),
+ ALARM_EXPORT("alarmExportTemp.xlsx","alarmExportTemp.xlsx","违规记录");
+
+
+ BackpackExportEnum(String fileTempPath, String fileName, String description) {
+ this.fileTempPath = SpringContextHolder.getBean(CasicProperties.class).getExportTempPath().concat(fileTempPath);
+ this.fileName = fileName;
+ this.description = description;
+ }
+
+ private String fileTempPath;
+
+ private String fileName;
+
+ private String description;
+
+
+ @Override
+ public String getFileTempPath() {
+ return this.fileTempPath;
+ }
+
+ @Override
+ public String getFileName() {
+ return this.fileName;
+ }
+
+ @Override
+ public String getDescription() {
+ return this.description;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
index 8447e27..9d31ca6 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
@@ -76,6 +76,16 @@
return ResponseData.success(list);
}
+ /**
+ * 获取背负式未关联的设备列表(以及关联自身的列表)
+ */
+ @RequestMapping(value = "/backpack/listNoBind")
+ @ResponseBody
+ public Object listNoBindBackpack(Long backpackId){
+ List list = busDeviceInfoService.listNoBindBackpack(backpackId);
+ return ResponseData.success(list);
+ }
+
/**
* 新增
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
index 8bd59ea..e715c6e 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
@@ -24,4 +24,5 @@
void batchDelete(@Param("ids") List ids);
+ List listNoBindBackpack(@Param("backpackId") Serializable backpackId);
}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml
index e8a030e..33f8acf 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml
@@ -43,4 +43,14 @@
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/IBusDeviceInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/IBusDeviceInfoService.java
index 0b1d6ab..5334776 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/IBusDeviceInfoService.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/IBusDeviceInfoService.java
@@ -26,4 +26,5 @@
void batchDelete(List deviceIds);
+ List listNoBindBackpack(Long backpackId);
}
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
new file mode 100644
index 0000000..0096732
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.backpack.service;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.car.model.BusCarInfo;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:39
+ */
+public interface IBackpackInfoService extends IService {
+
+ List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
new file mode 100644
index 0000000..4bd989e
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.backpack.service.impl;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.dao.BackpackInfoMapper;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:40
+ */
+@Service
+public class BackpackInfoServiceImpl extends ServiceImpl implements IBackpackInfoService {
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Override
+ public List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId) {
+ List list = this.baseMapper.listBackpackScopePage(dataScope, page, description, backpackCode, deptId);
+ for (BackpackInfo backpackInfo : list) {
+ backpackInfo.setDeptName(permissionService.getDeptName(backpackInfo.getDeptId()));
+ }
+ return list;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
new file mode 100644
index 0000000..25174dd
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.car.enums;
+
+import com.casic.missiles.config.properties.CasicProperties;
+import com.casic.missiles.core.enums.ExportExcelEnum;
+import com.casic.missiles.core.util.SpringContextHolder;
+
+public enum BackpackExportEnum implements ExportExcelEnum {
+
+ BACKPACK_EXPORT("backpackExportTemp.xlsx","backpackExportTemp.xlsx","背负式信息"),
+ OFFLINE_EXPORT("offlineExportTemp.xlsx","offlineExportTemp.xlsx","离线背负式"),
+ ALARM_EXPORT("alarmExportTemp.xlsx","alarmExportTemp.xlsx","违规记录");
+
+
+ BackpackExportEnum(String fileTempPath, String fileName, String description) {
+ this.fileTempPath = SpringContextHolder.getBean(CasicProperties.class).getExportTempPath().concat(fileTempPath);
+ this.fileName = fileName;
+ this.description = description;
+ }
+
+ private String fileTempPath;
+
+ private String fileName;
+
+ private String description;
+
+
+ @Override
+ public String getFileTempPath() {
+ return this.fileTempPath;
+ }
+
+ @Override
+ public String getFileName() {
+ return this.fileName;
+ }
+
+ @Override
+ public String getDescription() {
+ return this.description;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
index 8447e27..9d31ca6 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
@@ -76,6 +76,16 @@
return ResponseData.success(list);
}
+ /**
+ * 获取背负式未关联的设备列表(以及关联自身的列表)
+ */
+ @RequestMapping(value = "/backpack/listNoBind")
+ @ResponseBody
+ public Object listNoBindBackpack(Long backpackId){
+ List list = busDeviceInfoService.listNoBindBackpack(backpackId);
+ return ResponseData.success(list);
+ }
+
/**
* 新增
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
index 8bd59ea..e715c6e 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
@@ -24,4 +24,5 @@
void batchDelete(@Param("ids") List ids);
+ List listNoBindBackpack(@Param("backpackId") Serializable backpackId);
}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml
index e8a030e..33f8acf 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/mapping/BusDeviceInfoMapper.xml
@@ -43,4 +43,14 @@
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/IBusDeviceInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/IBusDeviceInfoService.java
index 0b1d6ab..5334776 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/IBusDeviceInfoService.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/IBusDeviceInfoService.java
@@ -26,4 +26,5 @@
void batchDelete(List deviceIds);
+ List listNoBindBackpack(Long backpackId);
}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/impl/BusDeviceInfoServiceImpl.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/impl/BusDeviceInfoServiceImpl.java
index 1bdd651..4d0d477 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/impl/BusDeviceInfoServiceImpl.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/service/impl/BusDeviceInfoServiceImpl.java
@@ -62,4 +62,9 @@
public void batchDelete(List deviceIds) {
this.baseMapper.batchDelete(deviceIds);
}
+
+ @Override
+ public List listNoBindBackpack(Long backpackId) {
+ return this.baseMapper.listNoBindBackpack(backpackId);
+ }
}
diff --git a/casic-car-support/pom.xml b/casic-car-support/pom.xml
index 3cba3f8..e0fb19d 100644
--- a/casic-car-support/pom.xml
+++ b/casic-car-support/pom.xml
@@ -228,6 +228,11 @@
aliyun-java-sdk-dysmsapi
1.1.0
+
+ com.casic
+ casic-admin-core
+ 1.0.0.alpha
+
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
new file mode 100644
index 0000000..dc82b66
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/controller/BackpackController.java
@@ -0,0 +1,111 @@
+package com.casic.missiles.modular.backpack.controller;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.core.util.ToolUtil;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import com.casic.missiles.modular.device.model.BusDeviceInfo;
+import com.casic.missiles.modular.device.service.IBusDeviceInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @Description: 背负式设备
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:19
+ */
+@Controller
+@RequestMapping("/backpack")
+public class BackpackController extends ExportController {
+
+ @Autowired
+ private IBackpackInfoService backpackInfoService;
+
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Autowired
+ private IBusDeviceInfoService busDeviceInfoService;
+
+ /**
+ * 获取分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String description, String backpackCode, Long deptId) {
+ Page page = new PageFactory().defaultPage();
+ DataScope dataScope = permissionService.getCurrUserDataScope();
+ List list = backpackInfoService.listBackpackScopePage(dataScope,page,description,backpackCode,deptId);
+ page.setRecords(list);
+ return ResponseData.success(super.packForBT(page));
+ }
+
+ /**
+ * 新增
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfo.setDelflag("0");
+ backpackInfoService.insert(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam Long backpackInfoId) {
+ backpackInfoService.deleteById(backpackInfoId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("backpackInfoIds") List backpackInfoIds) {
+ backpackInfoService.deleteBatchIds(backpackInfoIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(@RequestBody BackpackInfo backpackInfo) {
+ backpackInfoService.updateById(backpackInfo);
+ return ResponseData.success();
+ }
+
+ /**
+ * 详情
+ */
+ @RequestMapping(value = "/detail/{backpackInfoId}")
+ @ResponseBody
+ public Object detail(@PathVariable("backpackInfoId") String backpackInfoId) {
+ BackpackInfo detail = backpackInfoService.selectById(backpackInfoId);
+ detail.setDeptName(permissionService.getDeptName(permissionService.getDeptName(detail.getDeptId())));
+ if(ToolUtil.isNotEmpty(detail.getDeviceId())){
+ BusDeviceInfo deviceInfo = busDeviceInfoService.selectById(detail.getDeviceId());
+ if(!Objects.isNull(deviceInfo)){
+ detail.setImei(deviceInfo.getImei());
+ detail.setIot(deviceInfo.getIot());
+ }
+ }
+ return ResponseData.success(detail);
+ }
+
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
new file mode 100644
index 0000000..1c5e029
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/BackpackInfoMapper.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.backpack.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:42
+ */
+public interface BackpackInfoMapper extends BaseMapper {
+ List listBackpackScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("description") String description, @Param("backpackCode") String backpackCode, @Param("deptId") Long deptId);
+
+ List selectListByWrapper(@Param("ew") EntityWrapper ew);
+
+ List selectPageByWrapper(@Param("page") Page page, @Param("ew") EntityWrapper ew);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
new file mode 100644
index 0000000..2e03d80
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/dao/mapping/BackpackInfoMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ ID AS id, BACKPACK_CODE AS backpackCode, DESCRIPTION AS description, DEPTID AS deptId, BRAND_MODEL AS brandModel,
+ USER_PERSON AS userPerson, USER_PHONE AS userPhone, CHARGE_PERSON AS chargePerson, CHARGE_PHONE AS chargePhone,
+ PURCHASE_DATE AS purchaseDate, REGISTER_DATE AS registerDate, REMARKS AS remarks, liquid_code AS liquidCode,
+ DELFLAG AS delflag, DEVICE_ID as deviceId, electric_code as electricCode
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
new file mode 100644
index 0000000..cf96883
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/model/BackpackInfo.java
@@ -0,0 +1,116 @@
+package com.casic.missiles.modular.backpack.model;
+
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableLogic;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:32
+ */
+@Data
+@TableName("bus_backpack_info")
+public class BackpackInfo extends Model {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 背负式设备code
+ */
+ @TableField("BACKPACK_CODE")
+ private String backpackCode;
+ /**
+ * 描述
+ */
+ @TableField("DESCRIPTION")
+ private String description;
+ /**
+ * 使用单位
+ */
+ @TableField("DEPTID")
+ private Long deptId;
+ /**
+ * 品牌型号
+ */
+ @TableField("BRAND_MODEL")
+ private String brandModel;
+ /**
+ * 使用人
+ */
+ @TableField("USER_PERSON")
+ private String userPerson;
+ /**
+ * 使用人电话
+ */
+ @TableField("USER_PHONE")
+ private String userPhone;
+ /**
+ * 负责人
+ */
+ @TableField("CHARGE_PERSON")
+ private String chargePerson;
+ /**
+ * 负责人电话
+ */
+ @TableField("CHARGE_PHONE")
+ private String chargePhone;
+ /**
+ * 购入日期
+ */
+ @TableField("PURCHASE_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date purchaseDate;
+ /**
+ * 登记日期
+ */
+ @TableField("REGISTER_DATE")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerDate;
+ /**
+ * 备注
+ */
+ @TableField("REMARKS")
+ private String remarks;
+ /**
+ * 删除标记(0表示未删除)
+ */
+ @TableField("DELFLAG")
+ @TableLogic(value = "0",delval = "1")
+ private String delflag;
+
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+
+ @TableField("liquid_code")
+ private String liquidCode;
+
+ @TableField("electric_code")
+ private String electricCode;
+
+ @TableField(exist = false)
+ private String imei;
+
+ @TableField(exist = false)
+ private String iot;
+
+ @TableField(exist = false)
+ private String deptName;
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
new file mode 100644
index 0000000..0096732
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/IBackpackInfoService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.backpack.service;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.car.model.BusCarInfo;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:39
+ */
+public interface IBackpackInfoService extends IService {
+
+ List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId);
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
new file mode 100644
index 0000000..4bd989e
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/backpack/service/impl/BackpackInfoServiceImpl.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.backpack.service.impl;
+
+import com.baomidou.mybatisplus.plugins.Page;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.casic.missiles.core.common.service.ICommonPermissionService;
+import com.casic.missiles.core.datascope.DataScope;
+import com.casic.missiles.modular.backpack.dao.BackpackInfoMapper;
+import com.casic.missiles.modular.backpack.model.BackpackInfo;
+import com.casic.missiles.modular.backpack.service.IBackpackInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/8/15 19:40
+ */
+@Service
+public class BackpackInfoServiceImpl extends ServiceImpl implements IBackpackInfoService {
+ @Autowired
+ private ICommonPermissionService permissionService;
+
+ @Override
+ public List listBackpackScopePage(DataScope dataScope, Page page, String description, String backpackCode, Long deptId) {
+ List list = this.baseMapper.listBackpackScopePage(dataScope, page, description, backpackCode, deptId);
+ for (BackpackInfo backpackInfo : list) {
+ backpackInfo.setDeptName(permissionService.getDeptName(backpackInfo.getDeptId()));
+ }
+ return list;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
new file mode 100644
index 0000000..25174dd
--- /dev/null
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/car/enums/BackpackExportEnum.java
@@ -0,0 +1,41 @@
+package com.casic.missiles.modular.car.enums;
+
+import com.casic.missiles.config.properties.CasicProperties;
+import com.casic.missiles.core.enums.ExportExcelEnum;
+import com.casic.missiles.core.util.SpringContextHolder;
+
+public enum BackpackExportEnum implements ExportExcelEnum {
+
+ BACKPACK_EXPORT("backpackExportTemp.xlsx","backpackExportTemp.xlsx","背负式信息"),
+ OFFLINE_EXPORT("offlineExportTemp.xlsx","offlineExportTemp.xlsx","离线背负式"),
+ ALARM_EXPORT("alarmExportTemp.xlsx","alarmExportTemp.xlsx","违规记录");
+
+
+ BackpackExportEnum(String fileTempPath, String fileName, String description) {
+ this.fileTempPath = SpringContextHolder.getBean(CasicProperties.class).getExportTempPath().concat(fileTempPath);
+ this.fileName = fileName;
+ this.description = description;
+ }
+
+ private String fileTempPath;
+
+ private String fileName;
+
+ private String description;
+
+
+ @Override
+ public String getFileTempPath() {
+ return this.fileTempPath;
+ }
+
+ @Override
+ public String getFileName() {
+ return this.fileName;
+ }
+
+ @Override
+ public String getDescription() {
+ return this.description;
+ }
+}
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
index 8447e27..9d31ca6 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/controller/BusDeviceInfoController.java
@@ -76,6 +76,16 @@
return ResponseData.success(list);
}
+ /**
+ * 获取背负式未关联的设备列表(以及关联自身的列表)
+ */
+ @RequestMapping(value = "/backpack/listNoBind")
+ @ResponseBody
+ public Object listNoBindBackpack(Long backpackId){
+ List list = busDeviceInfoService.listNoBindBackpack(backpackId);
+ return ResponseData.success(list);
+ }
+
/**
* 新增
diff --git a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
index 8bd59ea..e715c6e 100644
--- a/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
+++ b/casic-car-support/src/main/java/com/casic/missiles/modular/device/dao/BusDeviceInfoMapper.java
@@ -24,4 +24,5 @@
void batchDelete(@Param("ids") List ids);
+ List