彭宇 před 5 měsíci
rodič
revize
eaf7bafd91
100 změnil soubory, kde provedl 5432 přidání a 0 odebrání
  1. 4 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/base/AppBaseController.java
  2. 25 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/base/AppBaseService.java
  3. 12 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/base/WxConfig.java
  4. 97 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/controller/AppEnterpriseController.java
  5. 16 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/domain/AppEnterpriseCountBO.java
  6. 15 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/domain/AppEnterpriseListBO.java
  7. 39 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/domain/AppEnterpriseVO.java
  8. 19 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/mapper/AppEnterpriseMapper.java
  9. 23 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/service/AppEnterpriseService.java
  10. 225 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/service/impl/AppEnterpriseServiceImpl.java
  11. 29 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/index/controller/AppIndexController.java
  12. 8 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/index/domain/AppIndexVO.java
  13. 11 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/index/service/AppIndexService.java
  14. 82 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/index/service/impl/AppIndexServiceImpl.java
  15. 35 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/material/controller/AppMaterialController.java
  16. 11 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/material/domain/AppMaterialVO.java
  17. 13 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/material/service/AppMaterialService.java
  18. 29 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/material/service/impl/AppMaterialServiceImpl.java
  19. 30 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/notice/controller/AppNoticeController.java
  20. 8 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/notice/domain/AppNoticeVO.java
  21. 10 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/notice/service/AppNoticeService.java
  22. 22 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/notice/service/impl/AppNoticeServiceImpl.java
  23. 41 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/patrolstation/controller/AppPatrolstationController.java
  24. 46 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/patrolstation/domain/AppPatrolstationVO.java
  25. 17 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/patrolstation/service/AppPatrolstationService.java
  26. 122 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/patrolstation/service/impl/AppPatrolstationServiceImpl.java
  27. 31 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/controller/AppPBookController.java
  28. 11 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/domain/AppPBookBO.java
  29. 11 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/domain/AppPBookVO.java
  30. 10 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/service/AppPBookService.java
  31. 30 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/service/impl/AppPBookServiceImpl.java
  32. 37 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/team/controller/AppTeamController.java
  33. 10 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/team/domain/AppTeamVO.java
  34. 9 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/team/service/AppTeamService.java
  35. 28 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/team/service/impl/AppTeamServiceImpl.java
  36. 79 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/util/DownLoad.java
  37. 320 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/util/HttpUtil.java
  38. 82 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/util/ImageUtil.java
  39. 34 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/util/ObjectConversion.java
  40. 36 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/util/wx/GetAccessTokenUtil.java
  41. 72 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/util/wx/GetBasicInformation.java
  42. 47 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/util/wx/GetOpenIDUtil.java
  43. 37 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/warehouse/controller/AppWarehouseController.java
  44. 14 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/warehouse/domain/AppWarehouseVO.java
  45. 10 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/warehouse/service/AppWarehouseService.java
  46. 30 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/warehouse/service/impl/AppWarehouseServiceImpl.java
  47. 45 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/controller/AppXunchaController.java
  48. 14 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/domain/AppXunchaCountBO.java
  49. 21 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/domain/AppXunchaListBO.java
  50. 19 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/domain/AppXunchaVO.java
  51. 14 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/mapper/AppXunchaMapper.java
  52. 19 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/service/AppXunchaService.java
  53. 113 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/service/impl/AppXunchaServiceImpl.java
  54. 42 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xungeng/controller/AppXungengController.java
  55. 11 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xungeng/domain/AppXungengVO.java
  56. 13 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xungeng/service/AppXungengService.java
  57. 105 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xungeng/service/impl/AppXungengServiceImpl.java
  58. 97 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/controller/AppXunjianController.java
  59. 14 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppFctzsVO.java
  60. 25 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppXunjianInspectionVO.java
  61. 18 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppXunjianItemBO.java
  62. 12 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppXunjianPictureVO.java
  63. 31 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppXunjianVO.java
  64. 21 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppZgtzsVO.java
  65. 38 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/ListDataBO.java
  66. 14 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/TzsVO.java
  67. 20 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/mapper/AppXunjianMapper.java
  68. 36 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/service/AppXunjianService.java
  69. 601 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/service/impl/AppXunjianServiceImpl.java
  70. 28 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/controller/AppXunjianimgController.java
  71. 13 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/domain/AppXunjianimgVO.java
  72. 26 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/domain/AppXunjianimgYinhuanBO.java
  73. 14 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/mapper/AppXunjianimgMapper.java
  74. 12 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/service/AppXunjianimgService.java
  75. 90 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/service/impl/AppXunjianimgServiceImpl.java
  76. 23 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/controller/AppZhenggaijinduController.java
  77. 26 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/domain/AppZhenggaijinduBO.java
  78. 12 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/domain/AppZhenggaijinduVO.java
  79. 11 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/mapper/AppZhenggaijinduMapper.java
  80. 9 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/service/AppZhenggaijinduService.java
  81. 40 0
      src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/service/impl/AppZhenggaijinduServiceImpl.java
  82. 98 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TAttachController.java
  83. 98 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusDeptController.java
  84. 105 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusEnterpriseController.java
  85. 98 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusEnterpriseItemsMappingController.java
  86. 105 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusInspectionController.java
  87. 115 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusItemsController.java
  88. 99 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusLogController.java
  89. 107 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusMaterialController.java
  90. 97 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusPatrolstationController.java
  91. 106 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusTeamController.java
  92. 98 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusTrackController.java
  93. 98 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusWarehouseController.java
  94. 98 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TBusZsseqController.java
  95. 98 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TTzsFcyjgzsController.java
  96. 98 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TTzsXhxqzggzsController.java
  97. 98 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TTzsXhxqzggzsItemController.java
  98. 120 0
      src/main/java/com/sooka/sponest/data/emergency/controller/TWechatUserController.java
  99. 122 0
      src/main/java/com/sooka/sponest/data/emergency/domain/TAttach.java
  100. 0 0
      src/main/java/com/sooka/sponest/data/emergency/domain/TBusDept.java

+ 4 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/base/AppBaseController.java

@@ -0,0 +1,4 @@
+package com.sooka.sponest.data.emergency.appmin.base;
+
+public class AppBaseController {
+}

+ 25 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/base/AppBaseService.java

@@ -0,0 +1,25 @@
+package com.sooka.sponest.data.emergency.appmin.base;
+
+import com.ruoyi.system.api.domain.SysDept;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class AppBaseService {
+    @Autowired
+    private RemoteSystemBaseService remoteSystemBaseService;
+
+    public SysDept getLoginUserJD(SysDept de){
+
+        if(de.getDeptType()!= null && de.getDeptType().equals("dept_type_1")){
+            return de;
+        }else{
+            SysDept d = remoteSystemBaseService.selectDeptById(de.getParentId()).getData();
+            return getLoginUserJD(d);
+        }
+    }
+
+
+
+}

+ 12 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/base/WxConfig.java

@@ -0,0 +1,12 @@
+package com.sooka.sponest.data.emergency.appmin.base;
+
+public class WxConfig {
+
+//    public static final String appid ="wx29240c3e95eeed24";
+//    public static final String secret ="5e6726f29accca7a17bac411c33bf1c4";
+
+    public static final String appid = "wx817eadb51417de38";
+    public static final String secret = "bd36d2001750950d803f1950a4955dcb";
+
+
+}

+ 97 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/controller/AppEnterpriseController.java

@@ -0,0 +1,97 @@
+package com.sooka.sponest.data.emergency.appmin.enterprise.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.sooka.sponest.data.emergency.appmin.enterprise.domain.AppEnterpriseVO;
+import com.sooka.sponest.data.emergency.appmin.enterprise.service.AppEnterpriseService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@RestController
+@RequestMapping("AppEnterpriseController")
+public class AppEnterpriseController extends BaseController {
+
+    @Resource
+    AppEnterpriseService appEnterpriseService;
+
+    @RequestMapping("getInitEnterpriseData")
+    public AjaxResult getInitEnterpriseData(AppEnterpriseVO vo) {
+        return appEnterpriseService.getInitEnterpriseData(vo);
+    }
+
+    @RequestMapping("getUserEnterpriseList")
+    public TableDataInfo getUserEnterpriseList(AppEnterpriseVO vo) {
+        startPage();
+        List list = appEnterpriseService.getUserEnterpriseList(vo);
+        return getDataTable(list);
+    }
+
+    @RequestMapping("getInitEnterpriseList")
+    public TableDataInfo getInitEnterpriseList(AppEnterpriseVO vo) {
+        startPage();
+        List list = appEnterpriseService.getEnterpriseList(vo);
+        return getDataTable(list);
+    }
+
+    @RequestMapping("getEnterpriseDetails")
+    public AjaxResult getEnterpriseDetails(AppEnterpriseVO vo) {
+        return appEnterpriseService.getEnterpriseDetails(vo);
+    }
+
+    @RequestMapping("addEnterprise")
+    public AjaxResult addEnterprise(AppEnterpriseVO vo) {
+        if(vo.getBusinessName() != null && vo.getBusinessName().equals("undefined")){
+            vo.setBusinessName("");
+        }
+        if(vo.getBusinessAddress() != null && vo.getBusinessAddress().equals("undefined")){
+            vo.setBusinessAddress("");
+        }
+        if(vo.getOfficeAddress() !=  null && vo.getOfficeAddress().equals("undefined")){
+            vo.setOfficeAddress("");
+        }
+        if(vo.getOrgCode() != null && vo.getOrgCode().equals("undefined")){
+            vo.setOrgCode("");
+        }
+        if(vo.getMainPerson() != null && vo.getMainPerson().equals("undefined")){
+            vo.setMainPerson("");
+        }
+        if(vo.getMainPersonPhone() != null && vo.getMainPersonPhone().equals("undefined")){
+            vo.setMainPersonPhone("");
+        }
+        if(vo.getHeadSecurity() != null && vo.getHeadSecurity().equals("undefined")){
+            vo.setHeadSecurity("");
+        }
+        if(vo.getHeadSecurityPhone() != null && vo.getHeadSecurityPhone().equals("undefined")){
+            vo.setHeadSecurityPhone("");
+        }
+        if(vo.getSupervisor() != null && vo.getSupervisor().equals("undefined")){
+            vo.setSupervisor("");
+        }
+        if(vo.getTradeDept() != null && vo.getTradeDept().equals("undefined")){
+            vo.setTradeDept("");
+        }
+        if(vo.getEnterpriseCode() == null || vo.getEnterpriseCode().equals("undefined") || vo.getEnterpriseCode().equals("null") || vo.getEnterpriseCode().equals("")){
+            return AjaxResult.error("企业编码不能为空");
+        }
+        if(vo.getOrgCode() == null || vo.getOrgCode().equals("undefined") || vo.getOrgCode().equals("null") || vo.getOrgCode().equals("")){
+            return AjaxResult.error("机构代码必须填写");
+        }
+
+        return appEnterpriseService.addEnterprise(vo);
+    }
+
+    @RequestMapping("updateEnterprise")
+    public AjaxResult updateEnterprise(AppEnterpriseVO vo) {
+        return appEnterpriseService.updateEnterprise(vo);
+    }
+
+    @RequestMapping("deleteEnterprise")
+    public AjaxResult deleteEnterprise(AppEnterpriseVO vo) {
+        return appEnterpriseService.deleteEnterprise(vo);
+    }
+
+}

+ 16 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/domain/AppEnterpriseCountBO.java

@@ -0,0 +1,16 @@
+package com.sooka.sponest.data.emergency.appmin.enterprise.domain;
+
+
+import lombok.Data;
+
+@Data
+public class AppEnterpriseCountBO {
+
+    //本周录入
+    Integer weekCount;
+    //本月录入
+    Integer monthCount;
+    //企业总数
+    Integer totalCount;
+
+}

+ 15 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/domain/AppEnterpriseListBO.java

@@ -0,0 +1,15 @@
+package com.sooka.sponest.data.emergency.appmin.enterprise.domain;
+
+import lombok.Data;
+
+@Data
+public class AppEnterpriseListBO {
+
+    String busEnterpriseId;
+    String businessName;
+    Integer riskCount;
+    String longitude;
+    String latitude;
+    String delFlag;
+
+}

+ 39 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/domain/AppEnterpriseVO.java

@@ -0,0 +1,39 @@
+package com.sooka.sponest.data.emergency.appmin.enterprise.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Data;
+
+@Data
+public class AppEnterpriseVO extends BaseEntity {
+
+    String week_start;
+    String week_end;
+    String month_start;
+    String month_end;
+
+    /**企业名称*/
+    String businessName;
+    /**企业id*/
+    String busEnterpriseId;
+    String busEnterpriseCode;
+
+    //添加的企业信息
+    String businessAddress;
+    String officeAddress;
+    String orgCode;
+    String mainPerson;
+    String mainPersonPhone;
+    String headSecurity;
+    String headSecurityPhone;
+    String supervisor;
+    String tradeDept;
+    String longitude;
+    String latitude;
+    String enterpriseCode;
+
+    String searchValue;
+
+
+
+
+}

+ 19 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/mapper/AppEnterpriseMapper.java

@@ -0,0 +1,19 @@
+package com.sooka.sponest.data.emergency.appmin.enterprise.mapper;
+
+
+import com.sooka.sponest.data.emergency.appmin.enterprise.domain.AppEnterpriseCountBO;
+import com.sooka.sponest.data.emergency.appmin.enterprise.domain.AppEnterpriseListBO;
+import com.sooka.sponest.data.emergency.appmin.enterprise.domain.AppEnterpriseVO;
+
+import java.util.List;
+
+public interface AppEnterpriseMapper {
+
+
+    public List<AppEnterpriseCountBO> getEnterpriseCount(AppEnterpriseVO vo);
+
+    public List<AppEnterpriseListBO> getEnterpriseList(AppEnterpriseVO vo);
+
+    public List<AppEnterpriseListBO> getUserEnterpriseList(AppEnterpriseVO vo);
+
+}

+ 23 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/service/AppEnterpriseService.java

@@ -0,0 +1,23 @@
+package com.sooka.sponest.data.emergency.appmin.enterprise.service;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.enterprise.domain.AppEnterpriseVO;
+
+import java.util.List;
+
+public interface AppEnterpriseService {
+
+    public AjaxResult getInitEnterpriseData(AppEnterpriseVO vo);
+
+    public List getUserEnterpriseList(AppEnterpriseVO vo);
+
+    public List getEnterpriseList(AppEnterpriseVO vo);
+
+    public AjaxResult getEnterpriseDetails(AppEnterpriseVO vo);
+
+    public AjaxResult addEnterprise(AppEnterpriseVO vo);
+
+    public AjaxResult updateEnterprise(AppEnterpriseVO vo);
+
+    public AjaxResult deleteEnterprise(AppEnterpriseVO vo);
+}

+ 225 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/enterprise/service/impl/AppEnterpriseServiceImpl.java

@@ -0,0 +1,225 @@
+package com.sooka.sponest.data.emergency.appmin.enterprise.service.impl;
+
+import com.ruoyi.common.core.utils.uuid.UUID;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.datascope.annotation.DataScope;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.api.model.LoginUser;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.enterprise.domain.AppEnterpriseVO;
+import com.sooka.sponest.data.emergency.appmin.enterprise.mapper.AppEnterpriseMapper;
+import com.sooka.sponest.data.emergency.appmin.enterprise.service.AppEnterpriseService;
+import com.sooka.sponest.data.emergency.domain.TBusEnterprise;
+import com.sooka.sponest.data.emergency.mapper.TBusEnterpriseMapper;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+@Service
+public class AppEnterpriseServiceImpl extends AppBaseService implements AppEnterpriseService {
+
+    @Resource
+    AppEnterpriseMapper appEnterpriseMapper;
+
+    @Resource
+    TBusEnterpriseMapper tBusEnterpriseMapper;
+
+    @Override
+    @DataScope(deptAlias = "e")
+    public AjaxResult getInitEnterpriseData(AppEnterpriseVO vo) {
+        AjaxResult ajaxResult = new AjaxResult();
+        try {
+            Map map = new HashMap();
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+            String week_start = sdf.format(getThisWeekMonday(new Date())) + " 00:00:00";
+            String week_end = sdf.format(getThisWeekSunday(new Date())) + " 23:59:59";
+
+            String month_start = sdf.format(getThisMonthFirstDay(new Date())) + " 00:00:00";
+            String month_end = sdf.format(getThisMonthLastDay(new Date())) + " 23:59:59";
+
+            vo.setWeek_start(week_start);
+            vo.setWeek_end(week_end);
+            vo.setMonth_start(month_start);
+            vo.setMonth_end(month_end);
+            List enterpriseList = appEnterpriseMapper.getEnterpriseCount(vo);
+            map.put("enterpriseCount", enterpriseList.get(0));
+            return AjaxResult.success(map);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("查询错误");
+        }
+    }
+
+    @Override
+    @DataScope(deptAlias = "e")
+    public List getEnterpriseList(AppEnterpriseVO vo) {
+        List list = appEnterpriseMapper.getEnterpriseList(vo);
+        return list;
+    }
+
+    @Override
+    @DataScope(deptAlias = "e")
+    public List getUserEnterpriseList(AppEnterpriseVO vo) {
+        //只查询当前登录人自己的数据
+        vo.setCreateBy(SecurityUtils.getUserId().toString());
+        List list = appEnterpriseMapper.getUserEnterpriseList(vo);
+        return list;
+    }
+
+    @Override
+    public AjaxResult getEnterpriseDetails(AppEnterpriseVO vo) {
+        AjaxResult ajaxResult = new AjaxResult();
+        try {
+            TBusEnterprise tBusEnterprise = tBusEnterpriseMapper.selectTBusEnterpriseByBusEnterpriseId(vo.getBusEnterpriseId());
+            ajaxResult.put("enterpriseDetails", tBusEnterprise);
+            return ajaxResult;
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("查询异常");
+        }
+    }
+
+    @Override
+    public AjaxResult addEnterprise(AppEnterpriseVO vo) {
+        AjaxResult ajaxResult = new AjaxResult();
+        try {
+            //校验组织机构代码证
+
+
+            if (vo.getBusinessName() == null ||vo.getBusinessName().equals("null") || vo.getBusinessName().equals("") ||  vo.getBusinessName().equals("undefined") ) {
+                return AjaxResult.error("企业名称必须填写!");
+            } else if (vo.getOrgCode() == null || vo.getOrgCode().equals("null") || vo.getOrgCode().equals("") || vo.getOrgCode().equals("undefined")) {
+                return AjaxResult.error("企业代码证必须填写!");
+            }
+            TBusEnterprise enterprise = new TBusEnterprise();
+            enterprise.setOrgCode(vo.getOrgCode());
+            List list = tBusEnterpriseMapper.selectTBusEnterpriseList(enterprise);
+            if (list.size() > 0) {
+                return AjaxResult.error("组织机构代码证已经被登记!");
+            }
+            LoginUser sysUser = SecurityUtils.getLoginUser();
+            TBusEnterprise e = new TBusEnterprise();
+            e.setBusEnterpriseId(UUID.fastUUID().toString());
+            e.setDeptId(sysUser.getSysUser().getDeptId());
+            e.setUserId(sysUser.getUserid());
+            e.setBusinessName(vo.getBusinessName());
+            e.setBusinessAddress(vo.getBusinessAddress());
+            e.setOfficeAddress(vo.getOfficeAddress());
+            e.setOrgCode(vo.getOrgCode());
+            e.setMainPerson(vo.getMainPerson());
+            e.setMainPersonPhone(vo.getMainPersonPhone());
+            e.setHeadSecurity(vo.getHeadSecurity());
+            e.setHeadSecurityPhone(vo.getHeadSecurityPhone());
+            e.setSupervisor(vo.getSupervisor());
+            e.setTradeDept(vo.getTradeDept());
+            e.setCreateTime(new Date());
+            e.setLongitude(vo.getLongitude());
+            e.setLatitude(vo.getLatitude());
+            e.setDataStatus("data_status_1");
+            e.setEnterpriseCode(vo.getEnterpriseCode());
+            tBusEnterpriseMapper.insertTBusEnterprise(e);
+            return AjaxResult.success("添加成功");
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("添加企业出错");
+        }
+
+    }
+
+    @Override
+    public AjaxResult updateEnterprise(AppEnterpriseVO vo) {
+        TBusEnterprise tBusEnterprise = new TBusEnterprise();
+        try{
+            if (vo.getBusinessName() == null ||vo.getBusinessName().equals("null") || vo.getBusinessName().equals("") ||  vo.getBusinessName().equals("undefined") ) {
+                return AjaxResult.error("企业名称必须填写!");
+            }
+            tBusEnterprise.setBusEnterpriseId(vo.getBusEnterpriseId());
+            tBusEnterprise.setLatitude(vo.getLatitude());
+            tBusEnterprise.setLongitude(vo.getLongitude());
+            tBusEnterprise.setBusinessName(vo.getBusinessName());
+            tBusEnterprise.setOrgCode(vo.getOrgCode());
+            tBusEnterprise.setOfficeAddress(vo.getOfficeAddress());
+            tBusEnterprise.setBusinessAddress(vo.getBusinessAddress());
+            tBusEnterprise.setSupervisor(vo.getSupervisor());
+            tBusEnterprise.setTradeDept(vo.getTradeDept());
+            tBusEnterprise.setMainPerson(vo.getMainPerson());
+            tBusEnterprise.setMainPersonPhone(vo.getMainPersonPhone());
+            tBusEnterprise.setHeadSecurity(vo.getHeadSecurity());
+            tBusEnterprise.setHeadSecurityPhone(vo.getHeadSecurityPhone());
+            tBusEnterpriseMapper.updateTBusEnterprise(tBusEnterprise);
+
+            return AjaxResult.success("更新成功");
+        }catch (Exception e){
+            return AjaxResult.success("更新失败");
+        }
+    }
+
+    @Override
+    public AjaxResult deleteEnterprise(AppEnterpriseVO vo) {
+        try{
+            tBusEnterpriseMapper.deleteTBusEnterpriseByBusEnterpriseId(vo.getBusEnterpriseId());
+            return AjaxResult.success("删除成功");
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.success("删除失败");
+        }
+    }
+
+    public static void main(String[] args) {
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+//        System.out.println("今天是" + sdf.format(new Date()));
+//        System.out.println("本周一" + sdf.format(getThisWeekMonday(new Date())));
+//        System.out.println("本周日" + sdf.format(getThisWeekSunday(new Date())));
+//
+//        String week_start = sdf.format(getThisWeekMonday(new Date()))+" 00:00:00";
+//        String week_end = sdf.format(getThisWeekSunday(new Date())) +" 23:59:59";
+//        System.out.println(week_start+"    "+week_end);
+
+        Date month_start = getThisMonthFirstDay(new Date());
+        System.out.println("本月第一天" + sdf.format(month_start));
+        Date month_end = getThisMonthLastDay(new Date());
+        System.out.println("本月最后一天" + sdf.format(month_end));
+    }
+
+
+    public static Date getThisWeekMonday(Date date) {
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date);
+        // 获得当前日期是一个星期的第几天
+        int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
+        if (1 == dayWeek) {
+            cal.add(Calendar.DAY_OF_MONTH, -1);
+        }
+        // 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
+        cal.setFirstDayOfWeek(Calendar.MONDAY);
+        // 获得当前日期是一个星期的第几天
+        int day = cal.get(Calendar.DAY_OF_WEEK);
+        // 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
+        cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);
+        return cal.getTime();
+    }
+
+    public static Date getThisWeekSunday(Date date) {
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(getThisWeekMonday(date));
+        cal.add(Calendar.DATE, 6);
+        return cal.getTime();
+    }
+
+    public static Date getThisMonthFirstDay(Date date) {
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date);
+        cal.set(Calendar.DAY_OF_MONTH, 1);
+        return cal.getTime();
+    }
+
+    public static Date getThisMonthLastDay(Date date) {
+        Calendar calendar = Calendar.getInstance();
+        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
+        return calendar.getTime();
+    }
+
+
+}

