diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxChargeQuantityController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxChargeQuantityController.java new file mode 100644 index 0000000..9dd2591 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxChargeQuantityController.java @@ -0,0 +1,58 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxChargeQuantityService; +import com.ailanyin.common.result.AjaxResult; +import com.ailanyin.common.result.CommonPage; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.model.HxChargeQuantity; +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/6 0006 下午 13:54 + */ +@RestController +@RequestMapping("/hx/chargeQuantity") +@Api(tags = "红峡装药量管理") +public class HxChargeQuantityController { + + @Autowired + private HxChargeQuantityService hxChargeQuantityService; + + //@PreAuthorize("hasAuthority('hx:chargeQuantity:add')") + @PostMapping + @ApiOperation(value = "新增红峡装药量") + public AjaxResult addHxChargeQuantity(@RequestBody HxChargeQuantity hxChargeQuantity) { + hxChargeQuantityService.addHxChargeQuantity(hxChargeQuantity); + return AjaxResult.success(); + } + + //@PreAuthorize("hasAuthority('hx:chargeQuantity:update')") + @PutMapping + @ApiOperation(value = "修改红峡装药量") + public AjaxResult updateHxChargeQuantity(@RequestBody HxChargeQuantity hxChargeQuantity) { + hxChargeQuantityService.updateHxChargeQuantity(hxChargeQuantity); + return AjaxResult.success(); + } + + //@PreAuthorize("hasAuthority('hx:chargeQuantity:list')") + @GetMapping("/list") + @ApiOperation(value = "红峡装药量列表") + public CommonPage list(HxChargeQuantity hxChargeQuantity, + @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 = hxChargeQuantityService.selectHxChargeQuantityList(hxChargeQuantity); + return CommonPage.restPage(list); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousPlaceController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousPlaceController.java new file mode 100644 index 0000000..92f0ae8 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousPlaceController.java @@ -0,0 +1,61 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxDangerousPlaceService; +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.HxDangerousPlace; +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/9 0009 下午 15:30 + */ + +@RestController +@RequestMapping("/hx/dangerousPlace") +@Api(tags = "红峡危险场所管理") +public class HxDangerousPlaceController { + + @Autowired + private HxDangerousPlaceService hxDangerousPlaceService; + + @GetMapping("/list") + @ApiOperation(value = "红峡危险场所列表") + public CommonPage list(HxDangerousPlace hxDangerousPlace, + @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 = hxDangerousPlaceService.selectHxDangerousPlaceList(hxDangerousPlace); + 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, HxDangerousPlace.class); + hxDangerousPlaceService.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<>(), "危险场所表", "危险场所", HxDangerousPlace.class, "危险场所")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousPointController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousPointController.java new file mode 100644 index 0000000..428eabc --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousPointController.java @@ -0,0 +1,60 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxDangerousPointService; +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.HxDangerousPoint; +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/8 0008 下午 15:43 + */ +@RestController +@RequestMapping("/hx/dangerousPoint") +@Api(tags = "红峡危险点管理") +public class HxDangerousPointController { + + @Autowired + private HxDangerousPointService hxDangerousPointService; + + @GetMapping("/list") + @ApiOperation(value = "红峡危险点列表") + public CommonPage list(HxDangerousPoint hxDangerousPoint, + @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 = hxDangerousPointService.selectHxDangerousPointList(hxDangerousPoint); + 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, HxDangerousPoint.class); + hxDangerousPointService.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<>(), "危险点表", "危险点", HxDangerousPoint.class, "危险点")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousSourceController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousSourceController.java new file mode 100644 index 0000000..b9b7484 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousSourceController.java @@ -0,0 +1,61 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxDangerousSourceService; +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.HxDangerousSource; +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/8 0008 下午 16:08 + */ +@RestController +@RequestMapping("/hx/dangerousSource") +@Api(tags = "红峡危险源管理") +public class HxDangerousSourceController { + + @Autowired + private HxDangerousSourceService hxDangerousSourceService; + + + @GetMapping("/list") + @ApiOperation(value = "红峡危险源列表") + public CommonPage list(HxDangerousSource hxDangerousSource, + @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 = hxDangerousSourceService.selectHxDangerousSourceList(hxDangerousSource); + 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, HxDangerousSource.class); + hxDangerousSourceService.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<>(), "危险源表", "危险源", HxDangerousSource.class, "危险源")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousWorkController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousWorkController.java new file mode 100644 index 0000000..164adaa --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDangerousWorkController.java @@ -0,0 +1,60 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxDangerousWorkService; +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.HxDangerousWork; +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/8 0008 下午 17:44 + */ +@RestController +@RequestMapping("/hx/dangerousWork") +@Api(tags = "红峡危险作业管理") +public class HxDangerousWorkController { + + @Autowired + private HxDangerousWorkService hxDangerousWorkService; + + @GetMapping("/list") + @ApiOperation(value = "红峡危险作业列表") + public CommonPage list(HxDangerousWork hxDangerousWork, + @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 = hxDangerousWorkService.selectHxDangerousWorkList(hxDangerousWork); + 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, HxDangerousWork.class); + hxDangerousWorkService.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<>(), "危险作业表", "危险作业", HxDangerousWork.class, "危险作业")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDictController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDictController.java new file mode 100644 index 0000000..b44dd82 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxDictController.java @@ -0,0 +1,68 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxDictService; +import com.ailanyin.common.result.AjaxResult; +import com.ailanyin.common.result.CommonPage; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.model.HxDict; +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.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/6 0006 上午 10:07 + */ +@RestController +@RequestMapping("/hx/dict") +@Api(tags = "红峡字典管理") +public class HxDictController { + + @Autowired + private HxDictService hxDictService; + + //@PreAuthorize("hasAuthority('hx:dict:list')") + @GetMapping("/list") + @ApiOperation(value = "红峡字典列表") + public CommonPage list(HxDict hxDict, + @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 = hxDictService.selectHxDictParentList(hxDict); + return CommonPage.restPage(list); + } + + //@PreAuthorize("hasAuthority('hx:dict:add')") + @PostMapping + @ApiOperation(value = "新增红峡字典") + public AjaxResult addHxDictType(@RequestBody HxDict hxDict) { + hxDictService.addHxDictType(hxDict); + return AjaxResult.success(); + } + + //@PreAuthorize("hasAuthority('hx:dict:update')") + @PutMapping + @ApiOperation(value = "修改红峡字典") + public AjaxResult updateHxDictType(@RequestBody HxDict hxDict) { + hxDictService.updateHxDictType(hxDict); + return AjaxResult.success(); + } + + //@PreAuthorize("hasAuthority('hx:dict:delete')") + @DeleteMapping + @ApiOperation(value = "删除红峡字典") + public AjaxResult delHxDictType(@RequestParam(value = "hxDictId") Long hxDictId) { + hxDictService.delHxDictTypeById(hxDictId); + return AjaxResult.success(); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxHiddenDangerController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxHiddenDangerController.java new file mode 100644 index 0000000..664bf1d --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxHiddenDangerController.java @@ -0,0 +1,61 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxHiddenDangerService; +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.HxHiddenDanger; +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/8 0008 下午 17:06 + */ +@RestController +@RequestMapping("/hx/hiddenDanger") +@Api(tags = "红峡安全隐患管理") +public class HxHiddenDangerController { + + @Autowired + private HxHiddenDangerService hxHiddenDangerService; + + @GetMapping("/list") + @ApiOperation(value = "红峡安全隐患列表") + public CommonPage list(HxHiddenDanger hxHiddenDanger, + @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 = hxHiddenDangerService.selectHxHiddenDangerList(hxHiddenDanger); + 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, HxHiddenDanger.class); + hxHiddenDangerService.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<>(), "安全隐患表", "安全隐患", HxHiddenDanger.class, "安全隐患")); + } + +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxProductCompletionOverviewController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxProductCompletionOverviewController.java new file mode 100644 index 0000000..76ea315 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxProductCompletionOverviewController.java @@ -0,0 +1,70 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxProductCompletionOverviewService; +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.HxProductCompletionOverview; +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 2021/12/7 0007 上午 10:28 + */ +@RestController +@RequestMapping("/hx/productCompletion") +@Api(tags = "红峡交付产品完成概况管理") +public class HxProductCompletionOverviewController { + + @Autowired + private HxProductCompletionOverviewService hxProductCompletionOverviewService; + + //@PreAuthorize("hasAuthority('hx:productCompletion:list')") + @GetMapping("/list") + @ApiOperation(value = "红峡交付产品完成概况列表") + public CommonPage list(HxProductCompletionOverview completionOverview, + @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 = hxProductCompletionOverviewService.selectHxProductCompletionOverviewList(completionOverview); + 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, HxProductCompletionOverview.class); + hxProductCompletionOverviewService.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<>(), "交付产品完成概况表", "交付产品完成概况", HxProductCompletionOverview.class, "交付产品完成概况")); + } + + //@PreAuthorize("hasAuthority('hx:dict:delete')") + @DeleteMapping + @ApiOperation(value = "删除红峡交付产品完成概况") + public AjaxResult delHxProductCompletionOverview(@RequestParam(value = "id") Long id) { + hxProductCompletionOverviewService.delHxProductCompletionOverviewById(id); + return AjaxResult.success(); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxProductionResponsibilityController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxProductionResponsibilityController.java new file mode 100644 index 0000000..333fc15 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxProductionResponsibilityController.java @@ -0,0 +1,61 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxProductionResponsibilityService; +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.HxProductionResponsibility; +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/8 0008 上午 9:04 + */ +@RestController +@RequestMapping("/hx/productionResponsibility") +@Api(tags = "红峡生产责任令管理") +public class HxProductionResponsibilityController { + + @Autowired + private HxProductionResponsibilityService hxProductionResponsibilityService; + + @GetMapping("/list") + @ApiOperation(value = "红峡生产责任令概况列表") + public CommonPage list(HxProductionResponsibility productionResponsibility, + @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 = hxProductionResponsibilityService.selectHxProductionResponsibilityList(productionResponsibility); + 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, HxProductionResponsibility.class); + hxProductionResponsibilityService.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<>(), "生产责任令完成概况表", "生产责任令完成概况", HxProductionResponsibility.class, "生产责任令完成概况")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxQualityInspectAnalysisController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxQualityInspectAnalysisController.java new file mode 100644 index 0000000..da00c34 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxQualityInspectAnalysisController.java @@ -0,0 +1,61 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxQualityInspectAnalysisService; +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.HxQualityInspectAnalysis; +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/10 0010 上午 11:23 + */ + +@RestController +@RequestMapping("/hx/qualityInspect") +@Api(tags = "红峡质量检查分析管理") +public class HxQualityInspectAnalysisController { + + @Autowired + private HxQualityInspectAnalysisService hxQualityInspectAnalysisService; + + @GetMapping("/list") + @ApiOperation(value = "红峡质量检查分析列表") + public CommonPage list(HxQualityInspectAnalysis hxQualityInspectAnalysis, + @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 = hxQualityInspectAnalysisService.selectHxQualityInspectAnalysisList(hxQualityInspectAnalysis); + 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, HxQualityInspectAnalysis.class); + hxQualityInspectAnalysisService.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<>(), "质量检查分析表", "质量检查分析", HxQualityInspectAnalysis.class, "质量检查分析")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxQualityPlanController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxQualityPlanController.java new file mode 100644 index 0000000..1ccd449 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxQualityPlanController.java @@ -0,0 +1,61 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxQualityPlanService; +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.HxQualityPlan; +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/9 0009 下午 16:48 + */ + +@RestController +@RequestMapping("/hx/qualityPlan") +@Api(tags = "红峡质量计划管理") +public class HxQualityPlanController { + + @Autowired + private HxQualityPlanService hxQualityPlanService; + + @GetMapping("/list") + @ApiOperation(value = "红峡质量计划列表") + public CommonPage list(HxQualityPlan hxQualityPlan, + @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 = hxQualityPlanService.selectHxQualityPlanList(hxQualityPlan); + 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, HxQualityPlan.class); + hxQualityPlanService.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<>(), "质量计划表", "质量计划", HxQualityPlan.class, "质量计划")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxQualityProblemController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxQualityProblemController.java new file mode 100644 index 0000000..48c52af --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxQualityProblemController.java @@ -0,0 +1,59 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxQualityProblemService; +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.HxQualityProblem; +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/10 0010 下午 15:41 + */ +@RestController +@RequestMapping("/hx/qualityProblem") +@Api(tags = "红峡质量问题管理") +public class HxQualityProblemController { + + @Autowired + private HxQualityProblemService hxQualityProblemService; + @GetMapping("/list") + @ApiOperation(value = "红峡质量问题列表") + public CommonPage list(HxQualityProblem hxQualityProblem, + @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 = hxQualityProblemService.selectHxQualityProblemList(hxQualityProblem); + 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, HxQualityProblem.class); + hxQualityProblemService.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<>(), "质量问题表(维度:1=型号,2=类别,3=部门,填数字)", "质量问题", HxQualityProblem.class, "质量问题")); + } +} 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 new file mode 100644 index 0000000..360130b --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSecurityManagementController.java @@ -0,0 +1,84 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.*; +import com.ailanyin.common.result.AjaxResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/9 0009 上午 8:52 + */ +@RestController +@RequestMapping("/hx/securityManagement") +@Api(tags = "大图: 安全管理") +public class HxSecurityManagementController { + + @Autowired + private HxDangerousSourceService dangerousSourceService; + @Autowired + private HxDangerousPointService dangerousPointService; + @Autowired + private HxDangerousWorkService dangerousWorkService; + @Autowired + private HxHiddenDangerService hxHiddenDangerService; + @Autowired + private HxDangerousPlaceService hxDangerousPlaceService; + + @GetMapping("/dangerSource") + @ApiOperation(value = "重点危险源部门分布") + //@PreAuthorize("hasAuthority('system:user:import')") + public AjaxResult dangerSource() { + return AjaxResult.success(dangerousSourceService.getDangerSourceBigPic()); + } + + @GetMapping("/dangerPoint") + @ApiOperation(value = "重大危险点部门分布") + //@PreAuthorize("hasAuthority('system:user:import')") + public AjaxResult dangerPoint() { + return AjaxResult.success(dangerousPointService.getDangerPointBigPic()); + } + + @GetMapping("/dangerousWork") + @ApiOperation(value = "危险作业预报 type=1周/=2月") + //@PreAuthorize("hasAuthority('system:user:import')") + public AjaxResult dangerousWork(@RequestParam(value = "type") String type) { + return AjaxResult.success(dangerousWorkService.getDangerousWorkBigPic(type)); + } + + @GetMapping("/hiddenDanger/1") + @ApiOperation(value = "安全隐患内容列表图 type=1车间/=2总厂") + //@PreAuthorize("hasAuthority('system:user:import')") + public AjaxResult hiddenDanger(@RequestParam(value = "type") String type) { + return AjaxResult.success(hxHiddenDangerService.getHiddenDangerBigPic(type)); + } + + @GetMapping("/hiddenDanger/2") + @ApiOperation(value = "安全隐患整改情况图") + //@PreAuthorize("hasAuthority('system:user:import')") + public AjaxResult hiddenDanger() { + return AjaxResult.success(hxHiddenDangerService.getWorkshopHiddenDangerBigPic()); + } + + @GetMapping("/dangerousMap") + @ApiOperation(value = "中间危险点地图") + //@PreAuthorize("hasAuthority('system:user:import')") + public AjaxResult dangerousMap() { + return AjaxResult.success(dangerousPointService.getDangerousMapBigPic()); + } + + @GetMapping("/dangerPlace") + @ApiOperation(value = "危险作业场所压减") + //@PreAuthorize("hasAuthority('system:user:import')") + public AjaxResult dangerPlace() { + return AjaxResult.success(hxDangerousPlaceService.getDangerPlaceBigPic()); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSpcInfoController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSpcInfoController.java new file mode 100644 index 0000000..b62e0d3 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxSpcInfoController.java @@ -0,0 +1,60 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxSpcInfoService; +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.HxSpcInfo; +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/10 0010 上午 9:57 + */ +@RestController +@RequestMapping("/hx/spcInfo") +@Api(tags = "红峡SPC分析管理") +public class HxSpcInfoController { + + @Autowired + private HxSpcInfoService hxSpcInfoService; + + @GetMapping("/list") + @ApiOperation(value = "红峡SPC分析列表") + public CommonPage list(HxSpcInfo hxSpcInfo, + @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 = hxSpcInfoService.selectHxSpcInfoList(hxSpcInfo); + 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, HxSpcInfo.class); + hxSpcInfoService.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分析", HxSpcInfo.class, "SPC分析")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxTodayDynamicController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxTodayDynamicController.java new file mode 100644 index 0000000..7a0951e --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxTodayDynamicController.java @@ -0,0 +1,60 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxTodayDynamicService; +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.HxTodayDynamic; +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/8 0008 上午 11:28 + */ +@RestController +@RequestMapping("/hx/todayDynamic") +@Api(tags = "红峡今日动态管理") +public class HxTodayDynamicController { + + @Autowired + private HxTodayDynamicService hxTodayDynamicService; + + @GetMapping("/list") + @ApiOperation(value = "红峡今日动态列表") + public CommonPage list(HxTodayDynamic hxTodayDynamic, + @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 = hxTodayDynamicService.selectHxTodayDynamicList(hxTodayDynamic); + 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, HxTodayDynamic.class); + hxTodayDynamicService.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<>(), "今日动态表", "今日动态", HxTodayDynamic.class, "今日动态")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxVideoSystemController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxVideoSystemController.java new file mode 100644 index 0000000..efbfcbd --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/HxVideoSystemController.java @@ -0,0 +1,60 @@ +package com.ailanyin.admin.controller; + +import com.ailanyin.admin.service.HxVideoSystemService; +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.HxVideoSystem; +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/10 0010 上午 9:10 + */ +@RestController +@RequestMapping("/hx/videoSystem") +@Api(tags = "红峡视频检验系统实况管理") +public class HxVideoSystemController { + + @Autowired + private HxVideoSystemService hxVideoSystemService; + + @GetMapping("/list") + @ApiOperation(value = "红峡视频检验系统实况列表") + public CommonPage list(HxVideoSystem hxVideoSystem, + @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 = hxVideoSystemService.selectHxVideoSystemList(hxVideoSystem); + 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, HxVideoSystem.class); + hxVideoSystemService.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<>(), "视频检验系统实况表", "视频检验系统实况", HxVideoSystem.class, "视频检验系统实况")); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/SysDictTypeController.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/SysDictTypeController.java index 908f258..a02ee94 100644 --- a/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/SysDictTypeController.java +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/controller/SysDictTypeController.java @@ -3,6 +3,7 @@ package com.ailanyin.admin.controller; import com.ailanyin.admin.service.SysDictTypeService; import com.ailanyin.common.result.AjaxResult; import com.ailanyin.common.result.CommonPage; +import com.ailanyin.common.utils.EmptyUtil; import com.ailanyin.model.SysDictType; import com.github.pagehelper.PageHelper; import io.swagger.annotations.Api; @@ -31,9 +32,12 @@ public class SysDictTypeController { @GetMapping("/list") @ApiOperation(value = "获取字典类型列表") public CommonPage list(SysDictType dictType, - @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, - @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) { - PageHelper.startPage(pageNum, pageSize); + @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 = sysDictTypeService.selectDictTypeList(dictType); return CommonPage.restPage(list); 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 c13d5ac..010e82d 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 @@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.util.List; +import java.util.Map; import java.util.Set; /** diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxChargeQuantityService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxChargeQuantityService.java new file mode 100644 index 0000000..b081e34 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxChargeQuantityService.java @@ -0,0 +1,35 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxChargeQuantity; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/6 0006 下午 14:15 + */ +public interface HxChargeQuantityService { + + /** + * 新增装药量 + * + * @param hxChargeQuantity 装药量 + */ + void addHxChargeQuantity(HxChargeQuantity hxChargeQuantity); + + /** + * 修改装药量 + * + * @param hxChargeQuantity 装药量 + */ + void updateHxChargeQuantity(HxChargeQuantity hxChargeQuantity); + + /** + * 获取装药量列表 + * + * @param hxChargeQuantity hxChargeQuantity + * @return list + */ + List selectHxChargeQuantityList(HxChargeQuantity hxChargeQuantity); +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousPlaceService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousPlaceService.java new file mode 100644 index 0000000..9f713e8 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousPlaceService.java @@ -0,0 +1,37 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxDangerousPlace; + +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/9 0009 下午 15:31 + */ +public interface HxDangerousPlaceService { + + /** + * 查询危险场所 + * + * @param hxDangerousPlace hxDangerousPlace + * @return list + */ + List selectHxDangerousPlaceList(HxDangerousPlace hxDangerousPlace); + + /** + * 导入数据 + * + * @param list list + */ + void importData(List list); + + /** + * 获取大屏 + * + * @return map + * */ + List getDangerPlaceBigPic(); + +} 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 new file mode 100644 index 0000000..e6127d3 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousPointService.java @@ -0,0 +1,44 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxDangerousPoint; + +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 15:44 + */ +public interface HxDangerousPointService { + + /** + * 查询危险点列表 + * + * @param hxDangerousPoint hxDangerousPoint + * @return list + */ + List selectHxDangerousPointList(HxDangerousPoint hxDangerousPoint); + + /** + * 导入数据 + * + * @param list list + */ + void importData(List list); + + /** + * 获取大图 + * + * @return map + */ + Map getDangerPointBigPic(); + + /** + * 中间危险点地图 + * + * @return map + */ + Map getDangerousMapBigPic(); + +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousSourceService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousSourceService.java new file mode 100644 index 0000000..d5ecdce --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousSourceService.java @@ -0,0 +1,37 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxDangerousSource; + +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 16:10 + */ +public interface HxDangerousSourceService { + + /** + * 查询危险源列表 + * + * @param hxDangerousSource hxDangerousSource + * @return list + */ + List selectHxDangerousSourceList(HxDangerousSource hxDangerousSource); + + /** + * 导入数据 + * + * @param list list + */ + void importData(List list); + + /** + * 获取大图 + * + * @return map + */ + Map getDangerSourceBigPic(); + +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousWorkService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousWorkService.java new file mode 100644 index 0000000..e0a7074 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDangerousWorkService.java @@ -0,0 +1,38 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxDangerousWork; + +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 17:44 + */ +public interface HxDangerousWorkService { + + /** + * 查询危险作业列表 + * + * @param hxDangerousWork hxDangerousWork + * @return list + */ + List selectHxDangerousWorkList(HxDangerousWork hxDangerousWork); + + /** + * 导入 + * + * @param list list + */ + void importData(List list); + + /** + * 获取大图 + * + * @param type 类型 1=周 2=月 + * @return map + */ + List getDangerousWorkBigPic(String type); + +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDictService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDictService.java new file mode 100644 index 0000000..6ffebeb --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxDictService.java @@ -0,0 +1,42 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxDict; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/6 0006 上午 10:08 + */ +public interface HxDictService { + + /** + * 获取红峡父节点列表 + * + * @param hxDict 查询条件 + * @return list + */ + List selectHxDictParentList(HxDict hxDict); + + /** + * 添加红峡字典 + * + * @param hxDict hxDict + */ + void addHxDictType(HxDict hxDict); + + /** + * 删除红峡字典 + * + * @param hxDictId id + */ + void delHxDictTypeById(Long hxDictId); + + /** + * 修改红峡字典 + * + * @param hxDict hxDict + */ + void updateHxDictType(HxDict hxDict); +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxHiddenDangerService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxHiddenDangerService.java new file mode 100644 index 0000000..34bbb45 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxHiddenDangerService.java @@ -0,0 +1,46 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxHiddenDanger; + +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 17:07 + */ +public interface HxHiddenDangerService { + + /** + * 查询安全隐患列表 + * + * @param hxHiddenDanger hxHiddenDanger + * @return list + */ + List selectHxHiddenDangerList(HxHiddenDanger hxHiddenDanger); + + /** + * 导入 + * + * @param list list + */ + void importData(List list); + + /** + * 大图 + * + * @param type 1车间/=2总厂 + * @return map + */ + Map getHiddenDangerBigPic(String type); + + /** + * 安全隐患整改情况图 + * + * @return list + */ + List getWorkshopHiddenDangerBigPic(); + + +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxProductCompletionOverviewService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxProductCompletionOverviewService.java new file mode 100644 index 0000000..1af00df --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxProductCompletionOverviewService.java @@ -0,0 +1,35 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxProductCompletionOverview; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/7 0007 上午 10:30 + */ +public interface HxProductCompletionOverviewService { + + /** + * 红峡交付产品完成概况列表 + * + * @param completionOverview 查询条件 + * @return list + */ + List selectHxProductCompletionOverviewList(HxProductCompletionOverview completionOverview); + + /** + * Excel导入数据 不存在新增,存在更新 + * + * @param list list + */ + void importData(List list); + + /** + * 删除红峡交付产品完成概况 + * + * @param id id + */ + void delHxProductCompletionOverviewById(Long id); +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxProductionResponsibilityService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxProductionResponsibilityService.java new file mode 100644 index 0000000..8e1308b --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxProductionResponsibilityService.java @@ -0,0 +1,28 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxProductionResponsibility; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 上午 9:05 + */ +public interface HxProductionResponsibilityService { + + /** + * 查询责任令列表 + * + * @param productionResponsibility 条件 + * @return list + */ + List selectHxProductionResponsibilityList(HxProductionResponsibility productionResponsibility); + + /** + * 导入数据 + * + * @param list list + */ + void importData(List list); +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxQualityInspectAnalysisService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxQualityInspectAnalysisService.java new file mode 100644 index 0000000..fe1a6ff --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxQualityInspectAnalysisService.java @@ -0,0 +1,28 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxQualityInspectAnalysis; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 11:23 + */ +public interface HxQualityInspectAnalysisService { + + /** + * 查询 + * + * @param hxQualityInspectAnalysis + * @return + */ + List selectHxQualityInspectAnalysisList(HxQualityInspectAnalysis hxQualityInspectAnalysis); + + /** + * 导入 + * + * @param list + */ + void importData(List list); +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxQualityPlanService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxQualityPlanService.java new file mode 100644 index 0000000..fab1c5b --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxQualityPlanService.java @@ -0,0 +1,27 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxQualityPlan; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/9 0009 下午 16:48 + */ +public interface HxQualityPlanService { + + /** + * 查询 + * @param hxQualityPlan + * @return + */ + List selectHxQualityPlanList(HxQualityPlan hxQualityPlan); + + /** + * 导入 + * + * @param list + */ + void importData(List list); +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxQualityProblemService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxQualityProblemService.java new file mode 100644 index 0000000..024c883 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxQualityProblemService.java @@ -0,0 +1,29 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxQualityProblem; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 下午 15:41 + */ +public interface HxQualityProblemService { + + /** + * 查询 + * + * @param hxQualityProblem + * @return + */ + List selectHxQualityProblemList(HxQualityProblem hxQualityProblem); + + /** + * 导入 + * + * @param list + */ + void importData(List list); + +} 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 new file mode 100644 index 0000000..15ade35 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxSpcInfoService.java @@ -0,0 +1,28 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxSpcInfo; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 9:58 + */ +public interface HxSpcInfoService { + + /** + * 查询 + * + * @param hxSpcInfo + * @return + */ + List selectHxSpcInfoList(HxSpcInfo hxSpcInfo); + + /** + * 导入数据 + * + * @param list + */ + void importData(List list); +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxTodayDynamicService.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxTodayDynamicService.java new file mode 100644 index 0000000..f0060e7 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxTodayDynamicService.java @@ -0,0 +1,27 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxTodayDynamic; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 上午 11:29 + */ +public interface HxTodayDynamicService { + + /** + * 今日动态列表 + * + * @param hxTodayDynamic hxTodayDynamic + * @return list + */ + List selectHxTodayDynamicList(HxTodayDynamic hxTodayDynamic); + + /** + * 导入数据 + * @param list list + */ + void importData(List list); +} 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 new file mode 100644 index 0000000..58fb3d3 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/HxVideoSystemService.java @@ -0,0 +1,28 @@ +package com.ailanyin.admin.service; + +import com.ailanyin.model.HxVideoSystem; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 9:11 + */ +public interface HxVideoSystemService { + + /** + * 查询 + * + * @param hxVideoSystem + * @return + */ + List selectHxVideoSystemList(HxVideoSystem hxVideoSystem); + + /** + * 导入 + * + * @param list + */ + void importData(List list); +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxChargeQuantityServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxChargeQuantityServiceImpl.java new file mode 100644 index 0000000..416f339 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxChargeQuantityServiceImpl.java @@ -0,0 +1,83 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxChargeQuantityService; +import com.ailanyin.common.exception.Asserts; +import com.ailanyin.common.utils.BigDecimalUtil; +import com.ailanyin.common.utils.StringUtil; +import com.ailanyin.mapper.HxChargeQuantityMapper; +import com.ailanyin.model.HxChargeQuantity; +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 2021/12/6 0006 下午 14:15 + */ +@Service +public class HxChargeQuantityServiceImpl implements HxChargeQuantityService { + + @Resource + private HxChargeQuantityMapper hxChargeQuantityMapper; + + /** + * 新增装药量 + * + * @param hxChargeQuantity 装药量 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void addHxChargeQuantity(HxChargeQuantity hxChargeQuantity) { + + if (checkMonthIsExist(hxChargeQuantity.getMonth())) { + Asserts.fail("【"+hxChargeQuantity.getMonth()+"】已经存在!"); + } + + hxChargeQuantity.setCreateTime(new Date()); + hxChargeQuantity.setTargetCompletionRate(getChargeQuantityRate(hxChargeQuantity)); + hxChargeQuantityMapper.addHxChargeQuantity(hxChargeQuantity); + } + + /** + * 修改装药量 + * + * @param hxChargeQuantity 装药量 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void updateHxChargeQuantity(HxChargeQuantity hxChargeQuantity) { + hxChargeQuantity.setTargetCompletionRate(getChargeQuantityRate(hxChargeQuantity)); + hxChargeQuantityMapper.updateHxChargeQuantity(hxChargeQuantity); + } + + /** + * 获取装药量列表 + * + * @param hxChargeQuantity hxChargeQuantity + * @return list + */ + @Override + public List selectHxChargeQuantityList(HxChargeQuantity hxChargeQuantity) { + return hxChargeQuantityMapper.selectHxChargeQuantityList(hxChargeQuantity); + } + + private boolean checkMonthIsExist(String month) { + return hxChargeQuantityMapper.checkMonthIsExist(month) > 0; + } + + private String getChargeQuantityRate(HxChargeQuantity hxChargeQuantity) { + // eg: 67.0 + String rate = String.valueOf( + BigDecimalUtil.div( + Double.valueOf(hxChargeQuantity.getActualQuantity()), + Double.valueOf(hxChargeQuantity.getTargetQuantity()),2 + ) * 100 + ); + // 67.0 -> 67 + return rate.substring(0,rate.length() - 2); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousPlaceServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousPlaceServiceImpl.java new file mode 100644 index 0000000..c1fb991 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousPlaceServiceImpl.java @@ -0,0 +1,83 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxDangerousPlaceService; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxDangerousPlaceMapper; +import com.ailanyin.model.HxDangerousPlace; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/9 0009 下午 15:32 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class HxDangerousPlaceServiceImpl implements HxDangerousPlaceService { + + @Value("${hxDict.placeLevelParentId}") + private String placeLevelParentId; + + @Resource + private HxDangerousPlaceMapper hxDangerousPlaceMapper; + + /** + * 查询危险场所 + * + * @param hxDangerousPlace hxDangerousPlace + * @return list + */ + @Override + public List selectHxDangerousPlaceList(HxDangerousPlace hxDangerousPlace) { + return hxDangerousPlaceMapper.selectHxDangerousPlaceList(hxDangerousPlace); + } + + /** + * 导入数据 + * + * @param list list + */ + @Override + public void importData(List list) { + list.forEach(hxDangerousPlace -> { + if (EmptyUtil.isNotEmpty(hxDangerousPlace.getPlaceName())) { + + // 存在 更新 + if (checkNameIsExist(hxDangerousPlace.getPlaceName())) { + hxDangerousPlaceMapper.updateByNameSelective(hxDangerousPlace); + } + // 新增 + else { + hxDangerousPlaceMapper.insertSelective(hxDangerousPlace); + } + } + }); + } + + + /** + * 获取大屏 + * + * @return map + * */ + @Override + public List getDangerPlaceBigPic() { + return hxDangerousPlaceMapper.selectSumByType(placeLevelParentId); + } + + /** + * 检查名称是否存在 + * + * @param placeName name + * @return 是/否 + */ + private boolean checkNameIsExist(String placeName) { + return hxDangerousPlaceMapper.checkNameIsExist(placeName) > 0; + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousPointServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousPointServiceImpl.java new file mode 100644 index 0000000..8097979 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousPointServiceImpl.java @@ -0,0 +1,102 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxDangerousPointService; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxDangerousPointMapper; +import com.ailanyin.mapper.HxDangerousSourceMapper; +import com.ailanyin.mapper.HxDictMapper; +import com.ailanyin.model.HxDangerousPoint; +import com.ailanyin.model.HxDangerousSource; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 15:44 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class HxDangerousPointServiceImpl implements HxDangerousPointService { + + @Value("${hxDict.deptParentId}") + private String deptParentId; + @Value("${hxDict.pointLevelParentId}") + private String pointLevelParentId; + @Value("${hxDict.sourceLevelParentId}") + private String sourceLevelParentId; + + @Resource + private HxDangerousPointMapper hxDangerousPointMapper; + @Resource + private HxDictMapper hxDictMapper; + @Resource + private HxDangerousSourceMapper hxDangerousSourceMapper; + + + /** + * 查询危险点列表 + * + * @param hxDangerousPoint hxDangerousPoint + * @return list + */ + @Override + public List selectHxDangerousPointList(HxDangerousPoint hxDangerousPoint) { + return hxDangerousPointMapper.selectHxDangerousPointList(hxDangerousPoint); + } + + /** + * 导入数据 + * + * @param list list + */ + @Override + public void importData(List list) { + list.forEach(hxDangerousPoint -> { + if (EmptyUtil.isNotEmpty(hxDangerousPoint.getPointName())) { + hxDangerousPoint.setCreateTime(new Date()); + hxDangerousPointMapper.insertSelective(hxDangerousPoint); + } + }); + } + + /** + * 获取大图 + * + * @return map + */ + @Override + public Map getDangerPointBigPic() { + Map returnMap = new LinkedHashMap<>(4); + //All 危险源字典 + List allDept = hxDictMapper.selectNameListByParentId(deptParentId); + + allDept.forEach(dept -> { + returnMap.put(dept,hxDangerousPointMapper.selectAllLevelNumByDept(dept,pointLevelParentId)); + }); + returnMap.put("allLevel",hxDictMapper.selectNameListByParentId(pointLevelParentId)); + return returnMap; + } + + /** + * 中间危险点地图 + * + * @return map + */ + @Override + public Map getDangerousMapBigPic() { + Map returnMap = new HashMap(5); + //危险点list + List points = hxDangerousPointMapper.selectHxDangerousPointList(new HxDangerousPoint()); + //危险源list + //List sources = hxDangerousSourceMapper.selectHxDangerousSourceList(new HxDangerousSource()); + returnMap.put("pointLevelCount",hxDangerousPointMapper.selectAllLevelNumByDept(null,pointLevelParentId)); + returnMap.put("sourceLevelCount",hxDangerousSourceMapper.selectAllLevelNumByDept(null,sourceLevelParentId)); + returnMap.put("points",points); + return returnMap; + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousSourceServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousSourceServiceImpl.java new file mode 100644 index 0000000..ff4fef6 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousSourceServiceImpl.java @@ -0,0 +1,77 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxDangerousSourceService; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxDangerousSourceMapper; +import com.ailanyin.mapper.HxDictMapper; +import com.ailanyin.model.HxDangerousSource; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 16:10 + */ +@Service +public class HxDangerousSourceServiceImpl implements HxDangerousSourceService { + + @Value("${hxDict.deptParentId}") + private String deptParentId; + @Value("${hxDict.sourceLevelParentId}") + private String sourceLevelParentId; + + @Resource + private HxDangerousSourceMapper hxDangerousSourceMapper; + @Resource + private HxDictMapper hxDictMapper; + + + /** + * 查询危险源列表 + * + * @param hxDangerousSource hxDangerousSource + * @return list + */ + @Override + public List selectHxDangerousSourceList(HxDangerousSource hxDangerousSource) { + return hxDangerousSourceMapper.selectHxDangerousSourceList(hxDangerousSource); + } + + /** + * 导入数据 + * + * @param list list + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void importData(List list) { + list.forEach(hxDangerousSource -> { + if (EmptyUtil.isNotEmpty(hxDangerousSource.getSourceName())) { + hxDangerousSource.setCreateTime(new Date()); + hxDangerousSourceMapper.insertSelective(hxDangerousSource); + } + }); + } + + /** + * 获取大图 + * + * @return map + */ + @Override + public Map getDangerSourceBigPic() { + Map returnMap = new LinkedHashMap<>(4); + //All 危险源字典 + List allDept = hxDictMapper.selectNameListByParentId(deptParentId); + for (String dept : allDept) { + returnMap.put(dept,hxDangerousSourceMapper.selectAllLevelNumByDept(dept,sourceLevelParentId)); + } + returnMap.put("allLevel",hxDictMapper.selectNameListByParentId(sourceLevelParentId)); + return returnMap; + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousWorkServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousWorkServiceImpl.java new file mode 100644 index 0000000..a7cf8a6 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDangerousWorkServiceImpl.java @@ -0,0 +1,83 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxDangerousWorkService; +import com.ailanyin.common.utils.DateUtil; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxDangerousWorkMapper; +import com.ailanyin.model.HxDangerousWork; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 17:44 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class HxDangerousWorkServiceImpl implements HxDangerousWorkService { + + @Resource + private HxDangerousWorkMapper hxDangerousWorkMapper; + + private static final String WEEK = "1"; + private static final String MONTH = "2"; + + /** + * 查询危险作业列表 + * + * @param hxDangerousWork hxDangerousWork + * @return list + */ + @Override + public List selectHxDangerousWorkList(HxDangerousWork hxDangerousWork) { + return hxDangerousWorkMapper.selectHxDangerousWorkList(hxDangerousWork); + } + + /** + * 导入 + * + * @param list list + */ + @Override + public void importData(List list) { + list.forEach(hxDangerousWork -> { + if (EmptyUtil.isNotEmpty(hxDangerousWork.getWorkContent())) { + hxDangerousWork.setCreateTime(new Date()); + hxDangerousWorkMapper.insertSelective(hxDangerousWork); + } + }); + } + + /** + * 获取大图 + * + * @param type 类型 1=周 2=月 + * @return map + */ + @Override + public List getDangerousWorkBigPic(String type) { + return hxDangerousWorkMapper.selectByTime(handleDate(type)); + } + + private Map handleDate(String type) { + Map map = new HashMap(2); + if (WEEK.equals(type)) { + map.put("start", DateUtil.getBeginDayOfWeek()); + map.put("end", DateUtil.getEndDayOfWeek()); + } + + if (MONTH.equals(type)) { + map.put("start", DateUtil.getBeginDayOfMonth()); + map.put("end", DateUtil.getEndDayOfMonth()); + } + + return map; + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDictServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDictServiceImpl.java new file mode 100644 index 0000000..ede9abf --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxDictServiceImpl.java @@ -0,0 +1,90 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxDictService; +import com.ailanyin.common.exception.Asserts; +import com.ailanyin.mapper.HxDictMapper; +import com.ailanyin.model.HxDict; +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 2021/12/6 0006 上午 10:09 + */ +@Service +public class HxDictServiceImpl implements HxDictService { + + @Resource + private HxDictMapper hxDictMapper; + + + /** + * 获取红峡父节点列表 + * + * @param hxDict 查询条件 + * @return list + */ + @Override + public List selectHxDictParentList(HxDict hxDict) { + return hxDictMapper.selectHxDictParentList(hxDict); + } + + /** + * 添加红峡字典 + * + * @param hxDict hxDict + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void addHxDictType(HxDict hxDict) { + + if (checkNameIsExist(hxDict)) { + Asserts.fail("名称【"+hxDict.getName()+"】已存在!"); + } + + hxDict.setCreateTime(new Date()); + hxDictMapper.addHxDictType(hxDict); + } + + /** + * 删除红峡字典 + * + * @param hxDictId id + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void delHxDictTypeById(Long hxDictId) { + + if (checkDictHasChild(hxDictId)) { + Asserts.fail("存在子标签,禁止删除!"); + } + hxDictMapper.delHxDictTypeById(hxDictId); + } + + /** + * 修改红峡字典 + * + * @param hxDict hxDict + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void updateHxDictType(HxDict hxDict) { + if (checkNameIsExist(hxDict)) { + Asserts.fail("名称【"+hxDict.getName()+"】已存在!"); + } + hxDictMapper.updateHxDictType(hxDict); + } + + private boolean checkNameIsExist(HxDict hxDict) { + return hxDictMapper.checkNameIsExist(hxDict) > 0; + } + + private boolean checkDictHasChild(Long hxDictId) { + return hxDictMapper.checkDictHasChild(hxDictId) > 0; + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxHiddenDangerServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxHiddenDangerServiceImpl.java new file mode 100644 index 0000000..3006f0a --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxHiddenDangerServiceImpl.java @@ -0,0 +1,113 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxHiddenDangerService; +import com.ailanyin.common.utils.BigDecimalUtil; +import com.ailanyin.common.utils.DateUtil; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.common.utils.StringUtil; +import com.ailanyin.mapper.HxHiddenDangerMapper; +import com.ailanyin.model.HxHiddenDanger; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 17:07 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class HxHiddenDangerServiceImpl implements HxHiddenDangerService { + + @Value("${hxDict.alreadyUpdate}") + private String alreadyUpdate; + + @Resource + private HxHiddenDangerMapper hxHiddenDangerMapper; + + private static final String WORKSHOP = "1"; + private static final String GENERAL_FACTORY = "2"; + + /** + * 查询安全隐患列表 + * + * @param hxHiddenDanger hxHiddenDanger + * @return list + */ + @Override + public List selectHxHiddenDangerList(HxHiddenDanger hxHiddenDanger) { + return hxHiddenDangerMapper.selectHxHiddenDangerList(hxHiddenDanger); + } + + /** + * 导入 + * + * @param list list + */ + @Override + public void importData(List list) { + list.forEach(hxHiddenDanger -> { + if (EmptyUtil.isNotEmpty(hxHiddenDanger.getWorkshopName())) { + hxHiddenDanger.setCreateTime(new Date()); + hxHiddenDangerMapper.insertSelective(hxHiddenDanger); + } + }); + } + + /** + * 大图 + * + * @param type 1车间/=2总厂 + * @return map + */ + @Override + public Map getHiddenDangerBigPic(String type) { + Map map = new HashMap<>(3); + if (WORKSHOP.equals(type)) { + HxHiddenDanger hxHiddenDanger = new HxHiddenDanger(); + hxHiddenDanger.setMonth(String.valueOf(DateUtil.getNowYear())); + map.put("list",hxHiddenDangerMapper.selectHxHiddenDangerList(hxHiddenDanger)); + } + + if (GENERAL_FACTORY.equals(type)) { + List allCategoryAndCount = hxHiddenDangerMapper.getAllCategoryAndCount(DateUtil.getNowYear()); + Long measuresCount = hxHiddenDangerMapper.getCountByMeasures(alreadyUpdate,DateUtil.getNowYear()); + Long total = hxHiddenDangerMapper.getCountByMeasures(null, DateUtil.getNowYear()); + map.put("category",allCategoryAndCount); + map.put("total",total); + map.put("updateCate",BigDecimalUtil.calculateCompletionRate( + measuresCount.toString(), + total.toString() + )); + + } + return map; + } + + /** + * 安全隐患整改情况图 + * + * @return list + */ + @Override + public List getWorkshopHiddenDangerBigPic() { + List list = new ArrayList<>(); + //获取所有车间 + List workshopList = hxHiddenDangerMapper.getAllWorkshopList(); + workshopList.forEach(workshop -> { + Map map = new HashMap(3); + Map countMap = hxHiddenDangerMapper.selectWorkShopDangerCount(workshop,alreadyUpdate); + map.put("workShopName",workshop); + map.put("count",countMap.get("TOTALCOUNT")); + map.put("updateCount",countMap.get("UPDATECOUNT")); + + list.add(map); + }); + return list; + } + +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxProductCompletionOverviewServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxProductCompletionOverviewServiceImpl.java new file mode 100644 index 0000000..33c01c4 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxProductCompletionOverviewServiceImpl.java @@ -0,0 +1,105 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxProductCompletionOverviewService; +import com.ailanyin.common.utils.BigDecimalUtil; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxProductCompletionOverviewMapper; +import com.ailanyin.model.HxProductCompletionOverview; +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 2021/12/7 0007 上午 10:30 + */ +@Service +public class HxProductCompletionOverviewServiceImpl implements HxProductCompletionOverviewService { + + @Resource + private HxProductCompletionOverviewMapper completionOverviewMapper; + + /** + * 红峡交付产品完成概况列表 + * + * @param completionOverview 查询条件 + * @return list + */ + @Override + public List selectHxProductCompletionOverviewList(HxProductCompletionOverview completionOverview) { + return completionOverviewMapper.selectHxProductCompletionOverviewList(completionOverview); + } + + /** + * Excel导入数据 不存在新增,存在更新 + * + * @param list list + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void importData(List list) { + list.forEach(this::handleData); + } + + /** + * 删除红峡交付产品完成概况 + * + * @param id id + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void delHxProductCompletionOverviewById(Long id) { + completionOverviewMapper.delHxProductCompletionOverviewById(id); + } + + /** + * 数据库操作 不存在新增,存在更新 + */ + @Transactional(rollbackFor = Exception.class) + public void handleData(HxProductCompletionOverview completionOverview) { + if (EmptyUtil.isNotEmpty(completionOverview.getProductName())) { + completionOverview.setCreateTime(new Date()); + // 计算完成率 + completionOverview.setCompletionRate(setCompletionRate(completionOverview)); + // 存在 更新 + if (checkProductIsExist(completionOverview.getProductName(),completionOverview.getMonth())) { + completionOverviewMapper.updateByProductNameSelective(completionOverview); + } + // 不存在 新增 + else { + completionOverviewMapper.insertSelective(completionOverview); + } + } + } + + /** + * 检查某产品完成率是否已经存在 + * + * @param productName 产品名称 + * @return 是/否 + */ + private boolean checkProductIsExist(String productName,String month) { + return completionOverviewMapper.checkProductIsExist(productName,month) > 0; + } + + /** + * 计算完成率 + * @param completionOverview completionOverview + * @return 完成率 + */ + private String setCompletionRate(HxProductCompletionOverview completionOverview) { + // eg: 67.0 + String rate = String.valueOf( + BigDecimalUtil.div( + Double.valueOf(completionOverview.getActualDeliveryQuantity()), + Double.valueOf(completionOverview.getTargetDeliveryQuantity()),2 + ) * 100 + ); + // 67.0 -> 67 + return rate.substring(0,rate.length() - 2); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxProductionResponsibilityServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxProductionResponsibilityServiceImpl.java new file mode 100644 index 0000000..6a0f6e9 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxProductionResponsibilityServiceImpl.java @@ -0,0 +1,94 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxProductionResponsibilityService; +import com.ailanyin.common.utils.BigDecimalUtil; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxProductionResponsibilityMapper; +import com.ailanyin.model.HxProductionResponsibility; +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 2021/12/8 0008 上午 9:06 + */ +@Service +public class HxProductionResponsibilityServiceImpl implements HxProductionResponsibilityService { + + @Resource + private HxProductionResponsibilityMapper responsibilityMapper; + + /** + * 查询责任令列表 + * + * @param productionResponsibility 条件 + * @return list + */ + @Override + public List selectHxProductionResponsibilityList(HxProductionResponsibility productionResponsibility) { + return responsibilityMapper.selectHxProductionResponsibilityList(productionResponsibility); + } + + /** + * 导入数据 + * + * @param list list + */ + @Override + public void importData(List list) { + list.forEach(this::handleData); + } + + /** + * 数据库操作 不存在新增,存在更新 + */ + @Transactional(rollbackFor = Exception.class) + public void handleData(HxProductionResponsibility productionResponsibility) { + if (EmptyUtil.isNotEmpty(productionResponsibility.getTranslateName())) { + productionResponsibility.setCreateTime(new Date()); + // 计算完成率 + productionResponsibility.setCompletionRate(setCompletionRate(productionResponsibility)); + // 存在 更新 + if (checkProductionIsExist(productionResponsibility.getTranslateName(),productionResponsibility.getMonth())) { + responsibilityMapper.updateByNameAndMonthSelective(productionResponsibility); + } + // 不存在 新增 + else { + responsibilityMapper.insertSelective(productionResponsibility); + } + } + } + + /** + * 检查某型号某月生产责任令是否已经存在 + * + * @param translateName 项目名称 + * @param month 月份 + * @return 是/否 + */ + private boolean checkProductionIsExist(String translateName,String month) { + return responsibilityMapper.checkProductionIsExist(translateName,month) > 0; + } + + /** + * 计算完成率 + * @param productionResponsibility productionResponsibility + * @return 完成率 + */ + private String setCompletionRate(HxProductionResponsibility productionResponsibility) { + // eg: 67.0 + String rate = String.valueOf( + BigDecimalUtil.div( + Double.valueOf(productionResponsibility.getCompletedTaskNumber()), + Double.valueOf(productionResponsibility.getTargetTaskNumber()),2 + ) * 100 + ); + // 67.0 -> 67 + return rate.substring(0,rate.length() - 2); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxQualityInspectAnalysisServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxQualityInspectAnalysisServiceImpl.java new file mode 100644 index 0000000..8539cdf --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxQualityInspectAnalysisServiceImpl.java @@ -0,0 +1,53 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxQualityInspectAnalysisService; +import com.ailanyin.common.utils.BigDecimalUtil; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxQualityInspectAnalysisMapper; +import com.ailanyin.model.HxQualityInspectAnalysis; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 11:23 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class HxQualityInspectAnalysisServiceImpl implements HxQualityInspectAnalysisService { + + @Resource + private HxQualityInspectAnalysisMapper hxQualityInspectAnalysisMapper; + + + @Override + public List selectHxQualityInspectAnalysisList(HxQualityInspectAnalysis hxQualityInspectAnalysis) { + return hxQualityInspectAnalysisMapper.selectHxQualityInspectAnalysisList(hxQualityInspectAnalysis); + } + + @Override + public void importData(List list) { + + list.forEach(hxQualityInspectAnalysis -> { + if (EmptyUtil.isNotEmpty(hxQualityInspectAnalysis.getDeptName())) { + hxQualityInspectAnalysis.setCompletedRate(BigDecimalUtil.calculateCompletionRate( + hxQualityInspectAnalysis.getCompletedTotal(), + hxQualityInspectAnalysis.getProblemTotal() + )); + if (checkIsExist(hxQualityInspectAnalysis)) { + hxQualityInspectAnalysisMapper.updateSelective(hxQualityInspectAnalysis); + } else { + hxQualityInspectAnalysisMapper.insertSelective(hxQualityInspectAnalysis); + } + } + }); + } + + private boolean checkIsExist(HxQualityInspectAnalysis hxQualityInspectAnalysis) { + return hxQualityInspectAnalysisMapper.checkIsExist(hxQualityInspectAnalysis) > 0; + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxQualityPlanServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxQualityPlanServiceImpl.java new file mode 100644 index 0000000..3cf948a --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxQualityPlanServiceImpl.java @@ -0,0 +1,60 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxQualityPlanService; +import com.ailanyin.common.utils.BigDecimalUtil; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxQualityPlanMapper; +import com.ailanyin.model.HxQualityPlan; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/9 0009 下午 16:49 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class HxQualityPlanServiceImpl implements HxQualityPlanService { + + @Resource + private HxQualityPlanMapper hxQualityPlanMapper; + + @Override + public List selectHxQualityPlanList(HxQualityPlan hxQualityPlan) { + return hxQualityPlanMapper.selectHxQualityPlanList(hxQualityPlan); + } + + @Override + public void importData(List list) { + + list.forEach(hxQualityPlan -> { + if (EmptyUtil.isNotEmpty(hxQualityPlan.getDeptName())) { + handleRate(hxQualityPlan); + // 更新 + if (checkIsExist(hxQualityPlan.getDeptName(),hxQualityPlan.getMonth())) { + hxQualityPlanMapper.updateByDeptAndMonth(hxQualityPlan); + } + // 新增 + else { + hxQualityPlanMapper.insertSelective(hxQualityPlan); + } + } + }); + + } + + private boolean checkIsExist(String deptName,String month) { + return hxQualityPlanMapper.checkIsExist(deptName,month) > 0; + } + + private void handleRate(HxQualityPlan hxQualityPlan) { + hxQualityPlan.setCompleteRate(BigDecimalUtil.calculateCompletionRate( + hxQualityPlan.getCompleteNumber(), + hxQualityPlan.getPlanNumber() + )); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxQualityProblemServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxQualityProblemServiceImpl.java new file mode 100644 index 0000000..3e92b06 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxQualityProblemServiceImpl.java @@ -0,0 +1,62 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxQualityProblemService; +import com.ailanyin.common.exception.Asserts; +import com.ailanyin.common.utils.BigDecimalUtil; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxQualityProblemMapper; +import com.ailanyin.model.HxQualityProblem; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 下午 15:42 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class HxQualityProblemServiceImpl implements HxQualityProblemService { + + @Resource + private HxQualityProblemMapper hxQualityProblemMapper; + + @Override + public List selectHxQualityProblemList(HxQualityProblem hxQualityProblem) { + return hxQualityProblemMapper.selectHxQualityProblemList(hxQualityProblem); + } + + + @Override + public void importData(List list) { + list.forEach(hxQualityProblem -> { + if (EmptyUtil.isNotEmpty(hxQualityProblem.getName())) { + if (EmptyUtil.isEmpty(hxQualityProblem.getDimension()) || + // /3 因为 dimension = 1/2/3 + hxQualityProblem.getDimension()/4 > 0) { + Asserts.fail("维度只能是1,2,3,输入错误!"); + } + hxQualityProblem.setCompleteRate(BigDecimalUtil.calculateCompletionRate( + hxQualityProblem.getCompletedTotal(), + hxQualityProblem.getProblemTotal() + )); + // 更新 + if (checkIsExist(hxQualityProblem)) { + hxQualityProblemMapper.updateSelective(hxQualityProblem); + } + // 新增 + else { + hxQualityProblemMapper.insertSelective(hxQualityProblem); + } + + } + }); + } + + private boolean checkIsExist(HxQualityProblem hxQualityProblem) { + return hxQualityProblemMapper.checkIsExist(hxQualityProblem) > 0; + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxSpcInfoServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxSpcInfoServiceImpl.java new file mode 100644 index 0000000..0cd2872 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxSpcInfoServiceImpl.java @@ -0,0 +1,38 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxSpcInfoService; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxSpcInfoMapper; +import com.ailanyin.model.HxSpcInfo; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 9:58 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class HxSpcInfoServiceImpl implements HxSpcInfoService { + + @Resource + private HxSpcInfoMapper hxSpcInfoMapper; + + @Override + public List selectHxSpcInfoList(HxSpcInfo hxSpcInfo) { + return hxSpcInfoMapper.selectHxSpcInfoList(hxSpcInfo); + } + + @Override + public void importData(List list) { + list.forEach(hxSpcInfo -> { + if (EmptyUtil.isNotEmpty(hxSpcInfo.getSpcName())) { + hxSpcInfoMapper.insertSelective(hxSpcInfo); + } + }); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxTodayDynamicServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxTodayDynamicServiceImpl.java new file mode 100644 index 0000000..c3783a8 --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxTodayDynamicServiceImpl.java @@ -0,0 +1,85 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxTodayDynamicService; +import com.ailanyin.common.utils.BigDecimalUtil; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxTodayDynamicMapper; +import com.ailanyin.model.HxTodayDynamic; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 上午 11:30 + */ +@Service +public class HxTodayDynamicServiceImpl implements HxTodayDynamicService { + + @Resource + private HxTodayDynamicMapper hxTodayDynamicMapper; + + /** + * 今日动态列表 + * + * @param hxTodayDynamic hxTodayDynamic + * @return list + */ + @Override + public List selectHxTodayDynamicList(HxTodayDynamic hxTodayDynamic) { + return hxTodayDynamicMapper.selectHxTodayDynamicList(hxTodayDynamic); + } + + @Override + public void importData(List list) { + list.forEach(this::handleData); + } + + + /** + * 数据库操作 不存在新增,存在更新 + */ + @Transactional(rollbackFor = Exception.class) + public void handleData(HxTodayDynamic hxTodayDynamic) { + if (EmptyUtil.isNotEmpty(hxTodayDynamic.getTodayDate())) { + setRate(hxTodayDynamic); + // 存在 更新 + if (checkTodayDynamicIsExist(hxTodayDynamic.getTodayDate())) { + hxTodayDynamicMapper.updateByTodayDateSelective(hxTodayDynamic); + } + // 不存在 新增 + else { + hxTodayDynamicMapper.insertSelective(hxTodayDynamic); + } + } + } + + /** + * 检查某天动态是否已经存在 + * + * @param todayDate 日期 + * @return 是/否 + */ + private boolean checkTodayDynamicIsExist(String todayDate) { + return hxTodayDynamicMapper.checkTodayDynamicIsExist(todayDate) > 0; + } + + private void setRate(HxTodayDynamic hxTodayDynamic) { + // 计算完成率 + hxTodayDynamic.setTaskRate(BigDecimalUtil.calculateCompletionRate( + hxTodayDynamic.getCompleteTask(), + hxTodayDynamic.getTotalTask() + )); + hxTodayDynamic.setWorkerRate(BigDecimalUtil.calculateCompletionRate( + hxTodayDynamic.getAttendanceWorker(), + hxTodayDynamic.getTotalWorker() + )); + hxTodayDynamic.setEquipmentRate(BigDecimalUtil.calculateCompletionRate( + hxTodayDynamic.getOperatingEquipment(), + hxTodayDynamic.getTotalEquipment() + )); + } +} diff --git a/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxVideoSystemServiceImpl.java b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxVideoSystemServiceImpl.java new file mode 100644 index 0000000..a851c5d --- /dev/null +++ b/ailanyin-admin/src/main/java/com/ailanyin/admin/service/impl/HxVideoSystemServiceImpl.java @@ -0,0 +1,38 @@ +package com.ailanyin.admin.service.impl; + +import com.ailanyin.admin.service.HxVideoSystemService; +import com.ailanyin.common.utils.EmptyUtil; +import com.ailanyin.mapper.HxVideoSystemMapper; +import com.ailanyin.model.HxVideoSystem; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 9:11 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class HxVideoSystemServiceImpl implements HxVideoSystemService { + + @Resource + private HxVideoSystemMapper hxVideoSystemMapper; + + @Override + public List selectHxVideoSystemList(HxVideoSystem hxVideoSystem) { + return hxVideoSystemMapper.selectHxVideoSystemList(hxVideoSystem); + } + + @Override + public void importData(List list) { + list.forEach(hxVideoSystem -> { + if (EmptyUtil.isNotEmpty(hxVideoSystem.getVideoName())) { + hxVideoSystemMapper.insertSelective(hxVideoSystem); + } + }); + } +} diff --git a/ailanyin-admin/src/main/resources/application-dev.yml b/ailanyin-admin/src/main/resources/application-dev.yml index b0a3ace..cd02327 100644 --- a/ailanyin-admin/src/main/resources/application-dev.yml +++ b/ailanyin-admin/src/main/resources/application-dev.yml @@ -2,7 +2,7 @@ spring: datasource: type: com.alibaba.druid.pool.DruidDataSource druid: - url: jdbc:dm://127.0.0.1:5236/AITEST?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:dm://192.168.0.151:5236/AITEST?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: ROOT password: root12345 driver-class-name: dm.jdbc.driver.DmDriver diff --git a/ailanyin-admin/src/main/resources/application.yml b/ailanyin-admin/src/main/resources/application.yml index 806a128..28439d5 100644 --- a/ailanyin-admin/src/main/resources/application.yml +++ b/ailanyin-admin/src/main/resources/application.yml @@ -5,7 +5,7 @@ spring: # name 是整个项目【文件服务】根路径的名称 也是【redis】根目录的名称 name: vis389-boot profiles: - active: prod # dev == windows == 开发, prod == linux == 线上 + active: dev # dev == windows == 开发, prod == linux == 线上 servlet: multipart: enabled: true #开启文件上传 @@ -33,3 +33,12 @@ jwt: secret: vsBxki3ZRgp6zCpwCltuGTIaTpZPBTeZdahuidiuaduibauidauidbaiu #JWT加解密使用的密钥 expiration: 604800 #JWT的超期限时间(60*60*24*7) tokenHead: 'Bearer ' #JWT负载中拿到开头 + + +hxDict: + deptParentId: 1 #部门 + sourceLevelParentId: 11 #危险源等级 + pointLevelParentId: 21 #危险点等级 + placeLevelParentId: 32 #危险点等级 + alreadyUpdate: 已整改 #已整改 + diff --git a/ailanyin-common/src/main/java/com/ailanyin/common/utils/BigDecimalUtil.java b/ailanyin-common/src/main/java/com/ailanyin/common/utils/BigDecimalUtil.java index 116d03d..db319fa 100644 --- a/ailanyin-common/src/main/java/com/ailanyin/common/utils/BigDecimalUtil.java +++ b/ailanyin-common/src/main/java/com/ailanyin/common/utils/BigDecimalUtil.java @@ -5,28 +5,30 @@ import java.math.RoundingMode; /** * 精确的浮点数运算 - * + * * @author ruoyi */ -public class BigDecimalUtil -{ +public class BigDecimalUtil { - /** 默认除法运算精度 */ + /** + * 默认除法运算精度 + */ private static final int DEF_DIV_SCALE = 10; - /** 这个类不能实例化 */ - private BigDecimalUtil() - { + /** + * 这个类不能实例化 + */ + private BigDecimalUtil() { } /** * 提供精确的加法运算。 + * * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ - public static double add(double v1, double v2) - { + public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.add(b2).doubleValue(); @@ -34,12 +36,12 @@ public class BigDecimalUtil /** * 提供精确的减法运算。 + * * @param v1 被减数 * @param v2 减数 * @return 两个参数的差 */ - public static double sub(double v1, double v2) - { + public static double sub(double v1, double v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.subtract(b2).doubleValue(); @@ -47,12 +49,12 @@ public class BigDecimalUtil /** * 提供精确的乘法运算。 + * * @param v1 被乘数 * @param v2 乘数 * @return 两个参数的积 */ - public static double mul(double v1, double v2) - { + public static double mul(double v1, double v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.multiply(b2).doubleValue(); @@ -61,34 +63,51 @@ public class BigDecimalUtil /** * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 * 小数点以后10位,以后的数字四舍五入。 + * * @param v1 被除数 * @param v2 除数 * @return 两个参数的商 */ - public static double div(double v1, double v2) - { + public static double div(double v1, double v2) { return div(v1, v2, DEF_DIV_SCALE); } /** * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 * 定精度,以后的数字四舍五入。 - * @param v1 被除数 - * @param v2 除数 + * + * @param v1 被除数 + * @param v2 除数 * @param scale 表示表示需要精确到小数点以后几位。 * @return 两个参数的商 */ - public static double div(double v1, double v2, int scale) - { - if (scale < 0) - { + public static Double div(double v1, double v2, int scale) { + if (scale < 0) { throw new IllegalArgumentException( "The scale must be a positive integer or zero"); } BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); - if (b1.compareTo(BigDecimal.ZERO) == 0) - { + if (b1.compareTo(BigDecimal.ZERO) == 0) { + return BigDecimal.ZERO.doubleValue(); + } + return b1.divide(b2, scale, RoundingMode.HALF_UP).doubleValue(); + } + + /** + * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 + * 定精度,以后的数字四舍五入。 + * + * @param v1 被除数 + * @param v2 除数 + * @param scale 表示表示需要精确到小数点以后几位。 + * @return 两个参数的商 + */ + public static double div(String v1, String v2, int scale) { + + BigDecimal b1 = new BigDecimal(v1); + BigDecimal b2 = new BigDecimal(v2); + if (b1.compareTo(BigDecimal.ZERO) == 0) { return BigDecimal.ZERO.doubleValue(); } return b1.divide(b2, scale, RoundingMode.HALF_UP).doubleValue(); @@ -96,14 +115,13 @@ public class BigDecimalUtil /** * 提供精确的小数位四舍五入处理。 - * @param v 需要四舍五入的数字 + * + * @param v 需要四舍五入的数字 * @param scale 小数点后保留几位 * @return 四舍五入后的结果 */ - public static double round(double v, int scale) - { - if (scale < 0) - { + public static double round(double v, int scale) { + if (scale < 0) { throw new IllegalArgumentException( "The scale must be a positive integer or zero"); } @@ -111,5 +129,23 @@ public class BigDecimalUtil BigDecimal one = BigDecimal.ONE; return b.divide(one, scale, RoundingMode.HALF_UP).doubleValue(); } - + + /** + * 计算完成率 + * + * @param part 部分 + * @param total 总体 + * @return 完成率 + */ + public static String calculateCompletionRate(String part,String total) { + // eg: 67.0 + String rate = String.valueOf( + div( + Double.valueOf(part), + Double.valueOf(total),2 + ) * 100 + ); + // 67.0 -> 67 + return rate.substring(0,rate.length() - 2); + } } diff --git a/ailanyin-common/src/main/java/com/ailanyin/common/utils/DateUtil.java b/ailanyin-common/src/main/java/com/ailanyin/common/utils/DateUtil.java index 38f716d..748cdbe 100644 --- a/ailanyin-common/src/main/java/com/ailanyin/common/utils/DateUtil.java +++ b/ailanyin-common/src/main/java/com/ailanyin/common/utils/DateUtil.java @@ -4,10 +4,12 @@ import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.poi.util.LocaleUtil; import java.lang.management.ManagementFactory; +import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; +import java.util.GregorianCalendar; import java.util.TimeZone; /** @@ -141,8 +143,9 @@ public class DateUtil extends org.apache.commons.lang3.time.DateUtils { } public static Date getJavaDate(double date) { - return getJavaDate(date, false, (TimeZone)null, false); + return getJavaDate(date, false, (TimeZone) null, false); } + public static Date getJavaDate(double date, boolean use1904windowing, TimeZone tz, boolean roundSeconds) { Calendar calendar = getJavaCalendar(date, use1904windowing, tz, roundSeconds); return calendar == null ? null : calendar.getTime(); @@ -152,8 +155,8 @@ public class DateUtil extends org.apache.commons.lang3.time.DateUtils { if (!isValidExcelDate(date)) { return null; } else { - int wholeDays = (int)Math.floor(date); - int millisecondsInDay = (int)((date - (double)wholeDays) * 8.64E7D + 0.5D); + int wholeDays = (int) Math.floor(date); + int millisecondsInDay = (int) ((date - (double) wholeDays) * 8.64E7D + 0.5D); Calendar calendar; if (timeZone != null) { calendar = LocaleUtil.getLocaleCalendar(timeZone); @@ -169,6 +172,7 @@ public class DateUtil extends org.apache.commons.lang3.time.DateUtils { public static boolean isValidExcelDate(double value) { return value > -4.9E-324D; } + public static void setCalendar(Calendar calendar, int wholeDays, int millisecondsInDay, boolean use1904windowing, boolean roundSeconds) { int startYear = 1900; int dayAdjust = -1; @@ -195,4 +199,141 @@ public class DateUtil extends org.apache.commons.lang3.time.DateUtils { } + /** + * 获取本周的开始时间 + * + * @return + */ + @SuppressWarnings("unused") + public static Date getBeginDayOfWeek() { + Date date = new Date(); + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + int dayofweek = cal.get(Calendar.DAY_OF_WEEK); + if (dayofweek == 1) { + dayofweek += 7; + } + cal.add(Calendar.DATE, 2 - dayofweek); + return getDayStartTime(cal.getTime()); + } + + /** + * 获取本周的结束时间 + * + * @return + */ + public static Date getEndDayOfWeek() { + Calendar cal = Calendar.getInstance(); + cal.setTime(getBeginDayOfWeek()); + cal.add(Calendar.DAY_OF_WEEK, 6); + Date weekEndSta = cal.getTime(); + return getDayEndTime(weekEndSta); + } + + /** + * 获取某个日期的开始时间 + * @param d + * @return + */ + public static Timestamp getDayStartTime(Date d) { + Calendar calendar = Calendar.getInstance(); + if (null != d) { + calendar.setTime(d); + } + calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); + calendar.set(Calendar.MILLISECOND, 0); + return new Timestamp(calendar.getTimeInMillis()); + } + + /** + * 获取本月的开始时间 + * @return + */ + public static Date getBeginDayOfMonth() { + Calendar calendar = Calendar.getInstance(); + calendar.set(getNowYear(), getNowMonth() - 1, 1); + return getDayStartTime(calendar.getTime()); + } + + /** + * 获取本月的结束时间 + * @return + */ + public static Date getEndDayOfMonth() { + Calendar calendar = Calendar.getInstance(); + calendar.set(getNowYear(), getNowMonth() - 1, 1); + int day = calendar.getActualMaximum(5); + calendar.set(getNowYear(), getNowMonth() - 1, day); + return getDayEndTime(calendar.getTime()); + } + + /** + * 获取今年是哪一年 + * @return + */ + public static Integer getNowYear() { + Date date = new Date(); + GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance(); + gc.setTime(date); + return Integer.valueOf(gc.get(1)); + } + + /** + * 获取本月是哪一月 + * @return + */ + public static int getNowMonth() { + Date date = new Date(); + GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance(); + gc.setTime(date); + return gc.get(2) + 1; + } + + + /** + * 获取某个日期的结束时间 + * @param d + * @return + */ + public static Timestamp getDayEndTime(Date d) { + Calendar calendar = Calendar.getInstance(); + if (null != d) { + calendar.setTime(d); + } + calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH), 23, 59, 59); + calendar.set(Calendar.MILLISECOND, 999); + return new Timestamp(calendar.getTimeInMillis()); + } + + /** + * 获取本年的开始时间 + * @return + */ + public static Date getBeginDayOfYear() { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, getNowYear()); + cal.set(Calendar.MONTH, Calendar.JANUARY); + cal.set(Calendar.DATE, 1); + return getDayStartTime(cal.getTime()); + } + + /** + * 获取本年的结束时间 + * @return + */ + public static java.util.Date getEndDayOfYear() { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, getNowYear()); + cal.set(Calendar.MONTH, Calendar.DECEMBER); + cal.set(Calendar.DATE, 31); + return getDayEndTime(cal.getTime()); + } + + + public static void main(String[] args) { + System.out.println(getBeginDayOfMonth()); + } } + diff --git a/ailanyin-common/src/main/java/com/ailanyin/common/utils/StringUtil.java b/ailanyin-common/src/main/java/com/ailanyin/common/utils/StringUtil.java index 4018037..4b57204 100644 --- a/ailanyin-common/src/main/java/com/ailanyin/common/utils/StringUtil.java +++ b/ailanyin-common/src/main/java/com/ailanyin/common/utils/StringUtil.java @@ -1,8 +1,8 @@ package com.ailanyin.common.utils; import cn.hutool.core.text.StrFormatter; +import com.ailanyin.common.constant.Constants; import org.springframework.util.AntPathMatcher; -import com.ailanyin.common.constant.*; import java.util.*; @@ -23,7 +23,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * 获取参数不为空值 - * + * * @param value defaultValue 要判断的value * @return value 返回值 */ @@ -34,7 +34,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个Collection是否为空, 包含List,Set,Queue - * + * * @param coll 要判断的Collection * @return true:为空 false:非空 */ @@ -45,7 +45,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个Collection是否非空,包含List,Set,Queue - * + * * @param coll 要判断的Collection * @return true:非空 false:空 */ @@ -56,7 +56,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个对象数组是否为空 - * + * * @param objects 要判断的对象数组 ** @return true:为空 false:非空 */ @@ -67,7 +67,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个对象数组是否非空 - * + * * @param objects 要判断的对象数组 * @return true:非空 false:空 */ @@ -78,7 +78,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个Map是否为空 - * + * * @param map 要判断的Map * @return true:为空 false:非空 */ @@ -89,7 +89,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个Map是否为空 - * + * * @param map 要判断的Map * @return true:非空 false:空 */ @@ -100,7 +100,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个字符串是否为空串 - * + * * @param str String * @return true:为空 false:非空 */ @@ -111,7 +111,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个字符串是否为非空串 - * + * * @param str String * @return true:非空串 false:空串 */ @@ -122,7 +122,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个对象是否为空 - * + * * @param object Object * @return true:为空 false:非空 */ @@ -133,7 +133,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个对象是否非空 - * + * * @param object Object * @return true:非空 false:空 */ @@ -144,7 +144,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * * 判断一个对象是否是数组类型(Java基本型别的数组) - * + * * @param object 对象 * @return true:是数组 false:不是数组 */ @@ -163,7 +163,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * 截取字符串 - * + * * @param str 字符串 * @param start 开始 * @return 结果 @@ -194,7 +194,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * 截取字符串 - * + * * @param str 字符串 * @param start 开始 * @param end 结束 @@ -246,7 +246,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
* 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
* 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
- * + * * @param template 文本模板,被替换的部分用 {} 表示 * @param params 参数值 * @return 格式化后的文本 @@ -262,7 +262,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * 是否为http(s)://开头 - * + * * @param link 链接 * @return 结果 */ @@ -273,7 +273,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * 字符串转set - * + * * @param str 字符串 * @param sep 分隔符 * @return set集合 @@ -285,7 +285,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * 字符串转list - * + * * @param str 字符串 * @param sep 分隔符 * @param filterBlank 过滤纯空白 @@ -399,7 +399,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * 是否包含字符串 - * + * * @param str 验证字符串 * @param strs 字符串组 * @return 包含返回true @@ -421,7 +421,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld - * + * * @param name 转换前的下划线大写方式命名的字符串 * @return 转换后的驼峰式命名的字符串 */ @@ -490,7 +490,7 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils /** * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 - * + * * @param str 指定字符串 * @param strs 需要检查的字符串数组 * @return 是否匹配 @@ -512,11 +512,11 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils } /** - * 判断url是否与规则配置: - * ? 表示单个字符; - * * 表示一层路径内的任意字符串,不可跨层级; + * 判断url是否与规则配置: + * ? 表示单个字符; + * * 表示一层路径内的任意字符串,不可跨层级; * ** 表示任意层路径; - * + * * @param pattern 匹配规则 * @param url 需要匹配的url * @return @@ -532,4 +532,5 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils { return (T) obj; } -} \ No newline at end of file + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxChargeQuantityMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxChargeQuantityMapper.java new file mode 100644 index 0000000..07b442a --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxChargeQuantityMapper.java @@ -0,0 +1,44 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxChargeQuantity; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/6 0006 下午 14:14 + */ +public interface HxChargeQuantityMapper { + + /** + * 新增装药量 + * + * @param hxChargeQuantity 装药量 + */ + void addHxChargeQuantity(HxChargeQuantity hxChargeQuantity); + + /** + * 检查某月是否已经录入 + * + * @param month 月份 + * @return 数量 + */ + int checkMonthIsExist(String month); + + /** + * 修改装药量 + * + * @param hxChargeQuantity 装药量 + */ + void updateHxChargeQuantity(HxChargeQuantity hxChargeQuantity); + + /** + * 获取装药量列表 + * + * @param hxChargeQuantity hxChargeQuantity + * @return list + */ + List selectHxChargeQuantityList(HxChargeQuantity hxChargeQuantity); + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousPlaceMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousPlaceMapper.java new file mode 100644 index 0000000..6bf863a --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousPlaceMapper.java @@ -0,0 +1,52 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxDangerousPlace; + +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/9 0009 下午 15:33 + */ +public interface HxDangerousPlaceMapper { + + /** + * 查询危险场所 + * + * @param hxDangerousPlace hxDangerousPlace + * @return list + */ + List selectHxDangerousPlaceList(HxDangerousPlace hxDangerousPlace); + + /** + * 检查名称是否存在 + * + * @param placeName name + * @return 数量 + */ + int checkNameIsExist(String placeName); + + /** + * 新增 + * + * @param hxDangerousPlace + */ + void insertSelective(HxDangerousPlace hxDangerousPlace); + + /** + * 更新 + * + * @param hxDangerousPlace + */ + void updateByNameSelective(HxDangerousPlace hxDangerousPlace); + + /** + * 大屏危险作业场所压减 + * + * @param placeLevelParentId + * @return + */ + List selectSumByType(String placeLevelParentId); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousPointMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousPointMapper.java new file mode 100644 index 0000000..f46c448 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousPointMapper.java @@ -0,0 +1,39 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxDangerousPoint; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 15:45 + */ +public interface HxDangerousPointMapper { + + /** + * 查询危险点列表 + * + * @param hxDangerousPoint hxDangerousPoint + * @return list + */ + List selectHxDangerousPointList(HxDangerousPoint hxDangerousPoint); + + /** + * 新增 + * + * @param hxDangerousPoint hxDangerousPoint + */ + void insertSelective(HxDangerousPoint hxDangerousPoint); + + /** + * 根据部门名称统计所有等级数量 + * + * @param dept 部门名称 + * @param pointLevelParentId pointLevelParentId + * @return map + */ + List selectAllLevelNumByDept(@Param("dept") String dept, @Param("pointLevelParentId") String pointLevelParentId); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousSourceMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousSourceMapper.java new file mode 100644 index 0000000..45eb566 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousSourceMapper.java @@ -0,0 +1,38 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxDangerousSource; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 16:11 + */ +public interface HxDangerousSourceMapper { + /** + * 查询危险源列表 + * + * @param hxDangerousSource hxDangerousSource + * @return list + */ + List selectHxDangerousSourceList(HxDangerousSource hxDangerousSource); + + /** + * 新增 + * + * @param hxDangerousSource hxDangerousSource + */ + void insertSelective(HxDangerousSource hxDangerousSource); + + /** + * 根据部门名称统计所有等级数量 + * + * @param dept 部门名称 + * @param sourceLevelParentId sourceLevelParentId + * @return map + */ + List selectAllLevelNumByDept(@Param("dept") String dept, @Param("sourceLevelParentId") String sourceLevelParentId); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousWorkMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousWorkMapper.java new file mode 100644 index 0000000..d324a26 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDangerousWorkMapper.java @@ -0,0 +1,38 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxDangerousWork; + +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 17:44 + */ +public interface HxDangerousWorkMapper { + + /** + * 查询危险作业列表 + * + * @param hxDangerousWork hxDangerousWork + * @return list + */ + List selectHxDangerousWorkList(HxDangerousWork hxDangerousWork); + + /** + * 新增 + * + * @param hxDangerousWork hxDangerousWork + */ + void insertSelective(HxDangerousWork hxDangerousWork); + + /** + * 时间区间查询 + * + * @param handleDate 区间 + * @return + */ + List selectByTime(Map handleDate); + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDictMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDictMapper.java new file mode 100644 index 0000000..9683e88 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxDictMapper.java @@ -0,0 +1,66 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxDict; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/6 0006 上午 10:15 + */ +public interface HxDictMapper { + + /** + * 获取红峡父节点列表 + * + * @param hxDict 查询条件 + * @return list + */ + List selectHxDictParentList(HxDict hxDict); + + /** + * 添加红峡字典 + * + * @param hxDict hxDict + */ + void addHxDictType(HxDict hxDict); + + /** + * 检查是否存在相同名称 + * + * @param hxDict hxDict + * @return 数量 + */ + int checkNameIsExist(HxDict hxDict); + + /** + * 删除红峡字典 + * + * @param hxDictId id + */ + void delHxDictTypeById(Long hxDictId); + + /** + * 修改红峡字典 + * + * @param hxDict hxDict + */ + void updateHxDictType(HxDict hxDict); + + /** + * 检查是否存在子标签 + * + * @param hxDictId id + * @return 数量 + */ + int checkDictHasChild(Long hxDictId); + + /** + * 根据父id查询所有的子id名称 + * + * @param deptParentId 父id + * @return 子id名称 list + */ + List selectNameListByParentId(String deptParentId); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxHiddenDangerMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxHiddenDangerMapper.java new file mode 100644 index 0000000..bc8910b --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxHiddenDangerMapper.java @@ -0,0 +1,63 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxHiddenDanger; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 17:06 + */ +public interface HxHiddenDangerMapper { + + /** + * 查询安全隐患列表 + * + * @param hxHiddenDanger hxHiddenDanger + * @return list + */ + List selectHxHiddenDangerList(HxHiddenDanger hxHiddenDanger); + + /** + * 新增 + * + * @param hxHiddenDanger hxHiddenDanger + */ + void insertSelective(HxHiddenDanger hxHiddenDanger); + + /** + * 获取所有的存在的类别以及数量 + * + * @param year 年份 + * @return list + */ + List getAllCategoryAndCount(Integer year); + + /** + * 根据年和整改情况查询个数 + * + * @param alreadyUpdate alreadyUpdate + * @param year year + * @return count + */ + Long getCountByMeasures(@Param("alreadyUpdate") String alreadyUpdate, @Param("year") Integer year); + + /** + * 获取所有车间 + * + * @return list + */ + List getAllWorkshopList(); + + /** + * 获取已整改 和 所有 + * @param workshop 车间 + * @param alreadyUpdate 已整改 + * @return map + */ + Map selectWorkShopDangerCount(@Param("workshop") String workshop, @Param("alreadyUpdate") String alreadyUpdate); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxProductCompletionOverviewMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxProductCompletionOverviewMapper.java new file mode 100644 index 0000000..6f1ac47 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxProductCompletionOverviewMapper.java @@ -0,0 +1,52 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxProductCompletionOverview; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/7 0007 上午 10:27 + */ +public interface HxProductCompletionOverviewMapper { + + /** + * 红峡交付产品完成概况列表 + * + * @param completionOverview 查询条件 + * @return list + */ + List selectHxProductCompletionOverviewList(HxProductCompletionOverview completionOverview); + + /** + * 检查某产品完成率是否已经存在 + * + * @param productName 产品名称 + * @param month 月份 + * @return 数量 + */ + int checkProductIsExist(@Param("productName") String productName, @Param("month") String month); + + /** + * 新增交付产品完成概况 + * + * @param completionOverview 交付产品完成概况 + */ + void insertSelective(HxProductCompletionOverview completionOverview); + + /** + * 修改交付产品完成概况 + * + * @param completionOverview 交付产品完成概况 + */ + void updateByProductNameSelective(HxProductCompletionOverview completionOverview); + + /** + * 删除红峡交付产品完成概况 + * + * @param id id + */ + void delHxProductCompletionOverviewById(Long id); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxProductionResponsibilityMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxProductionResponsibilityMapper.java new file mode 100644 index 0000000..627e4df --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxProductionResponsibilityMapper.java @@ -0,0 +1,47 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxProductionResponsibility; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 上午 9:06 + */ +@Mapper +public interface HxProductionResponsibilityMapper { + + /** + * 查询责任令列表 + * + * @param productionResponsibility 条件 + * @return list + */ + List selectHxProductionResponsibilityList(HxProductionResponsibility productionResponsibility); + + /** + * 检查某型号某月生产责任令是否已经存在 + * + * @param translateName 型号名称 + * @param month 月份 + * @return 数量 + */ + int checkProductionIsExist(@Param("translateName") String translateName, @Param("month") String month); + + /** + * 更新 + * + * @param productionResponsibility productionResponsibility + */ + void updateByNameAndMonthSelective(HxProductionResponsibility productionResponsibility); + + /** + * 新增 + * + * @param productionResponsibility productionResponsibility + */ + void insertSelective(HxProductionResponsibility productionResponsibility); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxQualityInspectAnalysisMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxQualityInspectAnalysisMapper.java new file mode 100644 index 0000000..3b69bed --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxQualityInspectAnalysisMapper.java @@ -0,0 +1,44 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxQualityInspectAnalysis; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 11:24 + */ +public interface HxQualityInspectAnalysisMapper { + + /** + * 查询 + * + * @param hxQualityInspectAnalysis + * @return + */ + List selectHxQualityInspectAnalysisList(HxQualityInspectAnalysis hxQualityInspectAnalysis); + + /** + * 新增 + * + * @param hxQualityInspectAnalysis + */ + void insertSelective(HxQualityInspectAnalysis hxQualityInspectAnalysis); + + /** + * 检查是否已经存在 + * + * @param hxQualityInspectAnalysis + * @return + */ + int checkIsExist(HxQualityInspectAnalysis hxQualityInspectAnalysis); + + /** + * 更新 + * + * @param hxQualityInspectAnalysis + */ + void updateSelective(HxQualityInspectAnalysis hxQualityInspectAnalysis); + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxQualityPlanMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxQualityPlanMapper.java new file mode 100644 index 0000000..3792a89 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxQualityPlanMapper.java @@ -0,0 +1,45 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxQualityPlan; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/9 0009 下午 16:47 + */ +public interface HxQualityPlanMapper { + + /** + * 检查是否存在 + * + * @param deptName + * @param month + * @return + */ + int checkIsExist(@Param("deptName") String deptName, @Param("month") String month); + + /** + * 更新 + * + * @param hxQualityPlan + */ + void updateByDeptAndMonth(HxQualityPlan hxQualityPlan); + + /** + * 新增 + * + * @param hxQualityPlan + */ + void insertSelective(HxQualityPlan hxQualityPlan); + + /** + * 查询 + * + * @param hxQualityPlan + * @return + */ + List selectHxQualityPlanList(HxQualityPlan hxQualityPlan); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxQualityProblemMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxQualityProblemMapper.java new file mode 100644 index 0000000..b6b025f --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxQualityProblemMapper.java @@ -0,0 +1,43 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxQualityProblem; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 下午 15:42 + */ +public interface HxQualityProblemMapper { + + /** + *查询 + * + * @param hxQualityProblem + * @return + */ + List selectHxQualityProblemList(HxQualityProblem hxQualityProblem); + + /** + * 更新 + * + * @param hxQualityProblem + */ + void updateSelective(HxQualityProblem hxQualityProblem); + + /** + * 新增 + * + * @param hxQualityProblem + */ + void insertSelective(HxQualityProblem hxQualityProblem); + + /** + * 检验是否存在 + * + * @param hxQualityProblem + * @return + */ + int checkIsExist(HxQualityProblem hxQualityProblem); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxSpcInfoMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxSpcInfoMapper.java new file mode 100644 index 0000000..00e74cc --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxSpcInfoMapper.java @@ -0,0 +1,27 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxSpcInfo; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 9:57 + */ +public interface HxSpcInfoMapper { + /** + * 查询 + * + * @param hxSpcInfo + * @return + */ + List selectHxSpcInfoList(HxSpcInfo hxSpcInfo); + + /** + * 新增 + * + * @param hxSpcInfo + */ + void insertSelective(HxSpcInfo hxSpcInfo); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxTodayDynamicMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxTodayDynamicMapper.java new file mode 100644 index 0000000..5505b5b --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxTodayDynamicMapper.java @@ -0,0 +1,44 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxTodayDynamic; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 上午 11:22 + */ +public interface HxTodayDynamicMapper { + + /** + * 今日动态列表 + * + * @param hxTodayDynamic hxTodayDynamic + * @return list + */ + List selectHxTodayDynamicList(HxTodayDynamic hxTodayDynamic); + + /** + * 检查某天动态是否已经存在 + * + * @param todayDate 日期 + * @return 数量 + */ + int checkTodayDynamicIsExist(String todayDate); + + /** + * 更新 + * + * @param hxTodayDynamic hxTodayDynamic + */ + void updateByTodayDateSelective(HxTodayDynamic hxTodayDynamic); + + /** + * 新增 + * + * @param hxTodayDynamic hxTodayDynamic + */ + void insertSelective(HxTodayDynamic hxTodayDynamic); + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxVideoSystemMapper.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxVideoSystemMapper.java new file mode 100644 index 0000000..40e56e8 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/mapper/HxVideoSystemMapper.java @@ -0,0 +1,28 @@ +package com.ailanyin.mapper; + +import com.ailanyin.model.HxVideoSystem; + +import java.util.List; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 9:10 + */ +public interface HxVideoSystemMapper { + + /** + * 查询 + * + * @param hxVideoSystem + * @return + */ + List selectHxVideoSystemList(HxVideoSystem hxVideoSystem); + + /** + * 新增 + * + * @param hxVideoSystem + */ + void insertSelective(HxVideoSystem hxVideoSystem); +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxChargeQuantity.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxChargeQuantity.java new file mode 100644 index 0000000..54322c9 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxChargeQuantity.java @@ -0,0 +1,35 @@ +package com.ailanyin.model; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 每月装药量 + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/6 0006 下午 13:55 + */ +@Data +public class HxChargeQuantity implements Serializable { + + private Long id; + + @ApiModelProperty(value = "实际装药量") + private String actualQuantity; + @ApiModelProperty(value = "目标装药量") + private String targetQuantity; + @ApiModelProperty(value = "预测装药量") + private String forecastQuantity; + @ApiModelProperty(value = "月份") + private String month; + @ApiModelProperty(value = "目标完成率") + private String targetCompletionRate; + + private Date createTime; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousPlace.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousPlace.java new file mode 100644 index 0000000..520fdfe --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousPlace.java @@ -0,0 +1,40 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/9 0009 下午 15:19 + */ +@Data +public class HxDangerousPlace implements Serializable { + + private Long id; + + @ApiModelProperty(value = "危险场所名称") + @Excel(name = "危险场所名称", width = 20) + private String placeName; + + @ApiModelProperty(value = "类型") + @Excel(name = "类型", width = 20) + private String placeType; + + @ApiModelProperty(value = "初始数量") + @Excel(name = "初始数量", width = 20) + private String initTotal; + + @ApiModelProperty(value = "现有数量") + @Excel(name = "现有数量", width = 20) + private String nowTotal; + + @ApiModelProperty(value = "备注") + @Excel(name = "备注", width = 20) + private String remark; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousPoint.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousPoint.java new file mode 100644 index 0000000..b8048d6 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousPoint.java @@ -0,0 +1,58 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * + * 危险点 + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 15:41 + */ +@Data +public class HxDangerousPoint implements Serializable { + + private Long id; + + @ApiModelProperty(value = "危险点名称") + @Excel(name = "危险点名称", width = 20) + private String pointName; + + @ApiModelProperty(value = "部门名称") + @Excel(name = "部门名称", width = 20) + private String deptName; + + @ApiModelProperty(value = "等级") + @Excel(name = "等级", width = 20) + private String level; + + @ApiModelProperty(value = "运行状态") + @Excel(name = "运行状态", width = 20) + private String status; + + @ApiModelProperty(value = "横坐标") + @Excel(name = "横坐标", width = 20) + private String abscissa; + + @ApiModelProperty(value = "纵坐标") + @Excel(name = "纵坐标", width = 20) + private String ordinate; + + @ApiModelProperty(value = "视频流地址") + @Excel(name = "视频流rtmp地址", width = 20) + private String rtmpAddress; + + @ApiModelProperty(value = "备注") + @Excel(name = "备注", width = 20) + private String remark; + + private Date createTime; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousSource.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousSource.java new file mode 100644 index 0000000..eac3195 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousSource.java @@ -0,0 +1,48 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 危险源 + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 16:04 + */ +@Data +public class HxDangerousSource implements Serializable { + + private Long id; + + @ApiModelProperty(value = "危险源名称") + @Excel(name = "危险源名称", width = 20) + private String sourceName; + + @ApiModelProperty(value = "部门名称") + @Excel(name = "部门名称", width = 20) + private String deptName; + + @ApiModelProperty(value = "等级") + @Excel(name = "等级", width = 20) + private String level; + + @ApiModelProperty(value = "运行状态") + @Excel(name = "运行状态", width = 20) + private String status; + + @ApiModelProperty(value = "视频流地址") + private String rtmpAddress; + + @ApiModelProperty(value = "备注") + @Excel(name = "备注", width = 20) + private String remark; + + private Date createTime; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousWork.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousWork.java new file mode 100644 index 0000000..6389443 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDangerousWork.java @@ -0,0 +1,39 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 17:41 + */ +@Data +public class HxDangerousWork implements Serializable { + + private Long id; + + @ApiModelProperty(value = "日期") + @Excel(name = "日期", width = 20) + private String todayDate; + + @ApiModelProperty(value = "部门名称") + @Excel(name = "部门名称", width = 20) + private String deptName; + + @ApiModelProperty(value = "作业内容") + @Excel(name = "作业内容", width = 20) + private String workContent; + + @ApiModelProperty(value = "备注") + @Excel(name = "备注", width = 20) + private String remark; + + private Date createTime; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDict.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDict.java new file mode 100644 index 0000000..58a405f --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxDict.java @@ -0,0 +1,33 @@ +package com.ailanyin.model; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 红峡专用字典 + * + * @author ailanyin + * @version 1.0 + * @since 2021/11/2 0002 下午 17:08 + */ +@Data +public class HxDict implements Serializable { + + @ApiModelProperty(value = "id") + private Long id; + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "父节点id") + private Long parentId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + private static final long serialVersionUID = 1L; + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxHiddenDanger.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxHiddenDanger.java new file mode 100644 index 0000000..a5a8247 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxHiddenDanger.java @@ -0,0 +1,51 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 下午 17:03 + */ +@Data +public class HxHiddenDanger implements Serializable { + + private Long id; + + @ApiModelProperty(value = "月份") + @Excel(name = "月份", width = 20) + private String month; + + @ApiModelProperty(value = "车间名称") + @Excel(name = "车间名称", width = 20) + private String workshopName; + + @ApiModelProperty(value = "隐患内容") + @Excel(name = "隐患内容", width = 20) + private String dangerContent; + + @ApiModelProperty(value = "类别") + @Excel(name = "类别", width = 20) + private String category; + + @ApiModelProperty(value = "措施") + @Excel(name = "措施", width = 20) + private String measures; + + @ApiModelProperty(value = "责任人") + @Excel(name = "责任人", width = 20) + private String personLiable; + + @ApiModelProperty(value = "备注") + @Excel(name = "备注", width = 20) + private String remark; + + private Date createTime; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxProductCompletionOverview.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxProductCompletionOverview.java new file mode 100644 index 0000000..cf19c1d --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxProductCompletionOverview.java @@ -0,0 +1,41 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 交付产品完成概况 + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/7 0007 上午 10:09 + */ +@Data +public class HxProductCompletionOverview implements Serializable { + + + private Long id; + + @ApiModelProperty(value = "产品型号名称") + @Excel(name = "产品型号名称", width = 20) + private String productName; + @ApiModelProperty(value = "实际交付数量") + @Excel(name = "实际交付数量", width = 20) + private String actualDeliveryQuantity; + @ApiModelProperty(value = "目标交付数量") + @Excel(name = "目标交付数量", width = 20) + private String targetDeliveryQuantity; + @ApiModelProperty(value = "交付完成率") + @Excel(name = "交付完成率", width = 20) + private String completionRate; + @Excel(name = "月份", width = 20) + private String month; + + private Date createTime; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxProductionResponsibility.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxProductionResponsibility.java new file mode 100644 index 0000000..b79a39c --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxProductionResponsibility.java @@ -0,0 +1,47 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 生产责任令 + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/7 0007 上午 10:09 + */ +@Data +public class HxProductionResponsibility implements Serializable { + + private Long id; + + @ApiModelProperty(value = "型号名称") + @Excel(name = "型号名称", width = 20) + private String translateName; + + @ApiModelProperty(value = "已完成任务数") + @Excel(name = "已完成任务数", width = 20) + private String completedTaskNumber; + + @ApiModelProperty(value = "目标完成数") + @Excel(name = "目标完成数", width = 20) + private String targetTaskNumber; + + @ApiModelProperty(value = "完成率") + @Excel(name = "完成率", width = 20) + private String completionRate; + + @ApiModelProperty(value = "月份") + @Excel(name = "月份", width = 20) + private String month; + + private Date createTime; + + private static final long serialVersionUID = 1L; + + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxQualityInspectAnalysis.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxQualityInspectAnalysis.java new file mode 100644 index 0000000..e368480 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxQualityInspectAnalysis.java @@ -0,0 +1,40 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 11:21 + */ +@Data +public class HxQualityInspectAnalysis implements Serializable { + + private Long id; + + @ApiModelProperty(value = "月份") + @Excel(name = "月份", width = 20) + private String month; + + @ApiModelProperty(value = "部门名称") + @Excel(name = "部门名称", width = 20) + private String deptName; + + @ApiModelProperty(value = "问题数") + @Excel(name = "问题数", width = 20) + private String problemTotal; + + @ApiModelProperty(value = "完成数") + @Excel(name = "完成数", width = 20) + private String completedTotal; + + @ApiModelProperty(value = "完成率") + @Excel(name = "完成率", width = 20) + private String completedRate; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxQualityPlan.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxQualityPlan.java new file mode 100644 index 0000000..1994c71 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxQualityPlan.java @@ -0,0 +1,44 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 质量计划 + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/9 0009 下午 16:41 + */ +@Data +public class HxQualityPlan implements Serializable { + + + private Long id; + + @ApiModelProperty(value = "月份") + @Excel(name = "月份", width = 20) + private String month; + + @ApiModelProperty(value = "部门名称") + @Excel(name = "部门名称", width = 20) + private String deptName; + + @ApiModelProperty(value = "计划数") + @Excel(name = "计划数", width = 20) + private String planNumber; + + @ApiModelProperty(value = "完成数") + @Excel(name = "完成数", width = 20) + private String completeNumber; + + @ApiModelProperty(value = "完成率") + @Excel(name = "完成率", width = 20) + private String completeRate; + + private static final long serialVersionUID = 1L; + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxQualityProblem.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxQualityProblem.java new file mode 100644 index 0000000..234af38 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxQualityProblem.java @@ -0,0 +1,47 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 质量问题 + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 下午 15:06 + */ +@Data +public class HxQualityProblem implements Serializable { + + private Long id; + + @ApiModelProperty(value = "维度") + @Excel(name = "维度(填数字)", width = 20) + private Integer dimension; + + @ApiModelProperty(value = "月份") + @Excel(name = "月份", width = 20) + private String month; + + @ApiModelProperty(value = "名称") + @Excel(name = "名称", width = 20) + private String name; + + @ApiModelProperty(value = "问题总数") + @Excel(name = "问题总数", width = 20) + private String problemTotal; + + @ApiModelProperty(value = "完成总数") + @Excel(name = "完成总数", width = 20) + private String completedTotal; + + @ApiModelProperty(value = "完成率") + @Excel(name = "完成率", width = 20) + private String completeRate; + + private static final long serialVersionUID = 1L; + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxSpcInfo.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxSpcInfo.java new file mode 100644 index 0000000..4708c4a --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxSpcInfo.java @@ -0,0 +1,48 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * + * spc + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 9:54 + */ +@Data +public class HxSpcInfo implements Serializable { + + private Long id; + + @ApiModelProperty(value = "SPC参数") + @Excel(name = "SPC参数", width = 20) + private String spcName; + + @ApiModelProperty(value = "关键参数类别") + @Excel(name = "关键参数类别", width = 20) + private String paramCategory; + + @ApiModelProperty(value = "产品实物") + @Excel(name = "产品实物", width = 20) + private String product; + + @ApiModelProperty(value = "控制上限") + @Excel(name = "控制上限", width = 20) + private String upperLimit; + + @ApiModelProperty(value = "控制下限") + @Excel(name = "控制下限", width = 20) + private String lowerLimit; + + @ApiModelProperty(value = "中心线") + @Excel(name = "中心线", width = 20) + private String centerLine; + + private static final long serialVersionUID = 1L; + +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxTodayDynamic.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxTodayDynamic.java new file mode 100644 index 0000000..6c376ac --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxTodayDynamic.java @@ -0,0 +1,82 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 今日动态 + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/8 0008 上午 11:15 + */ +@Data +public class HxTodayDynamic implements Serializable { + + private Long id; + + @ApiModelProperty(value = "今日收入") + @Excel(name = "今日收入", width = 20) + private String income; + + @ApiModelProperty(value = "今日支出") + @Excel(name = "今日支出", width = 20) + private String expenditure; + + @ApiModelProperty(value = "今日新签合同数") + @Excel(name = "今日新签合同数", width = 20) + private String newContract; + + @ApiModelProperty(value = "今日安全问题数") + @Excel(name = "今日安全问题数", width = 20) + private String safetyProblem; + + @ApiModelProperty(value = "今日质量问题数") + @Excel(name = "今日质量问题数", width = 20) + private String qualityProblem; + + @ApiModelProperty(value = "今日运行设备数") + @Excel(name = "今日运行设备数", width = 20) + private String operatingEquipment; + + @ApiModelProperty(value = "今日总设备数") + @Excel(name = "今日总设备数", width = 20) + private String totalEquipment; + + @ApiModelProperty(value = "今日出勤员工数") + @Excel(name = "今日出勤员工数", width = 20) + private String attendanceWorker; + + @ApiModelProperty(value = "今日总员工数") + @Excel(name = "今日总员工数", width = 20) + private String totalWorker; + + @ApiModelProperty(value = "今日完成任务数") + @Excel(name = "今日完成任务数", width = 20) + private String completeTask; + + @ApiModelProperty(value = "今日总任务数") + @Excel(name = "今日总任务数", width = 20) + private String totalTask; + + @ApiModelProperty(value = "设备运行率") + @Excel(name = "设备运行率", width = 20) + private String equipmentRate; + + @ApiModelProperty(value = "员工出勤率") + @Excel(name = "员工出勤率", width = 20) + private String workerRate; + + @ApiModelProperty(value = "任务完成率") + @Excel(name = "任务完成率", width = 20) + private String taskRate; + + @ApiModelProperty(value = "今日日期") + @Excel(name = "今日日期", width = 20) + private String todayDate; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxVideoSystem.java b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxVideoSystem.java new file mode 100644 index 0000000..cb1ea85 --- /dev/null +++ b/ailanyin-model-mapper/src/main/java/com/ailanyin/model/HxVideoSystem.java @@ -0,0 +1,38 @@ +package com.ailanyin.model; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 视频系统 + * + * @author ailanyin + * @version 1.0 + * @since 2021/12/10 0010 上午 8:58 + */ +@Data +public class HxVideoSystem implements Serializable { + + private Long id; + + @ApiModelProperty(value = "视频点名称") + @Excel(name = "视频点名称", width = 20) + private String videoName; + + @ApiModelProperty(value = "视频点地址") + @Excel(name = "视频点地址", width = 20) + private String videoAddress; + + @ApiModelProperty(value = "实况信息") + @Excel(name = "实况信息", width = 20) + private String videoNowInfo; + + @ApiModelProperty(value = "视频点备注") + @Excel(name = "视频点备注", width = 20) + private String videoRemark; + + private static final long serialVersionUID = 1L; +} diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxChargeQuantityMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxChargeQuantityMapper.xml new file mode 100644 index 0000000..c1424a0 --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxChargeQuantityMapper.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + "id", "actual_quantity", "target_quantity", "forecast_quantity", "month","target_completion_rate", + "create_time" + + + + + delete from hx_charge_quantity + where `id` = #{id,jdbcType=BIGINT} + + + + insert into ROOT."hx_charge_quantity" + + + "id", + + + "actual_quantity", + + + "target_quantity", + + + "forecast_quantity", + + + "month", + + + "target_completion_rate", + + + "create_time", + + + + + #{id,jdbcType=BIGINT}, + + + #{actualQuantity,jdbcType=VARCHAR}, + + + #{targetQuantity,jdbcType=VARCHAR}, + + + #{forecastQuantity,jdbcType=VARCHAR}, + + + #{month,jdbcType=VARCHAR}, + + + #{targetCompletionRate,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + update ROOT."hx_charge_quantity" + + + "actual_quantity" = #{actualQuantity,jdbcType=VARCHAR}, + + + "target_quantity" = #{targetQuantity,jdbcType=VARCHAR}, + + + "forecast_quantity" = #{forecastQuantity,jdbcType=VARCHAR}, + + + "month" = #{month,jdbcType=VARCHAR}, + + + "target_completion_rate" = #{targetCompletionRate,jdbcType=VARCHAR}, + + + "create_time" = #{createTime,jdbcType=TIMESTAMP}, + + + where "id" = #{id,jdbcType=BIGINT} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousPlaceMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousPlaceMapper.xml new file mode 100644 index 0000000..8de6d4d --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousPlaceMapper.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + "id", "place_name", "place_type", "init_total", "now_total", "remark" + + + + + delete from hx_dangerous_place + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_dangerous_place (`id`, `place_name`, `place_type`, + ` +init_total`, `now_total`, `remark` + ) + values (#{id,jdbcType=BIGINT}, #{placeName,jdbcType=VARCHAR}, #{placeType,jdbcType=VARCHAR}, + #{ +initTotal,jdbcType=VARCHAR}, #{nowTotal,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR} + ) + + + insert into ROOT."hx_dangerous_place" + + + "id", + + + "place_name", + + + "place_type", + + + "init_total", + + + "now_total", + + + "remark", + + + + + #{id,jdbcType=BIGINT}, + + + #{placeName,jdbcType=VARCHAR}, + + + #{placeType,jdbcType=VARCHAR}, + + + #{initTotal,jdbcType=VARCHAR}, + + + #{nowTotal,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update ROOT."hx_dangerous_place" + + + "place_type" = #{placeType,jdbcType=VARCHAR}, + + + "now_total" = #{nowTotal,jdbcType=VARCHAR}, + + + "remark" = #{remark,jdbcType=VARCHAR}, + + + where "place_name" = #{placeName} + + + + update hx_dangerous_place + set `place_name` = #{placeName,jdbcType=VARCHAR}, + `place_type` = #{placeType,jdbcType=VARCHAR}, + ` +init_total` = #{ +initTotal,jdbcType=VARCHAR}, + `now_total` = #{nowTotal,jdbcType=VARCHAR}, + `remark` = #{remark,jdbcType=VARCHAR} + where `id` = #{id,jdbcType=BIGINT} + + + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousPointMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousPointMapper.xml new file mode 100644 index 0000000..942d81a --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousPointMapper.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + "id", "point_name", "dept_name", "level", "status", "abscissa","ordinate" + "rtmp_address", "remark", "create_time" + + + + + delete from hx_dangerous_point + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_dangerous_point (`id`, `point_name`, `dept_name`, + `level`, `status`, `rtmp_address`, + `remark`, `create_time`) + values (#{id,jdbcType=BIGINT}, #{pointName,jdbcType=VARCHAR}, #{deptName,jdbcType=VARCHAR}, + #{level,jdbcType=VARCHAR}, #{status,jdbcType=VARCHAR}, #{rtmpAddress,jdbcType=VARCHAR}, + #{remark,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}) + + + insert into ROOT."hx_dangerous_point" + + + "id", + + + "point_name", + + + "dept_name", + + + "level", + + + "status", + + + "abscissa", + + + "ordinate", + + + "rtmp_address", + + + "remark", + + + "create_time", + + + + + #{id,jdbcType=BIGINT}, + + + #{pointName,jdbcType=VARCHAR}, + + + #{deptName,jdbcType=VARCHAR}, + + + #{level,jdbcType=VARCHAR}, + + + #{status,jdbcType=VARCHAR}, + + + #{abscissa,jdbcType=VARCHAR}, + + + #{ordinate,jdbcType=VARCHAR}, + + + #{rtmpAddress,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + update hx_dangerous_point + + + `point_name` = #{pointName,jdbcType=VARCHAR}, + + + `dept_name` = #{deptName,jdbcType=VARCHAR}, + + + `level` = #{level,jdbcType=VARCHAR}, + + + `status` = #{status,jdbcType=VARCHAR}, + + + `rtmp_address` = #{rtmpAddress,jdbcType=VARCHAR}, + + + `remark` = #{remark,jdbcType=VARCHAR}, + + + `create_time` = #{createTime,jdbcType=TIMESTAMP}, + + + where `id` = #{id,jdbcType=BIGINT} + + + + update hx_dangerous_point + set `point_name` = #{pointName,jdbcType=VARCHAR}, + `dept_name` = #{deptName,jdbcType=VARCHAR}, + `level` = #{level,jdbcType=VARCHAR}, + `status` = #{status,jdbcType=VARCHAR}, + `rtmp_address` = #{rtmpAddress,jdbcType=VARCHAR}, + `remark` = #{remark,jdbcType=VARCHAR}, + `create_time` = #{createTime,jdbcType=TIMESTAMP} + where `id` = #{id,jdbcType=BIGINT} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousSourceMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousSourceMapper.xml new file mode 100644 index 0000000..c90baf0 --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousSourceMapper.xml @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + "id", "source_name", "dept_name", "level", "status", "rtmp_address", "remark", "create_time" + + + + + delete from hx_dangerous_source + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_dangerous_source (`id`, `source_name`, `dept_name`, + `level`, `status`, `rtmp_address`, + `remark`, `create_time`) + values (#{id,jdbcType=BIGINT}, #{sourceName,jdbcType=VARCHAR}, #{deptName,jdbcType=VARCHAR}, + #{level,jdbcType=VARCHAR}, #{status,jdbcType=VARCHAR}, #{rtmpAddress,jdbcType=VARCHAR}, + #{remark,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}) + + + insert into ROOT."hx_dangerous_source" + + + "id", + + + "source_name", + + + "dept_name", + + + "level", + + + "status", + + + "rtmp_address", + + + "remark", + + + "create_time", + + + + + #{id,jdbcType=BIGINT}, + + + #{sourceName,jdbcType=VARCHAR}, + + + #{deptName,jdbcType=VARCHAR}, + + + #{level,jdbcType=VARCHAR}, + + + #{status,jdbcType=VARCHAR}, + + + #{rtmpAddress,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + update hx_dangerous_source + + + `source_name` = #{sourceName,jdbcType=VARCHAR}, + + + `dept_name` = #{deptName,jdbcType=VARCHAR}, + + + `level` = #{level,jdbcType=VARCHAR}, + + + `status` = #{status,jdbcType=VARCHAR}, + + + `rtmp_address` = #{rtmpAddress,jdbcType=VARCHAR}, + + + `remark` = #{remark,jdbcType=VARCHAR}, + + + `create_time` = #{createTime,jdbcType=TIMESTAMP}, + + + where `id` = #{id,jdbcType=BIGINT} + + + + update hx_dangerous_source + set `source_name` = #{sourceName,jdbcType=VARCHAR}, + `dept_name` = #{deptName,jdbcType=VARCHAR}, + `level` = #{level,jdbcType=VARCHAR}, + `status` = #{status,jdbcType=VARCHAR}, + `rtmp_address` = #{rtmpAddress,jdbcType=VARCHAR}, + `remark` = #{remark,jdbcType=VARCHAR}, + `create_time` = #{createTime,jdbcType=TIMESTAMP} + where `id` = #{id,jdbcType=BIGINT} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousWorkMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousWorkMapper.xml new file mode 100644 index 0000000..ca61866 --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDangerousWorkMapper.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + "id", "today_date", "dept_name", "work_content", "remark", "create_time" + + + + + delete from hx_dangerous_work + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_dangerous_work (`id`, `today_date`, `dept_name`, + `work_content`, `remark`, `create_time` + ) + values (#{id,jdbcType=BIGINT}, #{todayDate,jdbcType=VARCHAR}, #{deptName,jdbcType=VARCHAR}, + #{workContent,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP} + ) + + + insert into ROOT."hx_dangerous_work" + + + "id", + + + "today_date", + + + "dept_name", + + + "work_content", + + + "remark", + + + "create_time", + + + + + #{id,jdbcType=BIGINT}, + + + #{todayDate,jdbcType=VARCHAR}, + + + #{deptName,jdbcType=VARCHAR}, + + + #{workContent,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + update hx_dangerous_work + + + `today_date` = #{todayDate,jdbcType=VARCHAR}, + + + `dept_name` = #{deptName,jdbcType=VARCHAR}, + + + `work_content` = #{workContent,jdbcType=VARCHAR}, + + + `remark` = #{remark,jdbcType=VARCHAR}, + + + `create_time` = #{createTime,jdbcType=TIMESTAMP}, + + + where `id` = #{id,jdbcType=BIGINT} + + + + update hx_dangerous_work + set `today_date` = #{todayDate,jdbcType=VARCHAR}, + `dept_name` = #{deptName,jdbcType=VARCHAR}, + `work_content` = #{workContent,jdbcType=VARCHAR}, + `remark` = #{remark,jdbcType=VARCHAR}, + `create_time` = #{createTime,jdbcType=TIMESTAMP} + where `id` = #{id,jdbcType=BIGINT} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDictMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDictMapper.xml new file mode 100644 index 0000000..d5ededf --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxDictMapper.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + delete from ROOT."hx_dict" + where "id" = #{id,jdbcType=BIGINT} + + + insert into ROOT."hx_dict" + + + "id", + + + "name", + + + "parent_id", + + + "create_time", + + + + + #{id,jdbcType=BIGINT}, + + + #{name,jdbcType=VARCHAR}, + + + #{parentId,jdbcType=BIGINT}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + + + update ROOT."hx_dict" + set + + "name" = #{name,jdbcType=VARCHAR}, + + + "parent_id" = #{parentId,jdbcType=BIGINT} + + where "id" = #{id,jdbcType=BIGINT} + + + + + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxHiddenDangerMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxHiddenDangerMapper.xml new file mode 100644 index 0000000..fe73115 --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxHiddenDangerMapper.xml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + "id", "month", "workshop_name", "danger_content", "category", "measures", "person_liable", + "remark", "create_time" + + + + + delete from hx_hidden_danger + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_hidden_danger (`id`, `month`, `workshop_name`, + `danger_content`, `category`, `measures`, + `person_liable`, `remark`, `create_time` + ) + values (#{id,jdbcType=BIGINT}, #{month,jdbcType=VARCHAR}, #{workshopName,jdbcType=VARCHAR}, + #{dangerContent,jdbcType=VARCHAR}, #{category,jdbcType=VARCHAR}, #{measures,jdbcType=VARCHAR}, + #{personLiable,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP} + ) + + + insert into ROOT."hx_hidden_danger" + + + "id", + + + "month", + + + "workshop_name", + + + "danger_content", + + + "category", + + + "measures", + + + "person_liable", + + + "remark", + + + "create_time", + + + + + #{id,jdbcType=BIGINT}, + + + #{month,jdbcType=VARCHAR}, + + + #{workshopName,jdbcType=VARCHAR}, + + + #{dangerContent,jdbcType=VARCHAR}, + + + #{category,jdbcType=VARCHAR}, + + + #{measures,jdbcType=VARCHAR}, + + + #{personLiable,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + update hx_hidden_danger + + + `month` = #{month,jdbcType=VARCHAR}, + + + `workshop_name` = #{workshopName,jdbcType=VARCHAR}, + + + `danger_content` = #{dangerContent,jdbcType=VARCHAR}, + + + `category` = #{category,jdbcType=VARCHAR}, + + + `measures` = #{measures,jdbcType=VARCHAR}, + + + `person_liable` = #{personLiable,jdbcType=VARCHAR}, + + + `remark` = #{remark,jdbcType=VARCHAR}, + + + `create_time` = #{createTime,jdbcType=TIMESTAMP}, + + + where `id` = #{id,jdbcType=BIGINT} + + + + update hx_hidden_danger + set `month` = #{month,jdbcType=VARCHAR}, + `workshop_name` = #{workshopName,jdbcType=VARCHAR}, + `danger_content` = #{dangerContent,jdbcType=VARCHAR}, + `category` = #{category,jdbcType=VARCHAR}, + `measures` = #{measures,jdbcType=VARCHAR}, + `person_liable` = #{personLiable,jdbcType=VARCHAR}, + `remark` = #{remark,jdbcType=VARCHAR}, + `create_time` = #{createTime,jdbcType=TIMESTAMP} + where `id` = #{id,jdbcType=BIGINT} + + + + + + + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxProductCompletionOverviewMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxProductCompletionOverviewMapper.xml new file mode 100644 index 0000000..1f340d8 --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxProductCompletionOverviewMapper.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + "id", "product_name", "actual_delivery_quantity", "target_delivery_quantity", "completion_rate","month", + "create_time" + + + + delete from ROOT."hx_product_completion_overview" + where "id" = #{id,jdbcType=BIGINT} + + + + insert into ROOT."hx_product_completion_overview" + + + "id", + + + "product_name", + + + "actual_delivery_quantity", + + + "target_delivery_quantity", + + + "completion_rate", + + + "month", + + + "create_time", + + + + + #{id,jdbcType=BIGINT}, + + + #{productName,jdbcType=VARCHAR}, + + + #{actualDeliveryQuantity,jdbcType=VARCHAR}, + + + #{targetDeliveryQuantity,jdbcType=VARCHAR}, + + + #{completionRate,jdbcType=VARCHAR}, + + + #{month,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + update ROOT."hx_product_completion_overview" + + + "actual_delivery_quantity" = #{actualDeliveryQuantity,jdbcType=VARCHAR}, + + + "target_delivery_quantity" = #{targetDeliveryQuantity,jdbcType=VARCHAR}, + + + "completion_rate" = #{completionRate,jdbcType=VARCHAR}, + + + "month" = #{completionRate,jdbcType=VARCHAR}, + + + "create_time" = #{createTime,jdbcType=TIMESTAMP}, + + + where "product_name" = #{productName,jdbcType=VARCHAR} and "month" = #{month} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxProductionResponsibilityMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxProductionResponsibilityMapper.xml new file mode 100644 index 0000000..55290f9 --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxProductionResponsibilityMapper.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + "id", "translate_name", "completed_task_number", "target_task_number", "completion_rate","month", + "create_time" + + + + + delete from hx_production_responsibility + where `id` = #{id,jdbcType=BIGINT} + + + + insert into ROOT."hx_production_responsibility" + + + "id", + + + "translate_name", + + + "completed_task_number", + + + "target_task_number", + + + "completion_rate", + + + "month", + + + "create_time", + + + + + #{id,jdbcType=BIGINT}, + + + #{translateName,jdbcType=VARCHAR}, + + + #{completedTaskNumber,jdbcType=VARCHAR}, + + + #{targetTaskNumber,jdbcType=VARCHAR}, + + + #{completionRate,jdbcType=VARCHAR}, + + + #{month,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + update ROOT."hx_production_responsibility" + + + "translate_name" = #{translateName,jdbcType=VARCHAR}, + + + "completed_task_number" = #{completedTaskNumber,jdbcType=VARCHAR}, + + + "target_task_number" = #{targetTaskNumber,jdbcType=VARCHAR}, + + + "completion_rate" = #{completionRate,jdbcType=VARCHAR}, + + + "month" = #{month,jdbcType=VARCHAR}, + + + "create_time" = #{createTime,jdbcType=TIMESTAMP}, + + + where "translate_name" = #{translateName} and "month" = #{month} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxQualityInspectAnalysisMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxQualityInspectAnalysisMapper.xml new file mode 100644 index 0000000..1be3457 --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxQualityInspectAnalysisMapper.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + "id", "month", "dept_name", "problem_total", "completed_total", "completed_rate" + + + + + delete from hx_quality_inspect_analysis + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_quality_inspect_analysis (`id`, `month`, `dept_name`, + `problem_total`, `completed_total`, `completed_rate` + ) + values (#{id,jdbcType=BIGINT}, #{month,jdbcType=VARCHAR}, #{deptName,jdbcType=VARCHAR}, + #{problemTotal,jdbcType=VARCHAR}, #{completedTotal,jdbcType=VARCHAR}, #{completedRate,jdbcType=VARCHAR} + ) + + + insert into ROOT."hx_quality_inspect_analysis" + + + "id", + + + "month", + + + "dept_name", + + + "problem_total", + + + "completed_total", + + + "completed_rate", + + + + + #{id,jdbcType=BIGINT}, + + + #{month,jdbcType=VARCHAR}, + + + #{deptName,jdbcType=VARCHAR}, + + + #{problemTotal,jdbcType=VARCHAR}, + + + #{completedTotal,jdbcType=VARCHAR}, + + + #{completedRate,jdbcType=VARCHAR}, + + + + + update ROOT."hx_quality_inspect_analysis" + + + "problem_total" = #{problemTotal,jdbcType=VARCHAR}, + + + "completed_total" = #{completedTotal,jdbcType=VARCHAR}, + + + "completed_rate" = #{completedRate,jdbcType=VARCHAR}, + + + where "dept_name" = #{deptName} and "month" = #{month} + + + + update hx_quality_inspect_analysis + set `month` = #{month,jdbcType=VARCHAR}, + `dept_name` = #{deptName,jdbcType=VARCHAR}, + `problem_total` = #{problemTotal,jdbcType=VARCHAR}, + `completed_total` = #{completedTotal,jdbcType=VARCHAR}, + `completed_rate` = #{completedRate,jdbcType=VARCHAR} + where `id` = #{id,jdbcType=BIGINT} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxQualityPlanMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxQualityPlanMapper.xml new file mode 100644 index 0000000..a95179a --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxQualityPlanMapper.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + "id", "month", "dept_name", "plan_number", "complete_number", "complete_rate" + + + + + delete from hx_quality_plan + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_quality_plan (`id`, `month`, `dept_name`, + `plan_number`, `complete_number`, `complete_rate` + ) + values (#{id,jdbcType=BIGINT}, #{month,jdbcType=VARCHAR}, #{deptName,jdbcType=VARCHAR}, + #{planNumber,jdbcType=VARCHAR}, #{completeNumber,jdbcType=VARCHAR}, #{completeRate,jdbcType=VARCHAR} + ) + + + + insert into ROOT."hx_quality_plan" + + + "id", + + + "month", + + + "dept_name", + + + "plan_number", + + + "complete_number", + + + "complete_rate", + + + + + #{id,jdbcType=BIGINT}, + + + #{month,jdbcType=VARCHAR}, + + + #{deptName,jdbcType=VARCHAR}, + + + #{planNumber,jdbcType=VARCHAR}, + + + #{completeNumber,jdbcType=VARCHAR}, + + + #{completeRate,jdbcType=VARCHAR}, + + + + + + update ROOT."hx_quality_plan" + + + "plan_number" = #{planNumber,jdbcType=VARCHAR}, + + + "complete_number" = #{completeNumber,jdbcType=VARCHAR}, + + + "complete_rate" = #{completeRate,jdbcType=VARCHAR} + + where "dept_name" = #{deptName} and "month" = #{month} + + + + + update hx_quality_plan + set `month` = #{month,jdbcType=VARCHAR}, + `dept_name` = #{deptName,jdbcType=VARCHAR}, + `plan_number` = #{planNumber,jdbcType=VARCHAR}, + `complete_number` = #{completeNumber,jdbcType=VARCHAR}, + `complete_rate` = #{completeRate,jdbcType=VARCHAR} + where `id` = #{id,jdbcType=BIGINT} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxQualityProblemMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxQualityProblemMapper.xml new file mode 100644 index 0000000..5dc8a54 --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxQualityProblemMapper.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + "id", "dimension", "month", "name", "problem_total", "completed_total", "complete_rate" + + + + + delete from hx_quality_problem + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_quality_problem (`id`, `dimension`, `month`, + `name`, `problem_total`, `completed_total`, + `complete_rate`) + values (#{id,jdbcType=BIGINT}, #{dimension,jdbcType=VARCHAR}, #{month,jdbcType=VARCHAR}, + #{name,jdbcType=VARCHAR}, #{problemTotal,jdbcType=VARCHAR}, #{completedTotal,jdbcType=VARCHAR}, + #{completeRate,jdbcType=VARCHAR}) + + + insert into ROOT."hx_quality_problem" + + + "id", + + + "dimension", + + + "month", + + + "name", + + + "problem_total", + + + "completed_total", + + + "complete_rate", + + + + + #{id,jdbcType=BIGINT}, + + + #{dimension,jdbcType=VARCHAR}, + + + #{month,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{problemTotal,jdbcType=VARCHAR}, + + + #{completedTotal,jdbcType=VARCHAR}, + + + #{completeRate,jdbcType=VARCHAR}, + + + + + update ROOT."hx_quality_problem" + + + "problem_total" = #{problemTotal,jdbcType=VARCHAR}, + + + "completed_total" = #{completedTotal,jdbcType=VARCHAR}, + + + "complete_rate" = #{completeRate,jdbcType=VARCHAR}, + + + where "dimension" = #{dimension,jdbcType=VARCHAR} and + "name" = #{name,jdbcType=VARCHAR} and "month" = #{month,jdbcType=VARCHAR} + + + + update hx_quality_problem + set `dimension` = #{dimension,jdbcType=VARCHAR}, + `month` = #{month,jdbcType=VARCHAR}, + `name` = #{name,jdbcType=VARCHAR}, + `problem_total` = #{problemTotal,jdbcType=VARCHAR}, + `completed_total` = #{completedTotal,jdbcType=VARCHAR}, + `complete_rate` = #{completeRate,jdbcType=VARCHAR} + where `id` = #{id,jdbcType=BIGINT} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxSpcInfoMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxSpcInfoMapper.xml new file mode 100644 index 0000000..6180e0a --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxSpcInfoMapper.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + "id", "spc_name", "param_category", "product", "upper_limit", "lower_limit", "center_line" + + + + + delete from hx_spc_info + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_spc_info (`id`, `spc_name`, `param_category`, + `product`, `upper_limit`, `lower_limit`, + `center_line`) + values (#{id,jdbcType=BIGINT}, #{spcName,jdbcType=VARCHAR}, #{paramCategory,jdbcType=VARCHAR}, + #{product,jdbcType=VARCHAR}, #{upperLimit,jdbcType=VARCHAR}, #{lowerLimit,jdbcType=VARCHAR}, + #{centerLine,jdbcType=VARCHAR}) + + + insert into ROOT."hx_spc_info" + + + "id", + + + "spc_name", + + + "param_category", + + + "product", + + + "upper_limit", + + + "lower_limit", + + + "center_line", + + + + + #{id,jdbcType=BIGINT}, + + + #{spcName,jdbcType=VARCHAR}, + + + #{paramCategory,jdbcType=VARCHAR}, + + + #{product,jdbcType=VARCHAR}, + + + #{upperLimit,jdbcType=VARCHAR}, + + + #{lowerLimit,jdbcType=VARCHAR}, + + + #{centerLine,jdbcType=VARCHAR}, + + + + + + update hx_spc_info + + + `spc_name` = #{spcName,jdbcType=VARCHAR}, + + + `param_category` = #{paramCategory,jdbcType=VARCHAR}, + + + `product` = #{product,jdbcType=VARCHAR}, + + + `upper_limit` = #{upperLimit,jdbcType=VARCHAR}, + + + `lower_limit` = #{lowerLimit,jdbcType=VARCHAR}, + + + `center_line` = #{centerLine,jdbcType=VARCHAR}, + + + where `id` = #{id,jdbcType=BIGINT} + + + + update hx_spc_info + set `spc_name` = #{spcName,jdbcType=VARCHAR}, + `param_category` = #{paramCategory,jdbcType=VARCHAR}, + `product` = #{product,jdbcType=VARCHAR}, + `upper_limit` = #{upperLimit,jdbcType=VARCHAR}, + `lower_limit` = #{lowerLimit,jdbcType=VARCHAR}, + `center_line` = #{centerLine,jdbcType=VARCHAR} + where `id` = #{id,jdbcType=BIGINT} + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxTodayDynamicMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxTodayDynamicMapper.xml new file mode 100644 index 0000000..0438534 --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxTodayDynamicMapper.xml @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + "id", "income", "expenditure", "new_contract", "safety_problem", "quality_problem", + "operating_equipment", "total_equipment", "attendance_worker", "total_worker", "complete_task", + "total_task", "equipment_rate", "worker_rate", "task_rate", "today_date" + + + + + delete from hx_today_dynamic + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_today_dynamic (`id`, `income`, `expenditure`, + `new_contract`, `safety_problem`, `quality_problem`, + `operating_equipment`, `total_equipment`, `attendance_worker`, + `total_worker`, `complete_task`, `total_task`, + `equipment_rate`, `worker_rate`, `task_rate`, + `today_date`) + values (#{id,jdbcType=BIGINT}, #{income,jdbcType=VARCHAR}, #{expenditure,jdbcType=VARCHAR}, + #{newContract,jdbcType=VARCHAR}, #{safetyProblem,jdbcType=VARCHAR}, #{qualityProblem,jdbcType=VARCHAR}, + #{operatingEquipment,jdbcType=VARCHAR}, #{totalEquipment,jdbcType=VARCHAR}, #{attendanceWorker,jdbcType=VARCHAR}, + #{totalWorker,jdbcType=VARCHAR}, #{completeTask,jdbcType=VARCHAR}, #{totalTask,jdbcType=VARCHAR}, + #{equipmentRate,jdbcType=VARCHAR}, #{workerRate,jdbcType=VARCHAR}, #{taskRate,jdbcType=VARCHAR}, + #{todayDate,jdbcType=VARCHAR}) + + + insert into ROOT."hx_today_dynamic" + + + "id", + + + "income", + + + "expenditure", + + + "new_contract", + + + "safety_problem", + + + "quality_problem", + + + "operating_equipment", + + + "total_equipment", + + + "attendance_worker", + + + "total_worker", + + + "complete_task", + + + "total_task", + + + "equipment_rate", + + + "worker_rate", + + + "task_rate", + + + "today_date", + + + + + #{id,jdbcType=BIGINT}, + + + #{income,jdbcType=VARCHAR}, + + + #{expenditure,jdbcType=VARCHAR}, + + + #{newContract,jdbcType=VARCHAR}, + + + #{safetyProblem,jdbcType=VARCHAR}, + + + #{qualityProblem,jdbcType=VARCHAR}, + + + #{operatingEquipment,jdbcType=VARCHAR}, + + + #{totalEquipment,jdbcType=VARCHAR}, + + + #{attendanceWorker,jdbcType=VARCHAR}, + + + #{totalWorker,jdbcType=VARCHAR}, + + + #{completeTask,jdbcType=VARCHAR}, + + + #{totalTask,jdbcType=VARCHAR}, + + + #{equipmentRate,jdbcType=VARCHAR}, + + + #{workerRate,jdbcType=VARCHAR}, + + + #{taskRate,jdbcType=VARCHAR}, + + + #{todayDate,jdbcType=VARCHAR}, + + + + + update ROOT."hx_today_dynamic" + + + "income" = #{income,jdbcType=VARCHAR}, + + + "expenditure" = #{expenditure,jdbcType=VARCHAR}, + + + "new_contract" = #{newContract,jdbcType=VARCHAR}, + + + "safety_problem" = #{safetyProblem,jdbcType=VARCHAR}, + + + "quality_problem" = #{qualityProblem,jdbcType=VARCHAR}, + + + "operating_equipment" = #{operatingEquipment,jdbcType=VARCHAR}, + + + "total_equipment" = #{totalEquipment,jdbcType=VARCHAR}, + + + "attendance_worker" = #{attendanceWorker,jdbcType=VARCHAR}, + + + "total_worker" = #{totalWorker,jdbcType=VARCHAR}, + + + "complete_task" = #{completeTask,jdbcType=VARCHAR}, + + + "total_task" = #{totalTask,jdbcType=VARCHAR}, + + + "equipment_rate" = #{equipmentRate,jdbcType=VARCHAR}, + + + "worker_rate" = #{workerRate,jdbcType=VARCHAR}, + + + "task_rate" = #{taskRate,jdbcType=VARCHAR}, + + + "today_date" = #{todayDate,jdbcType=VARCHAR}, + + + where "today_date" = #{todayDate,jdbcType=VARCHAR} + + + + diff --git a/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxVideoSystemMapper.xml b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxVideoSystemMapper.xml new file mode 100644 index 0000000..bfcbbad --- /dev/null +++ b/ailanyin-model-mapper/src/main/resources/com/ailanyin/mapper/HxVideoSystemMapper.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + "id", "video_name", "video_address", "video_remark", "video_now_info" + + + + + delete from hx_video_system + where `id` = #{id,jdbcType=BIGINT} + + + + insert into hx_video_system (`id`, `video_name`, `video_address`, + `video_remark`, `video_now_info`) + values (#{id,jdbcType=BIGINT}, #{videoName,jdbcType=VARCHAR}, #{videoAddress,jdbcType=VARCHAR}, + #{videoRemark,jdbcType=VARCHAR}, #{videoNowInfo,jdbcType=VARCHAR}) + + + + insert into ROOT."hx_video_system" + + + "id", + + + "video_name", + + + "video_address", + + + "video_remark", + + + "video_now_info", + + + + + #{id,jdbcType=BIGINT}, + + + #{videoName,jdbcType=VARCHAR}, + + + #{videoAddress,jdbcType=VARCHAR}, + + + #{videoRemark,jdbcType=VARCHAR}, + + + #{videoNowInfo,jdbcType=VARCHAR}, + + + + + + update hx_video_system + + + `video_name` = #{videoName,jdbcType=VARCHAR}, + + + `video_address` = #{videoAddress,jdbcType=VARCHAR}, + + + `video_remark` = #{videoRemark,jdbcType=VARCHAR}, + + + `video_now_info` = #{videoNowInfo,jdbcType=VARCHAR}, + + + where `id` = #{id,jdbcType=BIGINT} + + + + update hx_video_system + set `video_name` = #{videoName,jdbcType=VARCHAR}, + `video_address` = #{videoAddress,jdbcType=VARCHAR}, + `video_remark` = #{videoRemark,jdbcType=VARCHAR}, + `video_now_info` = #{videoNowInfo,jdbcType=VARCHAR} + where `id` = #{id,jdbcType=BIGINT} + +