diff --git a/ailanyin-admin/pom.xml b/ailanyin-admin/pom.xml
index 02e58ca..bec19fd 100644
--- a/ailanyin-admin/pom.xml
+++ b/ailanyin-admin/pom.xml
@@ -25,6 +25,11 @@
com.ailanyin
ailanyin-security
+
+ com.ailanyin.updatesql
+ updatesql-spring-boot-starter
+ 1.0-SNAPSHOT
+
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/config/SysConfig.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/config/SysConfig.java
index 1986bff..c5fea09 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/config/SysConfig.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/config/SysConfig.java
@@ -1,6 +1,9 @@
package com.ailanyin.admin.config;
import com.ailanyin.common.model.IdWorker;
+import com.ailanyin.common.utils.FileUtil;
+import com.ailanyin.common.utils.LinuxUtil;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -14,8 +17,16 @@ import org.springframework.context.annotation.Configuration;
@Configuration
public class SysConfig {
+ @Value("${spring.application.name}")
+ private String applicationName;
+
@Bean
public IdWorker idWorker() {
return new IdWorker(1,1);
}
+
+/* @Bean
+ public void createJarService() {
+ LinuxUtil.createJarService(applicationName, FileUtil.getJarPath());
+ }*/
}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxBigPicController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxBigPicController.java
new file mode 100644
index 0000000..44cb0ea
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxBigPicController.java
@@ -0,0 +1,74 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxBigPicService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.model.HxBigPic;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/24 0024 上午 11:14
+ */
+
+@RestController
+@RequestMapping("/hx/bigPic")
+@Api(tags = "红峡大图管理")
+public class HxBigPicController {
+
+ @Autowired
+ private HxBigPicService hxBigPicService;
+
+ //@PreAuthorize("hasAuthority('hx:dict:list')")
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡大图列表")
+ public CommonPage list(HxBigPic hxBigPic,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxBigPicService.selectList(hxBigPic);
+ return CommonPage.restPage(list);
+ }
+
+ @GetMapping("/getByType")
+ @ApiOperation(value = "根据type获取")
+ public AjaxResult getByType(@RequestParam("type") String type) {
+ HxBigPic bigPic = hxBigPicService.getByType(type);
+ return AjaxResult.success(bigPic);
+ }
+
+ //@PreAuthorize("hasAuthority('hx:dict:add')")
+ @PostMapping
+ @ApiOperation(value = "新增红峡大图")
+ public AjaxResult addHxBigPic(@RequestBody HxBigPic hxBigPic) {
+ hxBigPicService.addHxBigPic(hxBigPic);
+ return AjaxResult.success();
+ }
+
+ //@PreAuthorize("hasAuthority('hx:dict:update')")
+ @PutMapping
+ @ApiOperation(value = "修改红峡大图")
+ public AjaxResult updateHxBigPic(@RequestBody HxBigPic hxBigPic) {
+ hxBigPicService.updateHxBigPic(hxBigPic);
+ return AjaxResult.success();
+ }
+
+ //@PreAuthorize("hasAuthority('hx:dict:delete')")
+ @DeleteMapping
+ @ApiOperation(value = "删除红峡大图")
+ public AjaxResult delHxBigPic(@RequestParam(value = "hxBigPicId") Long hxBigPicId) {
+ hxBigPicService.delHxBigPicById(hxBigPicId);
+ return AjaxResult.success();
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCarLocationController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCarLocationController.java
new file mode 100644
index 0000000..f5437c1
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCarLocationController.java
@@ -0,0 +1,86 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.model.HxCarLocation;
+import com.ailanyin.admin.service.HxCarLocationService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-11 01:36:18
+*/
+@RestController
+@RequestMapping("/business/hxCarLocation")
+@Api(tags = "二期:车辆管理")
+public class HxCarLocationController{
+
+ @Autowired
+ private HxCarLocationService hxCarLocationService;
+
+ @PostMapping
+ @ApiOperation(value = "新增('business:hxCarLocation:add')")
+ //@PreAuthorize("hasAuthority('business:hxCarLocation:add')")
+ public AjaxResult insertHxCarLocation(@RequestBody HxCarLocation hxCarLocation) {
+ hxCarLocationService.insertHxCarLocation(hxCarLocation);
+ return AjaxResult.success();
+ }
+
+ @PutMapping
+ @ApiOperation(value = "修改('business:hxCarLocation:edit')")
+ //@PreAuthorize("hasAuthority('business:hxCarLocation:edit')")
+ public AjaxResult updateHxCarLocation(@RequestBody HxCarLocation hxCarLocation) {
+ hxCarLocationService.updateHxCarLocation(hxCarLocation);
+ return AjaxResult.success();
+ }
+
+ @DeleteMapping("/{ids}")
+ @ApiOperation(value = "批量删除('business:hxCarLocation:remove')")
+ //@PreAuthorize("hasAuthority('business:hxCarLocation:remove')")
+ public AjaxResult deleteByIds(@PathVariable Long[] ids) {
+ hxCarLocationService.deleteByIds(ids);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/list")
+ @ApiOperation(value = "获取列表('business:hxCarLocation:list')")
+ //@PreAuthorize("hasAuthority('business:hxCarLocation:list')")
+ public CommonPage list(HxCarLocation hxCarLocation,
+ @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
+ @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
+ PageHelper.startPage(pageNum, pageSize);
+ List list = hxCarLocationService.getListByParam(hxCarLocation);
+ return CommonPage.restPage(list);
+ }
+
+ @GetMapping(value = {"/{id}"})
+ @ApiOperation(value = "根据id获取详情('business:hxCarLocation:query')")
+ //@PreAuthorize("hasAuthority('business:hxCarLocation:query')")
+ public AjaxResult getInfo(@PathVariable(value = "id", required = false) Long id) {
+ return AjaxResult.success(hxCarLocationService.getInfo(id));
+ }
+
+ @PostMapping(value = {"/bind"})
+ @ApiOperation(value = "将车和定位卡绑定")
+ //@PreAuthorize("hasAuthority('business:hxCarLocation:add')")
+ public AjaxResult bindCarAndLocation(@RequestBody HxCarLocation hxCarLocation) {
+ hxCarLocationService.bindCarAndLocation(hxCarLocation);
+ return AjaxResult.success();
+ }
+
+ @PostMapping(value = {"/notBind"})
+ @ApiOperation(value = "将车和定位卡取消绑定")
+ //@PreAuthorize("hasAuthority('business:hxCarLocation:add')")
+ public AjaxResult notBindCarAndLocation(@RequestBody HxCarLocation hxCarLocation) {
+ hxCarLocationService.notBindCarAndLocation(hxCarLocation);
+ return AjaxResult.success();
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCarLocationLogController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCarLocationLogController.java
new file mode 100644
index 0000000..ce92b3c
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCarLocationLogController.java
@@ -0,0 +1,54 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.model.HxCarLocationLog;
+import com.ailanyin.admin.service.HxCarLocationLogService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-15 01:18:04
+*/
+@RestController
+@RequestMapping("/business/hxCarLocationLog")
+@Api(tags = "二期: 汽车位置记录日志管理")
+public class HxCarLocationLogController{
+
+ @Autowired
+ private HxCarLocationLogService hxCarLocationLogService;
+
+ @DeleteMapping("/{ids}")
+ @ApiOperation(value = "批量删除('business:hxCarLocationLog:remove')")
+ //@PreAuthorize("hasAuthority('business:hxCarLocationLog:remove')")
+ public AjaxResult deleteByIds(@PathVariable Long[] ids) {
+ hxCarLocationLogService.deleteByIds(ids);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/list")
+ @ApiOperation(value = "获取列表('business:hxCarLocationLog:list')")
+ //@PreAuthorize("hasAuthority('business:hxCarLocationLog:list')")
+ public CommonPage list(HxCarLocationLog hxCarLocationLog,
+ @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
+ @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
+ PageHelper.startPage(pageNum, pageSize);
+ List list = hxCarLocationLogService.getListByParam(hxCarLocationLog);
+ return CommonPage.restPage(list);
+ }
+
+ @GetMapping("/bigPic")
+ @ApiOperation(value = "获取大图数据")
+ //@PreAuthorize("hasAuthority('business:hxCarLocationLog:list')")
+ public AjaxResult getBigPicData() {
+ return AjaxResult.success(hxCarLocationLogService.getBigPicData());
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCarLocationMapController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCarLocationMapController.java
new file mode 100644
index 0000000..4e94a46
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCarLocationMapController.java
@@ -0,0 +1,49 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.model.HxCarLocationMap;
+import com.ailanyin.admin.service.HxCarLocationMapService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-17 02:12:26
+*/
+@RestController
+@RequestMapping("/business/hxCarLocationMap")
+@Api(tags = "二期: 车辆定位地图管理")
+public class HxCarLocationMapController{
+
+ @Autowired
+ private HxCarLocationMapService hxCarLocationMapService;
+
+
+ @PutMapping
+ @ApiOperation(value = "修改('business:hxCarLocationMap:edit')")
+ //@PreAuthorize("hasAuthority('business:hxCarLocationMap:edit')")
+ public AjaxResult updateHxCarLocationMap(@RequestBody HxCarLocationMap hxCarLocationMap) {
+ hxCarLocationMapService.updateHxCarLocationMap(hxCarLocationMap);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/list")
+ @ApiOperation(value = "获取列表('business:hxCarLocationMap:list')")
+ //@PreAuthorize("hasAuthority('business:hxCarLocationMap:list')")
+ public CommonPage list(HxCarLocationMap hxCarLocationMap,
+ @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
+ @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
+ PageHelper.startPage(pageNum, pageSize);
+ List list = hxCarLocationMapService.getListByParam(hxCarLocationMap);
+ return CommonPage.restPage(list);
+ }
+
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxChargeDeliverController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxChargeDeliverController.java
new file mode 100644
index 0000000..c743d1d
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxChargeDeliverController.java
@@ -0,0 +1,61 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxChargeDeliverService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.model.HxChargeDeliver;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 13:18
+ */
+
+@RestController
+@RequestMapping("/hx/chargeDeliver")
+@Api(tags = "科研生产:生产管理:生产指标管理")
+public class HxChargeDeliverController {
+
+ @Autowired
+ private HxChargeDeliverService hxChargeDeliverService;
+
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡装药量和交付量列表")
+ public CommonPage list(HxChargeDeliver hxChargeDeliver,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxChargeDeliverService.selectList(hxChargeDeliver);
+ return CommonPage.restPage(list);
+ }
+
+ @PostMapping("/importData")
+ @ApiOperation(value = "导入Excel列表")
+ //@PreAuthorize("hasAuthority('hx:productCompletion:import')")
+ public AjaxResult importData(MultipartFile file) throws Exception {
+ List list = ExcelUtil.importExcel(file, HxChargeDeliver.class);
+ hxChargeDeliverService.importData(list);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/importTemplate")
+ @ApiOperation(value = "导出模板")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult importTemplate() throws Exception {
+ return AjaxResult.success(ExcelUtil.exportExcel(new ArrayList<>(), "装药量和交付量表", "装药量和交付量", HxChargeDeliver.class, "装药量和交付量"));
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCockpitOverviewController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCockpitOverviewController.java
index 9673fef..c2d8104 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCockpitOverviewController.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxCockpitOverviewController.java
@@ -11,8 +11,11 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
+import oshi.hardware.platform.mac.MacPowerSource;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
/**
* @author ailanyin
@@ -37,6 +40,8 @@ public class HxCockpitOverviewController {
private HxAnnualTargetService hxAnnualTargetService;
@Autowired
private HxRevenueProfitService hxRevenueProfitService;
+ @Autowired
+ private HxMonthDynamicService hxMonthDynamicService;
@GetMapping("/chargeQuantityList")
@ApiOperation(value = "装药量概况")
@@ -48,10 +53,16 @@ public class HxCockpitOverviewController {
@GetMapping("/todayDynamics")
@ApiOperation(value = "今日动态")
public AjaxResult todayDynamics() {
+ Map map = new HashMap(2);
HxTodayDynamic dynamic = new HxTodayDynamic();
dynamic.setTodayDate(DateUtil.getDate("yyyy-MM-dd"));
List list = hxTodayDynamicService.selectHxTodayDynamicList(dynamic);
- return AjaxResult.success(list);
+ HxMonthDynamic hxMonthDynamic = new HxMonthDynamic();
+ hxMonthDynamic.setMonth(DateUtil.getDate("yyyy-MM"));
+ List list1 = hxMonthDynamicService.getListByParam(hxMonthDynamic);
+ map.put("month",list1.size() > 0 ? list1.get(0):new HxMonthDynamic());
+ map.put("today",list.size() > 0 ? list.get(0):new HxTodayDynamic());
+ return AjaxResult.success(map);
}
@GetMapping("/productCompletion")
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxJobDetailsController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxJobDetailsController.java
new file mode 100644
index 0000000..5d5a081
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxJobDetailsController.java
@@ -0,0 +1,61 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxJobDetailsService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.model.HxJobDetails;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 19:10
+ */
+
+@RestController
+@RequestMapping("/hx/jobDetails")
+@Api(tags = "科研生产:作业动态:全厂作业明细管理")
+public class HxJobDetailsController {
+
+ @Autowired
+ private HxJobDetailsService hxJobDetailsService;
+
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡全厂作业明细列表")
+ public CommonPage list(HxJobDetails hxJobDetails,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxJobDetailsService.selectList(hxJobDetails);
+ return CommonPage.restPage(list);
+ }
+
+ @PostMapping("/importData")
+ @ApiOperation(value = "导入Excel列表")
+ //@PreAuthorize("hasAuthority('hx:productCompletion:import')")
+ public AjaxResult importData(MultipartFile file) throws Exception {
+ List list = ExcelUtil.importExcel(file, HxJobDetails.class);
+ hxJobDetailsService.importData(list);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/importTemplate")
+ @ApiOperation(value = "导出模板")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult importTemplate() throws Exception {
+ return AjaxResult.success(ExcelUtil.exportExcel(new ArrayList<>(), "全厂作业明细表", "全厂作业明细", HxJobDetails.class, "全厂作业明细"));
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxMonthDynamicController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxMonthDynamicController.java
new file mode 100644
index 0000000..c75c538
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxMonthDynamicController.java
@@ -0,0 +1,59 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.model.HxMonthDynamic;
+import com.ailanyin.admin.service.HxMonthDynamicService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.model.HxMonthPlan;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-19 04:55:46
+*/
+@RestController
+@RequestMapping("/business/hxMonthDynamic")
+@Api(tags = "本月动态管理")
+public class HxMonthDynamicController{
+
+ @Autowired
+ private HxMonthDynamicService hxMonthDynamicService;
+
+ @GetMapping("/list")
+ @ApiOperation(value = "获取列表('business:hxMonthDynamic:list')")
+ //@PreAuthorize("hasAuthority('business:hxMonthDynamic:list')")
+ public CommonPage list(HxMonthDynamic hxMonthDynamic,
+ @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
+ @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
+ PageHelper.startPage(pageNum, pageSize);
+ List list = hxMonthDynamicService.getListByParam(hxMonthDynamic);
+ return CommonPage.restPage(list);
+ }
+
+ @PostMapping("/importData")
+ @ApiOperation(value = "导入Excel列表")
+ //@PreAuthorize("hasAuthority('hx:productCompletion:import')")
+ public AjaxResult importData(MultipartFile file) throws Exception {
+ List list = ExcelUtil.importExcel(file, HxMonthDynamic.class);
+ hxMonthDynamicService.importData(list);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/importTemplate")
+ @ApiOperation(value = "导出模板")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult importTemplate() throws Exception {
+ return AjaxResult.success(ExcelUtil.exportExcel(new ArrayList<>(), "本月动态表(新数据覆盖旧数据)", "本月动态", HxMonthDynamic.class, "本月动态"));
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxMonthFactoryPlanController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxMonthFactoryPlanController.java
new file mode 100644
index 0000000..58ef36a
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxMonthFactoryPlanController.java
@@ -0,0 +1,61 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxMonthFactoryPlanService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.model.HxMonthFactoryPlan;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/22 0022 下午 16:31
+ */
+
+@RestController
+@RequestMapping("/hx/monthFactoryPlan")
+@Api(tags = "科研生产:生产管理:工厂计划管理")
+public class HxMonthFactoryPlanController {
+
+ @Autowired
+ private HxMonthFactoryPlanService hxMonthFactoryPlanService;
+
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡工厂计划列表")
+ public CommonPage list(HxMonthFactoryPlan hxMonthFactoryPlan,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxMonthFactoryPlanService.selectList(hxMonthFactoryPlan);
+ return CommonPage.restPage(list);
+ }
+
+ @PostMapping("/importData")
+ @ApiOperation(value = "导入Excel列表")
+ //@PreAuthorize("hasAuthority('hx:productCompletion:import')")
+ public AjaxResult importData(MultipartFile file) throws Exception {
+ List list = ExcelUtil.importExcel(file, HxMonthFactoryPlan.class);
+ hxMonthFactoryPlanService.importData(list);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/importTemplate")
+ @ApiOperation(value = "导出模板")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult importTemplate() throws Exception {
+ return AjaxResult.success(ExcelUtil.exportExcel(new ArrayList<>(), "工厂计划表", "工厂计划", HxMonthFactoryPlan.class, "工厂计划"));
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxMonthPlanController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxMonthPlanController.java
new file mode 100644
index 0000000..9f4ec43
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxMonthPlanController.java
@@ -0,0 +1,61 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxMonthPlanService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.model.HxMonthPlan;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/22 0022 下午 15:43
+ */
+
+@RestController
+@RequestMapping("/hx/monthPlan")
+@Api(tags = "科研生产:生产管理:本月计划执行情况管理")
+public class HxMonthPlanController {
+
+ @Autowired
+ private HxMonthPlanService hxMonthPlanService;
+
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡本月计划执行情况列表")
+ public CommonPage list(HxMonthPlan hxMonthPlan,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxMonthPlanService.selectList(hxMonthPlan);
+ return CommonPage.restPage(list);
+ }
+
+ @PostMapping("/importData")
+ @ApiOperation(value = "导入Excel列表")
+ //@PreAuthorize("hasAuthority('hx:productCompletion:import')")
+ public AjaxResult importData(MultipartFile file) throws Exception {
+ List list = ExcelUtil.importExcel(file, HxMonthPlan.class);
+ hxMonthPlanService.importData(list);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/importTemplate")
+ @ApiOperation(value = "导出模板")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult importTemplate() throws Exception {
+ return AjaxResult.success(ExcelUtil.exportExcel(new ArrayList<>(), "月计划执行情况表", "月计划执行情况", HxMonthPlan.class, "月计划执行情况"));
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxOperatingManagementController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxOperatingManagementController.java
index a51acf4..923a3c6 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxOperatingManagementController.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxOperatingManagementController.java
@@ -66,7 +66,7 @@ public class HxOperatingManagementController {
@GetMapping("/getComprehensivePlanPic")
@ApiOperation(value = "综合计划/绩效计划(type=1完成率/2=明细)")
public AjaxResult getComprehensivePlanPic(@RequestParam("type") String type,
- @RequestParam("month") String month) {
+ @RequestParam(value = "month",required = false) String month) {
return AjaxResult.success(hxComprehensivePlanService.getComprehensivePlanPic(type,month));
}
@@ -95,7 +95,7 @@ public class HxOperatingManagementController {
}
@GetMapping("/getDeptOperateIndexPic")
- @ApiOperation(value = "部门经营指标完成率(type=1全年/2=月度)")
+ @ApiOperation(value = "部门经营指标完成率(type=1月度/2=全年)")
public AjaxResult getDeptOperateIndexPic(@RequestParam("type") String type,
@RequestParam(value = "month",required = false) String month) {
return AjaxResult.success(hxDeptOperateIndexService.getDeptOperateIndexPic(type,month));
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxProductionIndexController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxProductionIndexController.java
new file mode 100644
index 0000000..7a53997
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxProductionIndexController.java
@@ -0,0 +1,61 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxProductionIndexService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.model.HxProductionIndex;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 14:05
+ */
+
+@RestController
+@RequestMapping("/hx/productionIndex")
+@Api(tags = "科研生产:生产管理:年生产指标管理")
+public class HxProductionIndexController {
+
+ @Autowired
+ private HxProductionIndexService hxProductionIndexService;
+
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡年指标累计和目标列表")
+ public CommonPage list(HxProductionIndex hxProductionIndex,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxProductionIndexService.selectList(hxProductionIndex);
+ return CommonPage.restPage(list);
+ }
+
+ @PostMapping("/importData")
+ @ApiOperation(value = "导入Excel列表")
+ //@PreAuthorize("hasAuthority('hx:productCompletion:import')")
+ public AjaxResult importData(MultipartFile file) throws Exception {
+ List list = ExcelUtil.importExcel(file, HxProductionIndex.class);
+ hxProductionIndexService.importData(list);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/importTemplate")
+ @ApiOperation(value = "导出模板")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult importTemplate() throws Exception {
+ return AjaxResult.success(ExcelUtil.exportExcel(new ArrayList<>(), "年指标累计和目标表", "年指标累计和目标", HxProductionIndex.class, "年指标累计和目标"));
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxReaderInfoController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxReaderInfoController.java
new file mode 100644
index 0000000..cb56e16
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxReaderInfoController.java
@@ -0,0 +1,70 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.model.HxReaderInfo;
+import com.ailanyin.admin.service.HxReaderInfoService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-15 08:59:27
+*/
+@RestController
+@RequestMapping("/business/hxReaderInfo")
+@Api(tags = "二期: 读卡器管理")
+public class HxReaderInfoController{
+
+ @Autowired
+ private HxReaderInfoService hxReaderInfoService;
+
+ @PostMapping
+ @ApiOperation(value = "新增('business:hxReaderInfo:add')")
+ //@PreAuthorize("hasAuthority('business:hxReaderInfo:add')")
+ public AjaxResult insertHxReaderInfo(@RequestBody HxReaderInfo hxReaderInfo) {
+ hxReaderInfoService.insertHxReaderInfo(hxReaderInfo);
+ return AjaxResult.success();
+ }
+
+ @PutMapping
+ @ApiOperation(value = "修改('business:hxReaderInfo:edit')")
+ //@PreAuthorize("hasAuthority('business:hxReaderInfo:edit')")
+ public AjaxResult updateHxReaderInfo(@RequestBody HxReaderInfo hxReaderInfo) {
+ hxReaderInfoService.updateHxReaderInfo(hxReaderInfo);
+ return AjaxResult.success();
+ }
+
+ @DeleteMapping("/{ids}")
+ @ApiOperation(value = "批量删除('business:hxReaderInfo:remove')")
+ //@PreAuthorize("hasAuthority('business:hxReaderInfo:remove')")
+ public AjaxResult deleteByIds(@PathVariable Long[] ids) {
+ hxReaderInfoService.deleteByIds(ids);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/list")
+ @ApiOperation(value = "获取列表('business:hxReaderInfo:list')")
+ //@PreAuthorize("hasAuthority('business:hxReaderInfo:list')")
+ public CommonPage list(HxReaderInfo hxReaderInfo,
+ @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
+ @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
+ PageHelper.startPage(pageNum, pageSize);
+ List list = hxReaderInfoService.getListByParam(hxReaderInfo);
+ return CommonPage.restPage(list);
+ }
+
+ @GetMapping(value = {"/{id}"})
+ @ApiOperation(value = "根据id获取详情('business:hxReaderInfo:query')")
+ //@PreAuthorize("hasAuthority('business:hxReaderInfo:query')")
+ public AjaxResult getInfo(@PathVariable(value = "id", required = false) Long id) {
+ return AjaxResult.success(hxReaderInfoService.getInfo(id));
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxScientificProductionController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxScientificProductionController.java
index 1ac0b1c..275ede6 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxScientificProductionController.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxScientificProductionController.java
@@ -3,10 +3,8 @@ package com.ailanyin.admin.controller;
import com.ailanyin.admin.service.*;
import com.ailanyin.common.result.AjaxResult;
import com.ailanyin.common.utils.DateUtil;
-import com.ailanyin.model.HxDispatchMeeting;
-import com.ailanyin.model.HxMaterialPlan;
-import com.ailanyin.model.HxModelYearPlan;
-import com.ailanyin.model.HxTeamAttendance;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.model.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -54,7 +52,22 @@ public class HxScientificProductionController {
private HxDispatchMeetingService hxDispatchMeetingService;
@Autowired
private HxTeamAttendanceService hxTeamAttendanceService;
-
+ @Autowired
+ private HxYearDutyService hxYearDutyService;
+ @Autowired
+ private HxMonthPlanService hxMonthPlanService;
+ @Autowired
+ private HxMonthFactoryPlanService hxMonthFactoryPlanService;
+ @Autowired
+ private HxMaterialsAccessoriesService hxMaterialsAccessoriesService;
+ @Autowired
+ private HxProductionIndexService hxProductionIndexService;
+ @Autowired
+ private HxProductionSituationService hxProductionSituationService;
+ @Autowired
+ private HxJobDetailsService hxJobDetailsService;
+ @Autowired
+ private HxWorkHomeInfoService hxWorkHomeInfoService;
@GetMapping("/getHxFactoryResourcesPic")
@ApiOperation(value = "作业动态-全厂资源动态")
@@ -80,6 +93,18 @@ public class HxScientificProductionController {
return AjaxResult.success(hxWeekPlanService.getHxWeekPlanUsePic());
}
+ @GetMapping("/getHxJobDetailsPic")
+ @ApiOperation(value = "作业动态-全厂作业明细")
+ public AjaxResult getHxJobDetailsPic() {
+ return AjaxResult.success(hxJobDetailsService.selectList(new HxJobDetails()));
+ }
+
+ @GetMapping("/getHxWorkHomePic")
+ @ApiOperation(value = "作业动态-中间工房")
+ public AjaxResult getHxWorkHomePic() {
+ return AjaxResult.success(hxWorkHomeInfoService.getHxWorkHomePic());
+ }
+
@GetMapping("/getHxEsterProductionPic")
@ApiOperation(value = "作业动态-酯生产量")
public AjaxResult getHxEsterProductionPic() {
@@ -92,6 +117,47 @@ public class HxScientificProductionController {
return AjaxResult.success(hxChargeJobContentService.getChargeJobContentPic());
}
+ @GetMapping("/getYearDutyPic")
+ @ApiOperation(value = "生产管理-生产责任令")
+ public AjaxResult getYearDutyPic() {
+ HxYearDuty hxYearDuty = new HxYearDuty();
+ hxYearDuty.setYear(DateUtil.getNowYear().toString());
+ return AjaxResult.success(hxYearDutyService.selectList(hxYearDuty));
+ }
+
+ @GetMapping("/getProductionIndexPic")
+ @ApiOperation(value = "生产管理-中间上方生产指标")
+ public AjaxResult getProductionIndexPic() {
+ return AjaxResult.success(hxProductionIndexService.getProductionIndexPic());
+ }
+
+ @GetMapping("/getProductionSituationPic")
+ @ApiOperation(value = "生产管理-生产情况分析")
+ public AjaxResult getProductionSituationPic() {
+ return AjaxResult.success(hxProductionSituationService.selectList(new HxProductionSituation()));
+ }
+
+ @GetMapping("/getMonthPlanPic")
+ @ApiOperation(value = "生产管理-本月计划执行情况-type=厂计划/六院计划")
+ public AjaxResult getMonthPlanPic(@RequestParam(value = "type")String type) {
+ HxMonthPlan plan = new HxMonthPlan();
+ plan.setMonth(DateUtil.getDate("yyyy-MM"));
+ plan.setAscription(type);
+ return AjaxResult.success(hxMonthPlanService.selectList(plan));
+ }
+
+ @GetMapping("/getMonthFactoryPlanPic")
+ @ApiOperation(value = "生产管理-工厂计划")
+ public AjaxResult getMonthFactoryPlanPic(@RequestParam(value = "month",required = false)String month) {
+ HxMonthFactoryPlan plan = new HxMonthFactoryPlan();
+ if (EmptyUtil.isNotEmpty(month)) {
+ plan.setMonth(DateUtil.getDate(month));
+ } else {
+ plan.setMonth(DateUtil.getDate("yyyy-MM"));
+ }
+ return AjaxResult.success(hxMonthFactoryPlanService.selectList(plan));
+ }
+
@GetMapping("/getMilepostAndBottleneckPic")
@ApiOperation(value = "生产管理-里程碑和瓶颈")
public AjaxResult getMilepostAndBottleneckPic(@RequestParam(value = "projectName",required = false)String projectName) {
@@ -122,6 +188,12 @@ public class HxScientificProductionController {
return AjaxResult.success(hxProductPicService.getInfo());
}
+ @GetMapping("/getMaterialsAccessoriesPic")
+ @ApiOperation(value = "项目管理-型号原材料及配套件")
+ public AjaxResult getMaterialsAccessoriesPic(@RequestParam("type")String type) {
+ return AjaxResult.success(hxMaterialsAccessoriesService.getMaterialsAccessoriesPic(type));
+ }
+
@GetMapping("/getStorehousePic")
@ApiOperation(value = "项目管理-库房信息")
public AjaxResult getStorehousePic() {
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSecurityManagementController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSecurityManagementController.java
index 360130b..1a06d6f 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSecurityManagementController.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSecurityManagementController.java
@@ -32,6 +32,8 @@ public class HxSecurityManagementController {
private HxHiddenDangerService hxHiddenDangerService;
@Autowired
private HxDangerousPlaceService hxDangerousPlaceService;
+ @Autowired
+ private HxVideoService hxVideoService;
@GetMapping("/dangerSource")
@ApiOperation(value = "重点危险源部门分布")
@@ -54,6 +56,13 @@ public class HxSecurityManagementController {
return AjaxResult.success(dangerousWorkService.getDangerousWorkBigPic(type));
}
+ @GetMapping("/getVideoByType")
+ @ApiOperation(value = "视频 type=1奖惩播报/=2典型案例")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult getVideoByType(@RequestParam(value = "type") String type) {
+ return AjaxResult.success(hxVideoService.getVideoByType(type));
+ }
+
@GetMapping("/hiddenDanger/1")
@ApiOperation(value = "安全隐患内容列表图 type=1车间/=2总厂")
//@PreAuthorize("hasAuthority('system:user:import')")
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSpcProductController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSpcProductController.java
new file mode 100644
index 0000000..6d758e2
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSpcProductController.java
@@ -0,0 +1,61 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxSpcProductService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.model.HxSpcProduct;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 上午 9:41
+ */
+
+@RestController
+@RequestMapping("/hx/spcProduct")
+@Api(tags = "产品实际SPC值管理")
+public class HxSpcProductController {
+
+ @Autowired
+ private HxSpcProductService hxSpcProductService;
+
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡产品实际SPC列表")
+ public CommonPage list(HxSpcProduct hxSpcProduct,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxSpcProductService.selectList(hxSpcProduct);
+ return CommonPage.restPage(list);
+ }
+
+ @PostMapping("/importData")
+ @ApiOperation(value = "导入Excel列表")
+ //@PreAuthorize("hasAuthority('hx:productCompletion:import')")
+ public AjaxResult importData(MultipartFile file) throws Exception {
+ List list = ExcelUtil.importExcel(file, HxSpcProduct.class);
+ hxSpcProductService.importData(list);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/importTemplate")
+ @ApiOperation(value = "导出模板")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult importTemplate() throws Exception {
+ return AjaxResult.success(ExcelUtil.exportExcel(new ArrayList<>(), "产品实际SPC表", "产品实际SPC", HxSpcProduct.class, "产品实际SPC"));
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxStockDetailedController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxStockDetailedController.java
new file mode 100644
index 0000000..bb2e491
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxStockDetailedController.java
@@ -0,0 +1,62 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxStockDetailedService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.model.HxStockDetailed;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/22 0022 下午 17:16
+ */
+
+@RestController
+@RequestMapping("/hx/stockDetailed")
+@Api(tags = "科研生产:项目管理:原材料和配套件库存管理")
+public class HxStockDetailedController {
+
+ @Autowired
+ private HxStockDetailedService hxStockDetailedService;
+
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡原材料和配套件库存列表")
+ public CommonPage list(HxStockDetailed hxStockDetailed,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxStockDetailedService.selectList(hxStockDetailed);
+ return CommonPage.restPage(list);
+ }
+
+ @PostMapping("/importData")
+ @ApiOperation(value = "导入Excel列表")
+ //@PreAuthorize("hasAuthority('hx:productCompletion:import')")
+ public AjaxResult importData(MultipartFile file) throws Exception {
+ List list = ExcelUtil.importExcel(file, HxStockDetailed.class);
+ hxStockDetailedService.importData(list);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/importTemplate")
+ @ApiOperation(value = "导出模板")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult importTemplate() throws Exception {
+ return AjaxResult.success(ExcelUtil.exportExcel(new ArrayList<>(), "原材料和配套件库存表", "原材料和配套件库存", HxStockDetailed.class, "原材料和配套件库存"));
+ }
+
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxVideoController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxVideoController.java
new file mode 100644
index 0000000..6bf004b
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxVideoController.java
@@ -0,0 +1,67 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxVideoService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.model.HxVideo;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 15:16
+ */
+
+@RestController
+@RequestMapping("/hx/video")
+@Api(tags = "红峡视频管理")
+public class HxVideoController {
+
+ @Autowired
+ private HxVideoService hxVideoService;
+
+ //@PreAuthorize("hasAuthority('hx:dict:list')")
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡视频列表")
+ public CommonPage list(HxVideo hxVideo,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxVideoService.selectList(hxVideo);
+ return CommonPage.restPage(list);
+ }
+
+ //@PreAuthorize("hasAuthority('hx:dict:add')")
+ @PostMapping
+ @ApiOperation(value = "新增红峡视频")
+ public AjaxResult addHxVideo(@RequestBody HxVideo hxVideo) {
+ hxVideoService.addHxVideo(hxVideo);
+ return AjaxResult.success();
+ }
+
+ //@PreAuthorize("hasAuthority('hx:dict:update')")
+ @PutMapping
+ @ApiOperation(value = "修改红峡视频")
+ public AjaxResult updateHxVideo(@RequestBody HxVideo hxVideo) {
+ hxVideoService.updateHxVideo(hxVideo);
+ return AjaxResult.success();
+ }
+
+ //@PreAuthorize("hasAuthority('hx:dict:delete')")
+ @DeleteMapping
+ @ApiOperation(value = "删除红峡视频")
+ public AjaxResult delHxVideo(@RequestParam(value = "hxVideoId") Long hxVideoId) {
+ hxVideoService.delHxVideoById(hxVideoId);
+ return AjaxResult.success();
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxWorkHomeInfoController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxWorkHomeInfoController.java
new file mode 100644
index 0000000..7e112d3
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxWorkHomeInfoController.java
@@ -0,0 +1,61 @@
+package com.ailanyin.admin.controller;
+
+import com.ailanyin.admin.service.HxWorkHomeInfoService;
+import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.result.CommonPage;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.model.HxWorkHomeInfo;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 18:42
+ */
+
+@RestController
+@RequestMapping("/hx/workHome")
+@Api(tags = "科研生产:作业动态:工房管理")
+public class HxWorkHomeInfoController {
+
+ @Autowired
+ private HxWorkHomeInfoService hxWorkHomeInfoService;
+
+ @GetMapping("/list")
+ @ApiOperation(value = "红峡工房信息列表")
+ public CommonPage list(HxWorkHomeInfo hxWorkHomeInfo,
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,
+ @RequestParam(value = "pageNum", required = false) Integer pageNum) {
+
+ if (EmptyUtil.isNotEmpty(pageSize) && EmptyUtil.isNotEmpty(pageNum)) {
+ PageHelper.startPage(pageNum, pageSize);
+ }
+ List list = hxWorkHomeInfoService.selectList(hxWorkHomeInfo);
+ return CommonPage.restPage(list);
+ }
+
+ @PostMapping("/importData")
+ @ApiOperation(value = "导入Excel列表")
+ //@PreAuthorize("hasAuthority('hx:productCompletion:import')")
+ public AjaxResult importData(MultipartFile file) throws Exception {
+ List list = ExcelUtil.importExcel(file, HxWorkHomeInfo.class);
+ hxWorkHomeInfoService.importData(list);
+ return AjaxResult.success();
+ }
+
+ @GetMapping("/importTemplate")
+ @ApiOperation(value = "导出模板")
+ //@PreAuthorize("hasAuthority('system:user:import')")
+ public AjaxResult importTemplate() throws Exception {
+ return AjaxResult.success(ExcelUtil.exportExcel(new ArrayList<>(), "工房信息表", "工房信息", HxWorkHomeInfo.class, "工房信息"));
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/SysLoginController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/SysLoginController.java
index 010e82d..da99033 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/SysLoginController.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/SysLoginController.java
@@ -1,11 +1,14 @@
package com.ailanyin.admin.controller;
+import cn.hutool.core.io.FileUtil;
import com.ailanyin.admin.service.SysLoginService;
import com.ailanyin.admin.service.SysMenuService;
import com.ailanyin.admin.service.SysPermissionService;
import com.ailanyin.admin.service.SysUserService;
import com.ailanyin.admin.vo.LoginBodyVo;
import com.ailanyin.common.result.AjaxResult;
+import com.ailanyin.common.utils.ExcelUtil;
+import com.ailanyin.mapper.SysLogMapper;
import com.ailanyin.model.SysMenu;
import com.ailanyin.model.SysUser;
import com.ailanyin.security.service.SecurityUserService;
@@ -19,9 +22,11 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
+import java.util.ArrayList;
import java.util.List;
-import java.util.Map;
import java.util.Set;
/**
@@ -50,6 +55,10 @@ public class SysLoginController {
private String tokenHeader;
@Value("${jwt.tokenHead}")
private String tokenHead;
+ @Value("${hx.ip}")
+ private String ip;
+ @Value("${server.port}")
+ private String port;
@GetMapping("/getRouters")
@ApiOperation(value = "获取路由信息")
@@ -104,4 +113,11 @@ public class SysLoginController {
securityUserService.delUserDetailsFromMap(username);
}
}
+
+ @GetMapping("/getSocketUrl")
+ @ApiOperation(value = "获取Socket地址")
+ public AjaxResult getSocketUrl() {
+ return AjaxResult.success("ws://" + ip + ":" + port + "/ws/asset");
+ }
+
}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/entity/Test.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/entity/Test.java
new file mode 100644
index 0000000..5e7f6be
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/entity/Test.java
@@ -0,0 +1,39 @@
+package com.ailanyin.admin.entity;
+
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.RandomUtil;
+import cn.hutool.core.util.RuntimeUtil;
+import com.ailanyin.admin.socket.SocketServerListenHandler;
+import com.ailanyin.common.utils.*;
+
+import java.io.*;
+import java.net.ServerSocket;
+import java.net.Socket;
+import java.net.UnknownHostException;
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/13 0013 下午 16:39
+ */
+public class Test {
+
+ public static void main(String[] args) throws UnknownHostException, IOException {
+
+ for (int i = 1; i < 255; i++) {
+ Integer result = Integer.parseInt("A5",16) +
+ Integer.parseInt("FF",16) +
+ Integer.parseInt("04",16) +
+ Integer.parseInt("31",16) +
+ Integer.parseInt("00",16) +
+ Integer.parseInt(Integer.toHexString(i),16);
+ String s2 = ConvertUtil.binaryAdd(ConvertUtil.binaryReverse(Integer.toBinaryString(result)), "1");
+ System.out.println(i +" ==== A5 FF 04 31 00 "+Integer.toHexString(i).toUpperCase()+" "+Integer.toHexString(Integer.parseInt(s2.substring(s2.length() - 8),2)).toUpperCase());
+ } // A5 FF 04 31 00 FD 2A
+ }
+
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/runner/StartReaderRunner.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/runner/StartReaderRunner.java
new file mode 100644
index 0000000..1194bf0
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/runner/StartReaderRunner.java
@@ -0,0 +1,65 @@
+package com.ailanyin.admin.runner;
+
+import com.ailanyin.admin.socket.SocketServerListenHandler;
+import com.ailanyin.common.service.RedisService;
+import com.ailanyin.mapper.HxCarLocationConfigMapper;
+import com.ailanyin.model.HxCarLocationConfig;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.ApplicationArguments;
+import org.springframework.boot.ApplicationRunner;
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+
+/**
+ * 项目启动后连接 socket 读卡器
+ *
+ * @author ailanyin
+ * @version 1.0
+ * @since 2022/1/15 0015 上午 9:52
+ */
+
+@Component
+@Order(value = 2)
+public class StartReaderRunner implements ApplicationRunner {
+
+ @Autowired
+ private RedisService redisService;
+ @Resource
+ private HxCarLocationConfigMapper hxCarLocationConfigMapper;
+
+ public static String database;
+
+ @Override
+ public void run(ApplicationArguments args) throws Exception {
+ //将上传配置写进redis中
+ writeConfigToRedis();
+ SocketServerListenHandler socketServerListenHandler = new SocketServerListenHandler(27012);
+ socketServerListenHandler.listenClientConnect();
+ }
+
+ private void writeConfigToRedis() {
+ HxCarLocationConfig config = hxCarLocationConfigMapper.selectConfig();
+ if (config == null) {
+ HxCarLocationConfig defaultConfig = new HxCarLocationConfig();
+ defaultConfig.setUploadInterval(2);
+ hxCarLocationConfigMapper.insertConfig(defaultConfig);
+ redisService.set(database +":business:config:uploadInterval",2);
+ return;
+ }
+
+ redisService.set(database +":business:config:uploadInterval",config.getUploadInterval());
+ }
+
+ public String getDatabase() {
+ return database;
+ }
+
+ @Value("${redis.database}")
+ public void setDatabase(String database) {
+ StartReaderRunner.database = database;
+ }
+
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxBigPicService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxBigPicService.java
new file mode 100644
index 0000000..a875ddf
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxBigPicService.java
@@ -0,0 +1,22 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxBigPic;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/24 0024 上午 11:15
+ */
+public interface HxBigPicService {
+ List selectList(HxBigPic hxBigPic);
+
+ void addHxBigPic(HxBigPic hxBigPic);
+
+ void updateHxBigPic(HxBigPic hxBigPic);
+
+ void delHxBigPicById(Long hxBigPicId);
+
+ HxBigPic getByType(String type);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxCarLocationLogService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxCarLocationLogService.java
new file mode 100644
index 0000000..6aa7f6e
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxCarLocationLogService.java
@@ -0,0 +1,56 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxCarLocationLog;
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-15 09:50:40
+*/
+public interface HxCarLocationLogService{
+
+ /**
+ * 条件查询列表
+ *
+ * @param hxCarLocationLog hxCarLocationLog
+ * @return list
+ */
+ List getListByParam(HxCarLocationLog hxCarLocationLog);
+
+ /**
+ * 新增
+ *
+ * @param hxCarLocationLog hxCarLocationLog
+ */
+ void insertHxCarLocationLog(HxCarLocationLog hxCarLocationLog);
+
+ /**
+ * 修改
+ *
+ * @param hxCarLocationLog hxCarLocationLog
+ */
+ void updateHxCarLocationLog(HxCarLocationLog hxCarLocationLog);
+
+ /**
+ * 批量删除
+ *
+ * @param ids ids
+ */
+ void deleteByIds(Long[] ids);
+
+ /**
+ * 主键查询
+ *
+ * @param id id
+ * @return hxCarLocationLog
+ */
+ HxCarLocationLog getInfo(Long id);
+
+ /**
+ * 获取大图数据
+ *
+ * @return list
+ */
+ List getBigPicData();
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxCarLocationMapService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxCarLocationMapService.java
new file mode 100644
index 0000000..b1d1f69
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxCarLocationMapService.java
@@ -0,0 +1,29 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxCarLocationMap;
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-17 02:12:26
+*/
+public interface HxCarLocationMapService{
+
+ /**
+ * 条件查询列表
+ *
+ * @param hxCarLocationMap hxCarLocationMap
+ * @return list
+ */
+ List getListByParam(HxCarLocationMap hxCarLocationMap);
+
+
+ /**
+ * 修改
+ *
+ * @param hxCarLocationMap hxCarLocationMap
+ */
+ void updateHxCarLocationMap(HxCarLocationMap hxCarLocationMap);
+
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxCarLocationService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxCarLocationService.java
new file mode 100644
index 0000000..f9a1348
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxCarLocationService.java
@@ -0,0 +1,63 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxCarLocation;
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-11 01:36:18
+*/
+public interface HxCarLocationService{
+
+ /**
+ * 条件查询列表
+ *
+ * @param hxCarLocation hxCarLocation
+ * @return list
+ */
+ List getListByParam(HxCarLocation hxCarLocation);
+
+ /**
+ * 新增
+ *
+ * @param hxCarLocation hxCarLocation
+ */
+ void insertHxCarLocation(HxCarLocation hxCarLocation);
+
+ /**
+ * 修改
+ *
+ * @param hxCarLocation hxCarLocation
+ */
+ void updateHxCarLocation(HxCarLocation hxCarLocation);
+
+ /**
+ * 批量删除
+ *
+ * @param ids ids
+ */
+ void deleteByIds(Long[] ids);
+
+ /**
+ * 主键查询
+ *
+ * @param id id
+ * @return hxCarLocation
+ */
+ HxCarLocation getInfo(Long id);
+
+ /**
+ * 将车和定位卡绑定
+ *
+ * @param hxCarLocation hxCarLocation
+ */
+ void bindCarAndLocation(HxCarLocation hxCarLocation);
+
+ /**
+ * 将车和定位卡解绑
+ *
+ * @param hxCarLocation hxCarLocation
+ */
+ void notBindCarAndLocation(HxCarLocation hxCarLocation);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxChargeDeliverService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxChargeDeliverService.java
new file mode 100644
index 0000000..60dca66
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxChargeDeliverService.java
@@ -0,0 +1,16 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxChargeDeliver;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 13:19
+ */
+public interface HxChargeDeliverService {
+ List selectList(HxChargeDeliver hxChargeDeliver);
+
+ void importData(List list);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousPointService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousPointService.java
index e6127d3..6621a0d 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousPointService.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousPointService.java
@@ -41,4 +41,11 @@ public interface HxDangerousPointService {
*/
Map getDangerousMapBigPic();
+ /**
+ * 推流
+ *
+ * @param hxDangerousPoint
+ */
+ void handleRtmpToVideo(HxDangerousPoint hxDangerousPoint);
+
}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxJobDetailsService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxJobDetailsService.java
new file mode 100644
index 0000000..6dff784
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxJobDetailsService.java
@@ -0,0 +1,16 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxJobDetails;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 19:09
+ */
+public interface HxJobDetailsService {
+ List selectList(HxJobDetails hxJobDetails);
+
+ void importData(List list);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMaterialsAccessoriesService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMaterialsAccessoriesService.java
index ef508ee..fbcb655 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMaterialsAccessoriesService.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMaterialsAccessoriesService.java
@@ -3,6 +3,7 @@ package com.ailanyin.admin.service;
import com.ailanyin.model.HxMaterialsAccessories;
import java.util.List;
+import java.util.Map;
/**
* @author ailanyin
@@ -13,4 +14,6 @@ public interface HxMaterialsAccessoriesService {
List selectList(HxMaterialsAccessories hxMaterialsAccessories);
void importData(List list);
+
+ Map getMaterialsAccessoriesPic(String type);
}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMonthDynamicService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMonthDynamicService.java
new file mode 100644
index 0000000..cac7ab9
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMonthDynamicService.java
@@ -0,0 +1,23 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxMonthDynamic;
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-19 04:52:05
+*/
+public interface HxMonthDynamicService{
+
+ /**
+ * 条件查询列表
+ *
+ * @param hxMonthDynamic hxMonthDynamic
+ * @return list
+ */
+ List getListByParam(HxMonthDynamic hxMonthDynamic);
+
+
+ void importData(List list);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMonthFactoryPlanService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMonthFactoryPlanService.java
new file mode 100644
index 0000000..a170462
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMonthFactoryPlanService.java
@@ -0,0 +1,16 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxMonthFactoryPlan;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/22 0022 下午 16:30
+ */
+public interface HxMonthFactoryPlanService {
+ List selectList(HxMonthFactoryPlan hxMonthFactoryPlan);
+
+ void importData(List list);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMonthPlanService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMonthPlanService.java
new file mode 100644
index 0000000..24103f5
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxMonthPlanService.java
@@ -0,0 +1,17 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxMonthPlan;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/22 0022 下午 15:42
+ */
+public interface HxMonthPlanService {
+ List selectList(HxMonthPlan hxMonthPlan);
+
+ void importData(List list);
+
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxProductionIndexService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxProductionIndexService.java
new file mode 100644
index 0000000..3d56a4e
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxProductionIndexService.java
@@ -0,0 +1,19 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxProductionIndex;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 14:05
+ */
+public interface HxProductionIndexService {
+ List selectList(HxProductionIndex hxProductionIndex);
+
+ void importData(List list);
+
+ Map getProductionIndexPic();
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxReaderInfoService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxReaderInfoService.java
new file mode 100644
index 0000000..66fd905
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxReaderInfoService.java
@@ -0,0 +1,49 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxReaderInfo;
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-15 08:59:27
+*/
+public interface HxReaderInfoService{
+
+ /**
+ * 条件查询列表
+ *
+ * @param hxReaderInfo hxReaderInfo
+ * @return list
+ */
+ List getListByParam(HxReaderInfo hxReaderInfo);
+
+ /**
+ * 新增
+ *
+ * @param hxReaderInfo hxReaderInfo
+ */
+ void insertHxReaderInfo(HxReaderInfo hxReaderInfo);
+
+ /**
+ * 修改
+ *
+ * @param hxReaderInfo hxReaderInfo
+ */
+ void updateHxReaderInfo(HxReaderInfo hxReaderInfo);
+
+ /**
+ * 批量删除
+ *
+ * @param ids ids
+ */
+ void deleteByIds(Long[] ids);
+
+ /**
+ * 主键查询
+ *
+ * @param id id
+ * @return hxReaderInfo
+ */
+ HxReaderInfo getInfo(Long id);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxSpcInfoService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxSpcInfoService.java
index b827b6c..6baf2d6 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxSpcInfoService.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxSpcInfoService.java
@@ -33,7 +33,7 @@ public interface HxSpcInfoService {
* @param category
* @return
*/
- List getHxSpcPic(String category);
+ Map getHxSpcPic(String category);
/**
* 获取所有分类
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxSpcProductService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxSpcProductService.java
new file mode 100644
index 0000000..67038b9
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxSpcProductService.java
@@ -0,0 +1,16 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxSpcProduct;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 上午 9:41
+ */
+public interface HxSpcProductService {
+ List selectList(HxSpcProduct hxSpcProduct);
+
+ void importData(List list);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxStockDetailedService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxStockDetailedService.java
new file mode 100644
index 0000000..b444b12
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxStockDetailedService.java
@@ -0,0 +1,16 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxStockDetailed;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/22 0022 下午 17:16
+ */
+public interface HxStockDetailedService {
+ List selectList(HxStockDetailed hxStockDetailed);
+
+ void importData(List list);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxVideoService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxVideoService.java
new file mode 100644
index 0000000..a79cc25
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxVideoService.java
@@ -0,0 +1,22 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxVideo;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 15:16
+ */
+public interface HxVideoService {
+ List selectList(HxVideo hxVideo);
+
+ void addHxVideo(HxVideo hxVideo);
+
+ void updateHxVideo(HxVideo hxVideo);
+
+ void delHxVideoById(Long hxVideoId);
+
+ String getVideoByType(String type);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxVideoSystemService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxVideoSystemService.java
index 1362a3e..62a8e11 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxVideoSystemService.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxVideoSystemService.java
@@ -26,5 +26,10 @@ public interface HxVideoSystemService {
*/
void importData(List list);
-
+ /**
+ * 推流
+ *
+ * @param hxVideoSystem
+ */
+ void handleRtmpToVideo(HxVideoSystem hxVideoSystem);
}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxWorkHomeInfoService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxWorkHomeInfoService.java
new file mode 100644
index 0000000..7d03ec2
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxWorkHomeInfoService.java
@@ -0,0 +1,25 @@
+package com.ailanyin.admin.service;
+
+import com.ailanyin.model.HxWorkHomeInfo;
+
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 18:38
+ */
+public interface HxWorkHomeInfoService {
+ List selectList(HxWorkHomeInfo hxWorkHomeInfo);
+
+ void importData(List list);
+
+ List getHxWorkHomePic();
+
+ /**
+ * 推流
+ *
+ * @param hxWorkHomeInfo
+ */
+ void handleRtmpToVideo(HxWorkHomeInfo hxWorkHomeInfo);
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxBigPicServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxBigPicServiceImpl.java
new file mode 100644
index 0000000..c169a31
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxBigPicServiceImpl.java
@@ -0,0 +1,47 @@
+package com.ailanyin.admin.service.impl;
+
+import com.ailanyin.admin.service.HxBigPicService;
+import com.ailanyin.mapper.HxBigPicMapper;
+import com.ailanyin.model.HxBigPic;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/24 0024 上午 11:15
+ */
+
+@Service
+public class HxBigPicServiceImpl implements HxBigPicService {
+
+ @Resource
+ private HxBigPicMapper hxBigPicMapper;
+
+ @Override
+ public List selectList(HxBigPic hxBigPic) {
+ return hxBigPicMapper.selectList(hxBigPic);
+ }
+
+ @Override
+ public void addHxBigPic(HxBigPic hxBigPic) {
+ hxBigPicMapper.insertSelective(hxBigPic);
+ }
+
+ @Override
+ public void updateHxBigPic(HxBigPic hxBigPic) {
+ hxBigPicMapper.updateByPrimaryKeySelective(hxBigPic);
+ }
+
+ @Override
+ public void delHxBigPicById(Long hxBigPicId) {
+ hxBigPicMapper.deleteByPrimaryKey(hxBigPicId);
+ }
+
+ @Override
+ public HxBigPic getByType(String type) {
+ return hxBigPicMapper.getByType(type);
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCarLocationLogServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCarLocationLogServiceImpl.java
new file mode 100644
index 0000000..78a3b58
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCarLocationLogServiceImpl.java
@@ -0,0 +1,58 @@
+package com.ailanyin.admin.service.impl;
+
+import com.ailanyin.mapper.HxCarLocationLogMapper;
+import com.ailanyin.model.HxCarLocationLog;
+import com.ailanyin.admin.service.HxCarLocationLogService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-15 09:50:40
+*/
+@Service
+public class HxCarLocationLogServiceImpl implements HxCarLocationLogService {
+
+ @Resource
+ private HxCarLocationLogMapper hxCarLocationLogMapper;
+
+ @Override
+ public List getListByParam(HxCarLocationLog hxCarLocationLog) {
+ return hxCarLocationLogMapper.selectList(hxCarLocationLog);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void insertHxCarLocationLog(HxCarLocationLog hxCarLocationLog) {
+ hxCarLocationLog.setCreateTime(new Date());
+ hxCarLocationLogMapper.insertSelective(hxCarLocationLog);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void updateHxCarLocationLog(HxCarLocationLog hxCarLocationLog) {
+ hxCarLocationLogMapper.updateByPrimaryKeySelective(hxCarLocationLog);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void deleteByIds(Long[] ids) {
+ hxCarLocationLogMapper.deleteByIds(ids);
+ }
+
+ @Override
+ public HxCarLocationLog getInfo(Long id) {
+ return hxCarLocationLogMapper.selectByPrimaryKey(id);
+ }
+
+ @Override
+ public List getBigPicData() {
+ return hxCarLocationLogMapper.getBigPicData();
+ }
+
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCarLocationMapServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCarLocationMapServiceImpl.java
new file mode 100644
index 0000000..3145d42
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCarLocationMapServiceImpl.java
@@ -0,0 +1,42 @@
+package com.ailanyin.admin.service.impl;
+
+import com.ailanyin.admin.runner.StartReaderRunner;
+import com.ailanyin.common.service.RedisService;
+import com.ailanyin.mapper.HxCarLocationMapMapper;
+import com.ailanyin.model.HxCarLocationMap;
+import com.ailanyin.admin.service.HxCarLocationMapService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+/**
+* @author ailanyin
+* @version 1.0
+* @since 2022-01-17 02:12:26
+*/
+@Service
+public class HxCarLocationMapServiceImpl implements HxCarLocationMapService {
+
+ @Resource
+ private HxCarLocationMapMapper hxCarLocationMapMapper;
+ @Autowired
+ private RedisService redisService;
+
+ @Override
+ public List getListByParam(HxCarLocationMap hxCarLocationMap) {
+ return hxCarLocationMapMapper.selectList(hxCarLocationMap);
+ }
+
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void updateHxCarLocationMap(HxCarLocationMap hxCarLocationMap) {
+ hxCarLocationMapMapper.updateByPrimaryKeySelective(hxCarLocationMap);
+ redisService.del(StartReaderRunner.database +":business:carLocationMap");
+ }
+
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCarLocationServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCarLocationServiceImpl.java
new file mode 100644
index 0000000..6990753
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCarLocationServiceImpl.java
@@ -0,0 +1,91 @@
+package com.ailanyin.admin.service.impl;
+
+import com.ailanyin.common.exception.Asserts;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.mapper.HxCarLocationMapper;
+import com.ailanyin.model.HxCarLocation;
+import com.ailanyin.admin.service.HxCarLocationService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.text.DecimalFormat;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2022-01-11 01:36:18
+ */
+@Service
+public class HxCarLocationServiceImpl implements HxCarLocationService {
+
+ @Resource
+ private HxCarLocationMapper hxCarLocationMapper;
+
+ @Override
+ public List getListByParam(HxCarLocation hxCarLocation) {
+ return hxCarLocationMapper.selectList(hxCarLocation);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void insertHxCarLocation(HxCarLocation hxCarLocation) {
+ checkCarIdIsExist(hxCarLocation);
+ checkIsBind(hxCarLocation);
+ hxCarLocation.setCreateTime(new Date());
+ hxCarLocation.setLocationCardNumber(Integer.parseInt(hxCarLocation.getLocationCardNum()));
+ hxCarLocationMapper.insertSelective(hxCarLocation);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void updateHxCarLocation(HxCarLocation hxCarLocation) {
+ checkCarIdIsExist(hxCarLocation);
+ checkIsBind(hxCarLocation);
+ hxCarLocation.setLocationCardNumber(Integer.parseInt(hxCarLocation.getLocationCardNum()));
+ hxCarLocationMapper.updateByPrimaryKeySelective(hxCarLocation);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void deleteByIds(Long[] ids) {
+ hxCarLocationMapper.deleteByIds(ids);
+ }
+
+ @Override
+ public HxCarLocation getInfo(Long id) {
+ return hxCarLocationMapper.selectByPrimaryKey(id);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void bindCarAndLocation(HxCarLocation hxCarLocation) {
+ checkIsBind(hxCarLocation);
+ hxCarLocation.setLocationCardNumber(Integer.parseInt(hxCarLocation.getLocationCardNum()));
+ updateHxCarLocation(hxCarLocation);
+ }
+
+ @Override
+ public void notBindCarAndLocation(HxCarLocation hxCarLocation) {
+ hxCarLocationMapper.notBindCarAndLocation(hxCarLocation);
+ }
+
+ private void checkIsBind(HxCarLocation hxCarLocation) {
+ HxCarLocation selectResult = hxCarLocationMapper.checkIsBind(hxCarLocation);
+ if (EmptyUtil.isNotEmpty(selectResult)) {
+ Asserts.fail("识别卡: " + hxCarLocation.getLocationCardNum()
+ + " 已经和汽车: " +
+ selectResult.getCarId() + " 绑定!");
+ }
+
+ }
+
+ private void checkCarIdIsExist(HxCarLocation hxCarLocation) {
+ HxCarLocation selectResult = hxCarLocationMapper.checkCarIdIsExist(hxCarLocation);
+ if (EmptyUtil.isNotEmpty(selectResult)) {
+ Asserts.fail("车牌: " + hxCarLocation.getCarId() + "已存在!");
+ }
+ }
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxChargeDeliverServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxChargeDeliverServiceImpl.java
new file mode 100644
index 0000000..7596856
--- /dev/null
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxChargeDeliverServiceImpl.java
@@ -0,0 +1,46 @@
+package com.ailanyin.admin.service.impl;
+
+import com.ailanyin.admin.service.HxChargeDeliverService;
+import com.ailanyin.common.utils.EmptyUtil;
+import com.ailanyin.mapper.HxChargeDeliverMapper;
+import com.ailanyin.model.HxChargeDeliver;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @author ailanyin
+ * @version 1.0
+ * @since 2021/12/23 0023 下午 13:19
+ */
+
+@Service
+public class HxChargeDeliverServiceImpl implements HxChargeDeliverService {
+
+ @Resource
+ private HxChargeDeliverMapper hxChargeDeliverMapper;
+
+ @Override
+ public List selectList(HxChargeDeliver hxChargeDeliver) {
+ return hxChargeDeliverMapper.selectList(hxChargeDeliver);
+ }
+
+ @Override
+ public void importData(List list) {
+ list.forEach(hxChargeDeliver -> {
+ if (EmptyUtil.isNotEmpty(hxChargeDeliver.getBigCharge())) {
+ if (checkIsExist(hxChargeDeliver)) {
+ hxChargeDeliverMapper.updateSelective(hxChargeDeliver);
+ } else {
+ hxChargeDeliverMapper.insertSelective(hxChargeDeliver);
+ }
+ }
+ });
+ }
+
+ private boolean checkIsExist(HxChargeDeliver hxChargeDeliver) {
+ return hxChargeDeliverMapper.checkIsExist(hxChargeDeliver) > 0;
+ }
+
+}
diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCivilIncomeServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCivilIncomeServiceImpl.java
index f7b95c4..db58a03 100644
--- a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCivilIncomeServiceImpl.java
+++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxCivilIncomeServiceImpl.java
@@ -12,9 +12,7 @@ import com.ailanyin.model.HxGeneralPlantConditions;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
/**
* @author ailanyin
@@ -69,8 +67,20 @@ public class HxCivilIncomeServiceImpl implements HxCivilIncomeService {
if (TYPE_2.equals(type)) {
String year = DateUtil.getNowYear() + "-%";
- returnMap.put("list",hxCivilContractMapper.selectList(new HxCivilContract()));
- returnMap.put("totalAndAmount",hxCivilContractMapper.selectTotalAndAmountByYear(year));
+ List monthList = hxCivilContractMapper.getAllMonth();
+ List> list = new ArrayList<>();
+ monthList.forEach(
+ month -> {
+ List