+ 29 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/index/controller/AppIndexController.java

@@ -0,0 +1,29 @@
+package com.sooka.sponest.data.emergency.appmin.index.controller;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.index.domain.AppIndexVO;
+import com.sooka.sponest.data.emergency.appmin.index.service.AppIndexService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("AppIndexController")
+public class AppIndexController {
+
+    @Resource
+    AppIndexService appIndexService;
+
+    @RequestMapping("getIndexPageData")
+    public AjaxResult getIndexPageData(AppIndexVO vo){
+        return appIndexService.getIndexPageData(vo);
+    }
+    @RequestMapping("getLateInspectionList")
+    public AjaxResult getLateInspectionList(AppIndexVO vo){
+        return appIndexService.getLateInspectionList(vo);
+    }
+
+
+
+}

+ 8 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/index/domain/AppIndexVO.java

@@ -0,0 +1,8 @@
+package com.sooka.sponest.data.emergency.appmin.index.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Data;
+
+@Data
+public class AppIndexVO extends BaseEntity {
+}

+ 11 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/index/service/AppIndexService.java

@@ -0,0 +1,11 @@
+package com.sooka.sponest.data.emergency.appmin.index.service;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.index.domain.AppIndexVO;
+
+public interface AppIndexService {
+
+    public AjaxResult getIndexPageData(AppIndexVO vo);
+
+    public AjaxResult getLateInspectionList(AppIndexVO vo);
+}

+ 82 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/index/service/impl/AppIndexServiceImpl.java

@@ -0,0 +1,82 @@
+package com.sooka.sponest.data.emergency.appmin.index.service.impl;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.datascope.annotation.DataScope;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.index.domain.AppIndexVO;
+import com.sooka.sponest.data.emergency.appmin.index.service.AppIndexService;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.domain.AppXunjianimgVO;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.domain.AppXunjianimgYinhuanBO;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.mapper.AppXunjianimgMapper;
+import com.sooka.sponest.data.emergency.main.domain.ManagerMainVO;
+import com.sooka.sponest.data.emergency.main.mapper.ManagerMainMapper;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class AppIndexServiceImpl extends AppBaseService implements AppIndexService {
+
+    @Resource
+    AppXunjianimgMapper appXunjianimgMapper;
+
+    @Resource
+    ManagerMainMapper managerMainMapper;
+
+    @Resource
+    RemoteSystemBaseService remoteSystemBaseService;
+
+
+
+    @Override
+    @DataScope(deptAlias = "e")
+    public AjaxResult getIndexPageData(AppIndexVO appvo) {
+        AjaxResult ajaxResult = new AjaxResult();
+        try {
+            Map map = new HashMap<>();
+            AppXunjianimgVO n = new AppXunjianimgVO();
+            n.setParams(appvo.getParams());
+            List<AppXunjianimgYinhuanBO> ls = appXunjianimgMapper.getXunjianimgListCount(n);
+            String countStr = "";
+            for (int i = 6; i > (ls.get(0).getXunjianListCount() + "").length(); i--) {
+                countStr += "0";
+            }
+            countStr += ls.get(0).getXunjianListCount();
+            countStr = countStr.substring(0, 3) + "," + countStr.substring(3);
+            map.put("xunjianImgCount", countStr);
+            map.put("noticeList", remoteSystemBaseService.noticlist(1,10));
+
+
+//            List late_inspection_list = managerMainMapper.getMainInspections(vo);
+//            ajaxResult.put("late_inspection_list",late_inspection_list);
+
+            return AjaxResult.success(map);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("错误");
+        }
+    }
+
+    @Override
+    @DataScope(deptAlias = "e")
+    public AjaxResult getLateInspectionList(AppIndexVO vo) {
+
+        try {
+            ManagerMainVO managerMainVO = new ManagerMainVO();
+            managerMainVO.setParams(vo.getParams());
+            //找出已过期和即将到期的巡检项目
+            List late_inspection_list = managerMainMapper.getMainInspections(managerMainVO);
+            Map map = new HashMap();
+            map.put("late_inspection_list",late_inspection_list);
+
+            return AjaxResult.success(map);
+        }catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("错误");
+        }
+    }
+}

+ 35 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/material/controller/AppMaterialController.java

@@ -0,0 +1,35 @@
+package com.sooka.sponest.data.emergency.appmin.material.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.sooka.sponest.data.emergency.appmin.material.domain.AppMaterialVO;
+import com.sooka.sponest.data.emergency.appmin.material.service.AppMaterialService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@RestController
+@RequestMapping("AppMaterialController")
+public class AppMaterialController extends BaseController {
+
+    @Resource
+    AppMaterialService appMaterialService;
+
+    @RequestMapping("geMaterialList")
+    public AjaxResult geMaterialList(AppMaterialVO vo) {
+        try{
+            startPage();
+            List list = appMaterialService.geMaterialList(vo);
+            list.removeAll(Collections.singleton(null));
+            TableDataInfo tableDataInfo = getDataTable(list);
+            return AjaxResult.success(tableDataInfo);
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.error("查询错误");
+        }
+    }
+}

+ 11 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/material/domain/AppMaterialVO.java

@@ -0,0 +1,11 @@
+package com.sooka.sponest.data.emergency.appmin.material.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Data;
+
+@Data
+public class AppMaterialVO extends BaseEntity {
+
+    String materialName;
+
+}

+ 13 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/material/service/AppMaterialService.java

@@ -0,0 +1,13 @@
+package com.sooka.sponest.data.emergency.appmin.material.service;
+
+
+import com.sooka.sponest.data.emergency.appmin.material.domain.AppMaterialVO;
+
+import java.util.List;
+
+public interface AppMaterialService {
+
+    public List geMaterialList(AppMaterialVO vo);
+
+
+}

+ 29 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/material/service/impl/AppMaterialServiceImpl.java

@@ -0,0 +1,29 @@
+package com.sooka.sponest.data.emergency.appmin.material.service.impl;
+
+import com.ruoyi.common.datascope.annotation.DataScope;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.material.domain.AppMaterialVO;
+import com.sooka.sponest.data.emergency.appmin.material.service.AppMaterialService;
+import com.sooka.sponest.data.emergency.domain.TBusMaterial;
+import com.sooka.sponest.data.emergency.mapper.TBusMaterialMapper;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service
+public class AppMaterialServiceImpl extends AppBaseService implements AppMaterialService {
+
+    @Resource
+    TBusMaterialMapper tBusMaterialMapper;
+
+    @Override
+    @DataScope(deptAlias = "w")
+    public List geMaterialList(AppMaterialVO vo) {
+        TBusMaterial tBusMaterial = new TBusMaterial();
+        tBusMaterial.setMaterialName(vo.getMaterialName());
+        tBusMaterial.setParams(vo.getParams());
+        List ls = tBusMaterialMapper.selectTBusMaterialList(tBusMaterial);
+        return ls;
+    }
+}

+ 30 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/notice/controller/AppNoticeController.java

@@ -0,0 +1,30 @@
+package com.sooka.sponest.data.emergency.appmin.notice.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.notice.domain.AppNoticeVO;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RequestMapping("AppNoticeController")
+@RestController
+public class AppNoticeController extends BaseController {
+
+    @Autowired
+    private RemoteSystemBaseService remoteSystemBaseService;
+
+    @GetMapping("getNotice")
+    public AjaxResult getNotice(AppNoticeVO vo){
+        try{
+            startPage();
+            return AjaxResult.success(remoteSystemBaseService.noticlist(1,10));
+        }catch (Exception e){
+            return AjaxResult.error("查询错误");
+        }
+    }
+
+
+}

+ 8 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/notice/domain/AppNoticeVO.java

@@ -0,0 +1,8 @@
+package com.sooka.sponest.data.emergency.appmin.notice.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Data;
+
+@Data
+public class AppNoticeVO extends BaseEntity {
+}

+ 10 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/notice/service/AppNoticeService.java

@@ -0,0 +1,10 @@
+package com.sooka.sponest.data.emergency.appmin.notice.service;
+
+import com.sooka.sponest.data.emergency.appmin.notice.domain.AppNoticeVO;
+
+import java.util.List;
+
+public interface AppNoticeService {
+
+    public List getNotice(AppNoticeVO vo);
+}

+ 22 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/notice/service/impl/AppNoticeServiceImpl.java

@@ -0,0 +1,22 @@
+package com.sooka.sponest.data.emergency.appmin.notice.service.impl;
+
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.notice.domain.AppNoticeVO;
+import com.sooka.sponest.data.emergency.appmin.notice.service.AppNoticeService;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service
+public class AppNoticeServiceImpl extends AppBaseService implements AppNoticeService {
+
+    @Resource
+    RemoteSystemBaseService remoteSystemBaseService;
+
+    @Override
+    public List getNotice(AppNoticeVO vo) {
+        return remoteSystemBaseService.noticlist(1,10).getRows();
+    }
+}

+ 41 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/patrolstation/controller/AppPatrolstationController.java

@@ -0,0 +1,41 @@
+package com.sooka.sponest.data.emergency.appmin.patrolstation.controller;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.patrolstation.domain.AppPatrolstationVO;
+import com.sooka.sponest.data.emergency.appmin.patrolstation.service.AppPatrolstationService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("AppPatrolstationController")
+public class AppPatrolstationController {
+
+    @Resource
+    AppPatrolstationService appPatrolstationService;
+
+    @RequestMapping("addPatrolstation")
+    public AjaxResult addPatrolstation(AppPatrolstationVO vo){
+        return appPatrolstationService.addPatrolstation(vo);
+    }
+    @RequestMapping("getPatrolstationList")
+    public AjaxResult getPatrolstationList(AppPatrolstationVO vo){
+        return appPatrolstationService.getPatrolstationList(vo);
+    }
+    @RequestMapping("getPatrolstationDetail")
+    public AjaxResult getPatrolstationDetail(AppPatrolstationVO vo){
+        return appPatrolstationService.getPatrolstationDetail(vo);
+    }
+
+    @RequestMapping("edittPatrolstationList")
+    public AjaxResult edittPatrolstationList(AppPatrolstationVO vo){
+        return appPatrolstationService.edittPatrolstationList(vo);
+    }
+    @RequestMapping("deletePatrolstationList")
+    public AjaxResult deletePatrolstationList(AppPatrolstationVO vo){
+        return appPatrolstationService.deletePatrolstationList(vo);
+    }
+
+
+}

+ 46 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/patrolstation/domain/AppPatrolstationVO.java

@@ -0,0 +1,46 @@
+package com.sooka.sponest.data.emergency.appmin.patrolstation.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Data;
+
+@Data
+public class AppPatrolstationVO extends BaseEntity {
+
+    String searchValue;
+
+    String busPatrolstationId;
+    /**
+     * 巡更点名称
+     */
+    private String busPatrolstationName;
+
+    /**
+     * 编码
+     */
+    private String busPatrolstationCode;
+
+    /**
+     * 所属企业id
+     */
+    private String busEnterpriseId;
+
+    /**
+     * 所属企业名称
+     */
+    private String busEnterpriseName;
+
+    /**
+     * 经度
+     */
+    private String longitude;
+
+    /**
+     * 纬度
+     */
+    private String latitude;
+
+    /**
+     * 备注
+     */
+    private String remarks;
+}

+ 17 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/patrolstation/service/AppPatrolstationService.java

@@ -0,0 +1,17 @@
+package com.sooka.sponest.data.emergency.appmin.patrolstation.service;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.patrolstation.domain.AppPatrolstationVO;
+
+public interface AppPatrolstationService {
+
+    public AjaxResult addPatrolstation(AppPatrolstationVO vo);
+
+    public AjaxResult getPatrolstationList(AppPatrolstationVO vo);
+
+    public AjaxResult edittPatrolstationList(AppPatrolstationVO vo);
+
+    public AjaxResult deletePatrolstationList(AppPatrolstationVO vo);
+
+    public AjaxResult getPatrolstationDetail(AppPatrolstationVO vo);
+}

+ 122 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/patrolstation/service/impl/AppPatrolstationServiceImpl.java

@@ -0,0 +1,122 @@
+package com.sooka.sponest.data.emergency.appmin.patrolstation.service.impl;
+
+import com.ruoyi.common.core.utils.uuid.UUID;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.datascope.annotation.DataScope;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.patrolstation.domain.AppPatrolstationVO;
+import com.sooka.sponest.data.emergency.appmin.patrolstation.service.AppPatrolstationService;
+import com.sooka.sponest.data.emergency.domain.TBusEnterprise;
+import com.sooka.sponest.data.emergency.domain.TBusPatrolstation;
+import com.sooka.sponest.data.emergency.mapper.TBusEnterpriseMapper;
+import com.sooka.sponest.data.emergency.mapper.TBusPatrolstationMapper;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service
+public class AppPatrolstationServiceImpl extends AppBaseService implements AppPatrolstationService {
+
+    @Resource
+    TBusPatrolstationMapper tBusPatrolstationMapper;
+
+    @Resource
+    TBusEnterpriseMapper tBusEnterpriseMapper;
+
+    @Override
+    public AjaxResult addPatrolstation(AppPatrolstationVO vo) {
+        try {
+            TBusPatrolstation t = new TBusPatrolstation();
+            t.setBusPatrolstationCode(vo.getBusPatrolstationCode());
+            if(tBusPatrolstationMapper.selectTBusPatrolstationList(t).size()>0){
+                return AjaxResult.error("已有此巡更点编码,不能重复添加!");
+            }
+
+
+            TBusPatrolstation tBusPatrolstation = new TBusPatrolstation();
+            tBusPatrolstation.setBusPatrolstationId(UUID.fastUUID().toString());
+            tBusPatrolstation.setBusEnterpriseId(vo.getBusEnterpriseId());
+            tBusPatrolstation.setBusPatrolstationCode(vo.getBusPatrolstationCode());
+            tBusPatrolstation.setBusPatrolstationName(vo.getBusPatrolstationName());
+            tBusPatrolstation.setLatitude(vo.getLatitude());
+            tBusPatrolstation.setLongitude(vo.getLongitude());
+            tBusPatrolstation.setRemarks(vo.getRemarks());
+
+            TBusEnterprise  enterprise = tBusEnterpriseMapper.selectTBusEnterpriseByBusEnterpriseId(vo.getBusEnterpriseId());
+            tBusPatrolstation.setBusEnterpriseName(enterprise.getBusinessName());
+
+            tBusPatrolstationMapper.insertTBusPatrolstation(tBusPatrolstation);
+            return AjaxResult.success("成功");
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("失败");
+
+        }
+
+    }
+
+    @Override
+    public AjaxResult getPatrolstationList(AppPatrolstationVO vo) {
+        try {
+            TBusPatrolstation tBusPatrolstation = new TBusPatrolstation();
+            tBusPatrolstation.setBusEnterpriseId(vo.getBusEnterpriseId());
+            tBusPatrolstation.setSearchValue(vo.getSearchValue());
+            List patrolstation_list = tBusPatrolstationMapper.selectTBusPatrolstationList(tBusPatrolstation);
+            return AjaxResult.success(patrolstation_list);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("查询失败");
+        }
+    }
+
+    @Override
+    public AjaxResult edittPatrolstationList(AppPatrolstationVO vo) {
+        try {
+            TBusPatrolstation tBusPatrolstation = new TBusPatrolstation();
+            tBusPatrolstation.setBusPatrolstationId(vo.getBusPatrolstationId());
+            tBusPatrolstation.setBusPatrolstationName(vo.getBusPatrolstationName());
+            tBusPatrolstation.setRemarks(vo.getRemarks());
+            tBusPatrolstation.setLongitude(vo.getLongitude());
+            tBusPatrolstation.setLatitude(vo.getLatitude());
+            tBusPatrolstation.setBusPatrolstationCode(vo.getBusPatrolstationCode());
+            if(vo.getBusEnterpriseId() != null){
+                TBusEnterprise enterprise = tBusEnterpriseMapper.selectTBusEnterpriseByBusEnterpriseId(vo.getBusEnterpriseId());
+                tBusPatrolstation.setBusEnterpriseName(enterprise.getBusinessName());
+            }
+            tBusPatrolstation.setBusEnterpriseId(vo.getBusEnterpriseId());
+            tBusPatrolstationMapper.updateTBusPatrolstation(tBusPatrolstation);
+            return AjaxResult.success("修改成功");
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("修改失败");
+        }
+    }
+
+    @Override
+    public AjaxResult deletePatrolstationList(AppPatrolstationVO vo) {
+        try {
+            tBusPatrolstationMapper.deleteTBusPatrolstationByBusPatrolstationId(vo.getBusPatrolstationId());
+            return AjaxResult.success("删除成功");
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("删除失败");
+        }
+    }
+
+    @Override
+    @DataScope(deptAlias = "e")
+    public AjaxResult getPatrolstationDetail(AppPatrolstationVO vo) {
+        try{
+            TBusPatrolstation tBusPatrolstation = new TBusPatrolstation();
+            tBusPatrolstation.setBusPatrolstationCode(vo.getBusPatrolstationCode());
+            tBusPatrolstation.setBusPatrolstationId(vo.getBusPatrolstationId());
+            tBusPatrolstation.setParams(vo.getParams());
+            List list = tBusPatrolstationMapper.selectTBusPatrolstationList(tBusPatrolstation);
+            return AjaxResult.success(list);
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.error("查询失败");
+        }
+    }
+}

+ 31 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/controller/AppPBookController.java

@@ -0,0 +1,31 @@
+package com.sooka.sponest.data.emergency.appmin.pbook.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.sooka.sponest.data.emergency.appmin.pbook.domain.AppPBookVO;
+import com.sooka.sponest.data.emergency.appmin.pbook.service.AppPBookService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@RestController
+@RequestMapping("AppPBookController")
+public class AppPBookController extends BaseController {
+
+    @Resource
+    AppPBookService appPBookService;
+
+    @RequestMapping("getPBookList")
+    public AjaxResult getPBookList(AppPBookVO vo){
+        startPage();
+        List list = appPBookService.getPBookList(vo);
+        list.removeAll(Collections.singleton(null));
+        TableDataInfo tableDataInfo = getDataTable(list);
+        return AjaxResult.success(tableDataInfo);
+    }
+
+}

+ 11 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/domain/AppPBookBO.java

@@ -0,0 +1,11 @@
+package com.sooka.sponest.data.emergency.appmin.pbook.domain;
+
+import lombok.Data;
+
+@Data
+public class AppPBookBO {
+
+    private String nickName;
+
+    private String phonenumber;
+}

+ 11 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/domain/AppPBookVO.java

@@ -0,0 +1,11 @@
+package com.sooka.sponest.data.emergency.appmin.pbook.domain;
+
+import lombok.Data;
+
+
+@Data
+public class AppPBookVO {
+
+    String nickName;
+
+}

+ 10 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/service/AppPBookService.java

@@ -0,0 +1,10 @@
+package com.sooka.sponest.data.emergency.appmin.pbook.service;
+
+import com.sooka.sponest.data.emergency.appmin.pbook.domain.AppPBookVO;
+
+import java.util.List;
+
+public interface AppPBookService {
+
+    public List getPBookList(AppPBookVO vo);
+}

+ 30 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/pbook/service/impl/AppPBookServiceImpl.java

@@ -0,0 +1,30 @@
+package com.sooka.sponest.data.emergency.appmin.pbook.service.impl;
+
+import com.ruoyi.system.api.domain.SysUser;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.pbook.domain.AppPBookBO;
+import com.sooka.sponest.data.emergency.appmin.pbook.domain.AppPBookVO;
+import com.sooka.sponest.data.emergency.appmin.pbook.service.AppPBookService;
+import com.sooka.sponest.data.emergency.appmin.util.ObjectConversion;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service
+public class AppPBookServiceImpl extends AppBaseService implements AppPBookService {
+
+    @Resource
+    RemoteSystemBaseService remoteSystemBaseService;
+
+
+    @Override
+    public List getPBookList(AppPBookVO vo) {
+        SysUser sysUser = new SysUser();
+        sysUser.setNickName(vo.getNickName());
+        List<SysUser> list =remoteSystemBaseService.userFeginlist(sysUser).getData();
+        List pbooklist = ObjectConversion.copy(list,AppPBookBO.class);
+        return pbooklist;
+    }
+}

+ 37 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/team/controller/AppTeamController.java

@@ -0,0 +1,37 @@
+package com.sooka.sponest.data.emergency.appmin.team.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.sooka.sponest.data.emergency.appmin.team.domain.AppTeamVO;
+import com.sooka.sponest.data.emergency.appmin.team.service.AppTeamService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@RequestMapping("AppTeamController")
+@RestController
+public class AppTeamController extends BaseController {
+
+    @Resource
+    AppTeamService appTeamService;
+
+    @RequestMapping("getTeamList")
+    public AjaxResult getTeamList(AppTeamVO vo){
+        try{
+            startPage();
+            List list =  appTeamService.getTeamList(vo);
+            list.removeAll(Collections.singleton(null));
+            TableDataInfo tableDataInfo = getDataTable(list);
+            return AjaxResult.success(tableDataInfo);
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.error("查询错误");
+        }
+
+    }
+
+}

