diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
new file mode 100644
index 0000000..07ead85
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
new file mode 100644
index 0000000..07ead85
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
new file mode 100644
index 0000000..6e5b436
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
new file mode 100644
index 0000000..07ead85
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
new file mode 100644
index 0000000..6e5b436
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
new file mode 100644
index 0000000..7ca27b9
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, openid, USER_ID AS userId, telephone, attr
+
+
+
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
new file mode 100644
index 0000000..07ead85
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
new file mode 100644
index 0000000..6e5b436
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
new file mode 100644
index 0000000..7ca27b9
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, openid, USER_ID AS userId, telephone, attr
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
new file mode 100644
index 0000000..61862b2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_add")
+public class AppDeviceAdd extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**ap
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceAdd{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
new file mode 100644
index 0000000..07ead85
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
new file mode 100644
index 0000000..6e5b436
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
new file mode 100644
index 0000000..7ca27b9
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, openid, USER_ID AS userId, telephone, attr
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
new file mode 100644
index 0000000..61862b2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_add")
+public class AppDeviceAdd extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**ap
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceAdd{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
new file mode 100644
index 0000000..1be81fb
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_log")
+public class AppDeviceLog extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceLog{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
new file mode 100644
index 0000000..07ead85
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
new file mode 100644
index 0000000..6e5b436
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
new file mode 100644
index 0000000..7ca27b9
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, openid, USER_ID AS userId, telephone, attr
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
new file mode 100644
index 0000000..61862b2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_add")
+public class AppDeviceAdd extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**ap
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceAdd{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
new file mode 100644
index 0000000..1be81fb
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_log")
+public class AppDeviceLog extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceLog{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java
new file mode 100644
index 0000000..d2013a2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java
@@ -0,0 +1,97 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_user_openid")
+public class AppUserOpenid extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("ID")
+ private Long id;
+ /**
+ * 微信小程序登录识别id
+ */
+ private String openid;
+ @TableField("USER_ID")
+ private Long userId;
+ /**
+ * 手机号
+ */
+ private String telephone;
+ /**
+ * 备注
+ */
+ private String attr;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getOpenid() {
+ return openid;
+ }
+
+ public void setOpenid(String openid) {
+ this.openid = openid;
+ }
+
+ public Long getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Long userId) {
+ this.userId = userId;
+ }
+
+ public String getTelephone() {
+ return telephone;
+ }
+
+ public void setTelephone(String telephone) {
+ this.telephone = telephone;
+ }
+
+ public String getAttr() {
+ return attr;
+ }
+
+ public void setAttr(String attr) {
+ this.attr = attr;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppUserOpenid{" +
+ "id=" + id +
+ ", openid=" + openid +
+ ", userId=" + userId +
+ ", telephone=" + telephone +
+ ", attr=" + attr +
+ "}";
+ }
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
new file mode 100644
index 0000000..07ead85
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
new file mode 100644
index 0000000..6e5b436
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
new file mode 100644
index 0000000..7ca27b9
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, openid, USER_ID AS userId, telephone, attr
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
new file mode 100644
index 0000000..61862b2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_add")
+public class AppDeviceAdd extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**ap
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceAdd{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
new file mode 100644
index 0000000..1be81fb
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_log")
+public class AppDeviceLog extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceLog{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java
new file mode 100644
index 0000000..d2013a2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java
@@ -0,0 +1,97 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_user_openid")
+public class AppUserOpenid extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("ID")
+ private Long id;
+ /**
+ * 微信小程序登录识别id
+ */
+ private String openid;
+ @TableField("USER_ID")
+ private Long userId;
+ /**
+ * 手机号
+ */
+ private String telephone;
+ /**
+ * 备注
+ */
+ private String attr;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getOpenid() {
+ return openid;
+ }
+
+ public void setOpenid(String openid) {
+ this.openid = openid;
+ }
+
+ public Long getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Long userId) {
+ this.userId = userId;
+ }
+
+ public String getTelephone() {
+ return telephone;
+ }
+
+ public void setTelephone(String telephone) {
+ this.telephone = telephone;
+ }
+
+ public String getAttr() {
+ return attr;
+ }
+
+ public void setAttr(String attr) {
+ this.attr = attr;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppUserOpenid{" +
+ "id=" + id +
+ ", openid=" + openid +
+ ", userId=" + userId +
+ ", telephone=" + telephone +
+ ", attr=" + attr +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceAddService.java b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceAddService.java
new file mode 100644
index 0000000..d1aaf2a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceAddService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.app.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface IAppDeviceAddService extends IService {
+
+ List getAppDevice(String devcode);
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
new file mode 100644
index 0000000..07ead85
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
new file mode 100644
index 0000000..6e5b436
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
new file mode 100644
index 0000000..7ca27b9
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, openid, USER_ID AS userId, telephone, attr
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
new file mode 100644
index 0000000..61862b2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_add")
+public class AppDeviceAdd extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**ap
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceAdd{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
new file mode 100644
index 0000000..1be81fb
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_log")
+public class AppDeviceLog extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceLog{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java
new file mode 100644
index 0000000..d2013a2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java
@@ -0,0 +1,97 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_user_openid")
+public class AppUserOpenid extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("ID")
+ private Long id;
+ /**
+ * 微信小程序登录识别id
+ */
+ private String openid;
+ @TableField("USER_ID")
+ private Long userId;
+ /**
+ * 手机号
+ */
+ private String telephone;
+ /**
+ * 备注
+ */
+ private String attr;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getOpenid() {
+ return openid;
+ }
+
+ public void setOpenid(String openid) {
+ this.openid = openid;
+ }
+
+ public Long getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Long userId) {
+ this.userId = userId;
+ }
+
+ public String getTelephone() {
+ return telephone;
+ }
+
+ public void setTelephone(String telephone) {
+ this.telephone = telephone;
+ }
+
+ public String getAttr() {
+ return attr;
+ }
+
+ public void setAttr(String attr) {
+ this.attr = attr;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppUserOpenid{" +
+ "id=" + id +
+ ", openid=" + openid +
+ ", userId=" + userId +
+ ", telephone=" + telephone +
+ ", attr=" + attr +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceAddService.java b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceAddService.java
new file mode 100644
index 0000000..d1aaf2a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceAddService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.app.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface IAppDeviceAddService extends IService {
+
+ List getAppDevice(String devcode);
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceLogService.java b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceLogService.java
new file mode 100644
index 0000000..c5d7e5a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceLogService.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface IAppDeviceLogService extends IService {
+
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+
+ 4.0.0
+
+ com.casic
+ casic-product-device
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ casic-app
+ ${pro.version}
+ jar
+ casic-app
+ 批产APP
+
+
+
+
+ com.casic
+ casic-core
+ ${casic.version}
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+ com.casic
+ casic-export-support
+ 1.0.0-SNAPSHOT
+
+
+
+ com.casic
+ casic-admin-support
+ ${casic.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ commons-io
+ commons-io
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
new file mode 100644
index 0000000..ebff04e
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppController.java
@@ -0,0 +1,44 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.casic.missiles.core.base.controller.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * app接口
+ * @author dev
+ * @Date 2020-05-21 15:29:55
+ */
+@Controller
+@RequestMapping("/app")
+public class AppController extends BaseController {
+
+ /**
+ * 登录接口
+ */
+ @RequestMapping(value = "/login")
+ @ResponseBody
+ @Transactional
+ public Object login() {
+
+ return null;
+
+ }
+
+
+ /**
+ * 首页显示
+ */
+ @RequestMapping(value = "/showDevice")
+ @ResponseBody
+ public Object showDevice(String devcode,String installDate,
+ String devtype,String wellcode,
+ String factory) {
+
+ return null;
+
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
new file mode 100644
index 0000000..8514576
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceAddController.java
@@ -0,0 +1,102 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:20:31
+ */
+@Controller
+@RequestMapping("/appDeviceAdd")
+public class AppDeviceAddController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceAddService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceAddService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceAdd appDeviceAdd) {
+ //新增时验证设备编号是否已经存在
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceAdd.getDevcode());
+ if (CollectionUtils.isNotEmpty(appDeviceAddList)) {
+ return ResponseData.error("设备编号:" + appDeviceAdd.getDevcode() + "已添加");
+ }
+ appDeviceAddService.insert(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceAddId) {
+ appDeviceAddService.deleteById(appDeviceAddId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceAddIds") List appDeviceAddIds) {
+ appDeviceAddService.deleteBatchIds(appDeviceAddIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceAdd appDeviceAdd) {
+ appDeviceAddService.updateById(appDeviceAdd);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
new file mode 100644
index 0000000..a7733d8
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppDeviceLogController.java
@@ -0,0 +1,105 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.base.response.SuccessResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+import com.casic.missiles.modular.app.service.IAppDeviceAddService;
+import com.casic.missiles.modular.app.service.IAppDeviceLogService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:38
+ */
+@Controller
+@RequestMapping("/appDeviceLog")
+public class AppDeviceLogController extends BaseController {
+
+
+ @Resource
+ private IAppDeviceLogService appDeviceLogService;
+
+ @Resource
+ IAppDeviceAddService appDeviceAddService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appDeviceLogService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appDeviceLogService.selectPage(page, query);
+ return new SuccessResponseData(super.packForBT(page));
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.insert(appDeviceLog);
+ //添加运维日志的同时更新施工日志
+ List appDeviceAddList =
+ appDeviceAddService.getAppDevice(appDeviceLog.getDevcode());
+ appDeviceAddService.updateBatchById(appDeviceAddList);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appDeviceLogId) {
+ appDeviceLogService.deleteById(appDeviceLogId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appDeviceLogIds") List appDeviceLogIds) {
+ appDeviceLogService.deleteBatchIds(appDeviceLogIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppDeviceLog appDeviceLog) {
+ appDeviceLogService.updateById(appDeviceLog);
+ return ResponseData.success();
+ }
+
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
new file mode 100644
index 0000000..86a76f7
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/controller/AppUserOpenidController.java
@@ -0,0 +1,94 @@
+package com.casic.missiles.modular.app.controller;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.casic.missiles.core.base.controller.BaseController;
+import com.casic.missiles.core.base.response.ResponseData;
+import com.casic.missiles.core.common.constant.factory.PageFactory;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+import com.casic.missiles.modular.app.service.IAppUserOpenidService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 施工添加设备控制器
+ *
+ * @author dev
+ * @Date 2020-05-24 11:21:45
+ */
+@Controller
+@RequestMapping("/appUserOpenid")
+public class AppUserOpenidController extends BaseController {
+
+
+ @Resource
+ private IAppUserOpenidService appUserOpenidService;
+
+
+ /**
+ * 获取施工添加设备列表
+ */
+ @RequestMapping(value = "/list")
+ @ResponseBody
+ public Object list(String condition) {
+ return appUserOpenidService.selectList(null);
+ }
+
+ /**
+ * 获取施工添加设备分页列表
+ */
+ @RequestMapping(value = "/listPage")
+ @ResponseBody
+ public Object listPage(String condition) {
+ Page page = new PageFactory().defaultPage();
+ EntityWrapper query = new EntityWrapper<>();
+ page = appUserOpenidService.selectPage(page, query);
+ return super.packForBT(page);
+ }
+
+ /**
+ * 新增施工添加设备
+ */
+ @RequestMapping(value = "/add")
+ @ResponseBody
+ public Object add(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.insert(appUserOpenid);
+ return ResponseData.success();
+ }
+
+ /**
+ * 删除施工添加设备
+ */
+ @RequestMapping(value = "/delete")
+ @ResponseBody
+ public Object delete(@RequestParam String appUserOpenidId) {
+ appUserOpenidService.deleteById(appUserOpenidId);
+ return ResponseData.success();
+ }
+
+ /**
+ * 批量删除
+ */
+ @RequestMapping(value = "/batchDelete")
+ @ResponseBody
+ public Object delete(@RequestParam("appUserOpenidIds") List appUserOpenidIds) {
+ appUserOpenidService.deleteBatchIds(appUserOpenidIds);
+ return ResponseData.success();
+ }
+
+ /**
+ * 修改施工添加设备
+ */
+ @RequestMapping(value = "/update")
+ @ResponseBody
+ public Object update(AppUserOpenid appUserOpenid) {
+ appUserOpenidService.updateById(appUserOpenid);
+ return ResponseData.success();
+ }
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
new file mode 100644
index 0000000..4b9be7a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceAddMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceAddMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
new file mode 100644
index 0000000..4a0131a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppDeviceLogMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppDeviceLogMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
new file mode 100644
index 0000000..33d0660
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/AppUserOpenidMapper.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface AppUserOpenidMapper extends BaseMapper {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
new file mode 100644
index 0000000..07ead85
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceAddMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
new file mode 100644
index 0000000..6e5b436
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppDeviceLogMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, devcode, wellcode, welltype, welldepth, installheigt, installperson, installtime, photopath, factory, project, workmsg, position, description, createtime, longitude, latitude, devicetype
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
new file mode 100644
index 0000000..7ca27b9
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/dao/mapping/AppUserOpenidMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID AS id, openid, USER_ID AS userId, telephone, attr
+
+
+
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
new file mode 100644
index 0000000..61862b2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceAdd.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_add")
+public class AppDeviceAdd extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**ap
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceAdd{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
new file mode 100644
index 0000000..1be81fb
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppDeviceLog.java
@@ -0,0 +1,272 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_device_log")
+public class AppDeviceLog extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备编号
+ */
+ private String devcode;
+ /**
+ * 井编号
+ */
+ private String wellcode;
+ /**
+ * 井类型
+ */
+ private String welltype;
+ /**
+ * 井深
+ */
+ private String welldepth;
+ /**
+ * 到井口距离
+ */
+ private String installheigt;
+ /**
+ * 安装人员
+ */
+ private String installperson;
+ /**
+ * 安装时间
+ */
+ private Date installtime;
+ /**
+ * 照片路径
+ */
+ private String photopath;
+ /**
+ * 权属单位
+ */
+ private String factory;
+ /**
+ * 所属项目
+ */
+ private String project;
+ /**
+ * 施工信息
+ */
+ private String workmsg;
+ /**
+ * 位置描述
+ */
+ private String position;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 创建时间
+ */
+ private Date createtime;
+ /**
+ * 经度
+ */
+ private String longitude;
+ /**
+ * 维度
+ */
+ private String latitude;
+ /**
+ * 设备类型
+ */
+ private String devicetype;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDevcode() {
+ return devcode;
+ }
+
+ public void setDevcode(String devcode) {
+ this.devcode = devcode;
+ }
+
+ public String getWellcode() {
+ return wellcode;
+ }
+
+ public void setWellcode(String wellcode) {
+ this.wellcode = wellcode;
+ }
+
+ public String getWelltype() {
+ return welltype;
+ }
+
+ public void setWelltype(String welltype) {
+ this.welltype = welltype;
+ }
+
+ public String getWelldepth() {
+ return welldepth;
+ }
+
+ public void setWelldepth(String welldepth) {
+ this.welldepth = welldepth;
+ }
+
+ public String getInstallheigt() {
+ return installheigt;
+ }
+
+ public void setInstallheigt(String installheigt) {
+ this.installheigt = installheigt;
+ }
+
+ public String getInstallperson() {
+ return installperson;
+ }
+
+ public void setInstallperson(String installperson) {
+ this.installperson = installperson;
+ }
+
+ public Date getInstalltime() {
+ return installtime;
+ }
+
+ public void setInstalltime(Date installtime) {
+ this.installtime = installtime;
+ }
+
+ public String getPhotopath() {
+ return photopath;
+ }
+
+ public void setPhotopath(String photopath) {
+ this.photopath = photopath;
+ }
+
+ public String getFactory() {
+ return factory;
+ }
+
+ public void setFactory(String factory) {
+ this.factory = factory;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getWorkmsg() {
+ return workmsg;
+ }
+
+ public void setWorkmsg(String workmsg) {
+ this.workmsg = workmsg;
+ }
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Date getCreatetime() {
+ return createtime;
+ }
+
+ public void setCreatetime(Date createtime) {
+ this.createtime = createtime;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getDevicetype() {
+ return devicetype;
+ }
+
+ public void setDevicetype(String devicetype) {
+ this.devicetype = devicetype;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppDeviceLog{" +
+ "id=" + id +
+ ", devcode=" + devcode +
+ ", wellcode=" + wellcode +
+ ", welltype=" + welltype +
+ ", welldepth=" + welldepth +
+ ", installheigt=" + installheigt +
+ ", installperson=" + installperson +
+ ", installtime=" + installtime +
+ ", photopath=" + photopath +
+ ", factory=" + factory +
+ ", project=" + project +
+ ", workmsg=" + workmsg +
+ ", position=" + position +
+ ", description=" + description +
+ ", createtime=" + createtime +
+ ", longitude=" + longitude +
+ ", latitude=" + latitude +
+ ", devicetype=" + devicetype +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java
new file mode 100644
index 0000000..d2013a2
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/model/AppUserOpenid.java
@@ -0,0 +1,97 @@
+package com.casic.missiles.modular.app.model;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ *
+ *
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+@TableName("app_user_openid")
+public class AppUserOpenid extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("ID")
+ private Long id;
+ /**
+ * 微信小程序登录识别id
+ */
+ private String openid;
+ @TableField("USER_ID")
+ private Long userId;
+ /**
+ * 手机号
+ */
+ private String telephone;
+ /**
+ * 备注
+ */
+ private String attr;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getOpenid() {
+ return openid;
+ }
+
+ public void setOpenid(String openid) {
+ this.openid = openid;
+ }
+
+ public Long getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Long userId) {
+ this.userId = userId;
+ }
+
+ public String getTelephone() {
+ return telephone;
+ }
+
+ public void setTelephone(String telephone) {
+ this.telephone = telephone;
+ }
+
+ public String getAttr() {
+ return attr;
+ }
+
+ public void setAttr(String attr) {
+ this.attr = attr;
+ }
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "AppUserOpenid{" +
+ "id=" + id +
+ ", openid=" + openid +
+ ", userId=" + userId +
+ ", telephone=" + telephone +
+ ", attr=" + attr +
+ "}";
+ }
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceAddService.java b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceAddService.java
new file mode 100644
index 0000000..d1aaf2a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceAddService.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.modular.app.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.app.model.AppDeviceAdd;
+
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface IAppDeviceAddService extends IService {
+
+ List getAppDevice(String devcode);
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceLogService.java b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceLogService.java
new file mode 100644
index 0000000..c5d7e5a
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppDeviceLogService.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.app.model.AppDeviceLog;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface IAppDeviceLogService extends IService {
+
+}
diff --git a/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppUserOpenidService.java b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppUserOpenidService.java
new file mode 100644
index 0000000..2f180c1
--- /dev/null
+++ b/casic-app/src/main/java/com/casic/missiles/modular/app/service/IAppUserOpenidService.java
@@ -0,0 +1,16 @@
+package com.casic.missiles.modular.app.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.casic.missiles.modular.app.model.AppUserOpenid;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author stylefeng123
+ * @since 2020-05-24
+ */
+public interface IAppUserOpenidService extends IService {
+
+}
diff --git a/casic-app/pom.xml b/casic-app/pom.xml
new file mode 100644
index 0000000..9add040
--- /dev/null
+++ b/casic-app/pom.xml
@@ -0,0 +1,85 @@
+
+