+ 10 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/team/domain/AppTeamVO.java

@@ -0,0 +1,10 @@
+package com.sooka.sponest.data.emergency.appmin.team.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Data;
+
+@Data
+public class AppTeamVO  extends BaseEntity {
+
+    String teamName;
+}

+ 9 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/team/service/AppTeamService.java

@@ -0,0 +1,9 @@
+package com.sooka.sponest.data.emergency.appmin.team.service;
+
+import com.sooka.sponest.data.emergency.appmin.team.domain.AppTeamVO;
+
+import java.util.List;
+
+public interface AppTeamService {
+    public List getTeamList(AppTeamVO vo);
+}

+ 28 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/team/service/impl/AppTeamServiceImpl.java

@@ -0,0 +1,28 @@
+package com.sooka.sponest.data.emergency.appmin.team.service.impl;
+
+import com.ruoyi.common.datascope.annotation.DataScope;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.team.domain.AppTeamVO;
+import com.sooka.sponest.data.emergency.appmin.team.service.AppTeamService;
+import com.sooka.sponest.data.emergency.domain.TBusTeam;
+import com.sooka.sponest.data.emergency.mapper.TBusTeamMapper;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service
+public class AppTeamServiceImpl extends AppBaseService implements AppTeamService {
+
+    @Resource
+    TBusTeamMapper tBusTeamMapper;
+
+    @Override
+    @DataScope(deptAlias = "t")
+    public List getTeamList(AppTeamVO vo) {
+        TBusTeam tBusTeam = new TBusTeam();
+        tBusTeam.setTeamName(vo.getTeamName());
+        tBusTeam.setParams(vo.getParams());
+        return tBusTeamMapper.selectTBusTeamList(tBusTeam);
+    }
+}

+ 79 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/util/DownLoad.java

@@ -0,0 +1,79 @@
+package com.sooka.sponest.data.emergency.appmin.util;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLDecoder;
+
+public class DownLoad {
+    public static void down(String httppath, String localpath) {
+        String fileUrl = httppath;
+        InputStream in = null;
+        OutputStream out = null;
+        HttpURLConnection conn = null;
+        String fileName = null;
+        try {
+            //初始化连接
+            URL url = new URL(fileUrl);
+            conn = (HttpURLConnection) url.openConnection();
+            conn.setDoInput(true);
+            conn.setDoOutput(true);
+
+            //获取文件名
+            String disposition = conn.getHeaderField("Content-Disposition");
+            if (disposition != null && !"".equals(disposition)) {
+                //从头中获取文件名
+                fileName = disposition.split(";")[1].split("=")[1].replaceAll("\"", "");
+            } else {
+                //从地址中获取文件名
+                fileName = fileUrl.substring(fileUrl.lastIndexOf("/") + 1);
+            }
+
+            if (fileName != null && !"".equals(fileName)) {
+                //文件名解码
+                fileName = URLDecoder.decode(fileName, "utf-8");
+            } else {
+                //如果无法获取文件名,则随机生成一个
+                fileName = "file_" + (int) (Math.random() * 10);
+            }
+
+            //读取数据
+            if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
+                byte[] buffer = new byte[2048];
+                in = conn.getInputStream();
+                out = new FileOutputStream(new File(localpath));
+                int count = 0;
+                int finished = 0;
+                int size = conn.getContentLength();
+                while ((count = in.read(buffer)) != -1) {
+                    if (count != 0) {
+                        out.write(buffer, 0, count);
+                        finished += count;
+                        System.out.printf("########################################---->%1$.2f%%\n", (double) finished / size * 100);
+                    } else {
+                        break;
+                    }
+                }
+            }
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                out.close();
+                in.close();
+                conn.disconnect();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+
+    public static void main(String[] args) {
+        new DownLoad().down("http://218.27.1.157:9090/syslogin/lydl_5.png", "c:/aaa.png");
+    }
+}
+
+

+ 320 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/util/HttpUtil.java

@@ -0,0 +1,320 @@
+package com.sooka.sponest.data.emergency.appmin.util;
+
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.util.EntityUtils;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.net.URLEncoder;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+public class HttpUtil {
+
+    public static String doGet(String geturl, String params,Map headerparam) {
+        String realUrl = geturl + "?" + params;
+        System.out.println(realUrl);
+
+        try {
+            // 1.通过�? URL 上调�? openConnection 方法创建连接对象
+            URL url = new URL(realUrl);
+            URLConnection conn = url.openConnection();
+
+            // 2.处理设置参数和一般请求属�?
+            // 2.1设置参数
+            // 可以根据请求的需要设置参�?
+            conn.setUseCaches(false);
+            conn.setConnectTimeout(5000); // 请求超时时间
+
+            // 2.2请求属�??
+            // 设置通用的请求属�? 更多的头字段信息可以查阅HTTP协议
+            conn.setRequestProperty("accept", "*/*");
+            conn.setRequestProperty("connection", "Keep-Alive");
+
+            conn.setRequestProperty("contentType", "UTF-8");
+            conn.setRequestProperty("content-Type", "application/json;charset=UTF-8");
+            // 3.使用 connect 方法建立到远程对象的实际连接�?
+
+
+            if(headerparam != null){
+                Set<String> keys =headerparam.keySet();
+                Iterator<String> iterator = keys.iterator();
+                while(iterator.hasNext()){
+                    String key =iterator.next().toString();
+                    System.out.println("=======key======="+key);
+                    Object value = headerparam.get(key);
+                    System.out.println("=======value======="+value);
+                    String v = value.toString();
+                    conn.setRequestProperty(key,v);
+                }
+            }
+            conn.connect();
+            // 4.远程对象变为可用。远程对象的头字段和内容变为可访问�??
+            // 4.1获取响应的头字段
+            Map<String, List<String>> headers = conn.getHeaderFields();
+            System.out.println(headers); // 输出头字�?
+
+            // 4.2获取响应正文
+            BufferedReader reader = null;
+            StringBuffer resultBuffer = new StringBuffer();
+            String tempLine = null;
+
+            reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
+            while ((tempLine = reader.readLine()) != null) {
+                resultBuffer.append(tempLine);
+            }
+            // System.out.println(resultBuffer);
+            reader.close();
+            return resultBuffer.toString();
+        } catch (MalformedURLException e) {
+            // TODO 自动生成�? catch �?
+            e.printStackTrace();
+        } catch (IOException e) {
+            // TODO 自动生成�? catch �?
+            e.printStackTrace();
+        } finally {
+
+        }
+        return null;
+
+    }
+
+    public static String doPost(String url, String param,Map headerparam) {
+        PrintWriter out = null;
+        BufferedReader in = null;
+        String result = "";
+        try {
+            URL realUrl = new URL(url);
+            // 打开和URL之间的连�?
+            URLConnection conn = realUrl.openConnection();
+            // 设置通用的请求属�?
+            conn.setRequestProperty("accept", "*/*");
+            conn.setRequestProperty("connection", "Keep-Alive");
+            conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
+            conn.setRequestProperty("content-Type", "application/json;charset=UTF-8");
+
+            //
+            if(headerparam != null){
+                Set<String> keys =headerparam.keySet();
+                Iterator<String> iterator = keys.iterator();
+                while(iterator.hasNext()){
+                    String key =iterator.next().toString();
+                    System.out.println("=======key======="+key);
+                    Object value = headerparam.get(key);
+                    System.out.println("=======value======="+value);
+                    String v = value.toString();
+                    conn.setRequestProperty(key,v);
+                }
+            }
+//
+
+
+
+//            String secret_key = "2b33af7ddde94db6a27290189ae6ab00";
+//            String intCode = "00007";
+//            conn.setRequestProperty("secretKey", secret_key);
+//            conn.setRequestProperty("intCode", intCode);
+
+
+
+
+
+            // 发�?�POST请求必须设置如下两行
+            conn.setDoOutput(true);
+            conn.setDoInput(true);
+            // 获取URLConnection对象对应的输出流
+            out = new PrintWriter(conn.getOutputStream());
+            // 发�?�请求参�?
+//            out.print(param);
+            out.print(param);
+//            System.out.println(param + "##################################");
+            // flush输出流的缓冲
+            out.flush();
+            // 定义BufferedReader输入流来读取URL的响�?
+            in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
+            String line;
+            while ((line = in.readLine()) != null) {
+                result += "" + line;
+            }
+            System.out.println("result========"+result);
+        } catch (Exception e) {
+            System.out.println("发�?�POST请求出现异常�?" + e);
+            e.printStackTrace();
+        }
+        // 使用finally块来关闭输出流�?�输入流
+        finally {
+            try {
+                if (out != null) {
+                    out.close();
+                }
+                if (in != null) {
+                    in.close();
+                }
+            } catch (IOException ex) {
+                ex.printStackTrace();
+            }
+        }
+        return result;
+    }
+
+    public static String getOsAndBrowserInfo(HttpServletRequest request) {
+        String browserDetails = request.getHeader("User-Agent");
+        String userAgent = browserDetails;
+        String user = userAgent.toLowerCase();
+
+        String os = "";
+        String browser = "";
+
+        // =================OS Info=======================
+        if (userAgent.toLowerCase().indexOf("windows") >= 0) {
+            os += "Windows";
+        }
+        if (userAgent.toLowerCase().indexOf("micromessenger") >= 0) {
+            os += "weixin";
+        }
+        if (userAgent.toLowerCase().indexOf("mac") >= 0) {
+            os += "Mac";
+        }
+        if (userAgent.toLowerCase().indexOf("x11") >= 0) {
+            os += "Unix";
+        }
+        if (userAgent.toLowerCase().indexOf("android") >= 0) {
+            os += "Android";
+        }
+        if (userAgent.toLowerCase().indexOf("iphone") >= 0) {
+            os += "IPhone";
+        }
+        {
+            os += "UnKnown, More-Info: " + userAgent;
+        }
+        // ===============Browser===========================
+        if (user.contains("edge")) {
+            browser = (userAgent.substring(userAgent.indexOf("Edge")).split(" ")[0]).replace("/", "-");
+        } else if (user.contains("msie")) {
+            String substring = userAgent.substring(userAgent.indexOf("MSIE")).split(";")[0];
+            browser = substring.split(" ")[0].replace("MSIE", "IE") + "-" + substring.split(" ")[1];
+        } else if (user.contains("safari") && user.contains("version")) {
+            browser = (userAgent.substring(userAgent.indexOf("Safari")).split(" ")[0]).split("/")[0] + "-"
+                    + (userAgent.substring(userAgent.indexOf("Version")).split(" ")[0]).split("/")[1];
+        } else if (user.contains("opr") || user.contains("opera")) {
+            if (user.contains("opera")) {
+                browser = (userAgent.substring(userAgent.indexOf("Opera")).split(" ")[0]).split("/")[0] + "-"
+                        + (userAgent.substring(userAgent.indexOf("Version")).split(" ")[0]).split("/")[1];
+            } else if (user.contains("opr")) {
+                browser = ((userAgent.substring(userAgent.indexOf("OPR")).split(" ")[0]).replace("/", "-"))
+                        .replace("OPR", "Opera");
+            }
+
+        } else if (user.contains("chrome")) {
+            browser = (userAgent.substring(userAgent.indexOf("Chrome")).split(" ")[0]).replace("/", "-");
+        } else if ((user.indexOf("mozilla/7.0") > -1) || (user.indexOf("netscape6") != -1)
+                || (user.indexOf("mozilla/4.7") != -1) || (user.indexOf("mozilla/4.78") != -1)
+                || (user.indexOf("mozilla/4.08") != -1) || (user.indexOf("mozilla/3") != -1)) {
+            browser = "Netscape-?";
+
+        } else if (user.contains("firefox")) {
+            browser = (userAgent.substring(userAgent.indexOf("Firefox")).split(" ")[0]).replace("/", "-");
+        } else if (user.contains("rv")) {
+            String IEVersion = (userAgent.substring(userAgent.indexOf("rv")).split(" ")[0]).replace("rv:", "-");
+            browser = "IE" + IEVersion.substring(0, IEVersion.length() - 1);
+        } else {
+            browser = "UnKnown, More-Info: " + userAgent;
+        }
+
+        return os + " --- " + browser;
+    }
+
+    public static String getIPAddress(HttpServletRequest request) {
+        String ip = null;
+
+        //X-Forwarded-For:Squid 服务代理
+        String ipAddresses = request.getHeader("X-Forwarded-For");
+
+        if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {
+            //Proxy-Client-IP:apache 服务代理
+            ipAddresses = request.getHeader("Proxy-Client-IP");
+        }
+
+        if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {
+            //WL-Proxy-Client-IP:weblogic 服务代理
+            ipAddresses = request.getHeader("WL-Proxy-Client-IP");
+        }
+
+        if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {
+            //HTTP_CLIENT_IP:有些代理服务器
+            ipAddresses = request.getHeader("HTTP_CLIENT_IP");
+        }
+
+        if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {
+            //X-Real-IP:nginx服务代理
+            ipAddresses = request.getHeader("X-Real-IP");
+        }
+
+        //有些网络通过多层代理,那么获取到的ip就会有多个,一般都是通过逗号(,)分割开来,并且第一个ip为客户端的真实IP
+        if (ipAddresses != null && ipAddresses.length() != 0) {
+            ip = ipAddresses.split(",")[0];
+        }
+
+        //还是不能获取到,最后再通过request.getRemoteAddr();获取
+        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {
+            ip = request.getRemoteAddr();
+        }
+        return ip;
+    }
+
+    public static void main(String[] args) {
+        String s = "云南";
+        s = URLEncoder.encode(s);
+
+        String str = "http://localhost:8080/tw_system/PushController_4S/sendMessage_Sign.action";
+        String parm = "ticker=" + s
+                + "&title=bbbbb&text=bbbbb&extrafield_key=bbbbb&extrafield_value=bbbb&app_type=2&alias=77f15c6704974bd1a8dd3dd9e71c10da";
+
+        HttpUtil httpUtil = new HttpUtil();
+        // String str ="http://www.sohu.com";
+        httpUtil.doGet(str, parm,null);
+    }
+
+
+    public String doPost(String url, String map, String charset,Map headerParams) {
+        org.apache.http.client.HttpClient httpClient = null;
+        HttpPost httpPost = null;
+        String result = null;
+        try {
+            httpClient = new DefaultHttpClient();
+            httpPost = new HttpPost(url);
+            // 设置参数
+            httpPost.addHeader("Accept", "application/json");
+            httpPost.addHeader("Content-Type", "application/json;charset=UTF-8");
+            StringEntity stringEntity = new StringEntity(map);
+            stringEntity.setContentEncoding("UTF-8");
+            stringEntity.setContentType("application/json");
+
+
+            httpPost.setEntity(stringEntity);
+            HttpResponse response = httpClient.execute(httpPost);
+            if (response != null) {
+                HttpEntity resEntity = response.getEntity();
+                if (resEntity != null) {
+                    result = EntityUtils.toString(resEntity, charset);
+                }
+            }
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        }
+        return result;
+    }
+
+}

+ 82 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/util/ImageUtil.java

@@ -0,0 +1,82 @@
+package com.sooka.sponest.data.emergency.appmin.util;
+import javax.imageio.ImageIO;
+import java.awt.image.BufferedImage;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.IOException;
+import java.util.Base64;
+
+public class ImageUtil {
+
+    /**
+     * 图片转Base64字符串
+     * @param imageFileName
+     * @return
+     */
+    public static String convertImageToBase64Str(String imageFileName) {
+        ByteArrayOutputStream baos = null;
+        try {
+            //获取图片类型
+            String suffix = imageFileName.substring(imageFileName.lastIndexOf(".") + 1);
+            //构建文件
+            File imageFile = new File(imageFileName);
+            //通过ImageIO把文件读取成BufferedImage对象
+            BufferedImage bufferedImage = ImageIO.read(imageFile);
+            //构建字节数组输出流
+            baos = new ByteArrayOutputStream();
+            //写入流
+            ImageIO.write(bufferedImage, suffix, baos);
+            //通过字节数组流获取字节数组
+            byte[] bytes = baos.toByteArray();
+            //获取JDK8里的编码器Base64.Encoder转为base64字符
+            return Base64.getEncoder().encodeToString(bytes);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if (baos != null) {
+                    baos.close();
+                }
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return null;
+    }
+
+    /**
+     * Base64字符串转图片
+     * @param base64String
+     * @param imageFileName
+     */
+    public static void convertBase64StrToImage(String base64String, String imageFileName) {
+        ByteArrayInputStream bais = null;
+        try {
+            //获取图片类型
+            String suffix = imageFileName.substring(imageFileName.lastIndexOf(".") + 1);
+            //获取JDK8里的解码器Base64.Decoder,将base64字符串转为字节数组
+            byte[] bytes = Base64.getDecoder().decode(base64String);
+            //构建字节数组输入流
+            bais = new ByteArrayInputStream(bytes);
+            //通过ImageIO把字节数组输入流转为BufferedImage
+            BufferedImage bufferedImage = ImageIO.read(bais);
+            //构建文件
+            File imageFile = new File(imageFileName);
+            //写入生成文件
+            ImageIO.write(bufferedImage, suffix, imageFile);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if (bais != null) {
+                    bais.close();
+                }
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+
+
+}

+ 34 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/util/ObjectConversion.java

@@ -0,0 +1,34 @@
+package com.sooka.sponest.data.emergency.appmin.util;
+
+import com.alibaba.fastjson.JSON;
+
+import java.util.List;
+
+/**
+ * 两个对象或集合同名属性赋值
+
+ */
+public class ObjectConversion {
+
+    /**
+     * 从List<A> copy到List<B>
+     * @param list List<B>
+     * @param clazz B
+     * @return List<B>
+     */
+    public static <T> List<T> copy(List<?> list,Class<T> clazz){
+        String oldOb = JSON.toJSONString(list);
+        return JSON.parseArray(oldOb, clazz);
+    }
+
+    /**
+     * 从对象A copy到 对象B
+     * @param ob A
+     * @param clazz B.class
+     * @return B
+     */
+    public static <T> T copy(Object ob,Class<T> clazz){
+        String oldOb = JSON.toJSONString(ob);
+        return JSON.parseObject(oldOb, clazz);
+    }
+}

+ 36 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/util/wx/GetAccessTokenUtil.java

@@ -0,0 +1,36 @@
+package com.sooka.sponest.data.emergency.appmin.util.wx;
+
+import com.alibaba.fastjson.JSONObject;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.ResponseHandler;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.BasicResponseHandler;
+import org.apache.http.impl.client.DefaultHttpClient;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class GetAccessTokenUtil {
+    // 网页授权接口
+    public final static String GetPageAccessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";
+    public static Map<String, String> getAccessToken(String appid, String appsecret) {
+        String requestUrl = GetPageAccessTokenUrl.replace("APPID", appid).replace("APPSECRET", appsecret);
+        HttpClient client = null;
+        Map<String, String> result = new HashMap<String, String>();
+        String accessToken = null;
+        try {
+            client = new DefaultHttpClient();
+            HttpGet httpget = new HttpGet(requestUrl);
+            ResponseHandler<String> responseHandler = new BasicResponseHandler();
+            String response = client.execute(httpget, responseHandler);
+            JSONObject OpenidJSONO = JSONObject.parseObject(response);
+            accessToken = OpenidJSONO.getString("access_token");
+            result.put("accessToken", accessToken);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            client.getConnectionManager().shutdown();
+        }
+        return result;
+    }
+}

+ 72 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/util/wx/GetBasicInformation.java

@@ -0,0 +1,72 @@
+package com.sooka.sponest.data.emergency.appmin.util.wx;
+
+import com.alibaba.fastjson.JSONObject;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.ResponseHandler;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.BasicResponseHandler;
+import org.apache.http.impl.client.DefaultHttpClient;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class GetBasicInformation {
+    // 网页授权接口
+    public final static String GetPageAccessTokenUrl = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";
+
+    public static Map<String, String> getAccessToken(String access_token, String openid) {
+        String requestUrl = GetPageAccessTokenUrl.replace("ACCESS_TOKEN", access_token).replace("OPENID", openid);
+        HttpClient client = null;
+        Map<String, String> result = new HashMap<String, String>();
+        try {
+            client = new DefaultHttpClient();
+            HttpGet httpget = new HttpGet(requestUrl);
+            ResponseHandler<String> responseHandler = new BasicResponseHandler();
+            String response = client.execute(httpget, responseHandler);
+            JSONObject OpenidJSONO = JSONObject.parseObject(response);
+
+//            String accessToken = String.valueOf(OpenidJSONO.get("access_token"));
+            String subscribe = OpenidJSONO.getString("subscribe");
+            String nickname = new String(OpenidJSONO.getString("nickname").getBytes("ISO8859-1"), "UTF-8");
+            String sex = OpenidJSONO.getString("sex");
+            String language = OpenidJSONO.getString("language");
+            String city = new String(OpenidJSONO.getString("city").getBytes("ISO8859-1"), "UTF-8");
+            String province = new String(OpenidJSONO.getString("province").getBytes("ISO8859-1"), "UTF-8");
+            String country = new String(OpenidJSONO.getString("country").getBytes("ISO8859-1"), "UTF-8");
+            String headimgurl = OpenidJSONO.getString("headimgurl");
+            String subscribeTime = OpenidJSONO.getString("subscribe_time");
+            String unionid = OpenidJSONO.getString("unionid");
+//            String accessToken =new String(String.valueOf(OpenidJSONO.get("access_token")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+//            String openid =new String(String.valueOf(OpenidJSONO.get("openid")).getBytes("ISO8859-1"),"UTF-8");
+
+//            String openid = String.valueOf(OpenidJSONO.get("openid"));
+//            result.put("accessToken", accessToken);
+            result.put("subscribe", subscribe);
+            result.put("nickname", nickname);
+            result.put("sex", sex);
+            result.put("language", language);
+            result.put("city", city);
+            result.put("province", province);
+            result.put("country", country);
+            result.put("headimgurl", headimgurl);
+            result.put("subscribeTime", subscribeTime);
+            result.put("unionid", unionid);
+
+//            System.out.println(accessToken+"==================="+unionid);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            client.getConnectionManager().shutdown();
+        }
+        return result;
+    }
+}

+ 47 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/util/wx/GetOpenIDUtil.java

@@ -0,0 +1,47 @@
+package com.sooka.sponest.data.emergency.appmin.util.wx;
+
+import com.alibaba.fastjson.JSONObject;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.ResponseHandler;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.BasicResponseHandler;
+import org.apache.http.impl.client.DefaultHttpClient;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class GetOpenIDUtil {
+    // 网页授权接口
+    //    public final static String GetPageAccessTokenUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";//
+    //    public final static String GetPageAccessTokenUrl = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=CODE&grant_type=authorization_code";
+    public final static String GetPageAccessTokenUrl = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=CODE&grant_type=authorization_code";
+
+    public static Map<String, Object> oauth2GetOpenid(String appid, String code, String appsecret) {
+        String requestUrl = GetPageAccessTokenUrl.replace("APPID", appid).replace("SECRET", appsecret).replace("CODE", code);
+        HttpClient client = null;
+        Map<String, Object> result = new HashMap<String, Object>();
+        try {
+            client = new DefaultHttpClient();
+            HttpGet httpget = new HttpGet(requestUrl);
+            ResponseHandler<String> responseHandler = new BasicResponseHandler();
+            String response = client.execute(httpget, responseHandler);
+            JSONObject OpenidJSONO = JSONObject.parseObject(response);
+            String openid = OpenidJSONO.getString("openid");
+            String session_key = OpenidJSONO.getString("session_key");
+            String unionid = OpenidJSONO.getString("unionid");
+            String errcode = OpenidJSONO.getString("errcode");
+            String errmsg = OpenidJSONO.getString("errmsg");
+
+            result.put("openid", openid);
+            result.put("sessionKey", session_key);
+            result.put("unionid", unionid);
+            result.put("errcode", errcode);
+            result.put("errmsg", errmsg);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            client.getConnectionManager().shutdown();
+        }
+        return result;
+    }
+}

+ 37 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/warehouse/controller/AppWarehouseController.java

@@ -0,0 +1,37 @@
+package com.sooka.sponest.data.emergency.appmin.warehouse.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.sooka.sponest.data.emergency.appmin.warehouse.domain.AppWarehouseVO;
+import com.sooka.sponest.data.emergency.appmin.warehouse.service.AppWarehouseService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@RestController
+@RequestMapping("AppWarehouseController")
+public class AppWarehouseController extends BaseController {
+
+    @Resource
+    AppWarehouseService appWarehouseService;
+
+    @RequestMapping("getWarehouseList")
+    public AjaxResult getWarehouseList(AppWarehouseVO vo){
+        try{
+            startPage();
+            List list =appWarehouseService.getWarehouseList(vo);
+            list.removeAll(Collections.singleton(null));
+            TableDataInfo tableDataInfo = getDataTable(list);
+            return AjaxResult.success(tableDataInfo);
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.error("查询失败");
+        }
+
+    }
+
+}

+ 14 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/warehouse/domain/AppWarehouseVO.java

@@ -0,0 +1,14 @@
+package com.sooka.sponest.data.emergency.appmin.warehouse.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppWarehouseVO extends BaseEntity {
+
+    String warehouseName;
+    String longitude;
+    String latitude;
+}

+ 10 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/warehouse/service/AppWarehouseService.java

@@ -0,0 +1,10 @@
+package com.sooka.sponest.data.emergency.appmin.warehouse.service;
+
+import com.sooka.sponest.data.emergency.appmin.warehouse.domain.AppWarehouseVO;
+
+import java.util.List;
+
+public interface AppWarehouseService {
+
+    public List getWarehouseList(AppWarehouseVO vo);
+}

+ 30 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/warehouse/service/impl/AppWarehouseServiceImpl.java

@@ -0,0 +1,30 @@
+package com.sooka.sponest.data.emergency.appmin.warehouse.service.impl;
+
+import com.ruoyi.common.datascope.annotation.DataScope;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.warehouse.domain.AppWarehouseVO;
+import com.sooka.sponest.data.emergency.appmin.warehouse.service.AppWarehouseService;
+import com.sooka.sponest.data.emergency.domain.TBusWarehouse;
+import com.sooka.sponest.data.emergency.mapper.TBusWarehouseMapper;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service
+public class AppWarehouseServiceImpl extends AppBaseService implements AppWarehouseService {
+
+    @Resource
+    TBusWarehouseMapper tBusWarehouseMapper;
+
+    @Override
+    @DataScope(deptAlias = "w")
+    public List getWarehouseList(AppWarehouseVO vo) {
+        TBusWarehouse tBusWarehouse = new TBusWarehouse();
+        tBusWarehouse.setWarehouseName(vo.getWarehouseName());
+        tBusWarehouse.setLatitude(vo.getLatitude());
+        tBusWarehouse.setLongitude(vo.getLongitude());
+        tBusWarehouse.setParams(vo.getParams());
+        return tBusWarehouseMapper.selectTBusWarehouseListOrderByDistance(tBusWarehouse);
+    }
+}

+ 45 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/controller/AppXunchaController.java

@@ -0,0 +1,45 @@
+package com.sooka.sponest.data.emergency.appmin.xuncha.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.sooka.sponest.data.emergency.appmin.xuncha.domain.AppXunchaVO;
+import com.sooka.sponest.data.emergency.appmin.xuncha.service.AppXunchaService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@RestController
+@RequestMapping("AppXunchaController")
+public class AppXunchaController extends BaseController {
+
+    @Resource
+    AppXunchaService appXunchaService;
+
+    @RequestMapping("getXunchaCount")
+    public AjaxResult getXunchaCount(AppXunchaVO vo){
+        return appXunchaService.getXunchaCount(vo);
+    }
+    @RequestMapping("getXunchaList")
+    public AjaxResult getXunchaList(AppXunchaVO vo){
+        startPage();
+        List list = appXunchaService.getXunchaList(vo);
+        list.removeAll(Collections.singleton(null));
+        TableDataInfo tableDataInfo = getDataTable(list);
+        return AjaxResult.success(tableDataInfo);
+    }
+
+
+    @RequestMapping("getXHXqzgtzsDetail")
+    public AjaxResult getXHXqzgtzsDetail(AppXunchaVO vo){
+        return appXunchaService.getXHXqzgtzsDetail(vo);
+    }
+    @RequestMapping("getFcyjgzsDetail")
+    public AjaxResult getFcyjgzsDetail(AppXunchaVO vo){
+        return appXunchaService.getFcyjgzsDetail(vo);
+    }
+
+}

+ 14 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/domain/AppXunchaCountBO.java

@@ -0,0 +1,14 @@
+package com.sooka.sponest.data.emergency.appmin.xuncha.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppXunchaCountBO {
+
+    Integer todayXunchaCount;
+    Integer todayRiskCount;
+    Integer todayEnterpriseCount;
+
+}

+ 21 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/domain/AppXunchaListBO.java

@@ -0,0 +1,21 @@
+package com.sooka.sponest.data.emergency.appmin.xuncha.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppXunchaListBO {
+
+    String busLogId;
+    String busLogTypeLabel;
+    String busEnterpriseId;
+    String busEnterpriseName;
+    Integer isRisk;
+    String createTime;
+    String createBy;
+
+    String nickName;
+    String deptName;
+
+}

+ 19 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/domain/AppXunchaVO.java

@@ -0,0 +1,19 @@
+package com.sooka.sponest.data.emergency.appmin.xuncha.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppXunchaVO extends BaseEntity {
+
+    String todayStart;
+    String todayEnd;
+
+    String busEnterpriseId;
+    String busEnterpriseName;
+
+    String logId;
+
+}

+ 14 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/mapper/AppXunchaMapper.java

@@ -0,0 +1,14 @@
+package com.sooka.sponest.data.emergency.appmin.xuncha.mapper;
+
+import com.sooka.sponest.data.emergency.appmin.xuncha.domain.AppXunchaCountBO;
+import com.sooka.sponest.data.emergency.appmin.xuncha.domain.AppXunchaListBO;
+import com.sooka.sponest.data.emergency.appmin.xuncha.domain.AppXunchaVO;
+
+import java.util.List;
+
+public interface AppXunchaMapper {
+
+    public List<AppXunchaCountBO> getXunchaCount(AppXunchaVO vo);
+
+    public List<AppXunchaListBO> getXunchaList(AppXunchaVO vo);
+}

+ 19 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/service/AppXunchaService.java

@@ -0,0 +1,19 @@
+package com.sooka.sponest.data.emergency.appmin.xuncha.service;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.xuncha.domain.AppXunchaListBO;
+import com.sooka.sponest.data.emergency.appmin.xuncha.domain.AppXunchaVO;
+
+import java.util.List;
+
+public interface AppXunchaService {
+
+    public AjaxResult getXunchaCount(AppXunchaVO vo);
+
+    public List<AppXunchaListBO> getXunchaList(AppXunchaVO vo);
+
+    public AjaxResult getFcyjgzsDetail(AppXunchaVO vo);
+
+    public AjaxResult getXHXqzgtzsDetail(AppXunchaVO vo);
+
+}

+ 113 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xuncha/service/impl/AppXunchaServiceImpl.java

@@ -0,0 +1,113 @@
+package com.sooka.sponest.data.emergency.appmin.xuncha.service.impl;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.datascope.annotation.DataScope;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.xuncha.domain.AppXunchaCountBO;
+import com.sooka.sponest.data.emergency.appmin.xuncha.domain.AppXunchaListBO;
+import com.sooka.sponest.data.emergency.appmin.xuncha.domain.AppXunchaVO;
+import com.sooka.sponest.data.emergency.appmin.xuncha.mapper.AppXunchaMapper;
+import com.sooka.sponest.data.emergency.appmin.xuncha.service.AppXunchaService;
+import com.sooka.sponest.data.emergency.domain.TTzsFcyjgzs;
+import com.sooka.sponest.data.emergency.domain.TTzsXhxqzggzs;
+import com.sooka.sponest.data.emergency.domain.TTzsXhxqzggzsItem;
+import com.sooka.sponest.data.emergency.mapper.*;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class AppXunchaServiceImpl extends AppBaseService implements AppXunchaService {
+
+    @Resource
+    AppXunchaMapper appXunchaMapper;
+
+    @Resource
+    TTzsFcyjgzsMapper tTzsFcyjgzsMapper;
+
+    @Resource
+    TTzsXhxqzggzsMapper tTzsXhxqzggzsMapper;
+
+    @Resource
+    TTzsXhxqzggzsItemMapper tTzsXhxqzggzsItemMapper;
+
+    @Resource
+    RemoteSystemBaseService remoteSystemBaseService;
+
+    @Override
+    @DataScope(deptAlias = "e")
+    public AjaxResult getXunchaCount(AppXunchaVO vo) {
+
+        try{
+            Map map = new HashMap();
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+            String today = format.format(new Date());
+            vo.setTodayStart(today+" 00:00:00");
+            vo.setTodayEnd(today+" 23:59:59");
+            List<AppXunchaCountBO> countlist = appXunchaMapper.getXunchaCount(vo);
+            map.put("xunchaCount",countlist.get(0));
+            return AjaxResult.success(map);
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.error("查询错误");
+        }
+
+    }
+
+    @Override
+    @DataScope(deptAlias = "e")
+    public List<AppXunchaListBO> getXunchaList(AppXunchaVO vo) {
+        return appXunchaMapper.getXunchaList(vo);
+    }
+
+    @Override
+    public AjaxResult getFcyjgzsDetail(AppXunchaVO vo) {
+        try{
+            Map map = new HashMap();
+            TTzsFcyjgzs t = tTzsFcyjgzsMapper.selectTTzsFcyjgzsByLogId(vo.getLogId());
+            String pictureBasePath = remoteSystemBaseService.configKeyapp("pictureBasePath").get("code").toString();
+            t.setChecker1Sign(pictureBasePath+"/"+t.getChecker1Sign());
+            t.setChecker2Sign(pictureBasePath+"/"+t.getChecker2Sign());
+            t.setBecheckerSign(pictureBasePath+"/"+t.getBecheckerSign());
+            t.setSeal(t.getSeal() != null ? pictureBasePath+"/"+t.getSeal() : "");
+            map.put("fcyjgzs",t);
+            return AjaxResult.success(map);
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.error("查询失败");
+        }
+    }
+
+    @Override
+    public AjaxResult getXHXqzgtzsDetail(AppXunchaVO vo) {
+        try{
+            String pictureBasePath = remoteSystemBaseService.configKeyapp("pictureBasePath").get("code").toString();
+            Map map = new HashMap();
+            TTzsXhxqzggzs t = tTzsXhxqzggzsMapper.selectTTzsXhxqzggzsByLogId(vo.getLogId());
+            t.setChecker1Sign(pictureBasePath+"/"+t.getChecker1Sign());
+            t.setChecker2Sign(pictureBasePath+"/"+t.getChecker2Sign());
+            t.setBecheckerSign(pictureBasePath+"/"+t.getBecheckerSign());
+            t.setSeal(t.getSeal() != null ? pictureBasePath+"/"+t.getSeal() : "");
+            map.put("zgtzs",t);
+            TTzsXhxqzggzsItem tTzsXhxqzggzsItem = new TTzsXhxqzggzsItem();
+            tTzsXhxqzggzsItem.setZgtzsId(t.getTzsId());
+            List tzsitems = tTzsXhxqzggzsItemMapper.selectTTzsXhxqzggzsItemList(tTzsXhxqzggzsItem);
+            map.put("zgtzs_items",tzsitems);
+            return AjaxResult.success(map);
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.error();
+        }
+
+    }
+
+
+
+
+}

+ 42 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xungeng/controller/AppXungengController.java

@@ -0,0 +1,42 @@
+package com.sooka.sponest.data.emergency.appmin.xungeng.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.sooka.sponest.data.emergency.appmin.xungeng.domain.AppXungengVO;
+import com.sooka.sponest.data.emergency.appmin.xungeng.service.AppXungengService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+@RequestMapping("AppXungengController")
+@RestController
+public class AppXungengController extends BaseController {
+
+    @Resource
+    AppXungengService appXungengService;
+
+    @RequestMapping("doXungeng")
+    public AjaxResult doXungeng(AppXungengVO vo){
+        return appXungengService.doXungeng(vo);
+    }
+
+    @RequestMapping("getXungengInfo")
+    public AjaxResult getXungengInfo(AppXungengVO vo){
+        try{
+            startPage();
+            List list  = appXungengService.getXungengInfo(vo);
+            list.removeAll(Collections.singleton(null));
+            TableDataInfo tableDataInfo = getDataTable(list);
+            return AjaxResult.success(tableDataInfo);
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.error("查询失败");
+        }
+
+    }
+
+}

+ 11 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xungeng/domain/AppXungengVO.java

@@ -0,0 +1,11 @@
+package com.sooka.sponest.data.emergency.appmin.xungeng.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppXungengVO extends BaseEntity {
+    String busPatrolstationId;
+}

+ 13 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xungeng/service/AppXungengService.java

@@ -0,0 +1,13 @@
+package com.sooka.sponest.data.emergency.appmin.xungeng.service;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.xungeng.domain.AppXungengVO;
+
+import java.util.List;
+
+public interface AppXungengService {
+
+    public AjaxResult doXungeng(AppXungengVO vo);
+
+    public List getXungengInfo(AppXungengVO vo);
+}

+ 105 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xungeng/service/impl/AppXungengServiceImpl.java

@@ -0,0 +1,105 @@
+package com.sooka.sponest.data.emergency.appmin.xungeng.service.impl;
+
+import com.ruoyi.common.core.utils.uuid.UUID;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.api.model.LoginUser;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.xungeng.domain.AppXungengVO;
+import com.sooka.sponest.data.emergency.appmin.xungeng.service.AppXungengService;
+import com.sooka.sponest.data.emergency.domain.TBusDept;
+import com.sooka.sponest.data.emergency.domain.TBusLog;
+import com.sooka.sponest.data.emergency.domain.TBusPatrolstation;
+import com.sooka.sponest.data.emergency.domain.TBusTrack;
+import com.sooka.sponest.data.emergency.mapper.*;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+@Service
+public class AppXungengServiceImpl extends AppBaseService implements AppXungengService {
+
+    @Resource
+    TBusLogMapper logMapper;
+
+    @Resource
+    TBusPatrolstationMapper tBusPatrolstationMapper;
+
+    @Resource
+    TBusTrackMapper tBusTrackMapper;
+
+    @Resource
+    TBusDeptMapper tBusDeptMapper;
+
+    @Resource
+    TBusEnterpriseMapper tBusEnterpriseMapper;
+
+
+
+    @Override
+    public AjaxResult doXungeng(AppXungengVO vo) {
+        try {
+            TBusLog tBusLog = new TBusLog();
+            String logId = UUID.fastUUID().toString();
+            tBusLog.setBusLogId(logId);
+            tBusLog.setBusLogType("log_type_1");
+            tBusLog.setLogSource("log_source_0");
+            tBusLog.setIsRisk("0");
+
+            TBusPatrolstation tBusPatrolstation = tBusPatrolstationMapper.selectTBusPatrolstationByBusPatrolstationId(vo.getBusPatrolstationId());
+            tBusLog.setBusPatrolstationId(tBusPatrolstation.getBusPatrolstationId());
+            tBusLog.setBusPatrolstationName(tBusPatrolstation.getBusPatrolstationName());
+            tBusLog.setBusEnterpriseId(tBusPatrolstation.getBusEnterpriseId());
+
+            tBusLog.setBusEnterpriseName(tBusEnterpriseMapper.selectTBusEnterpriseByBusEnterpriseId(tBusPatrolstation.getBusEnterpriseId()).getBusinessName());
+            tBusLog.setBusPatrolstationName(tBusPatrolstation.getBusEnterpriseName());
+            tBusLog.setCreateTime(new Date());
+            logMapper.insertTBusLog(tBusLog);
+
+            TBusTrack tBusTrack = new TBusTrack();
+            tBusTrack.setBusTrackId(UUID.fastUUID().toString());
+            tBusTrack.setBusLogId(logId);
+            LoginUser loginUser = SecurityUtils.getLoginUser();
+            tBusTrack.setDeptId(loginUser.getSysUser().getDeptId());
+            tBusTrack.setUserId(loginUser.getUserid());
+            tBusTrack.setCreateTime(new Date());
+            tBusTrackMapper.insertTBusTrack(tBusTrack);
+
+
+            //取得登录人信息
+            LoginUser sysUser = SecurityUtils.getLoginUser();
+            //写业务部门表
+            TBusDept tBusDept = new TBusDept();
+            tBusDept.setBusDeptId(UUID.fastUUID().toString());
+            tBusDept.setBusLogId(logId);
+            tBusDept.setDeptId(sysUser.getSysUser().getDeptId());
+            tBusDept.setUserId(sysUser.getUserid());
+            tBusDept.setCreateTime(new Date());
+            tBusDept.setDeptType(sysUser.getSysUser().getDept().getDeptType());
+            tBusDeptMapper.insertTBusDept(tBusDept);
+
+
+
+
+            return AjaxResult.success("巡更成功");
+        } catch (Exception e) {
+            return AjaxResult.error("巡更失败");
+        }
+
+    }
+
+    @Override
+    public List getXungengInfo(AppXungengVO vo) {
+        try{
+            TBusLog tBusLog = new TBusLog();
+            tBusLog.setBusPatrolstationId(vo.getBusPatrolstationId());
+            List list = logMapper.selectTBusLogList(tBusLog);
+            return  list;
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return null;
+    }
+}

+ 97 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/controller/AppXunjianController.java

@@ -0,0 +1,97 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.controller;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.xunjian.domain.AppFctzsVO;
+import com.sooka.sponest.data.emergency.appmin.xunjian.domain.AppXunjianInspectionVO;
+import com.sooka.sponest.data.emergency.appmin.xunjian.domain.AppXunjianVO;
+import com.sooka.sponest.data.emergency.appmin.xunjian.domain.AppZgtzsVO;
+import com.sooka.sponest.data.emergency.appmin.xunjian.service.AppXunjianService;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RequestMapping("AppXunjianController")
+@RestController
+public class AppXunjianController {
+
+    @Resource
+    AppXunjianService appXunjianService;
+
+    @RequestMapping("getXunjianItems")
+    public AjaxResult getXunjianItems(AppXunjianVO vo) {
+        return appXunjianService.getXunjianItems(vo);
+    }
+
+    @RequestMapping("submitXunjian")
+    public AjaxResult submitXunjian(@RequestBody AppXunjianVO vo) {
+        return appXunjianService.submitXunjian(vo);
+    }
+
+    @RequestMapping("getXqzggzs2")
+    public AjaxResult getXqzggzs2(AppXunjianVO vo) {
+        return appXunjianService.getXqzggzs2(vo);
+    }
+
+    @RequestMapping("submitXqzggzs2")
+    public AjaxResult submitXqzggzs2(AppXunjianVO vo) {
+        return appXunjianService.submitXqzggzs2(vo);
+    }
+
+    //巡检配置操作
+    @RequestMapping("getXunjianczData")
+    public AjaxResult getXunjianczData(AppXunjianVO vo) {
+        return appXunjianService.getXunjianczData(vo);
+    }
+
+
+    @RequestMapping("getBusInspectionIsRiskByEnterpriseCount")
+    public AjaxResult getBusInspectionIsRiskByEnterpriseCount(AppXunjianVO vo) {
+        return appXunjianService.getBusInspectionIsRiskByEnterpriseCount(vo);
+    }
+
+    @RequestMapping("getItems")
+    public AjaxResult getItems(AppXunjianVO vo) {
+        return appXunjianService.getItems(vo);
+    }
+
+    @RequestMapping("getItemsLast")
+    public AjaxResult getItemsLast(AppXunjianVO vo) {
+        return appXunjianService.getItemsLast(vo);
+    }
+
+
+    @RequestMapping("saveXunjianItems")
+    public AjaxResult saveXunjianItems(@RequestBody AppXunjianVO vo) {
+        return appXunjianService.saveXunjianItems(vo);
+    }
+
+    @RequestMapping("deleteXunjianItem")
+    public AjaxResult deleteXunjianItem(AppXunjianVO vo) {
+        return appXunjianService.deleteXunjianItem(vo);
+    }
+
+
+    @RequestMapping("saveZGTZS")
+    public AjaxResult saveZGTZS(@RequestBody AppZgtzsVO vo) {
+        return appXunjianService.saveZGTZS(vo);
+    }
+
+    @RequestMapping("saveFCTZS")
+    public AjaxResult saveFCTZS(@RequestBody AppFctzsVO vo) {
+        return appXunjianService.saveFCTZS(vo);
+    }
+
+    @RequestMapping("getFCTZSdetail")
+    public AjaxResult getFCTZSdetail(@RequestBody AppFctzsVO vo) {
+        return appXunjianService.getFCTZSdetail(vo);
+    }
+
+    @RequestMapping("changeInspection")
+    public AjaxResult changeInspection(@RequestBody AppXunjianInspectionVO vo) {
+        return appXunjianService.changeInspection(vo);
+    }
+
+
+}

+ 14 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppFctzsVO.java

@@ -0,0 +1,14 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.domain;
+
+import com.sooka.sponest.data.emergency.domain.TTzsFcyjgzs;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppFctzsVO {
+
+    String logId;
+    TTzsFcyjgzs tzsFcyjgzs;
+
+}

+ 25 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppXunjianInspectionVO.java

@@ -0,0 +1,25 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppXunjianInspectionVO {
+
+    /**
+     * 巡查ID
+     */
+    String busInspectionId;
+    /**
+     * 延期天数
+     */
+    Integer lat_day;
+    /**
+     * 隐患状态
+     */
+    String riskStatus;
+
+    String logId;
+
+}

+ 18 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppXunjianItemBO.java

@@ -0,0 +1,18 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppXunjianItemBO {
+
+    String busItemsId;
+    String busItemName;
+    Integer busItemLimit;
+    String ejId;
+    String ejName;
+    String yjId;
+    String yjName;
+
+}

+ 12 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppXunjianPictureVO.java

@@ -0,0 +1,12 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppXunjianPictureVO {
+    String pic_key;
+    String pic_value;
+    String pic_base64;
+}

+ 31 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppXunjianVO.java

@@ -0,0 +1,31 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Map;
+
+@Getter
+@Setter
+public class AppXunjianVO extends BaseEntity {
+
+    String busEnterpriseId;
+
+    Map xuanjianItems;
+
+    String latitude;
+    String longitude;
+
+    String logId;
+
+    String parentId;
+
+    Map chooseItems ;
+
+    String busItemsId;
+
+    String jibie;
+
+
+}

+ 21 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/AppZgtzsVO.java

@@ -0,0 +1,21 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.domain;
+
+import com.sooka.sponest.data.emergency.domain.TTzsXhxqzggzs;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Getter
+@Setter
+public class AppZgtzsVO {
+
+    TTzsXhxqzggzs xqzgtzs;
+
+    List<TzsVO> tzs_items = new ArrayList();
+
+
+
+
+}

+ 38 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/ListDataBO.java

@@ -0,0 +1,38 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Getter
+@Setter
+public class ListDataBO {
+
+    String info;
+    Boolean checked = false;
+    String listid;
+
+    String yjId;
+    String ejId;
+    String jibie;
+
+    //立查立改-限期整改
+    String itemsType = "items_type_0";
+    //巡检不合格项输入内容
+    String busTrackContent;
+
+
+    //整改期限
+    Integer timeLimit;
+    //附件图片
+    List<AppXunjianPictureVO> picturesBefore = new ArrayList();
+    List<AppXunjianPictureVO> picturesAfter = new ArrayList();
+
+
+
+
+
+
+}

+ 14 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/domain/TzsVO.java

@@ -0,0 +1,14 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class TzsVO {
+
+
+    String busItemsId;
+    String busItemsName;
+
+}

+ 20 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/mapper/AppXunjianMapper.java

@@ -0,0 +1,20 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.mapper;
+
+import com.sooka.sponest.data.emergency.appmin.xunjian.domain.AppXunjianItemBO;
+import com.sooka.sponest.data.emergency.appmin.xunjian.domain.AppXunjianVO;
+import com.sooka.sponest.data.emergency.domain.TBusItems;
+
+import java.util.List;
+
+public interface AppXunjianMapper {
+
+    public List<AppXunjianItemBO> getXunjianItems(AppXunjianVO vo);
+
+    public List<TBusItems> getItemsLast(AppXunjianVO vo);
+
+    //查询这个企业是否有未完成的巡检
+    public Integer getBusInspectionIsRiskByEnterpriseCount(AppXunjianVO vo);
+
+    public void deleteXunjianItem(AppXunjianVO vo);
+
+}

+ 36 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/service/AppXunjianService.java

@@ -0,0 +1,36 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.service;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.xunjian.domain.*;
+
+public interface AppXunjianService {
+
+    public AjaxResult getXunjianItems(AppXunjianVO vo);
+
+    public AjaxResult submitXunjian(AppXunjianVO vo);
+
+    public AjaxResult getXqzggzs2(AppXunjianVO vo);
+
+    public AjaxResult submitXqzggzs2(AppXunjianVO vo);
+
+    //拿巡检操作-----------------------------------------
+    public AjaxResult getXunjianczData(AppXunjianVO vo);
+
+    public AjaxResult getBusInspectionIsRiskByEnterpriseCount(AppXunjianVO vo);
+
+    public AjaxResult getItems(AppXunjianVO vo);
+    public AjaxResult getItemsLast(AppXunjianVO vo);
+
+    public AjaxResult saveXunjianItems(AppXunjianVO vo);
+
+    public AjaxResult deleteXunjianItem(AppXunjianVO vo);
+
+    public AjaxResult saveZGTZS(AppZgtzsVO vo);
+
+    public AjaxResult saveFCTZS( AppFctzsVO vo);
+
+    public AjaxResult getFCTZSdetail(AppFctzsVO vo);
+
+    public AjaxResult changeInspection(AppXunjianInspectionVO vo);
+
+}

+ 601 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjian/service/impl/AppXunjianServiceImpl.java

@@ -0,0 +1,601 @@
+package com.sooka.sponest.data.emergency.appmin.xunjian.service.impl;
+
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.ruoyi.common.core.utils.uuid.UUID;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.api.domain.SysDept;
+import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.model.LoginUser;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.util.ImageUtil;
+import com.sooka.sponest.data.emergency.appmin.xunjian.domain.*;
+import com.sooka.sponest.data.emergency.appmin.xunjian.mapper.AppXunjianMapper;
+import com.sooka.sponest.data.emergency.appmin.xunjian.service.AppXunjianService;
+import com.sooka.sponest.data.emergency.domain.*;
+import com.sooka.sponest.data.emergency.mapper.*;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import com.sooka.sponest.data.emergency.service.ITBusZsseqService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+@Service
+public class AppXunjianServiceImpl extends AppBaseService implements AppXunjianService {
+    @Resource
+    AppXunjianMapper appXunjianMapper;
+    @Resource
+    TBusEnterpriseMapper tBusEnterpriseMapper;
+    @Resource
+    TBusInspectionMapper tBusInspectionMapper;
+    @Resource
+    TBusLogMapper tBusLogMapper;
+    @Resource
+    TBusTrackMapper tBusTrackMapper;
+
+    @Resource
+    TAttachMapper attachMapper;
+
+
+    @Resource
+    TBusItemsMapper tBusItemsMapper;
+
+    @Resource
+    TBusDeptMapper tBusDeptMapper;
+
+    @Resource
+    TBusEnterpriseItemsMappingMapper tBusEnterpriseItemsMappingMapper;
+
+    @Resource
+    TTzsXhxqzggzsItemMapper tTzsXhxqzggzsItemMapper;
+
+    @Resource
+    TTzsXhxqzggzsMapper tTzsXhxqzggzsMapper;
+
+    @Resource
+    TTzsFcyjgzsMapper tTzsFcyjgzsMapper;
+
+    @Resource
+    ITBusZsseqService itBusZsseqService;
+
+    @Autowired
+    private RemoteSystemBaseService remoteSystemBaseService;
+
+
+    @Override
+    public AjaxResult getXunjianItems(AppXunjianVO vo) {
+        AjaxResult ajaxResult = new AjaxResult();
+        try {
+            List<AppXunjianItemBO> list = appXunjianMapper.getXunjianItems(vo);
+            Map<String, List> map = new HashMap();
+            for (int i = 0; i < list.size(); i++) {
+                AppXunjianItemBO bo = list.get(i);
+                //看看这个key以前有没有
+                if (map.get(bo.getYjId() + "_" + bo.getEjId()) == null) {
+                    List new_li = new ArrayList();
+                    List content = new ArrayList();
+                    String[] names = new String[2];
+                    names[0] = bo.getYjName();
+                    names[1] = bo.getEjName();
+                    new_li.add(names);
+
+                    ListDataBO listDataBO = new ListDataBO();
+                    listDataBO.setChecked(true);
+                    listDataBO.setInfo(list.get(i).getBusItemName());
+                    listDataBO.setListid(list.get(i).getBusItemsId());
+                    listDataBO.setYjId(list.get(i).getYjId());
+                    listDataBO.setEjId(list.get(i).getEjId());
+                    listDataBO.setJibie(listDataBO.getYjId() + "_" + listDataBO.getEjId());
+                    listDataBO.setTimeLimit(list.get(i).getBusItemLimit());
+
+
+//                    content.add(list.get(i));
+                    content.add(listDataBO);
+                    new_li.add(content);
+                    map.put(bo.getYjId() + "_" + bo.getEjId(), new_li);
+                } else {
+                    List old_li = map.get(bo.getYjId() + "_" + bo.getEjId());
+                    List content = (List) old_li.get(1);
+
+
+                    ListDataBO listDataBO = new ListDataBO();
+                    listDataBO.setChecked(true);
+                    listDataBO.setInfo(list.get(i).getBusItemName());
+                    listDataBO.setListid(list.get(i).getBusItemsId());
+                    listDataBO.setYjId(list.get(i).getYjId());
+                    listDataBO.setEjId(list.get(i).getEjId());
+                    listDataBO.setJibie(listDataBO.getYjId() + "_" + listDataBO.getEjId());
+                    listDataBO.setTimeLimit(list.get(i).getBusItemLimit());
+                    content.add(listDataBO);
+//                    content.add(bo);
+                }
+            }
+            ajaxResult.put("xunjianItems", map);
+            return ajaxResult;
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("查询失败");
+        }
+    }
+
+    @Override
+    public AjaxResult submitXunjian(AppXunjianVO vo) {
+        Map result = new HashMap();
+        //是否有限期整改的
+        Boolean haveXQZG = false;//限期整改
+        Boolean haveLCLG = false;//立查立改
+        String pictures_local_path = remoteSystemBaseService.configKeyapp("pictures_local_path").get("code").toString();
+        Date createTime = new Date();
+        try {
+            //取得登录人信息
+            LoginUser sysUser = SecurityUtils.getLoginUser();
+            //写日志表
+            TBusLog tBusLog = new TBusLog();
+            String logId = UUID.fastUUID().toString();
+            tBusLog.setBusLogId(logId);
+            tBusLog.setCreateBy(sysUser.getUserid().toString());
+            tBusLog.setCreateTime(createTime);
+            //日志类型-巡检
+            tBusLog.setBusLogType("log_type_0");
+            //日志来源
+            SysDept sysDept = remoteSystemBaseService.selectDeptById(sysUser.getSysUser().getDeptId()).getData();
+            if (sysDept == null || sysDept.getDeptType() == null) {
+                return AjaxResult.error("人员未配置部门或部门类型");
+            } else if (sysDept.getDeptType().equals("dept_type_3")) {
+                //企业
+                tBusLog.setLogSource("log_source_1");
+            } else {
+                //其余全是专干
+                tBusLog.setLogSource("log_source_0");
+            }
+            //判断是否有隐患
+            Map map = vo.getXuanjianItems();
+            Set set = map.keySet();
+            Iterator<String> iterator = set.iterator();
+            //默认为无隐患 - 默认为已整改
+            tBusLog.setIsRisk("0");
+            tBusLog.setRiskStatus("risk_status_3");
+            while (iterator.hasNext()) {
+                String key = iterator.next();
+                List list = (List) map.get(key);
+                List content = (List) list.get(1);
+                ObjectMapper mapper = new ObjectMapper();
+                List<ListDataBO> pojos = mapper.convertValue(content, new TypeReference<List<ListDataBO>>() {
+                });
+
+                for (int i = 0; i < pojos.size(); i++) {
+                    ListDataBO listDataBO = pojos.get(i);
+                    //循环插入巡检表
+                    TBusInspection tBusInspection = new TBusInspection();
+                    String busInspectionId = UUID.fastUUID().toString();
+                    tBusInspection.setRiskStatus("risk_status_3");
+                    tBusInspection.setIsPass("Y");
+                    tBusInspection.setCreateTime(createTime);
+
+                    if (listDataBO.getChecked() == false) {
+                        tBusLog.setIsRisk("1");
+                        tBusInspection.setRiskStatus("risk_status_0");
+                        tBusInspection.setIsPass("N");
+                        tBusInspection.setItemsType(listDataBO.getItemsType());
+                        //有隐患,就放里一个进度
+                        TBusTrack tBusTrack = new TBusTrack();
+                        tBusTrack.setBusTrackId(UUID.fastUUID().toString());
+                        tBusTrack.setBusLogId(logId);
+                        tBusTrack.setBusInspectionId(busInspectionId);
+                        tBusTrack.setDeptId(sysUser.getSysUser().getDept().getDeptId());
+                        tBusTrack.setUserId(sysUser.getSysUser().getUserId());
+                        tBusTrack.setRiskStatus("risk_status_0");
+                        tBusTrack.setBusTrackContent(listDataBO.getBusTrackContent());
+                        tBusTrack.setCreateTime(createTime);
+                        tBusTrackMapper.insertTBusTrack(tBusTrack);
+                        //如果是立查立改,就再放一个完成的进度 - 巡检表状态标识为已整改
+                        if (listDataBO.getItemsType().equals("items_type_0")) {
+                            haveLCLG = true;
+                            tBusInspection.setRiskStatus("risk_status_2");
+                            tBusTrack.setRiskStatus("risk_status_2");
+                            tBusTrack.setCreateTime(new Date(new Date().getTime()+1000));
+                            tBusTrack.setBusTrackId(UUID.fastUUID().toString());
+                            tBusTrackMapper.insertTBusTrack(tBusTrack);
+                        } else {
+                            tBusLog.setRiskStatus("risk_status_0");
+                            haveXQZG = true;
+                        }
+                        //放附件
+                        for (AppXunjianPictureVO pic : listDataBO.getPicturesBefore()) {
+                            ImageUtil.convertBase64StrToImage(pic.getPic_base64(), pictures_local_path + "/" + pic.getPic_key() + ".png");
+                            TAttach tAttach = new TAttach();
+                            tAttach.setAttachId(UUID.fastUUID().toString());
+                            tAttach.setBusId(tBusTrack.getBusTrackId());
+                            tAttach.setAttachUrl(pic.getPic_key() + ".png");
+                            tAttach.setAttachName(pic.getPic_key());
+                            tAttach.setAttachLabel(pic.getPic_value());
+                            attachMapper.insertTAttach(tAttach);
+                        }
+                    }
+
+                    tBusInspection.setBusInspectionId(busInspectionId);
+                    tBusInspection.setBusLogId(logId);
+                    tBusInspection.setBusItemsId(listDataBO.getListid());
+                    tBusInspection.setBusItemsName(listDataBO.getInfo());
+
+                    if (listDataBO.getItemsType() != null && listDataBO.getItemsType().equals("items_type_1")) {
+                        //限期整改
+                        Integer limitTime = listDataBO.getTimeLimit();
+                        tBusInspection.setTimeLimit(limitTime);
+                        Calendar calendar = Calendar.getInstance();
+                        calendar.setTime(new Date());
+                        calendar.add(Calendar.DATE, limitTime);
+                        tBusInspection.setLatTime(calendar.getTime());
+                    }
+                    tBusInspectionMapper.insertTBusInspection(tBusInspection);
+                }
+            }
+            tBusLog.setBusEnterpriseId(vo.getBusEnterpriseId());
+            TBusEnterprise enterprise = tBusEnterpriseMapper.selectTBusEnterpriseByBusEnterpriseId(vo.getBusEnterpriseId());
+            tBusLog.setBusEnterpriseName(enterprise.getBusinessName());
+            tBusLog.setLatitude(vo.getLatitude());
+            tBusLog.setLongitude(vo.getLongitude());
+
+            if(haveLCLG && haveXQZG){
+                tBusLog.setRiskStatus("risk_status_0");
+            }else if(haveLCLG && !haveXQZG){
+                tBusLog.setRiskStatus("risk_status_2");
+            }
+
+            tBusLogMapper.insertTBusLog(tBusLog);
+
+            //写业务部门表
+            TBusDept tBusDept = new TBusDept();
+            tBusDept.setBusDeptId(UUID.fastUUID().toString());
+            tBusDept.setBusLogId(logId);
+            tBusDept.setDeptId(sysUser.getSysUser().getDeptId());
+            tBusDept.setUserId(sysUser.getUserid());
+            tBusDept.setCreateTime(new Date());
+            tBusDept.setDeptType(sysUser.getSysUser().getDept().getDeptType());
+            tBusDeptMapper.insertTBusDept(tBusDept);
+
+            result.put("logId", logId);
+            result.put("haveXQZG", haveXQZG);
+            return AjaxResult.success(result);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("巡检上报异常");
+        }
+    }
+
+    @Override
+    public AjaxResult getXqzggzs2(AppXunjianVO vo) {
+        try {
+            //巡检项目
+            TBusInspection tBusInspection = new TBusInspection();
+            tBusInspection.setItemsType("items_type_1");
+            tBusInspection.setBusLogId(vo.getLogId());
+            List<TBusInspection> list = tBusInspectionMapper.selectTBusInspectionList(tBusInspection);
+            //最后整改时间
+            Date latTime = new Date();
+            for (TBusInspection bi : list) {
+                if (bi.getLatTime() != null && bi.getLatTime().after(latTime)) {
+                    latTime = bi.getLatTime();
+                }
+            }
+            SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
+            String day = format.format(latTime);
+            //检查人员 姓名 部门 时间  部门印章
+            LoginUser user = SecurityUtils.getLoginUser();
+            //
+            Map map = new HashMap();
+            map.put("nickName", user.getSysUser().getNickName());
+            map.put("deptName", user.getSysUser().getDept().getDeptName());
+            map.put("latTime", day);
+            map.put("riskInspections", list);
+            return AjaxResult.success(map);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("整改通知书获取失败");
+        }
+    }
+
+    @Override
+    public AjaxResult submitXqzggzs2(AppXunjianVO vo) {
+        return AjaxResult.success("");
+    }
+
+    //-----------------------------巡检配置操作-----------------------------------
+
+    @Override
+    public AjaxResult getXunjianczData(AppXunjianVO vo) {
+        try {
+            //获取本企业的配置项目
+            //获取1级配置项目
+            TBusItems tBusItems = new TBusItems();
+            tBusItems.setParentId("0");
+            List list = tBusItemsMapper.selectTBusItemsList(tBusItems);
+
+            AjaxResult ajaxResult = getXunjianItems(vo);
+            ajaxResult.put("items_first", list);
+
+
+            return ajaxResult;
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("错误");
+        }
+    }
+
+    @Override
+    public AjaxResult getBusInspectionIsRiskByEnterpriseCount(AppXunjianVO vo) {
+        try {
+            int c = appXunjianMapper.getBusInspectionIsRiskByEnterpriseCount(vo);
+            if (c == 0) {
+                return AjaxResult.success(c);
+            } else {
+                return AjaxResult.error("本企业有未处理完成隐患项目");
+            }
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("错误");
+        }
+
+    }
+
+    @Override
+    public AjaxResult getItems(AppXunjianVO vo) {
+        try {
+            TBusItems tBusItems = new TBusItems();
+            tBusItems.setParentId(vo.getParentId());
+            List ls = tBusItemsMapper.selectTBusItemsList(tBusItems);
+            return AjaxResult.success(ls);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("错误");
+        }
+    }
+
+    @Override
+    public AjaxResult getItemsLast(AppXunjianVO vo) {
+        //找出巡检最后一项,没有被配置过的
+        try {
+            List ls = appXunjianMapper.getItemsLast(vo);
+            return AjaxResult.success(ls);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("错误");
+        }
+    }
+
+    @Override
+    public AjaxResult saveXunjianItems(AppXunjianVO vo) {
+        try {
+            Map<String, Boolean> map = vo.getChooseItems();
+            if (map != null) {
+                //保存现有配置项目
+                Set set = map.keySet();
+                Iterator iterator = set.iterator();
+                while (iterator.hasNext()) {
+                    Object obj = iterator.next();
+                    if (obj != null) {
+                        String key = obj.toString();
+                        Boolean b = map.get(key);
+                        if (b) {
+                            TBusEnterpriseItemsMapping tBusEnterpriseItemsMapping = new TBusEnterpriseItemsMapping();
+                            tBusEnterpriseItemsMapping.setBusEnterpriseId(vo.getBusEnterpriseId());
+                            tBusEnterpriseItemsMapping.setBusItemsId(key);
+                            tBusEnterpriseItemsMappingMapper.insertTBusEnterpriseItemsMapping(tBusEnterpriseItemsMapping);
+                        }
+                    }
+                }
+            }
+            return AjaxResult.success("保存完成");
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("保存错误");
+        }
+
+    }
+
+    @Override
+    public AjaxResult deleteXunjianItem(AppXunjianVO vo) {
+        try {
+            appXunjianMapper.deleteXunjianItem(vo);
+            return AjaxResult.success("删除成功", vo);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("删除失败");
+        }
+    }
+
+    @Override
+    public AjaxResult saveZGTZS(AppZgtzsVO vo) {
+        try {
+
+
+            TBusEnterprise enterprise = tBusEnterpriseMapper.selectTBusEnterpriseByBusEnterpriseId(vo.getXqzgtzs().getEnterpriseId());
+            SysDept sysDept = remoteSystemBaseService.selectDeptById(enterprise.getDeptId()).getData();
+
+            //处理图片
+            String pictureBasePath = remoteSystemBaseService.configKeyapp("pictureBasePath").get("code").toString();
+            String pictures_local_path = remoteSystemBaseService.configKeyapp("pictures_local_path").get("code").toString();
+
+            String checker1Sign = UUID.fastUUID().toString();
+            String checker2Sign = UUID.fastUUID().toString();
+            String becheckerSign = UUID.fastUUID().toString();
+            ImageUtil.convertBase64StrToImage(vo.getXqzgtzs().getChecker1Sign(), pictures_local_path + "/" + checker1Sign + ".png");
+            ImageUtil.convertBase64StrToImage(vo.getXqzgtzs().getChecker2Sign(), pictures_local_path + "/" + checker2Sign + ".png");
+            ImageUtil.convertBase64StrToImage(vo.getXqzgtzs().getBecheckerSign(), pictures_local_path + "/" + becheckerSign + ".png");
+
+            vo.getXqzgtzs().setChecker1Sign(checker1Sign + ".png");
+            vo.getXqzgtzs().setChecker2Sign(checker2Sign + ".png");
+            vo.getXqzgtzs().setBecheckerSign(becheckerSign + ".png");
+
+
+            TTzsXhxqzggzs tTzsXhxqzggzs = vo.getXqzgtzs();
+            String tzs_id = UUID.fastUUID().toString();
+            tTzsXhxqzggzs.setTzsId(tzs_id);
+            tTzsXhxqzggzs.setCheckTime(new Date());
+            tTzsXhxqzggzs.setEnterpriseName(enterprise.getBusinessName());
+            TBusZsseq tBusZsseq  = itBusZsseqService.makeZsseq("zs_type_1",sysDept);
+            tTzsXhxqzggzs.setCode(tBusZsseq.getzCode());
+            //整改通知书 增加检查部门
+            tTzsXhxqzggzs.setCheckDept(sysDept.getDeptName());
+            //整改通知书 增加电子公章
+            //取得登录人信息
+            LoginUser sysUser = SecurityUtils.getLoginUser();
+            SysUser seal = remoteSystemBaseService.selectById(sysUser.getUserid()).getData();
+            tTzsXhxqzggzs.setSeal(seal == null ? "" : seal.getEmail());
+            tTzsXhxqzggzsMapper.insertTTzsXhxqzggzs(tTzsXhxqzggzs);
+
+            List<TzsVO> items = vo.getTzs_items();
+            for (int i = 0; i < items.size(); i++) {
+                TzsVO c = items.get(i);
+                TTzsXhxqzggzsItem it = new TTzsXhxqzggzsItem();
+                it.setId(UUID.fastUUID().toString());
+                it.setZgtzsId(tzs_id);
+                it.setItemId(c.getBusItemsId());
+                it.setItemContent(c.getBusItemsName());
+                tTzsXhxqzggzsItemMapper.insertTTzsXhxqzggzsItem(it);
+            }
+            return AjaxResult.success("保存成功");
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("保存失败");
+        }
+
+    }
+
+    @Override
+    public AjaxResult saveFCTZS(AppFctzsVO vo) {
+        try {
+            String logId = vo.getTzsFcyjgzs().getLogId();
+            TBusLog tBusLog = tBusLogMapper.selectTBusLogByBusLogId(logId);
+
+            vo.getTzsFcyjgzs().setEnterpriseId(tBusLog.getBusEnterpriseId());
+            vo.getTzsFcyjgzs().setEnterpriseName(tBusLog.getBusEnterpriseName());
+            vo.getTzsFcyjgzs().setTzsId(UUID.fastUUID().toString());
+            vo.getTzsFcyjgzs().setCreateTime(new Date());
+
+            TBusEnterprise enterprise = tBusEnterpriseMapper.selectTBusEnterpriseByBusEnterpriseId(tBusLog.getBusEnterpriseId()) ;
+            SysDept sysDept = remoteSystemBaseService.selectDeptById(enterprise.getDeptId()).getData();
+
+            String pictureBasePath = remoteSystemBaseService.configKeyapp("pictureBasePath").get("code").toString();
+            String pictures_local_path = remoteSystemBaseService.configKeyapp("pictures_local_path").get("code").toString();
+            String checker1Sign = UUID.fastUUID().toString();
+            String checker2Sign = UUID.fastUUID().toString();
+            String becheckerSign = UUID.fastUUID().toString();
+
+            ImageUtil.convertBase64StrToImage(vo.getTzsFcyjgzs().getChecker1Sign(), pictures_local_path + "/" + checker1Sign + ".png");
+            ImageUtil.convertBase64StrToImage(vo.getTzsFcyjgzs().getChecker2Sign(), pictures_local_path + "/" + checker2Sign + ".png");
+            ImageUtil.convertBase64StrToImage(vo.getTzsFcyjgzs().getBecheckerSign(), pictures_local_path + "/" + becheckerSign + ".png");
+
+            vo.getTzsFcyjgzs().setChecker1Sign(checker1Sign + ".png");
+            vo.getTzsFcyjgzs().setChecker2Sign(checker2Sign + ".png");
+            vo.getTzsFcyjgzs().setBecheckerSign(becheckerSign + ".png");
+
+            TBusZsseq tBusZsseq  = itBusZsseqService.makeZsseq("zs_type_2",sysDept);
+            vo.getTzsFcyjgzs().setCode(tBusZsseq.getzCode());
+
+            //整改通知书 增加检查部门
+            vo.getTzsFcyjgzs().setCheckDept(sysDept.getDeptName());
+            //整改通知书 增加电子公章
+            //取得登录人信息
+            LoginUser sysUser = SecurityUtils.getLoginUser();
+            SysUser seal = remoteSystemBaseService.selectById(sysUser.getUserid()).getData();
+            vo.getTzsFcyjgzs().setSeal(seal == null ? "" : seal.getEmail());
+            tTzsFcyjgzsMapper.insertTTzsFcyjgzs(vo.getTzsFcyjgzs());
+            return AjaxResult.success("保存成功");
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("保存失败");
+        }
+    }
+
+    @Override
+    public AjaxResult getFCTZSdetail(AppFctzsVO vo) {
+        try {
+            Map map = new HashMap();
+            TBusLog tBusLog = tBusLogMapper.selectTBusLogByBusLogId(vo.getLogId());
+            TTzsXhxqzggzs tTzsXhxqzggzs = new TTzsXhxqzggzs();
+            tTzsXhxqzggzs.setLogId(tBusLog.getBusLogId());
+            List<TTzsXhxqzggzs> tzs = tTzsXhxqzggzsMapper.selectTTzsXhxqzggzsList(tTzsXhxqzggzs);
+            map.put("gzs_time", tzs.get(0).getCheckTime());
+            map.put("last_time", tzs.get(0).getLastTime());
+            map.put("gzs_code", tzs.get(0).getCode());
+            LoginUser user = SecurityUtils.getLoginUser();
+            map.put("nickName", user.getSysUser().getNickName());
+            map.put("deptName", user.getSysUser().getDept().getDeptName());
+
+
+            return AjaxResult.success("查询成功", map);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("查询错误");
+        }
+
+    }
+
+    @Override
+    public AjaxResult changeInspection(AppXunjianInspectionVO vo) {
+        try {
+            TBusInspection inspection = new TBusInspection();
+            inspection.setBusInspectionId(vo.getBusInspectionId());
+            TBusInspection inp = tBusInspectionMapper.selectTBusInspectionByBusInspectionId(vo.getBusInspectionId());
+
+            //日志
+            TBusTrack tBusTrack = new TBusTrack();
+            tBusTrack.setBusTrackId(UUID.fastUUID().toString());
+            tBusTrack.setBusLogId(vo.getLogId());
+            tBusTrack.setBusInspectionId(vo.getBusInspectionId());
+            LoginUser loginUser = SecurityUtils.getLoginUser();
+            tBusTrack.setUserId(loginUser.getUserid());
+            tBusTrack.setDeptId(loginUser.getSysUser().getDeptId());
+            tBusTrack.setCreateTime(new Date());
+            //
+
+
+            if (vo.getLat_day() != null) {
+                //修改天数
+                inspection.setTimeLimit(inp.getTimeLimit() + vo.getLat_day());
+                Calendar calendar = Calendar.getInstance();
+                calendar.setTime(inp.getLatTime());
+                calendar.add(Calendar.DATE, vo.getLat_day());
+                inspection.setLatTime(calendar.getTime());
+                tBusTrack.setBusTrackContent("延期");
+                tBusTrack.setRiskStatus(inp.getRiskStatus());
+            } else if (vo.getRiskStatus() != null) {
+                //修改状态
+                inspection.setRiskStatus(vo.getRiskStatus());
+                tBusTrack.setBusTrackContent("修改状态");
+                tBusTrack.setRiskStatus(vo.getRiskStatus());
+            }
+            tBusTrackMapper.insertTBusTrack(tBusTrack);
+            tBusInspectionMapper.updateTBusInspection(inspection);
+
+            //判断是否所有的项目都合格,整干净了
+            TBusInspection tBusInspection = new TBusInspection();
+            tBusInspection.setBusInspectionId(inp.getBusInspectionId());
+            List<TBusInspection> log_list = tBusInspectionMapper.selectTBusInspectionList(tBusInspection);
+            TBusLog tBusLog = tBusLogMapper.selectTBusLogByBusLogId(inp.getBusLogId());
+            String y_risk_status = tBusLog.getRiskStatus();
+            for(TBusInspection i:log_list){
+                if(i.getRiskStatus().equals("risk_status_2")){
+                    tBusLog.setRiskStatus("risk_status_2");
+                }
+            }
+            if(y_risk_status.equals("risk_status_0") && tBusLog.getRiskStatus().equals("risk_status_2")){
+                tBusLog.setRiskStatus("risk_status_2");
+                tBusLogMapper.updateTBusLog(tBusLog);
+            }
+
+            return AjaxResult.success("修改成功");
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("修改失败");
+        }
+    }
+
+
+}

+ 28 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/controller/AppXunjianimgController.java

@@ -0,0 +1,28 @@
+package com.sooka.sponest.data.emergency.appmin.xunjianimg.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.domain.AppXunjianimgVO;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.service.AppXunjianimgService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RequestMapping("AppXunjianimgController")
+@RestController
+public class AppXunjianimgController  extends BaseController {
+
+    @Resource
+    AppXunjianimgService appXunjianimgService;
+
+    @RequestMapping("getXunjianimgList")
+    public AjaxResult getXunjianimgList(AppXunjianimgVO vo){
+        startPage();
+        AjaxResult result = appXunjianimgService.getXunjianimgList(vo);
+        return result;
+    }
+
+
+
+}

+ 13 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/domain/AppXunjianimgVO.java

@@ -0,0 +1,13 @@
+package com.sooka.sponest.data.emergency.appmin.xunjianimg.domain;
+
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppXunjianimgVO extends BaseEntity {
+
+    String isPass;
+    String busLogId;
+}

+ 26 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/domain/AppXunjianimgYinhuanBO.java

@@ -0,0 +1,26 @@
+package com.sooka.sponest.data.emergency.appmin.xunjianimg.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppXunjianimgYinhuanBO {
+
+    String busInspectionId;
+    String busItemId;
+    String busItemName;
+    String yjId;
+    String yjName;
+    String ejId;
+    String ejName;
+    String itemsTypeValue;
+    String riskStatusValue;
+    String busEnterpriseName;
+    String busLogId;
+    String attachUrl;
+
+    Integer xunjianListCount;
+
+
+}

+ 14 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/mapper/AppXunjianimgMapper.java

@@ -0,0 +1,14 @@
+package com.sooka.sponest.data.emergency.appmin.xunjianimg.mapper;
+
+
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.domain.AppXunjianimgVO;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.domain.AppXunjianimgYinhuanBO;
+
+import java.util.List;
+
+public interface AppXunjianimgMapper {
+
+    public List<AppXunjianimgYinhuanBO> getXunjianimgList(AppXunjianimgVO vo);
+
+    public List<AppXunjianimgYinhuanBO>  getXunjianimgListCount(AppXunjianimgVO vo);
+}

+ 12 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/service/AppXunjianimgService.java

@@ -0,0 +1,12 @@
+package com.sooka.sponest.data.emergency.appmin.xunjianimg.service;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.domain.AppXunjianimgVO;
+
+public interface AppXunjianimgService {
+
+    public AjaxResult getXunjianimgList(AppXunjianimgVO vo);
+
+
+
+}

+ 90 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/xunjianimg/service/impl/AppXunjianimgServiceImpl.java

@@ -0,0 +1,90 @@
+package com.sooka.sponest.data.emergency.appmin.xunjianimg.service.impl;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.datascope.annotation.DataScope;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.domain.AppXunjianimgVO;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.domain.AppXunjianimgYinhuanBO;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.mapper.AppXunjianimgMapper;
+import com.sooka.sponest.data.emergency.appmin.xunjianimg.service.AppXunjianimgService;
+import com.sooka.sponest.data.emergency.domain.TTzsFcyjgzs;
+import com.sooka.sponest.data.emergency.domain.TTzsXhxqzggzs;
+import com.sooka.sponest.data.emergency.mapper.TTzsFcyjgzsMapper;
+import com.sooka.sponest.data.emergency.mapper.TTzsXhxqzggzsMapper;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class AppXunjianimgServiceImpl extends AppBaseService implements AppXunjianimgService {
+
+    @Resource
+    AppXunjianimgMapper appXunjianimgMapper;
+
+
+    @Resource
+    TTzsXhxqzggzsMapper tTzsXhxqzggzsMapper;
+    @Resource
+    TTzsFcyjgzsMapper tTzsFcyjgzsMapper;
+
+    @Resource
+    RemoteSystemBaseService remoteSystemBaseService;
+
+    @Override
+    @DataScope(deptAlias = "e")
+    public AjaxResult getXunjianimgList(AppXunjianimgVO vo) {
+        try {
+            List<AppXunjianimgYinhuanBO> list = appXunjianimgMapper.getXunjianimgList(vo);
+            Map<String, List> map = new HashMap();
+            for (int i = 0; i < list.size(); i++) {
+                AppXunjianimgYinhuanBO bo = list.get(i);
+                //看看这个key以前有没有
+                if (map.get(bo.getYjId() + "_" + bo.getEjId()) == null) {
+                    List new_li = new ArrayList();
+                    List content = new ArrayList();
+                    String[] names = new String[2];
+                    names[0] = bo.getYjName();
+                    names[1] = bo.getEjName();
+                    new_li.add(names);
+                    content.add(list.get(i));
+                    new_li.add(content);
+                    map.put(bo.getYjId() + "_" + bo.getEjId(), new_li);
+                } else {
+                    List old_li = map.get(bo.getYjId() + "_" + bo.getEjId());
+                    List content = (List) old_li.get(1);
+                    content.add(bo);
+                }
+            }
+            String pictureBasePath = remoteSystemBaseService.configKeyapp("pictureBasePath").get("code").toString();
+            Map m = new HashMap();
+            m.put("pictureBasePath",pictureBasePath);
+            m.put("xunjianimgMap",map);
+
+
+            String busLogId = vo.getBusLogId();
+            TTzsXhxqzggzs tTzsXhxqzggzs = new TTzsXhxqzggzs();
+            tTzsXhxqzggzs.setLogId(busLogId);
+            List xqzg_list =tTzsXhxqzggzsMapper.selectTTzsXhxqzggzsList(tTzsXhxqzggzs);
+
+            TTzsFcyjgzs tTzsFcyjgzs = new TTzsFcyjgzs();
+            tTzsFcyjgzs.setLogId(busLogId);
+            List fcyj_list = tTzsFcyjgzsMapper.selectTTzsFcyjgzsList(tTzsFcyjgzs);
+
+            m.put("isHave_xqzgtzs",xqzg_list.size() ==1 ? true : false);
+            m.put("isHave_fcyjtzs",fcyj_list.size() ==1 ? true : false);
+
+
+            return AjaxResult.success(m);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("查询错误");
+        }
+    }
+
+
+}

+ 23 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/controller/AppZhenggaijinduController.java

@@ -0,0 +1,23 @@
+package com.sooka.sponest.data.emergency.appmin.zhenggaijindu.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.zhenggaijindu.domain.AppZhenggaijinduVO;
+import com.sooka.sponest.data.emergency.appmin.zhenggaijindu.service.AppZhenggaijinduService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("AppZhenggaijinduController")
+public class AppZhenggaijinduController extends BaseController {
+
+    @Resource
+    AppZhenggaijinduService appZhenggaijinduService;
+
+    @RequestMapping("getZhenggaijindu")
+    public AjaxResult getZhenggaijindu(AppZhenggaijinduVO vo){
+        return appZhenggaijinduService.getZhenggaijinduList(vo);
+    }
+}

+ 26 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/domain/AppZhenggaijinduBO.java

@@ -0,0 +1,26 @@
+package com.sooka.sponest.data.emergency.appmin.zhenggaijindu.domain;
+
+import com.sooka.sponest.data.emergency.domain.TAttach;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Getter
+@Setter
+public class AppZhenggaijinduBO {
+
+
+    String busTrackId;
+    String nickName;
+    String deptName;
+    String riskStatus;
+    String riskStatusValue;
+    String enterpriseName;
+    String busTrackContent;
+    String crreateTime;
+    String itemsType;
+
+
+    List<TAttach> attachs;
+}

+ 12 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/domain/AppZhenggaijinduVO.java

@@ -0,0 +1,12 @@
+package com.sooka.sponest.data.emergency.appmin.zhenggaijindu.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class AppZhenggaijinduVO {
+
+    String busInspectionId;
+
+}

+ 11 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/mapper/AppZhenggaijinduMapper.java

@@ -0,0 +1,11 @@
+package com.sooka.sponest.data.emergency.appmin.zhenggaijindu.mapper;
+
+import com.sooka.sponest.data.emergency.appmin.zhenggaijindu.domain.AppZhenggaijinduBO;
+import com.sooka.sponest.data.emergency.appmin.zhenggaijindu.domain.AppZhenggaijinduVO;
+
+import java.util.List;
+
+public interface AppZhenggaijinduMapper {
+
+    public List<AppZhenggaijinduBO> getZhenggaijinduList(AppZhenggaijinduVO vo);
+}

+ 9 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/service/AppZhenggaijinduService.java

@@ -0,0 +1,9 @@
+package com.sooka.sponest.data.emergency.appmin.zhenggaijindu.service;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.zhenggaijindu.domain.AppZhenggaijinduVO;
+
+public interface AppZhenggaijinduService {
+
+    public AjaxResult getZhenggaijinduList(AppZhenggaijinduVO vo);
+}

+ 40 - 0
src/main/java/com/sooka/sponest/data/emergency/appmin/zhenggaijindu/service/impl/AppZhenggaijinduServiceImpl.java

@@ -0,0 +1,40 @@
+package com.sooka.sponest.data.emergency.appmin.zhenggaijindu.service.impl;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.data.emergency.appmin.base.AppBaseService;
+import com.sooka.sponest.data.emergency.appmin.zhenggaijindu.domain.AppZhenggaijinduVO;
+import com.sooka.sponest.data.emergency.appmin.zhenggaijindu.mapper.AppZhenggaijinduMapper;
+import com.sooka.sponest.data.emergency.appmin.zhenggaijindu.service.AppZhenggaijinduService;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class AppZhenggaijinduServiceImpl extends AppBaseService implements AppZhenggaijinduService {
+
+    @Resource
+    AppZhenggaijinduMapper appZhenggaijinduMapper;
+
+    @Resource
+    RemoteSystemBaseService remoteSystemBaseService;
+
+    @Override
+    public AjaxResult getZhenggaijinduList(AppZhenggaijinduVO vo) {
+
+        try {
+            String pictureBasePath = remoteSystemBaseService.configKeyapp("pictureBasePath").get("code").toString();
+            List list = appZhenggaijinduMapper.getZhenggaijinduList(vo);
+            Map map = new HashMap();
+            map.put("pictureBasePath", pictureBasePath);
+            map.put("zgjdList", list);
+            return AjaxResult.success(map);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return AjaxResult.error("查询失败");
+        }
+    }
+}

+ 98 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TAttachController.java

@@ -0,0 +1,98 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TAttach;
+import com.sooka.sponest.data.emergency.service.ITAttachService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 附件Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+@RestController
+@RequestMapping("/attach")
+public class TAttachController extends BaseController
+{
+    @Autowired
+    private ITAttachService tAttachService;
+
+    /**
+     * 查询附件列表
+     */
+    @RequiresPermissions("system:attach:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TAttach tAttach)
+    {
+        startPage();
+        List<TAttach> list = tAttachService.selectTAttachList(tAttach);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出附件列表
+     */
+    @RequiresPermissions("system:attach:export")
+    @Log(title = "附件", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TAttach tAttach)
+    {
+        List<TAttach> list = tAttachService.selectTAttachList(tAttach);
+        ExcelUtil<TAttach> util = new ExcelUtil<TAttach>(TAttach.class);
+        util.exportExcel(response, list, "附件数据");
+    }
+
+    /**
+     * 获取附件详细信息
+     */
+    @RequiresPermissions("system:attach:query")
+    @GetMapping(value = "/{attachId}")
+    public AjaxResult getInfo(@PathVariable("attachId") String attachId)
+    {
+        return success(tAttachService.selectTAttachByAttachId(attachId));
+    }
+
+    /**
+     * 新增附件
+     */
+    @RequiresPermissions("system:attach:add")
+    @Log(title = "附件", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TAttach tAttach)
+    {
+        return toAjax(tAttachService.insertTAttach(tAttach));
+    }
+
+    /**
+     * 修改附件
+     */
+    @RequiresPermissions("system:attach:edit")
+    @Log(title = "附件", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TAttach tAttach)
+    {
+        return toAjax(tAttachService.updateTAttach(tAttach));
+    }
+
+    /**
+     * 删除附件
+     */
+    @RequiresPermissions("system:attach:remove")
+    @Log(title = "附件", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{attachIds}")
+    public AjaxResult remove(@PathVariable String[] attachIds)
+    {
+        return toAjax(tAttachService.deleteTAttachByAttachIds(attachIds));
+    }
+}

+ 98 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusDeptController.java

@@ -0,0 +1,98 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusDept;
+import com.sooka.sponest.data.emergency.service.ITBusDeptService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 业务部门Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+@RestController
+@RequestMapping("/busdept")
+public class TBusDeptController extends BaseController
+{
+    @Autowired
+    private ITBusDeptService tBusDeptService;
+
+    /**
+     * 查询业务部门列表
+     */
+    @RequiresPermissions("system:dept:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusDept tBusDept)
+    {
+        startPage();
+        List<TBusDept> list = tBusDeptService.selectTBusDeptList(tBusDept);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出业务部门列表
+     */
+    @RequiresPermissions("system:dept:export")
+    @Log(title = "业务部门", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusDept tBusDept)
+    {
+        List<TBusDept> list = tBusDeptService.selectTBusDeptList(tBusDept);
+        ExcelUtil<TBusDept> util = new ExcelUtil<TBusDept>(TBusDept.class);
+        util.exportExcel(response, list, "业务部门数据");
+    }
+
+    /**
+     * 获取业务部门详细信息
+     */
+    @RequiresPermissions("system:dept:query")
+    @GetMapping(value = "/{busDeptId}")
+    public AjaxResult getInfo(@PathVariable("busDeptId") String busDeptId)
+    {
+        return AjaxResult.success(tBusDeptService.selectTBusDeptByBusDeptId(busDeptId));
+    }
+
+    /**
+     * 新增业务部门
+     */
+    @RequiresPermissions("system:dept:add")
+    @Log(title = "业务部门", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusDept tBusDept)
+    {
+        return toAjax(tBusDeptService.insertTBusDept(tBusDept));
+    }
+
+    /**
+     * 修改业务部门
+     */
+    @RequiresPermissions("system:dept:edit")
+    @Log(title = "业务部门", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusDept tBusDept)
+    {
+        return toAjax(tBusDeptService.updateTBusDept(tBusDept));
+    }
+
+    /**
+     * 删除业务部门
+     */
+    @RequiresPermissions("system:dept:remove")
+    @Log(title = "业务部门", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{busDeptIds}")
+    public AjaxResult remove(@PathVariable String[] busDeptIds)
+    {
+        return toAjax(tBusDeptService.deleteTBusDeptByBusDeptIds(busDeptIds));
+    }
+}

+ 105 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusEnterpriseController.java

@@ -0,0 +1,105 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusEnterprise;
+import com.sooka.sponest.data.emergency.service.ITBusEnterpriseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 企业Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+@RestController
+@RequestMapping("/enterprise")
+public class TBusEnterpriseController extends BaseController
+{
+    @Autowired
+    private ITBusEnterpriseService tBusEnterpriseService;
+
+    /**
+     * 查询企业列表
+     */
+    @RequiresPermissions("system:enterprise:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusEnterprise tBusEnterprise)
+    {
+        startPage();
+        List<TBusEnterprise> list = tBusEnterpriseService.selectTBusEnterpriseList(tBusEnterprise);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出企业列表
+     */
+    @RequiresPermissions("system:enterprise:export")
+    @Log(title = "企业", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusEnterprise tBusEnterprise)
+    {
+        List<TBusEnterprise> list = tBusEnterpriseService.selectTBusEnterpriseList(tBusEnterprise);
+        ExcelUtil<TBusEnterprise> util = new ExcelUtil<TBusEnterprise>(TBusEnterprise.class);
+        util.exportExcel(response, list, "企业数据");
+    }
+
+    /**
+     * 获取企业详细信息
+     */
+    @RequiresPermissions("system:enterprise:query")
+    @GetMapping(value = "/{busEnterpriseId}")
+    public AjaxResult getInfo(@PathVariable("busEnterpriseId") String busEnterpriseId)
+    {
+        return success(tBusEnterpriseService.selectTBusEnterpriseByBusEnterpriseId(busEnterpriseId));
+    }
+
+    /**
+     * 新增企业
+     */
+    @RequiresPermissions("system:enterprise:add")
+    @Log(title = "企业", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusEnterprise tBusEnterprise)
+    {
+
+        TBusEnterprise t = new TBusEnterprise();
+        t.setEnterpriseCode(tBusEnterprise.getEnterpriseCode());
+        if(tBusEnterpriseService.selectTBusEnterpriseList(t).size() >0){
+            return AjaxResult.error("企业码重复,不能添加!");
+        }
+
+        return toAjax(tBusEnterpriseService.insertTBusEnterprise(tBusEnterprise));
+    }
+
+    /**
+     * 修改企业
+     */
+    @RequiresPermissions("system:enterprise:edit")
+    @Log(title = "企业", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusEnterprise tBusEnterprise)
+    {
+        return toAjax(tBusEnterpriseService.updateTBusEnterprise(tBusEnterprise));
+    }
+
+    /**
+     * 删除企业
+     */
+    @RequiresPermissions("system:enterprise:remove")
+    @Log(title = "企业", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{busEnterpriseIds}")
+    public AjaxResult remove(@PathVariable String[] busEnterpriseIds)
+    {
+        return toAjax(tBusEnterpriseService.deleteTBusEnterpriseByBusEnterpriseIds(busEnterpriseIds));
+    }
+}

+ 98 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusEnterpriseItemsMappingController.java

@@ -0,0 +1,98 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusEnterpriseItemsMapping;
+import com.sooka.sponest.data.emergency.service.ITBusEnterpriseItemsMappingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 企业与巡检项映射Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+@RestController
+@RequestMapping("/mapping")
+public class TBusEnterpriseItemsMappingController extends BaseController
+{
+    @Autowired
+    private ITBusEnterpriseItemsMappingService tBusEnterpriseItemsMappingService;
+
+    /**
+     * 查询企业与巡检项映射列表
+     */
+    @RequiresPermissions("system:mapping:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusEnterpriseItemsMapping tBusEnterpriseItemsMapping)
+    {
+        startPage();
+        List<TBusEnterpriseItemsMapping> list = tBusEnterpriseItemsMappingService.selectTBusEnterpriseItemsMappingList(tBusEnterpriseItemsMapping);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出企业与巡检项映射列表
+     */
+    @RequiresPermissions("system:mapping:export")
+    @Log(title = "企业与巡检项映射", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusEnterpriseItemsMapping tBusEnterpriseItemsMapping)
+    {
+        List<TBusEnterpriseItemsMapping> list = tBusEnterpriseItemsMappingService.selectTBusEnterpriseItemsMappingList(tBusEnterpriseItemsMapping);
+        ExcelUtil<TBusEnterpriseItemsMapping> util = new ExcelUtil<TBusEnterpriseItemsMapping>(TBusEnterpriseItemsMapping.class);
+        util.exportExcel(response, list, "企业与巡检项映射数据");
+    }
+
+    /**
+     * 获取企业与巡检项映射详细信息
+     */
+    @RequiresPermissions("system:mapping:query")
+    @GetMapping(value = "/{busEnterpriseId}")
+    public AjaxResult getInfo(@PathVariable("busEnterpriseId") String busEnterpriseId)
+    {
+        return success(tBusEnterpriseItemsMappingService.selectTBusEnterpriseItemsMappingByBusEnterpriseId(busEnterpriseId));
+    }
+
+    /**
+     * 新增企业与巡检项映射
+     */
+    @RequiresPermissions("system:mapping:add")
+    @Log(title = "企业与巡检项映射", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusEnterpriseItemsMapping tBusEnterpriseItemsMapping)
+    {
+        return toAjax(tBusEnterpriseItemsMappingService.insertTBusEnterpriseItemsMapping(tBusEnterpriseItemsMapping));
+    }
+
+    /**
+     * 修改企业与巡检项映射
+     */
+    @RequiresPermissions("system:mapping:edit")
+    @Log(title = "企业与巡检项映射", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusEnterpriseItemsMapping tBusEnterpriseItemsMapping)
+    {
+        return toAjax(tBusEnterpriseItemsMappingService.updateTBusEnterpriseItemsMapping(tBusEnterpriseItemsMapping));
+    }
+
+    /**
+     * 删除企业与巡检项映射
+     */
+    @RequiresPermissions("system:mapping:remove")
+    @Log(title = "企业与巡检项映射", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{busEnterpriseIds}")
+    public AjaxResult remove(@PathVariable String[] busEnterpriseIds)
+    {
+        return toAjax(tBusEnterpriseItemsMappingService.deleteTBusEnterpriseItemsMappingByBusEnterpriseIds(busEnterpriseIds));
+    }
+}

+ 105 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusInspectionController.java

@@ -0,0 +1,105 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusInspection;
+import com.sooka.sponest.data.emergency.service.ITBusInspectionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 巡检项记录Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+@RestController
+@RequestMapping("/inspection")
+public class TBusInspectionController extends BaseController
+{
+    @Autowired
+    private ITBusInspectionService tBusInspectionService;
+
+    /**
+     * 查询巡检项记录列表
+     */
+    @RequiresPermissions("system:inspection:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusInspection tBusInspection)
+    {
+        startPage();
+        List<TBusInspection> list = tBusInspectionService.selectTBusInspectionList(tBusInspection);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出巡检项记录列表
+     */
+    @RequiresPermissions("system:inspection:export")
+    @Log(title = "巡检项记录", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusInspection tBusInspection)
+    {
+        List<TBusInspection> list = tBusInspectionService.selectTBusInspectionList(tBusInspection);
+        ExcelUtil<TBusInspection> util = new ExcelUtil<TBusInspection>(TBusInspection.class);
+        util.exportExcel(response, list, "巡检项记录数据");
+    }
+
+    /**
+     * 获取巡检项记录详细信息
+     */
+    @RequiresPermissions("system:inspection:query")
+    @GetMapping(value = "/{busInspectionId}")
+    public AjaxResult getInfo(@PathVariable("busInspectionId") String busInspectionId)
+    {
+        return success(tBusInspectionService.selectTBusInspectionByBusInspectionId(busInspectionId));
+    }
+
+    /**
+     * 新增巡检项记录
+     */
+    @RequiresPermissions("system:inspection:add")
+    @Log(title = "巡检项记录", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusInspection tBusInspection)
+    {
+        return toAjax(tBusInspectionService.insertTBusInspection(tBusInspection));
+    }
+
+    /**
+     * 修改巡检项记录
+     */
+    @RequiresPermissions("system:inspection:edit")
+    @Log(title = "巡检项记录", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusInspection tBusInspection)
+    {
+        return toAjax(tBusInspectionService.updateTBusInspection(tBusInspection));
+    }
+
+    /**
+     * 删除巡检项记录
+     */
+    @RequiresPermissions("system:inspection:remove")
+    @Log(title = "巡检项记录", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{busInspectionIds}")
+    public AjaxResult remove(@PathVariable String[] busInspectionIds)
+    {
+        return toAjax(tBusInspectionService.deleteTBusInspectionByBusInspectionIds(busInspectionIds));
+    }
+
+
+    @RequestMapping("detail")
+    public AjaxResult detail(TBusInspection tBusInspection){
+        return tBusInspectionService.detail(tBusInspection);
+    }
+
+}

+ 115 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusItemsController.java

@@ -0,0 +1,115 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusItems;
+import com.sooka.sponest.data.emergency.domain.TBusItems12;
+import com.sooka.sponest.data.emergency.service.ITBusItemsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 巡检项Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+@RestController
+@RequestMapping("/items")
+public class TBusItemsController extends BaseController
+{
+    @Autowired
+    private ITBusItemsService tBusItemsService;
+
+    /**
+     * 查询巡检项列表
+     */
+    @RequiresPermissions("system:items:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusItems tBusItems)
+    {
+        startPage();
+        List<TBusItems> list = tBusItemsService.selectTBusItemsList(tBusItems);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出巡检项列表(三类)
+     */
+    @RequiresPermissions("system:items:export")
+    @Log(title = "巡检项", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusItems tBusItems)
+    {
+        List<TBusItems> list = tBusItemsService.selectTBusItemsList(tBusItems);
+        ExcelUtil<TBusItems> util = new ExcelUtil<TBusItems>(TBusItems.class);
+        util.exportExcel(response, list, "巡检项数据");
+    }
+
+    /**
+     * 导出巡检项列表(三类)
+     */
+    @RequiresPermissions("system:items:export")
+    @Log(title = "巡检项", businessType = BusinessType.EXPORT)
+    @PostMapping("/export12")
+    public void export12(HttpServletResponse response, TBusItems12 tBusItems12)
+    {
+        List<TBusItems12> list = tBusItemsService.selectTBusItemsList12(tBusItems12);
+        ExcelUtil<TBusItems12> util = new ExcelUtil<TBusItems12>(TBusItems12.class);
+        util.exportExcel(response, list, "巡检项数据");
+    }
+
+
+
+
+    /**
+     * 获取巡检项详细信息
+     */
+    @RequiresPermissions("system:items:query")
+    @GetMapping(value = "/{busItemsId}")
+    public AjaxResult getInfo(@PathVariable("busItemsId") String busItemsId)
+    {
+        return success(tBusItemsService.selectTBusItemsByBusItemsId(busItemsId));
+    }
+
+    /**
+     * 新增巡检项
+     */
+    @RequiresPermissions("system:items:add")
+    @Log(title = "巡检项", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusItems tBusItems)
+    {
+        return toAjax(tBusItemsService.insertTBusItems(tBusItems));
+    }
+
+    /**
+     * 修改巡检项
+     */
+    @RequiresPermissions("system:items:edit")
+    @Log(title = "巡检项", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusItems tBusItems)
+    {
+        return toAjax(tBusItemsService.updateTBusItems(tBusItems));
+    }
+
+    /**
+     * 删除巡检项
+     */
+    @RequiresPermissions("system:items:remove")
+    @Log(title = "巡检项", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{busItemsIds}")
+    public AjaxResult remove(@PathVariable String[] busItemsIds)
+    {
+        return toAjax(tBusItemsService.deleteTBusItemsByBusItemsIds(busItemsIds));
+    }
+}

+ 99 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusLogController.java

@@ -0,0 +1,99 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusLog;
+import com.sooka.sponest.data.emergency.domain.vo.ExportVo;
+import com.sooka.sponest.data.emergency.service.ITBusLogService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 日志Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+@RestController
+@RequestMapping("/log")
+public class TBusLogController extends BaseController
+{
+    @Autowired
+    private ITBusLogService tBusLogService;
+
+    /**
+     * 查询日志列表
+     */
+    @RequiresPermissions("system:log:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusLog tBusLog)
+    {
+        startPage();
+        List<TBusLog> list = tBusLogService.selectTBusLogList(tBusLog);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出日志列表
+     */
+    @RequiresPermissions("system:log:export")
+    @Log(title = "日志", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusLog tBusLog)
+    {
+        List<ExportVo> list = tBusLogService.selectTBusLogInspectionList(tBusLog);
+        ExcelUtil<ExportVo> util = new ExcelUtil<ExportVo>(ExportVo.class);
+        util.exportExcel(response, list, "日志数据");
+    }
+
+    /**
+     * 获取日志详细信息
+     */
+    @RequiresPermissions("system:log:query")
+    @GetMapping(value = "/{busLogId}")
+    public AjaxResult getInfo(@PathVariable("busLogId") String busLogId)
+    {
+        return success(tBusLogService.selectTBusLogByBusLogId(busLogId));
+    }
+
+    /**
+     * 新增日志
+     */
+    @RequiresPermissions("system:log:add")
+    @Log(title = "日志", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusLog tBusLog)
+    {
+        return toAjax(tBusLogService.insertTBusLog(tBusLog));
+    }
+
+    /**
+     * 修改日志
+     */
+    @RequiresPermissions("system:log:edit")
+    @Log(title = "日志", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusLog tBusLog)
+    {
+        return toAjax(tBusLogService.updateTBusLog(tBusLog));
+    }
+
+    /**
+     * 删除日志
+     */
+    @RequiresPermissions("system:log:remove")
+    @Log(title = "日志", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{busLogIds}")
+    public AjaxResult remove(@PathVariable String[] busLogIds)
+    {
+        return toAjax(tBusLogService.deleteTBusLogByBusLogIds(busLogIds));
+    }
+}

+ 107 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusMaterialController.java

@@ -0,0 +1,107 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.utils.uuid.UUID;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusMaterial;
+import com.sooka.sponest.data.emergency.domain.TBusWarehouse;
+import com.sooka.sponest.data.emergency.service.ITBusMaterialService;
+import com.sooka.sponest.data.emergency.service.ITBusWarehouseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 物资Controller
+ *
+ * @author ruoyi
+ * @date 2023-01-06
+ */
+@RestController
+@RequestMapping("/material")
+public class TBusMaterialController extends BaseController
+{
+    @Autowired
+    private ITBusMaterialService tBusMaterialService;
+    @Resource
+    private ITBusWarehouseService itBusWarehouseService;
+
+    /**
+     * 查询物资列表
+     */
+    @RequiresPermissions("system:material:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusMaterial tBusMaterial)
+    {
+        startPage();
+        List<TBusMaterial> list = tBusMaterialService.selectTBusMaterialList(tBusMaterial);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出物资列表
+     */
+    @RequiresPermissions("system:material:export")
+    @Log(title = "物资", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusMaterial tBusMaterial)
+    {
+        List<TBusMaterial> list = tBusMaterialService.selectTBusMaterialList(tBusMaterial);
+        ExcelUtil<TBusMaterial> util = new ExcelUtil<TBusMaterial>(TBusMaterial.class);
+        util.exportExcel(response, list, "物资数据");
+    }
+
+    /**
+     * 获取物资详细信息
+     */
+    @RequiresPermissions("system:material:query")
+    @GetMapping(value = "/{materialId}")
+    public AjaxResult getInfo(@PathVariable("materialId") String materialId)
+    {
+        return AjaxResult.success(tBusMaterialService.selectTBusMaterialByMaterialId(materialId));
+    }
+
+    /**
+     * 新增物资
+     */
+    @RequiresPermissions("system:material:add")
+    @Log(title = "物资", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusMaterial tBusMaterial)
+    {
+        tBusMaterial.setMaterialId(UUID.fastUUID().toString());
+        TBusWarehouse tBusWarehouse = itBusWarehouseService.selectTBusWarehouseByWarehouseId(tBusMaterial.getWarehouseId());
+        tBusMaterial.setWarehouseName(tBusWarehouse.getWarehouseName());
+        return toAjax(tBusMaterialService.insertTBusMaterial(tBusMaterial));
+    }
+
+    /**
+     * 修改物资
+     */
+    @RequiresPermissions("system:material:edit")
+    @Log(title = "物资", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusMaterial tBusMaterial)
+    {
+        return toAjax(tBusMaterialService.updateTBusMaterial(tBusMaterial));
+    }
+
+    /**
+     * 删除物资
+     */
+    @RequiresPermissions("system:material:remove")
+    @Log(title = "物资", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{materialIds}")
+    public AjaxResult remove(@PathVariable String[] materialIds)
+    {
+        return toAjax(tBusMaterialService.deleteTBusMaterialByMaterialIds(materialIds));
+    }
+}

+ 97 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusPatrolstationController.java

@@ -0,0 +1,97 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusPatrolstation;
+import com.sooka.sponest.data.emergency.service.ITBusPatrolstationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 巡更点Controller
+ *
+ * @author ruoyi
+ * @date 2023-01-30
+ */
+@RestController
+@RequestMapping("/patrolstation")
+public class TBusPatrolstationController extends BaseController {
+    @Autowired
+    private ITBusPatrolstationService tBusPatrolstationService;
+
+
+    /**
+     * 查询巡更点列表
+     */
+    @RequiresPermissions("system:patrolstation:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusPatrolstation tBusPatrolstation) {
+        startPage();
+        List<TBusPatrolstation> list = tBusPatrolstationService.selectTBusPatrolstationList(tBusPatrolstation);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出巡更点列表
+     */
+    @RequiresPermissions("system:patrolstation:export")
+    @Log(title = "巡更点", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusPatrolstation tBusPatrolstation) {
+        List<TBusPatrolstation> list = tBusPatrolstationService.selectTBusPatrolstationList(tBusPatrolstation);
+        ExcelUtil<TBusPatrolstation> util = new ExcelUtil<TBusPatrolstation>(TBusPatrolstation.class);
+        util.exportExcel(response, list, "巡更点数据");
+    }
+
+    /**
+     * 获取巡更点详细信息
+     */
+    @RequiresPermissions("system:patrolstation:query")
+    @GetMapping(value = "/{busPatrolstationId}")
+    public AjaxResult getInfo(@PathVariable("busPatrolstationId") String busPatrolstationId) {
+        return AjaxResult.success(tBusPatrolstationService.selectTBusPatrolstationByBusPatrolstationId(busPatrolstationId));
+    }
+
+    /**
+     * 新增巡更点
+     */
+    @RequiresPermissions("system:patrolstation:add")
+    @Log(title = "巡更点", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusPatrolstation tBusPatrolstation) {
+        TBusPatrolstation t = new TBusPatrolstation();
+        t.setBusPatrolstationCode(tBusPatrolstation.getBusPatrolstationCode());
+        if (tBusPatrolstationService.selectTBusPatrolstationList(t).size() > 0) {
+            return AjaxResult.error("巡更点编码重复,不能添加");
+        }
+        return toAjax(tBusPatrolstationService.insertTBusPatrolstation(tBusPatrolstation));
+    }
+
+    /**
+     * 修改巡更点
+     */
+    @RequiresPermissions("system:patrolstation:edit")
+    @Log(title = "巡更点", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusPatrolstation tBusPatrolstation) {
+        return toAjax(tBusPatrolstationService.updateTBusPatrolstation(tBusPatrolstation));
+    }
+
+    /**
+     * 删除巡更点
+     */
+    @RequiresPermissions("system:patrolstation:remove")
+    @Log(title = "巡更点", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{busPatrolstationIds}")
+    public AjaxResult remove(@PathVariable String[] busPatrolstationIds) {
+        return toAjax(tBusPatrolstationService.deleteTBusPatrolstationByBusPatrolstationIds(busPatrolstationIds));
+    }
+}

+ 106 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusTeamController.java

@@ -0,0 +1,106 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.utils.uuid.UUID;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.system.api.domain.SysDept;
+import com.sooka.sponest.data.emergency.domain.TBusTeam;
+import com.sooka.sponest.data.emergency.remoteapi.service.center.data.RemoteSystemBaseService;
+import com.sooka.sponest.data.emergency.service.ITBusTeamService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 救援队伍Controller
+ *
+ * @author ruoyi
+ * @date 2023-01-06
+ */
+@RestController
+@RequestMapping("/team")
+public class TBusTeamController extends BaseController
+{
+    @Autowired
+    private ITBusTeamService tBusTeamService;
+
+    @Autowired
+    private RemoteSystemBaseService remoteSystemBaseService;
+    /**
+     * 查询救援队伍列表
+     */
+    @RequiresPermissions("system:team:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusTeam tBusTeam)
+    {
+        startPage();
+        List<TBusTeam> list = tBusTeamService.selectTBusTeamList(tBusTeam);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出救援队伍列表
+     */
+    @RequiresPermissions("system:team:export")
+    @Log(title = "救援队伍", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusTeam tBusTeam)
+    {
+        List<TBusTeam> list = tBusTeamService.selectTBusTeamList(tBusTeam);
+        ExcelUtil<TBusTeam> util = new ExcelUtil<TBusTeam>(TBusTeam.class);
+        util.exportExcel(response, list, "救援队伍数据");
+    }
+
+    /**
+     * 获取救援队伍详细信息
+     */
+    @RequiresPermissions("system:team:query")
+    @GetMapping(value = "/{teamId}")
+    public AjaxResult getInfo(@PathVariable("teamId") String teamId)
+    {
+        return AjaxResult.success(tBusTeamService.selectTBusTeamByTeamId(teamId));
+    }
+
+    /**
+     * 新增救援队伍
+     */
+    @RequiresPermissions("system:team:add")
+    @Log(title = "救援队伍", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusTeam tBusTeam)
+    {
+        tBusTeam.setTeamId(UUID.fastUUID().toString());
+        SysDept sysDept = remoteSystemBaseService.selectDeptById(tBusTeam.getDeptId()).getData();
+        tBusTeam.setDeptName(sysDept.getDeptName());
+        return toAjax(tBusTeamService.insertTBusTeam(tBusTeam));
+    }
+
+    /**
+     * 修改救援队伍
+     */
+    @RequiresPermissions("system:team:edit")
+    @Log(title = "救援队伍", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusTeam tBusTeam)
+    {
+        return toAjax(tBusTeamService.updateTBusTeam(tBusTeam));
+    }
+
+    /**
+     * 删除救援队伍
+     */
+    @RequiresPermissions("system:team:remove")
+    @Log(title = "救援队伍", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{teamIds}")
+    public AjaxResult remove(@PathVariable String[] teamIds)
+    {
+        return toAjax(tBusTeamService.deleteTBusTeamByTeamIds(teamIds));
+    }
+}

+ 98 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusTrackController.java

@@ -0,0 +1,98 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusTrack;
+import com.sooka.sponest.data.emergency.service.ITBusTrackService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 进度Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+@RestController
+@RequestMapping("/track")
+public class TBusTrackController extends BaseController
+{
+    @Autowired
+    private ITBusTrackService tBusTrackService;
+
+    /**
+     * 查询进度列表
+     */
+    @RequiresPermissions("system:track:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusTrack tBusTrack)
+    {
+        startPage();
+        List<TBusTrack> list = tBusTrackService.selectTBusTrackList(tBusTrack);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出进度列表
+     */
+    @RequiresPermissions("system:track:export")
+    @Log(title = "进度", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusTrack tBusTrack)
+    {
+        List<TBusTrack> list = tBusTrackService.selectTBusTrackList(tBusTrack);
+        ExcelUtil<TBusTrack> util = new ExcelUtil<TBusTrack>(TBusTrack.class);
+        util.exportExcel(response, list, "进度数据");
+    }
+
+    /**
+     * 获取进度详细信息
+     */
+    @RequiresPermissions("system:track:query")
+    @GetMapping(value = "/{busTrackId}")
+    public AjaxResult getInfo(@PathVariable("busTrackId") String busTrackId)
+    {
+        return success(tBusTrackService.selectTBusTrackByBusTrackId(busTrackId));
+    }
+
+    /**
+     * 新增进度
+     */
+    @RequiresPermissions("system:track:add")
+    @Log(title = "进度", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusTrack tBusTrack)
+    {
+        return toAjax(tBusTrackService.insertTBusTrack(tBusTrack));
+    }
+
+    /**
+     * 修改进度
+     */
+    @RequiresPermissions("system:track:edit")
+    @Log(title = "进度", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusTrack tBusTrack)
+    {
+        return toAjax(tBusTrackService.updateTBusTrack(tBusTrack));
+    }
+
+    /**
+     * 删除进度
+     */
+    @RequiresPermissions("system:track:remove")
+    @Log(title = "进度", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{busTrackIds}")
+    public AjaxResult remove(@PathVariable String[] busTrackIds)
+    {
+        return toAjax(tBusTrackService.deleteTBusTrackByBusTrackIds(busTrackIds));
+    }
+}

+ 98 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusWarehouseController.java

@@ -0,0 +1,98 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusWarehouse;
+import com.sooka.sponest.data.emergency.service.ITBusWarehouseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 仓库Controller
+ *
+ * @author ruoyi
+ * @date 2023-01-06
+ */
+@RestController
+@RequestMapping("/warehouse")
+public class TBusWarehouseController extends BaseController
+{
+    @Autowired
+    private ITBusWarehouseService tBusWarehouseService;
+
+    /**
+     * 查询仓库列表
+     */
+    @RequiresPermissions("system:warehouse:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusWarehouse tBusWarehouse)
+    {
+        startPage();
+        List<TBusWarehouse> list = tBusWarehouseService.selectTBusWarehouseList(tBusWarehouse);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出仓库列表
+     */
+    @RequiresPermissions("system:warehouse:export")
+    @Log(title = "仓库", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusWarehouse tBusWarehouse)
+    {
+        List<TBusWarehouse> list = tBusWarehouseService.selectTBusWarehouseList(tBusWarehouse);
+        ExcelUtil<TBusWarehouse> util = new ExcelUtil<TBusWarehouse>(TBusWarehouse.class);
+        util.exportExcel(response, list, "仓库数据");
+    }
+
+    /**
+     * 获取仓库详细信息
+     */
+    @RequiresPermissions("system:warehouse:query")
+    @GetMapping(value = "/{warehouseId}")
+    public AjaxResult getInfo(@PathVariable("warehouseId") String warehouseId)
+    {
+        return AjaxResult.success(tBusWarehouseService.selectTBusWarehouseByWarehouseId(warehouseId));
+    }
+
+    /**
+     * 新增仓库
+     */
+    @RequiresPermissions("system:warehouse:add")
+    @Log(title = "仓库", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusWarehouse tBusWarehouse)
+    {
+        return toAjax(tBusWarehouseService.insertTBusWarehouse(tBusWarehouse));
+    }
+
+    /**
+     * 修改仓库
+     */
+    @RequiresPermissions("system:warehouse:edit")
+    @Log(title = "仓库", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusWarehouse tBusWarehouse)
+    {
+        return toAjax(tBusWarehouseService.updateTBusWarehouse(tBusWarehouse));
+    }
+
+    /**
+     * 删除仓库
+     */
+    @RequiresPermissions("system:warehouse:remove")
+    @Log(title = "仓库", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{warehouseIds}")
+    public AjaxResult remove(@PathVariable String[] warehouseIds)
+    {
+        return toAjax(tBusWarehouseService.deleteTBusWarehouseByWarehouseIds(warehouseIds));
+    }
+}

+ 98 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TBusZsseqController.java

@@ -0,0 +1,98 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TBusZsseq;
+import com.sooka.sponest.data.emergency.service.ITBusZsseqService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 证书序号Controller
+ *
+ * @author ruoyi
+ * @date 2023-01-12
+ */
+@RestController
+@RequestMapping("/zsseq")
+public class TBusZsseqController extends BaseController
+{
+    @Autowired
+    private ITBusZsseqService tBusZsseqService;
+
+    /**
+     * 查询证书序号列表
+     */
+    @RequiresPermissions("system:zsseq:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TBusZsseq tBusZsseq)
+    {
+        startPage();
+        List<TBusZsseq> list = tBusZsseqService.selectTBusZsseqList(tBusZsseq);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出证书序号列表
+     */
+    @RequiresPermissions("system:zsseq:export")
+    @Log(title = "证书序号", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TBusZsseq tBusZsseq)
+    {
+        List<TBusZsseq> list = tBusZsseqService.selectTBusZsseqList(tBusZsseq);
+        ExcelUtil<TBusZsseq> util = new ExcelUtil<TBusZsseq>(TBusZsseq.class);
+        util.exportExcel(response, list, "证书序号数据");
+    }
+
+    /**
+     * 获取证书序号详细信息
+     */
+    @RequiresPermissions("system:zsseq:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(tBusZsseqService.selectTBusZsseqById(id));
+    }
+
+    /**
+     * 新增证书序号
+     */
+    @RequiresPermissions("system:zsseq:add")
+    @Log(title = "证书序号", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TBusZsseq tBusZsseq)
+    {
+        return toAjax(tBusZsseqService.insertTBusZsseq(tBusZsseq));
+    }
+
+    /**
+     * 修改证书序号
+     */
+    @RequiresPermissions("system:zsseq:edit")
+    @Log(title = "证书序号", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TBusZsseq tBusZsseq)
+    {
+        return toAjax(tBusZsseqService.updateTBusZsseq(tBusZsseq));
+    }
+
+    /**
+     * 删除证书序号
+     */
+    @RequiresPermissions("system:zsseq:remove")
+    @Log(title = "证书序号", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(tBusZsseqService.deleteTBusZsseqByIds(ids));
+    }
+}

+ 98 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TTzsFcyjgzsController.java

@@ -0,0 +1,98 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TTzsFcyjgzs;
+import com.sooka.sponest.data.emergency.service.ITTzsFcyjgzsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 复查意见告知书Controller
+ *
+ * @author ruoyi
+ * @date 2023-01-11
+ */
+@RestController
+@RequestMapping("/fcyjgzs")
+public class TTzsFcyjgzsController extends BaseController
+{
+    @Autowired
+    private ITTzsFcyjgzsService tTzsFcyjgzsService;
+
+    /**
+     * 查询复查意见告知书列表
+     */
+    @RequiresPermissions("system:fcyjgzs:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TTzsFcyjgzs tTzsFcyjgzs)
+    {
+        startPage();
+        List<TTzsFcyjgzs> list = tTzsFcyjgzsService.selectTTzsFcyjgzsList(tTzsFcyjgzs);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出复查意见告知书列表
+     */
+    @RequiresPermissions("system:fcyjgzs:export")
+    @Log(title = "复查意见告知书", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TTzsFcyjgzs tTzsFcyjgzs)
+    {
+        List<TTzsFcyjgzs> list = tTzsFcyjgzsService.selectTTzsFcyjgzsList(tTzsFcyjgzs);
+        ExcelUtil<TTzsFcyjgzs> util = new ExcelUtil<TTzsFcyjgzs>(TTzsFcyjgzs.class);
+        util.exportExcel(response, list, "复查意见告知书数据");
+    }
+
+    /**
+     * 获取复查意见告知书详细信息
+     */
+    @RequiresPermissions("system:fcyjgzs:query")
+    @GetMapping(value = "/{tzsId}")
+    public AjaxResult getInfo(@PathVariable("tzsId") String tzsId)
+    {
+        return AjaxResult.success(tTzsFcyjgzsService.selectTTzsFcyjgzsByTzsId(tzsId));
+    }
+
+    /**
+     * 新增复查意见告知书
+     */
+    @RequiresPermissions("system:fcyjgzs:add")
+    @Log(title = "复查意见告知书", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TTzsFcyjgzs tTzsFcyjgzs)
+    {
+        return toAjax(tTzsFcyjgzsService.insertTTzsFcyjgzs(tTzsFcyjgzs));
+    }
+
+    /**
+     * 修改复查意见告知书
+     */
+    @RequiresPermissions("system:fcyjgzs:edit")
+    @Log(title = "复查意见告知书", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TTzsFcyjgzs tTzsFcyjgzs)
+    {
+        return toAjax(tTzsFcyjgzsService.updateTTzsFcyjgzs(tTzsFcyjgzs));
+    }
+
+    /**
+     * 删除复查意见告知书
+     */
+    @RequiresPermissions("system:fcyjgzs:remove")
+    @Log(title = "复查意见告知书", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{tzsIds}")
+    public AjaxResult remove(@PathVariable String[] tzsIds)
+    {
+        return toAjax(tTzsFcyjgzsService.deleteTTzsFcyjgzsByTzsIds(tzsIds));
+    }
+}

+ 98 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TTzsXhxqzggzsController.java

@@ -0,0 +1,98 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TTzsXhxqzggzs;
+import com.sooka.sponest.data.emergency.service.ITTzsXhxqzggzsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 整改通知书Controller
+ *
+ * @author ruoyi
+ * @date 2023-01-10
+ */
+@RestController
+@RequestMapping("/xhxqzggzs")
+public class TTzsXhxqzggzsController extends BaseController
+{
+    @Autowired
+    private ITTzsXhxqzggzsService tTzsXhxqzggzsService;
+
+    /**
+     * 查询整改通知书列表
+     */
+    @RequiresPermissions("system:xhxqzggzs:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TTzsXhxqzggzs tTzsXhxqzggzs)
+    {
+        startPage();
+        List<TTzsXhxqzggzs> list = tTzsXhxqzggzsService.selectTTzsXhxqzggzsList(tTzsXhxqzggzs);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出整改通知书列表
+     */
+    @RequiresPermissions("system:xhxqzggzs:export")
+    @Log(title = "整改通知书", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TTzsXhxqzggzs tTzsXhxqzggzs)
+    {
+        List<TTzsXhxqzggzs> list = tTzsXhxqzggzsService.selectTTzsXhxqzggzsList(tTzsXhxqzggzs);
+        ExcelUtil<TTzsXhxqzggzs> util = new ExcelUtil<TTzsXhxqzggzs>(TTzsXhxqzggzs.class);
+        util.exportExcel(response, list, "整改通知书数据");
+    }
+
+    /**
+     * 获取整改通知书详细信息
+     */
+    @RequiresPermissions("system:xhxqzggzs:query")
+    @GetMapping(value = "/{tzsId}")
+    public AjaxResult getInfo(@PathVariable("tzsId") String tzsId)
+    {
+        return AjaxResult.success(tTzsXhxqzggzsService.selectTTzsXhxqzggzsByTzsId(tzsId));
+    }
+
+    /**
+     * 新增整改通知书
+     */
+    @RequiresPermissions("system:xhxqzggzs:add")
+    @Log(title = "整改通知书", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TTzsXhxqzggzs tTzsXhxqzggzs)
+    {
+        return toAjax(tTzsXhxqzggzsService.insertTTzsXhxqzggzs(tTzsXhxqzggzs));
+    }
+
+    /**
+     * 修改整改通知书
+     */
+    @RequiresPermissions("system:xhxqzggzs:edit")
+    @Log(title = "整改通知书", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TTzsXhxqzggzs tTzsXhxqzggzs)
+    {
+        return toAjax(tTzsXhxqzggzsService.updateTTzsXhxqzggzs(tTzsXhxqzggzs));
+    }
+
+    /**
+     * 删除整改通知书
+     */
+    @RequiresPermissions("system:xhxqzggzs:remove")
+    @Log(title = "整改通知书", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{tzsIds}")
+    public AjaxResult remove(@PathVariable String[] tzsIds)
+    {
+        return toAjax(tTzsXhxqzggzsService.deleteTTzsXhxqzggzsByTzsIds(tzsIds));
+    }
+}

+ 98 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TTzsXhxqzggzsItemController.java

@@ -0,0 +1,98 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TTzsXhxqzggzsItem;
+import com.sooka.sponest.data.emergency.service.ITTzsXhxqzggzsItemService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 整改通知书项目Controller
+ *
+ * @author ruoyi
+ * @date 2023-01-10
+ */
+@RestController
+@RequestMapping("/item")
+public class TTzsXhxqzggzsItemController extends BaseController
+{
+    @Autowired
+    private ITTzsXhxqzggzsItemService tTzsXhxqzggzsItemService;
+
+    /**
+     * 查询整改通知书项目列表
+     */
+    @RequiresPermissions("system:item:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TTzsXhxqzggzsItem tTzsXhxqzggzsItem)
+    {
+        startPage();
+        List<TTzsXhxqzggzsItem> list = tTzsXhxqzggzsItemService.selectTTzsXhxqzggzsItemList(tTzsXhxqzggzsItem);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出整改通知书项目列表
+     */
+    @RequiresPermissions("system:item:export")
+    @Log(title = "整改通知书项目", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TTzsXhxqzggzsItem tTzsXhxqzggzsItem)
+    {
+        List<TTzsXhxqzggzsItem> list = tTzsXhxqzggzsItemService.selectTTzsXhxqzggzsItemList(tTzsXhxqzggzsItem);
+        ExcelUtil<TTzsXhxqzggzsItem> util = new ExcelUtil<TTzsXhxqzggzsItem>(TTzsXhxqzggzsItem.class);
+        util.exportExcel(response, list, "整改通知书项目数据");
+    }
+
+    /**
+     * 获取整改通知书项目详细信息
+     */
+    @RequiresPermissions("system:item:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return AjaxResult.success(tTzsXhxqzggzsItemService.selectTTzsXhxqzggzsItemById(id));
+    }
+
+    /**
+     * 新增整改通知书项目
+     */
+    @RequiresPermissions("system:item:add")
+    @Log(title = "整改通知书项目", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TTzsXhxqzggzsItem tTzsXhxqzggzsItem)
+    {
+        return toAjax(tTzsXhxqzggzsItemService.insertTTzsXhxqzggzsItem(tTzsXhxqzggzsItem));
+    }
+
+    /**
+     * 修改整改通知书项目
+     */
+    @RequiresPermissions("system:item:edit")
+    @Log(title = "整改通知书项目", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TTzsXhxqzggzsItem tTzsXhxqzggzsItem)
+    {
+        return toAjax(tTzsXhxqzggzsItemService.updateTTzsXhxqzggzsItem(tTzsXhxqzggzsItem));
+    }
+
+    /**
+     * 删除整改通知书项目
+     */
+    @RequiresPermissions("system:item:remove")
+    @Log(title = "整改通知书项目", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(tTzsXhxqzggzsItemService.deleteTTzsXhxqzggzsItemByIds(ids));
+    }
+}

+ 120 - 0
src/main/java/com/sooka/sponest/data/emergency/controller/TWechatUserController.java

@@ -0,0 +1,120 @@
+package com.sooka.sponest.data.emergency.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.emergency.domain.TWechatUser;
+import com.sooka.sponest.data.emergency.service.ITWechatUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 微信用户Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+@RestController
+@RequestMapping("/wechatuser")
+public class TWechatUserController extends BaseController
+{
+    @Autowired
+    private ITWechatUserService tWechatUserService;
+
+    /**
+     * 查询微信用户列表
+     */
+    @RequiresPermissions("system:user:list")
+    @GetMapping("/list")
+    public TableDataInfo list(TWechatUser tWechatUser)
+    {
+        startPage();
+        List<TWechatUser> list = tWechatUserService.selectTWechatUserList(tWechatUser);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出微信用户列表
+     */
+    @RequiresPermissions("system:user:export")
+    @Log(title = "微信用户", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TWechatUser tWechatUser)
+    {
+        List<TWechatUser> list = tWechatUserService.selectTWechatUserList(tWechatUser);
+        ExcelUtil<TWechatUser> util = new ExcelUtil<TWechatUser>(TWechatUser.class);
+        util.exportExcel(response, list, "微信用户数据");
+    }
+
+    /**
+     * 获取微信用户详细信息
+     */
+    @RequiresPermissions("system:user:query")
+    @GetMapping(value = "/{wechaId}")
+    public AjaxResult getInfo(@PathVariable("wechaId") String wechaId)
+    {
+        return success(tWechatUserService.selectTWechatUserByWechaId(wechaId));
+    }
+
+    /**
+     * 新增微信用户
+     */
+    @RequiresPermissions("system:user:add")
+    @Log(title = "微信用户", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TWechatUser tWechatUser)
+    {
+        return toAjax(tWechatUserService.insertTWechatUser(tWechatUser));
+    }
+
+    /**
+     * 修改微信用户
+     */
+    @RequiresPermissions("system:user:edit")
+    @Log(title = "微信用户", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TWechatUser tWechatUser)
+    {
+        return toAjax(tWechatUserService.updateTWechatUser(tWechatUser));
+    }
+
+    /**
+     * 删除微信用户
+     */
+    @RequiresPermissions("system:user:remove")
+    @Log(title = "微信用户", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{wechaIds}")
+    public AjaxResult remove(@PathVariable String[] wechaIds)
+    {
+        return toAjax(tWechatUserService.deleteTWechatUserByWechaIds(wechaIds));
+    }
+
+    //--查询未绑定微信用户
+    @RequestMapping("getUnbindWechatUser")
+    public TableDataInfo getUnbindWechatUser(TWechatUser tWechatUser)
+    {
+        tWechatUser.setIsBind("unbind");
+        startPage();
+        List<TWechatUser> list = tWechatUserService.selectTWechatUserList(tWechatUser);
+        return getDataTable(list);
+    }
+    //绑定用户
+    @RequestMapping("bindWechatUser")
+    public AjaxResult bindWechatUser(TWechatUser tWechatUser){
+        return tWechatUserService.bindWechatUser(tWechatUser);
+    }
+
+    //解绑用户
+    @RequestMapping("unbindWechatUser")
+    public AjaxResult unbindWechatUser(TWechatUser tWechatUser){
+        return tWechatUserService.unbindWechatUser(tWechatUser);
+    }
+
+}

+ 122 - 0
src/main/java/com/sooka/sponest/data/emergency/domain/TAttach.java

@@ -0,0 +1,122 @@
+package com.sooka.sponest.data.emergency.domain;
+
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 附件对象 t_attach
+ *
+ * @author ruoyi
+ * @date 2022-11-15
+ */
+public class TAttach extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 附件ID */
+    @Excel(name = "附件ID")
+    private String attachId;
+
+    /** 业务ID */
+    @Excel(name = "业务ID")
+    private String busId;
+
+    /** 标识 */
+    @Excel(name = "标识")
+    private String attachLabel;
+
+    /** 源文件名 */
+    @Excel(name = "源文件名")
+    private String attachName;
+
+    /** 类型 */
+    @Excel(name = "类型")
+    private String attachType;
+
+    /** 大小 */
+    @Excel(name = "大小")
+    private String attachSize;
+
+    /** 地址 */
+    @Excel(name = "地址")
+    private String attachUrl;
+
+    public void setAttachId(String attachId)
+    {
+        this.attachId = attachId;
+    }
+
+    public String getAttachId()
+    {
+        return attachId;
+    }
+    public void setBusId(String busId)
+    {
+        this.busId = busId;
+    }
+
+    public String getBusId()
+    {
+        return busId;
+    }
+    public void setAttachLabel(String attachLabel)
+    {
+        this.attachLabel = attachLabel;
+    }
+
+    public String getAttachLabel()
+    {
+        return attachLabel;
+    }
+    public void setAttachName(String attachName)
+    {
+        this.attachName = attachName;
+    }
+
+    public String getAttachName()
+    {
+        return attachName;
+    }
+    public void setAttachType(String attachType)
+    {
+        this.attachType = attachType;
+    }
+
+    public String getAttachType()
+    {
+        return attachType;
+    }
+    public void setAttachSize(String attachSize)
+    {
+        this.attachSize = attachSize;
+    }
+
+    public String getAttachSize()
+    {
+        return attachSize;
+    }
+    public void setAttachUrl(String attachUrl)
+    {
+        this.attachUrl = attachUrl;
+    }
+
+    public String getAttachUrl()
+    {
+        return attachUrl;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("attachId", getAttachId())
+            .append("busId", getBusId())
+            .append("attachLabel", getAttachLabel())
+            .append("attachName", getAttachName())
+            .append("attachType", getAttachType())
+            .append("attachSize", getAttachSize())
+            .append("attachUrl", getAttachUrl())
+            .toString();
+    }
+}

+ 0 - 0
src/main/java/com/sooka/sponest/data/emergency/domain/TBusDept.java


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů