liulingling.177216
2024-08-26 349f1cfc5fa77fbc636d542df0d8050fddec48c2
fix bug
已添加1,509个文件
172444 ■■■■■ 文件已修改
META-INF/MANIFEST.MF 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/pom.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysEnerclassController.java 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysEnercoefficientController.java 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysEnergyController.java 218 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysPriceController.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysProductController.java 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysEnerclass.java 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysEnercoefficient.java 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysEnergy.java 298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysPrice.java 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysProduct.java 238 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysEnerclassMapper.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysEnercoefficientMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysEnergyMapper.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysPriceMapper.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysProductMapper.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysEnerclassService.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysEnercoefficientService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysEnergyService.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysPriceService.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysProductService.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysEnerclassServiceImpl.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysEnercoefficientServiceImpl.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysEnergyServiceImpl.java 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysPriceServiceImpl.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysProductServiceImpl.java 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/controller/EnergyProjectAnnexController.java 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/controller/EnergyProjectController.java 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/controller/EnergyReportAnnexController.java 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/controller/EnergyReportController.java 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/domain/EnergyProject.java 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/domain/EnergyProjectAnnex.java 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/domain/EnergyReport.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/domain/EnergyReportAnnex.java 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/mapper/EnergyProjectAnnexMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/mapper/EnergyProjectMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/mapper/EnergyReportAnnexMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/mapper/EnergyReportMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/IEnergyProjectAnnexService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/IEnergyProjectService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/IEnergyReportAnnexService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/IEnergyReportService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/impl/EnergyProjectAnnexServiceImpl.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/impl/EnergyProjectServiceImpl.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/impl/EnergyReportAnnexServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/impl/EnergyReportServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/controller/AssessmentIndexController.java 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/domain/AssessmentIndex.java 210 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/mapper/AssessmentIndexMapper.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/service/IAssessmentIndexService.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/service/impl/AssessmentIndexServiceImpl.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/controller/FacilityAnnexController.java 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/controller/FacilityArchivesController.java 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/domain/FacilityAnnex.java 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/domain/FacilityArchives.java 301 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/mapper/FacilityAnnexMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/mapper/FacilityArchivesMapper.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/service/IFacilityAnnexService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/service/IFacilityArchivesService.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/service/impl/FacilityAnnexServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/service/impl/FacilityArchivesServiceImpl.java 285 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/controller/MeterAnnexController.java 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/controller/MeterImplementController.java 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/controller/MeterImplementCountController.java 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/domain/MeterAnnex.java 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/domain/MeterImplement.java 266 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/domain/MeterImplementCount.java 244 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/domain/MeterImplementExcel.java 223 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/mapper/MeterAnnexMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/mapper/MeterImplementCountMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/mapper/MeterImplementExcel.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/mapper/MeterImplementMapper.java 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/IMeterAnnexService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/IMeterImplementCountService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/IMeterImplementService.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/impl/MeterAnnexServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/impl/MeterImplementCountServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/impl/MeterImplementServiceImpl.java 250 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/controller/PolicyAnnexController.java 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/controller/PolicyRegulationsController.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/controller/PolicyRegulationsTranslateController.java 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/domain/PolicyAnnex.java 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/domain/PolicyRegulations.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/domain/PolicyRegulationsTranslate.java 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/mapper/PolicyAnnexMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/mapper/PolicyRegulationsMapper.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/mapper/PolicyRegulationsTranslateMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/IPolicyAnnexService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/IPolicyRegulationsService.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/IPolicyRegulationsTranslateService.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/impl/PolicyAnnexServiceImpl.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/impl/PolicyRegulationsServiceImpl.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/impl/PolicyRegulationsTranslateServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringController.java 204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringDutyController.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringSchemeController.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringSchemeitemController.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringShiftController.java 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/Rostering.java 202 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringCopy.java 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringDuty.java 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringScheme.java 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringSchemeitem.java 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringShift.java 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/workForceTreeObject.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringDutyMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringMapper.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringSchemeMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringSchemeitemMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringShiftMapper.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringDutyService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringSchemeService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringSchemeitemService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringService.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringShiftService.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringDutyServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringSchemeServiceImpl.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringSchemeitemServiceImpl.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringServiceImpl.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringShiftServiceImpl.java 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/enerInfoManage/SysEnerclassMapper.xml 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/enerInfoManage/SysEnercoefficientMapper.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/enerInfoManage/SysEnergyMapper.xml 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/enerInfoManage/SysPriceMapper.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/enerInfoManage/SysProductMapper.xml 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/energy/EnergyProjectAnnexMapper.xml 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/energy/EnergyProjectMapper.xml 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/energy/EnergyReportAnnexMapper.xml 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/energy/EnergyReportMapper.xml 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/energyExamine/AssessmentIndexMapper.xml 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/facility/FacilityAnnexMapper.xml 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/facility/FacilityArchivesMapper.xml 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/meter/MeterAnnexMapper.xml 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/meter/MeterImplementCountMapper.xml 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/meter/MeterImplementMapper.xml 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/policy/PolicyAnnexMapper.xml 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/policy/PolicyRegulationsMapper.xml 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/policy/PolicyRegulationsTranslateMapper.xml 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/workforce/RosteringDutyMapper.xml 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/workforce/RosteringMapper.xml 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/workforce/RosteringSchemeMapper.xml 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/workforce/RosteringSchemeitemMapper.xml 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-data/src/main/resources/mybatis/workforce/RosteringShiftMapper.xml 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/pom.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/constant/Constants.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/constant/GenConstants.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/constant/HttpStatus.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/constant/UserConstants.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/core/lang/UUID.java 483 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/core/text/CharsetKit.java 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/core/text/Convert.java 1001 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/core/text/StrFormatter.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/enums/HttpMethod.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/enums/UserStatus.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/BaseException.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/CustomException.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/DemoModeException.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/UtilException.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/file/FileException.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/file/FileNameLengthLimitExceededException.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/file/FileSizeLimitExceededException.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/file/InvalidExtensionException.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/user/CaptchaException.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/user/CaptchaExpireException.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/user/UserException.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/exception/user/UserPasswordNotMatchException.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/Arith.java 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/DateUtils.java 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/IdUtils.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/LogUtils.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/MessageUtils.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/SecurityUtils.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/ServletUtils.java 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/StringUtils.java 453 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/Threads.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/VerifyCodeUtils.java 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/file/FileUploadUtils.java 296 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/file/FileUtils.java 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/file/MimeTypeUtils.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/html/EscapeUtil.java 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/html/HTMLFilter.java 569 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/http/HttpUtils.java 249 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/ip/AddressUtils.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/ip/IpUtils.java 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/poi/Comprehensive.java 387 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/poi/ExcelUtil.java 934 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/reflect/ReflectUtils.java 328 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/security/Md5Utils.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/sign/Base64.java 291 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/spring/SpringUtils.java 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/sql/SqlUtil.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/text/CharsetKit.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/text/Convert.java 999 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/text/StrFormatter.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/time/TimeManager.java 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/utils/time/TimeType.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/xss/XssFilter.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/common/xss/XssHttpServletRequestWrapper.java 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/DataScopeAspect.java 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/DataSourceAspect.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/LogAspect.java 224 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/DataScope.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/DataSource.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/Excel.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/Excels.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/Log.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/enums/BusinessStatus.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/enums/BusinessType.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/enums/DataSourceType.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/enums/OperatorType.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/ApplicationConfig.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/DruidConfig.java 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/FastJson2JsonRedisSerializer.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/FilterConfig.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/GenConfig.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/MyBatisConfig.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/RedisConfig.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/ResourcesConfig.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/RtdbConfig.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/RuoYiConfig.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/SecurityConfig.java 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/ServerConfig.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/SwaggerConfig.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/SystemConfig.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/ThreadPoolConfig.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/config/properties/DruidProperties.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/datasource/DynamicDataSource.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/datasource/DynamicDataSourceContextHolder.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/interceptor/RepeatSubmitInterceptor.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/interceptor/annotation/RepeatSubmit.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/interceptor/impl/SameUrlDataInterceptor.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/manager/AsyncManager.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/manager/ShutdownManager.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/manager/factory/AsyncFactory.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/redis/RedisCache.java 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/security/LoginUser.java 228 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/security/filter/JwtAuthenticationTokenFilter.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/security/handle/AuthenticationEntryPointImpl.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/security/handle/LogoutSuccessHandlerImpl.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/security/service/PermissionService.java 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/security/service/SysLoginService.java 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/security/service/SysPermissionService.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/security/service/TokenService.java 220 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/security/service/UserDetailsServiceImpl.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/controller/BaseController.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/domain/AjaxResult.java 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/domain/BaseEntity.java 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/domain/Server.java 245 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/domain/TreeSelect.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/Cpu.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/Jvm.java 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/Mem.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/Sys.java 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/SysFile.java 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/exception/GlobalExceptionHandler.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/page/PageDomain.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/page/TableDataInfo.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/framework/web/page/TableSupport.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/common/CaptchaController.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/common/CommonController.java 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/controller/ServerController.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/controller/SysLogininforController.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/controller/SysOperlogController.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/controller/SysUserOnlineController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/domain/SysLogininfor.java 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/domain/SysOperLog.java 256 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/domain/SysUserOnline.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/mapper/SysLogininforMapper.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/mapper/SysOperLogMapper.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/service/ISysLogininforService.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/service/ISysOperLogService.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/service/impl/SysLogininforServiceImpl.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/monitor/service/impl/SysOperLogServiceImpl.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysConfigController.java 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysDeptController.java 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysDictDataController.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysDictTypeController.java 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysLoginController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysMenuController.java 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysNoticeController.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysPostController.java 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysProfileController.java 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysRoleController.java 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysUserController.java 206 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysConfig.java 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysDept.java 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysDictData.java 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysDictType.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysMenu.java 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysNotice.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysPost.java 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysRole.java 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysRoleDept.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysRoleMenu.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysUser.java 328 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysUserPost.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysUserRole.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/vo/MetaVo.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/domain/vo/RouterVo.java 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysConfigMapper.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysDeptMapper.java 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysDictDataMapper.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysDictTypeMapper.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysMenuMapper.java 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysNoticeMapper.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysPostMapper.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysRoleDeptMapper.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysRoleMapper.java 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysRoleMenuMapper.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysUserMapper.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysUserPostMapper.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysUserRoleMapper.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysConfigService.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysDeptService.java 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysDictDataService.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysDictTypeService.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysMenuService.java 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysNoticeService.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysPostService.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysRoleService.java 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysUserOnlineService.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysUserService.java 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysConfigServiceImpl.java 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysDeptServiceImpl.java 297 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysDictDataServiceImpl.java 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysDictTypeServiceImpl.java 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysMenuServiceImpl.java 361 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysNoticeServiceImpl.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysPostServiceImpl.java 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysRoleServiceImpl.java 313 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysUserOnlineServiceImpl.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysUserServiceImpl.java 457 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/controller/GenController.java 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/domain/GenTable.java 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/domain/GenTableColumn.java 370 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/mapper/GenTableColumnMapper.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/mapper/GenTableMapper.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/service/GenTableColumnServiceImpl.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/service/GenTableServiceImpl.java 341 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/service/IGenTableColumnService.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/service/IGenTableService.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/util/GenUtils.java 241 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/util/VelocityInitializer.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/gen/util/VelocityUtils.java 283 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/java/com/dingzhuo/energy/project/tool/swagger/TestController.java 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/monitor/SysLogininforMapper.xml 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/monitor/SysOperLogMapper.xml 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysConfigMapper.xml 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysDeptMapper.xml 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysDictDataMapper.xml 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysDictTypeMapper.xml 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysMenuMapper.xml 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysNoticeMapper.xml 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysPostMapper.xml 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysRoleDeptMapper.xml 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysRoleMapper.xml 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysRoleMenuMapper.xml 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysUserMapper.xml 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysUserPostMapper.xml 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/system/SysUserRoleMapper.xml 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/tool/GenTableColumnMapper.xml 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic/src/main/resources/mybatis/tool/GenTableMapper.xml 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/.gitignore 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/.mvn/wrapper/MavenWrapperDownloader.java 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/.mvn/wrapper/maven-wrapper.jar 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/.mvn/wrapper/maven-wrapper.properties 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/mvnw 310 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/mvnw.cmd 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/pom.xml 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/ApplicationConfiguration.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/ComputeEngineApplication.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/ComputeEngineRunner.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/AlarmTimerActor.java 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/BaseAlarmActor.java 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/LoadAlarmActor.java 161 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/PeriodAlarmActor.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/RealtimeAlarmActor.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/SaveAlarmActor.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/device/DeviceStatusActor.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/device/DeviceStatusTimerActor.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/device/LoadDeviceStatusActor.java 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/indexcalc/CalculationIndexActor.java 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/indexcalc/LoadIndexActor.java 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/indexcalc/SavePeriodActor.java 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/indexcalc/TimerActor.java 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/monitor/RecastDataActor.java 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/config/CalcMessageExtractor.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/config/CalculationConfig.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/config/EngineArgOption.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/config/ExecutePrioMailBox.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/controller/CalculationController.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/controller/Recalc.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/function/CustomFunction.java 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/function/FunctionEngine.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/BaseActorMessage.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/ExecuteType.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmJudgeMessage.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmRegisterMessage.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmSaveMessage.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmStatus.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmType.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/LoadAlarmMessage.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/UnloadAlarmMessage.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/CalculateMessage.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/LinkMessage.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/LoadCalcIndexMessage.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/UnlinkMessage.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/UnloadCalcIndexMessage.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/device/DeviceStatus.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/device/DeviceStatusJudgeMessage.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/device/LoadDeviceStatusMessage.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/device/UnloadDeviceStatusMessage.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/save/SaveMessage.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/timer/RegisterTimeMessage.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/message/timer/RegisterType.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/ActorUtil.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/CacheService.java 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/ServiceProvicer.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/SpringActorProducer.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/SpringAkkaExtension.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/resources/akka.conf 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/resources/application-prod.yml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/resources/application.yml 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
compute-engine/src/main/resources/logback.xml 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/pom.xml 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/controller/CalcFunctionController.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/controller/DaqTemplateController.java 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/controller/DataAuthController.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/controller/EnergyIndexController.java 203 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/controller/IndexStorageController.java 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/controller/LimitTypeController.java 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/controller/ModelInfoController.java 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/controller/ModelNodeController.java 370 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/controller/StateTypeController.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/AuthType.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/CalcFunction.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/CalcPeriod.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/CalcType.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/DaqTemplate.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/EnergyIndex.java 213 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/EnergyIndexQuery.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexFormula.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexFormulaParam.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexStorage.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexStorageParam.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexType.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/LimitType.java 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/ModelInfo.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/ModelNode.java 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/StateType.java 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/TreeObject.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/dto/EnergyIndexMonitorDTO.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/vo/ModelNodeIndexInfor.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/domain/vo/PointDataVO.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/CalcFunctionMapper.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/DaqTemplateMapper.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/DataAuthMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/EnergyIndexMapper.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/IndexFormulaMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/IndexStorageMapper.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/LimitTypeMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/ModelInfoMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/ModelNodeMapper.java 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/StateTypeMapper.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/DataAuthService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/ICalcFunctionService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/IDaqTemplateService.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/IEnergyIndexService.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/IIndexStorageService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/ILimitTypeService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/IModelInfoService.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/IModelNodeService.java 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/IStateTypeService.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/IndexFormulaService.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/CalcFunctionServiceImpl.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/DaqTemplateServiceImpl.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/DataAuthServiceImpl.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/EnergyIndexServiceImpl.java 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/IndexFormulaServiceImpl.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/IndexStorageServiceImpl.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/LimitTypeServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/ModelInfoServiceImpl.java 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/ModelNodeServiceImpl.java 331 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/StateTypeServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/basicsetting/CalcFunctionMapper.xml 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/basicsetting/DaqTemplateMapper.xml 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/basicsetting/IndexFormulaMapper.xml 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/basicsetting/IndexStorageMapper.xml 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/basicsetting/LimitTypeMapper.xml 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/basicsetting/ModelInfoMapper.xml 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/basicsetting/ModelNodeMapper.xml 344 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/basicsetting/StateTypeMapper.xml 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/dataAuth/DataAuthMapper.xml 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-model/src/main/resources/mybatis/energyindex/EnergyIndexMapper.xml 332 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/pom.xml 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/controller/AlarmItemController.java 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/controller/HistoryAlarmController.java 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/controller/RealTimeAlarmController.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/AlarmItem.java 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/AlarmJudgeDirection.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/HistoryAlarm.java 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/HistoryTable.java 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/JkHistoryAlarm.java 248 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/JkRealTimeAlarmList.java 208 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/RealTimeAlarm.java 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/mapper/AlarmItemMapper.java 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/mapper/HistoryAlarmMapper.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/mapper/RealtimeAlarmMapper.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/IAlarmItemService.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/IHistoryAlarmService.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/IRealtimeAlarmService.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/impl/AlarmItemServiceImpl.java 198 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/impl/HistoryAlarmServiceImpl.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/impl/RealtimeAlarmServiceImpl.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/controller/DeviceStatusHistoryController.java 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/controller/DeviceStatusLiveController.java 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/controller/DeviceStorageController.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/DeviceFormula.java 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/DeviceFormulaParam.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/DeviceStatusHistory.java 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/DeviceStatusLive.java 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/EquipmentMeasuringPointParameters.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/HistoryDeviceStatus.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/RealtimeDeviceStatus.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/vo/EquipmentPointParametersExcel.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/vo/EquipmentPointParametersVO.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/mapper/DeviceFormulaMapper.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/mapper/DeviceFormulaParamMapper.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/mapper/DeviceStatusHistoryMapper.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/mapper/DeviceStatusLiveMapper.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IDeviceFormulaParamService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IDeviceFormulaService.java 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IDeviceStatusHistoryService.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IDeviceStatusLiveService.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IHistoryDeviceStatus.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IRealtimeDeviceStatus.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/DeviceFormulaParamServiceImpl.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/DeviceFormulaServiceImpl.java 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/DeviceStatusHistoryServiceImpl.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/DeviceStatusLiveServiceImpl.java 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/HistoryDeviceStatusImpl.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/RealtimeDeviceStatusImpl.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/historical/controller/HistoryDataController.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/historical/service/IHistoryDataService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/historical/service/impl/HistoryDataServiceImpl.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/history/controller/HistoryDataTrend.java 225 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/history/domain/dto/HistoricalDataDTO.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/history/domain/vo/HistoricalDataExcel.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/history/domain/vo/HistoricalDataVO.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/realtime/controller/RealTimeTrend.java 335 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/realtime/domain/CollectHistory.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/realtime/domain/RealTimeTrend.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/svg/controller/SvgTrendView.java 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/svg/mapper/SvgTrendMapper.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/svg/service/ISvgTrendService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/svg/service/impl/SvgTrendServicelmpl.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/resources/mybatis/alarm/AlarmItemMapper.xml 217 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/resources/mybatis/alarm/HistoryAlarmMapper.xml 274 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/resources/mybatis/alarm/RealtimeAlarmMapper.xml 198 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/resources/mybatis/device/DeviceFormulaMapper.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/resources/mybatis/device/DeviceFormulaParamMapper.xml 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/resources/mybatis/device/DeviceStatusHistoryMapper.xml 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/resources/mybatis/device/DeviceStatusLiveMapper.xml 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-monitoring/src/main/resources/mybatis/trend/SvgTrendMapper.xml 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/pom.xml 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/controller/PeriodDataController.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/controller/RealtimeDataController.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/data/InfluxDb.java 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/data/RealtimeDatabaseManager.java 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/data/VirtualRtdb.java 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/data/influxdb/DecodeInstant.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/data/influxdb/FastDB.java 340 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/data/influxdb/QueryType.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/data/influxdb/RtdbResult.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/CollectionModes.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/DataItem.java 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/Quality.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/RetrievalModes.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/StatisticResult.java 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/StatisticType.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/TagValue.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/TagValueResult.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/mapper/PeriodDataMapper.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/service/PeriodDataService.java 305 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/service/RealtimeDatabase.java 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/service/RealtimeDatabaseService.java 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/service/impl/PeriodDataServiceImpl.java 614 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/java/com/dingzhuo/energy/dataservice/service/impl/RealtimeDatabaseServiceImpl.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data-service/src/main/resources/mybatis/dataService/PeriodDataMapper.xml 444 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
db/2022-03-17.sql 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
db/2022-04-15.sql 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/.gitignore 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/pom.xml 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/ry.sh 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/EnergyManagementApplication.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/EnergyManagementServletInitializer.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/controller/EnergyBenchmarkingController.java 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/domain/EnergyBenchmarking.java 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/mapper/EnergyBenchmarkingMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/service/IEnergyBenchmarkingService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/service/impl/EnergyBenchmarkingServiceImpl.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/controller/HomePageIndexController.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/controller/SysEquipmentfileController.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/controller/SysStandardCategoryController.java 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/controller/SysStandardParametersController.java 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/domain/SysEquipmentfile.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/domain/SysStandardCategory.java 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/domain/SysStandardParameters.java 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/domain/SysSvgInfo.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/mapper/SysEquipmentfileMapper.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/mapper/SysStandardCategoryMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/mapper/SysStandardParametersMapper.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/ISysEquipmentfileService.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/ISysStandardCategoryService.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/ISysStandardParametersService.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/impl/SysEquipmentfileServiceImpl.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/impl/SysStandardCategoryServiceImpl.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/impl/SysStandardParametersServiceImpl.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/controller/BenchmarkingManagementController.java 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/controller/PhaseBenchmarkingController.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/domain/BenchmarkingManagement.java 200 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/domain/PhaseBenchmarking.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/mapper/BenchmarkingManagementMapper.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/mapper/PhaseBenchmarkingMapper.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/service/IBenchmarkingManagementService.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/service/IPhaseBenchmarkingService.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/service/impl/BenchmarkingManagementServiceImpl.java 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/service/impl/PhaseBenchmarkingServiceImpl.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/common/CommonConst.java 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/common/DateTimeUtil.java 399 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/common/DoubleUtil.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/common/HttpClientUtil.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/common/HttpGetWithEntity.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/common/IntegerUtil.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/common/StringUtil.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/common/TimeTypeConst.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/comprehensiveStatisticsController.java 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/dailycomprehensiveController.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/monthlycomprehensiveController.java 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/processEnergyConsumptionController.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/yearComprehensiveController.java 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/comprehensive.java 385 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/comprehensiveStatistics.java 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/dailyComprehensive.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/monthlyComprehensive.java 415 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/yearComperhensive.java 215 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/comprehensiveStatisticsMapper.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/dailyComprehensiveMapper.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/monthlyComprehensiveMapper.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/processEnergyConsumptionMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/yearComprehensiveMapper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/IComprehensiveStatisticsService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/IdailyComprehensive.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/ImonthlyComprehensive.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/IyearComprehensive.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/comprehensiveStatisticsImp.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/dailyComprehensiveServiceImpl.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/monthlyComprehensiveServiceImpl.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/processEnergyConsumptionImp.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/yearComprehensiveServiceImpl.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/processEnergyConsumptionService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/ConglomeratePushTask.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/HttpUtil.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/domain/ConglomeratePushLog.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/mapper/ConglomeratePushLogMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/mqtt/InitCallback.java 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/mqtt/MQTTConnect.java 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/mqtt/MQTTListener.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/service/IConglomeratePushLogService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/service/impl/ConglomeratePushLogServiceImpl.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/controller/DataItemController.java 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/domain/dataEntry.java 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/domain/stagseDataEntry.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/mapper/DataItemMapper.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/service/IDataItemService.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/service/impl/DataItemServiceImpl.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/controller/ElectricityPriceController.java 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/controller/TimePeriodPriceController.java 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/controller/statisticsController.java 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/ElectricityPrice.java 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/TimePeriodPrice.java 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/electricitTable.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/electricity.java 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/electricityDataItem.java 161 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/statistics.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/mapper/ElectricityPriceMapper.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/mapper/TimePeriodPriceMapper.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/mapper/statisticsMapper.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/IElectricityPriceService.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/ITimePeriodPriceService.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/IstatisticsService.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/impl/ElectricityPriceServiceImpl.java 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/impl/TimePeriodPriceServiceImpl.java 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/impl/statisticsServiceImpl.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/controller/energyBalanceController.java 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/domain/EnergyPic.java 453 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/mapper/EnergyPicMapper.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/mapper/energybalanceMapper.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/service/IEnergyBalanceService.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/service/IEnergyPicService.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/service/impl/EnergyPicServiceImpl.java 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/service/impl/energyBalanceServiceImpl.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/controller/EnergyMonthConsumeInputController.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/controller/energyDayConsumeInputController.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/controller/energyYearConsumeInputController.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/EnergyConsumeInput.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/ReCalcParamsModel.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/ReCalcRespModel.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/SaveEnergyConsumeInputEntity.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/SaveEnergyConsumeInputModel.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/mapper/EnergyConsumeInputMapper.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/service/IEnergyConsumeInputService.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/service/impl/EnergyConsumeInputServiceImpl.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/controller/EnergyShareAnalysisController.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/domain/dto/EnergyAnalysisDTO.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/domain/vo/EnergyAnalysisVO.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/service/IEnergyShareAnalysisService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/service/impl/EnergyShareAnalysisServiceImpl.java 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/controller/energyAnalysisController.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/controller/energyStatisticsController.java 280 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/controller/energyStatisticsCurveController.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/domain/EnergyConsumption.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/domain/dataTimeSVG.java 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/domain/energyAnalysis.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/domain/energyTable.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/mapper/energyStatisticsMapper.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/service/IEnergyStatisticsService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/service/impl/energyStatisticsServiceImpl.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/controller/GatewayHbtLogController.java 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/controller/GatewaySettingController.java 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/domain/GatewayHbtLog.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/domain/GatewaySetting.java 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/mapper/GatewayHbtLogMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/mapper/GatewaySettingMapper.java 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/service/IGatewayHbtLogService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/service/IGatewaySettingService.java 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/service/impl/GatewayHbtLogServiceImpl.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/service/impl/GatewaySettingServiceImpl.java 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/GovReportsTask.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/controller/DataItemPubController.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/domain/DataItemPub.java 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/domain/DataItemPubVo.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/mapper/DataItemPubMapper.java 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/service/IDataItemPubService.java 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/service/impl/DataItemPubServiceImpl.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/controller/HomeController.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyConsumptionRatioVO.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyCostRatioVO.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyDetectionChart.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyMonitoringHistogramVO.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyStatisticsVO.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyTypeVO.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyUnitConsumptionChartVO.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeOutdoorTemperatureVO.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/service/IHomeService.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/home/service/impl/HomeServiceImpl.java 369 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/controller/dailyKeyEquipmenteController.java 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/controller/monthlyKeyEquipmentController.java 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/controller/yearKeyEquipmentController.java 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/domain/dailyKeyEquipment.java 323 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/domain/monthlyKeyEquipment.java 427 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/domain/yearKeyEquipment.java 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/mapper/dailyKeyEquipmentMapper.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/mapper/monthlyKeyEquipmentMapper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/mapper/yearKeyEquipmentMapper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/IdailyKeyEquipmentService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/ImonthlyKeyEquipmentService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/IyearKeyEquipmentService.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/impl/dailyKeyEquipmentServiceImpl.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/impl/monthlyKeyEquipmentServiceImpl.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/impl/yearKeyEquipmentServiceImpl.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/controller/PlanEnergyController.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/controller/PlannedOutputController.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/controller/energyMonitoringController.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/domain/PlanEnergy.java 246 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/domain/PlannedOutput.java 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/domain/energyMonitoring.java 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/mapper/PlanEnergyMapper.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/mapper/PlannedOutputMapper.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/mapper/energyMonitoringMapper.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/IPlanEnergyService.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/IPlannedOutputService.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/energyMonitoringService.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/impl/PlanEnergyServiceImpl.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/impl/PlannedOutputServiceImpl.java 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/impl/energyMonitoringServiceImpl.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/ComprehensiveReportsController.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/ReportSetController.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/annualReportController.java 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/consolidatedStatementsController.java 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/dailyReportController.java 216 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/monthlyReportController.java 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/reportFormController.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/JtZhnhExcel.java 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/annualReport.java 206 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/consolidatedStatements.java 554 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/dailyReport.java 326 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/dto/ComprehensiveReportsDTO.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/monthlyReport.java 406 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/reportForm.java 276 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/reportSet.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/reportSetDataModel.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/reportSetRequestModel.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/vo/ComprehensiveConsumptionRatioVO.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/vo/ComprehensiveReportsItem.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/vo/ComprehensiveReportsVO.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/vo/ComprehensiveUnitConsumptionChartVO.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/annualReportMapper.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/consolidatedStatementsMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/dailyReportMapper.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/monthlyReportMapper.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/reportFormMapper.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/reportSetMapper.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IComprehensiveReportsService.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IannualReportService.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IconsolidatedStatementsService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IdailyReportService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/ImonthlyReportService.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IreportFormService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IreportSetService.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/AnnualReportFormServiceImpl.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/ComprehensiveReportsServiceImpl.java 347 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/consolidatedStatementsServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/dailyReportServiceImpl.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/monthlyReportServiceImpl.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/reportFormServiceImpl.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/reportSetServiceImpl.java 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/controller/StatisticalAnalysisController.java 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/dto/DataAnalysisMoMDTO.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/vo/DataAnalysisMoMExcel.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/vo/DataAnalysisMoMVO.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/vo/DataAnalysisYoYExcel.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/vo/DataAnalysisYoYVO.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/service/IStatisticalAnalysisService.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/service/impl/StatisticalAnalysisServiceImpl.java 315 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/controller/GxdhCountController.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/domain/GxdhCount.java 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/domain/GxdhCountIndex.java 425 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/mapper/GxdhCountMapper.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/service/IGxdhCountService.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/service/impl/GxdhCountServiceImpl.java 279 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/controller/dailyWorkingProcedureController.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/controller/monthlyWorkingProcedureController.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/controller/yearWorkingProcedureController.java 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/domain/dailyWorkingProcedure.java 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/domain/monthlyWorkingProcedure.java 415 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/domain/yearWorkingProcedure.java 200 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/mapper/dailyWorkingProcedureMapper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/mapper/monthlyWorkingProcedureMapper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/mapper/yearWorkingProcedureMapper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/IdailyWorkingProcedure.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/ImonthlyWorkingProcedure.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/IyearWorkingProcedure.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/impl/dailyWorkingProcedureServiceImpl.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/impl/monthlyWorkingProcedureServiceImpl.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/impl/yearWorkingProcedureServiceImpl.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/application-prod.yml 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/application.yml 187 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/banner.txt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/i18n/messages.properties 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/logback.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/EnergyConsumeInput/EnergyConsumeInputMapper.xml 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/basicSetup/SysEquipmentfileMapper.xml 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/basicSetup/SysStandardCategoryMapper.xml 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/basicSetup/SysStandardParametersMapper.xml 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/benchmarking/BenchmarkingManagementMapper.xml 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/benchmarking/PhaseBenchmarkingMapper.xml 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/comprehensiveStatistics/comprehensiveStatisticsMapper.xml 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/comprehensiveStatistics/dailyComprehensiveMapper.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/comprehensiveStatistics/monthlyComprehensiveMapper.xml 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/comprehensiveStatistics/yearComprehensiveMapper.xml 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/conglomeratepush/ConglomeratePushLogMapper.xml 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/dataEntry/DataItemMapper.xml 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/electricityPrice/ElectricityPriceMapper.xml 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/electricityPrice/TimePeriodPriceMapper.xml 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/electricityPrice/statisticsMapper.xml 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/energyBalance/EnergyPicMapper.xml 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/energyBalance/energyBalanceMapper.xml 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/energyEenchmarking/EnergyBenchmarkingMapper.xml 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/energyStatistics/energyStatisticsMapper.xml 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/gateway/GatewayHbtLogMapper.xml 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/gateway/GatewaySettingMapper.xml 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/govReports/DataItemPubMapper.xml 276 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/keyEquipment/dailyKeyEquipmentMapper.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/keyEquipment/monthlyKeyEquipmentMapper.xml 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/keyEquipment/yearKeyEquipmentMapper.xml 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/mybatis-config.xml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/plannedOutput/PlanEnergyMapper.xml 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/plannedOutput/PlannedOutputMapper.xml 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/plannedOutput/energyMonitoringMapper.xml 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/processEnergyConsumption/processEnergyConsumptionMapper.xml 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/reportForm/annualReportMapper.xml 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/reportForm/consolidatedStatementsMapper.xml 221 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/reportForm/dailyReportMapper.xml 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/reportForm/monthlyReportMapper.xml 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/reportForm/reportFromMapper.xml 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/reportForm/reportSetMapper.xml 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/statisticalData/GxdhCountMapper.xml 236 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/workingProcedure/dailyWorkingProcedureMapper.xml 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/workingProcedure/monthlyWorkingProcedureMapper.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/mybatis/workingProcedure/yearWorkingProcedureMapper.xml 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/vm/java/controller.java.vm 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/vm/java/domain.java.vm 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/vm/java/mapper.java.vm 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/vm/java/service.java.vm 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/vm/java/serviceImpl.java.vm 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/vm/js/api.js.vm 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/vm/sql/sql.vm 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/vm/vue/index.vue.vm 439 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_server/src/main/resources/vm/xml/mapper.xml.vm 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/.editorconfig 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/.env.development 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/.env.production 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/.env.staging 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/.eslintignore 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/.eslintrc.js 199 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/.gitignore 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/README.md 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/babel.config.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/build/index.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/package.json 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/public/favicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/public/index.html 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/public/toray_group_icon.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/App.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/alarmItem/alarmItem.js 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicSetup/category.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicSetup/equipmentfile.js 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicSetup/parameters.js 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/alarm.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/deviceStorage.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/energyindex.js 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/function.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/historyAlarm.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/indexStorage.js 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/limitType.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/model.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/modelNode.js 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/state.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/statetype.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/basicsetting/template.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/benchmarking/BenchmarkingManagement.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/benchmarking/phaseBenchmarking.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/comprehensiveStatistics/comprehensive.js 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/comprehensiveStatistics/dailyComprehensive/dailyComprehensive.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/comprehensiveStatistics/monthlyComprehensive/monthlyComprehensive.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/comprehensiveStatistics/processEnergyConsumption.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/comprehensiveStatistics/yearComprehensive/yearComprehensive.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/dataAuth/authSetting.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/dataEntry/stagseDataEntry.js 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/dataMonitoring/energyPercent/index.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/dataMonitoring/historyDataTrend/historyDataTrend.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/dataMonitoring/realTimeTrend/realTimeTrend.js 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/dataMonitoring/svgTrend/svgTrendView.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/demo/demo.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/electricityPrice/electricity.js 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/electricityPrice/price.js 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/electricityPrice/statistics.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/enerInfoManage/enerclass.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/enerInfoManage/enercoefficient.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/enerInfoManage/energy.js 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/enerInfoManage/price.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/enerInfoManage/product.js 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energy/energyAnnex.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energy/energyProject.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energy/report.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energy/reportAnnex.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyAlarm/realTimeAlarm/liveHistoryAssembly.js 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyAlarm/realTimeAlarm/realTimeAlarm.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyAssistInput/energyDayConsumeInput.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyAssistInput/energyMonthConsumeInput.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyAssistInput/energyYearConsumeInput.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyBalance/energyBalance.js 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyBalance/energyPic.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyEenchmarking/energyEenchmarking.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyExamine/addIndex.js 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyExamine/assessmentIndex.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/energyStatistics/statistics.js 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/equipmentMonitor/historyMonitoring/historyMonitoring.js 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/equipmentMonitor/realTimeMonitoring/realTimeMonitoring.js 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/facility/annex.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/facility/archives.js 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/home/home.js 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/index.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/keyEquipment/dailykeyEquipment/dailykeyEquipment.js 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/keyEquipment/monthlykeyEquipment/monthlykeyEquipment.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/keyEquipment/yearkeyEquipment/yearkeyEquipment.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/login.js 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/menu.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/meter/annex.js 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/meter/implement.js 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/meter/implementCount.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/meter/index.js 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/monitor/logininfor.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/monitor/online.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/monitor/operlog.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/monitor/server.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/onlineMonitoring/index.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/plannedOutput/energyMonitoring.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/plannedOutput/planEnergy.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/plannedOutput/plannedOutput.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/policy/annex.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/policy/policyInsert.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/policy/policySelete.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/powerAnalyse/index.js 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/reportForm/annualReport/annualReport.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/reportForm/consolidatedStatements.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/reportForm/dailyReport/dailyReport.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/reportForm/monthlyReport/monthlyReport.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/reportForm/reportForm.js 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/reportInfo/index.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/reportSet/index.js 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/statement/index.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/statisticalData/gxdhcount.js 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/system/config.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/system/dept.js 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/system/dict/data.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/system/dict/type.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/system/menu.js 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/system/notice.js 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/system/post.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/system/role.js 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/system/user.js 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/tool/gen.js 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/workforce/duty_management.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/workforce/management.js 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/workforce/rosteringManagement.js 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/workforce/scheme.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/workforce/schemeItem.js 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/workingProcedure/dailyComprehensive/dailyComprehensive.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/workingProcedure/monthlyComprehensive/monthlyComprehensive.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/api/workingProcedure/yearComprehensive/yearComprehensive.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/401_images/401.gif 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/404_images/404.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/404_images/404_cloud.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/cost.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/count.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/electric01.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/electric02.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/electric03.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/electric04.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/electric05.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/electric06.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/haodian.svg 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/haoqi.svg 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/haoshui.svg 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/haozhengqi.svg 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/shi.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/statistic.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/tan.svg 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/wen.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/home/zonghe.svg 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/index.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/2020-03-23-a204691ac2cdafde1a9a405f9b5cf8ca.svg 1204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/404.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/bug.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/build.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/chart.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/clipboard.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/code.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/component.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/dashboard.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/date.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/dian.svg 1204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/dict.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/documentation.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/download.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/drag.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/druid.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/edit.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/education.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/email.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/example.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/excel.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/exit-fullscreen.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/eye-open.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/eye.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/form.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/fullscreen.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/guide.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/icon.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/international.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/job.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/language.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/link.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/list.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/lock.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/log.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/logininfor.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/message.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/money.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/monitor.svg 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/nested.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/online.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/password.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/pdf.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/people.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/peoples.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/phone.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/post.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/qq.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/search.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/server.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/shopping.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/size.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/skill.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/star.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/swagger.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/system.svg 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/tab.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/table.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/theme.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/tool.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/tree-table.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/tree.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/user.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/validCode.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/wechat.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svg/zip.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/icons/svgo.yml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/image/configureChart.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/image/login-background.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/image/login-background1.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/image/navbar/exit.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/image/navbar/xiala.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/image/rectangle.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/image/touxiang.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/logo/logo-page-left.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/logo/logo2.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/logo/toray_group_icon.png 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/btn.scss 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/common-table-form.scss 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/element-ui.scss 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/element-variables.scss 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/index.scss 191 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/left-right-layout.scss 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/mixin.scss 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/ruoyi.scss 299 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/sidebar.scss 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/transition.scss 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/assets/styles/variables.scss 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/Breadcrumb/index.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/Editor/index.vue 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/Hamburger/index.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/HeaderSearch/index.vue 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/IconSelect/index.vue 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/IconSelect/requireIcons.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/Pagination/index.vue 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/PanThumb/index.vue 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/RightPanel/index.vue 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/RuoYi/index.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/Screenfull/index.vue 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/SizeSelect/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/SvgIcon/index.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/ThemePicker/index.vue 198 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/common/basic-container.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/components/shrink/index.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/directive/permission/hasPermi.js 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/directive/permission/hasRole.js 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/directive/permission/index.js 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/RouteView.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/components/AppMain.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/components/Navbar.vue 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/components/Sidebar/FixiOSBug.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/components/Sidebar/Item.vue 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/components/Sidebar/Link.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/components/Sidebar/Logo.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/components/Sidebar/SidebarItem.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/components/Sidebar/index.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/components/index.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/index.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/mixin/ResizeHandler.js 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/layout/mixin/getHeight.js 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/main.js 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/permission.js 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/router/index.js 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/settings.js 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/store/getters.js 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/store/index.js 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/store/modules/app.js 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/store/modules/permission.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/store/modules/settings.js 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/store/modules/tagsView.js 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/store/modules/user.js 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/auth.js 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/index.js 317 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/jsencrypt.js 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/permission.js 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/request.js 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/ruoyi.js 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/scroll-to.js 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/validate.js 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/vueToPdf/htmlToPdf.js 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/utils/zipdownload.js 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/alarm/LiChart.vue 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/alarm/collectionIndex.vue 315 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/alarm/index.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/alarm/indexCollectionSetting.vue 324 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/alarmItem/cjdIndex.vue 685 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/alarmItem/index.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/alarmItem/modelWarnSetting.vue 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/alarmItem/zbIndex.vue 598 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/equipmentfile/configure.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/equipmentfile/configureChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/equipmentfile/dataList.vue 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/equipmentfile/index.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/equipmentfile/tableDialog.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/equipmentfile/trendLineChart.vue 376 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/equipmentfile/view.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/parameters/basicIndex.vue 344 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/parameters/index.vue 298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/parameters/index1.vue 555 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/parameters/standard.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicSetup/parameters/standard_statistic.vue 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/dataAuthSetting/dataAuthModelNode.vue 214 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/dataAuthSetting/index.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/dataAuthSetting/roleSelect.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/dataAuthSetting/userSelect.vue 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/device/deviceStorage.vue 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/device/deviceTabSetting.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/device/devicestartstop.vue 191 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/device/index.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/energyIndex/energyIndex.vue 546 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/energyIndex/index.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/energyIndex/indexNodeSetting.vue 290 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/energyIndex/indexStorage.vue 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/function/index.vue 252 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/limitType/index.vue 389 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/model/index.vue 216 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/modelNode/index.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/modelNode/modelNode.vue 439 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/modelNode/modelNodeSetting.vue 397 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/nodeSetting/collectIndexSetting.vue 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/nodeSetting/deviceSetting.vue 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/nodeSetting/energySetting.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/nodeSetting/productSetting.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/nodeSetting/statisticIndexSetting.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/stateIndex/index.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/stateIndex/indexStateSetting.vue 247 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/stateIndex/stateIndex.vue 193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/statetype/index.vue 308 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/basicsetting/template/index.vue 437 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/benchmarking/BenchmarkingManagement/benchmarking.vue 204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/benchmarking/BenchmarkingManagement/index.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/benchmarking/phaseBenchmarking/LineChart.vue 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/benchmarking/phaseBenchmarking/index.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/benchmarking/phaseBenchmarking/phaseBenchmarking.vue 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/benchmarking/realTimeBenchmarking/LineChart.vue 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/benchmarking/realTimeBenchmarking/index.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/benchmarking/realTimeBenchmarking/realTimeBenchmarking.vue 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/components/icons/element-icons.js 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/components/icons/index.vue 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/components/icons/svg-icons.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/BarChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/LineChart.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/comprehensive.vue 419 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/workshop.vue 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/dailyComprehensive/BarChart.vue 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/dailyComprehensive/LineChart.vue 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/dailyComprehensive/index.vue 449 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/monthlyComprehensive/BarChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/monthlyComprehensive/LineChart.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/monthlyComprehensive/index.vue 442 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/processEnergy/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/processEnergy/processEnergy.vue 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/yearComprehensive/BarChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/yearComprehensive/LineChart.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comprehensiveStatistics/yearComprehensive/index.vue 486 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/comreport/frreport/reportiframe.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/costaccounting/frreport/reportiframe.vue 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dashboard/BarChart.vue 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dashboard/LineChart.vue 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dashboard/PanelGroup.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dashboard/PieChart.vue 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dashboard/RaddarChart.vue 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dashboard/mixins/resize.js 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataEntry/stagseDataEntry/index.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataEntry/stagseDataEntry/stagseDataEdit.vue 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataEntry/stagseDataEntry/stagseDataEntry.vue 230 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataEntry/stagseDataEntryEdit/index.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataEntry/stagseDataEntryEdit/stagseDataEntryEdit.vue 203 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataMonitoring/energyPercent/energyPercent.vue 381 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataMonitoring/energyPercent/waterPercent.vue 423 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataMonitoring/historyDataTrend/historyMonitoringSetting.vue 347 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataMonitoring/historyDataTrend/index.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataMonitoring/realTimeTrend/LineChart copy.vue 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataMonitoring/realTimeTrend/LineChart.vue 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataMonitoring/realTimeTrend/index.vue 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/dataMonitoring/realTimeTrend/trendSetting.vue 281 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/demo/index.vue 297 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/electricityPrice/electricity/history.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/electricityPrice/electricity/index.vue 461 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/electricityPrice/statistics/electricityIndex.vue 234 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/electricityPrice/statistics/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/electricityPrice/statistics/mixins/resize.js 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/electricityPrice/statistics/pieChart.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/enerInfoManage/enerclass/index.vue 359 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/enerInfoManage/enercoefficient/index.vue 330 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/enerInfoManage/energy/index.vue 629 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/enerInfoManage/price/index.vue 320 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/enerInfoManage/product/index.vue 470 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/historicalAlarm/LChart.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/historicalAlarm/historyAlarmNote.vue 323 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/historicalAlarm/index.vue 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/historicalAlarm/realIndex.vue 375 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/realTimeAlarm/LineChart.vue 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/realTimeAlarm/historyAlarmTable.vue 198 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/realTimeAlarm/historyAlarmView.vue 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/realTimeAlarm/index.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/realTimeAlarm/liveAlarmView.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAlarm/realTimeAlarm/modelRealTimeAlarmSetting.vue 281 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAssistInput/energyDayConsumeInput/energyDayConsumeInput.vue 204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAssistInput/energyDayConsumeInput/index.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAssistInput/energyMonthConsumeInput/energyMonthConsumeInput.vue 204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAssistInput/energyMonthConsumeInput/index.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAssistInput/energyYearConsumeInput/energyYearConsumeInput.vue 208 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyAssistInput/energyYearConsumeInput/index.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyBalance/LineChart.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyBalance/PieChart.vue 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyBalance/energyBalance.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyBalance/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyBalance/pie_chart.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyLoss/PieChart.vue 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyLoss/energyLoss.vue 211 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyLoss/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyPic/energyPic.vue 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyBalance/energyPic/index.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyConsumptionAlarm/monitorAlarm/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyConsumptionAlarm/monitorAlarm/monitorAlarmSetting.vue 296 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyEenchmarking/benchmarkingMonitoring/benchmarkingMonitoring.vue 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyEenchmarking/benchmarkingMonitoring/index.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyEenchmarking/energyEenchmarking/enchmarking.vue 441 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyEenchmarking/energyEenchmarking/index.vue 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyExamine/assessmentIndex/addIndexTable.vue 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyExamine/assessmentIndex/assessmentIndex.vue 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyExamine/assessmentIndex/create_index.vue 393 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyExamine/assessmentIndex/index.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyExamine/assessmentResults/assessmentResults.vue 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyExamine/assessmentResults/index.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyMonitoring/e-gasMonitoring/index.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyMonitoring/eMonitoring/svgView/index.vue 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyMonitoring/waterMonitoring/svgView/index.vue 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/actualOutput/EnergyActual.vue 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/actualOutput/index.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/energyEstablishment/energyEstablishment.vue 213 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/energyEstablishment/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/energyForecast/LineChart.vue 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/energyForecast/energyForecast.vue 268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/energyForecast/index.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/energyMonitoring/LineChart.vue 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/energyMonitoring/energyMonitoring.vue 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/energyMonitoring/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/plannedOutput/EnergyPlan.vue 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyPlan/plannedOutput/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energySaving/emissionReduction/emissionReduction.vue 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energySaving/emissionReduction/index.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energySaving/energyAnnex/energyAnnex.vue 443 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energySaving/energyProject/energyAnnex.vue 293 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energySaving/energyProject/index.vue 435 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energySaving/policiesRegulations/index.vue 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energySaving/projectManagement/index.vue 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energySaving/report/importReportFile.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energySaving/report/index.vue 330 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyAnalysis/energyAnalysis.vue 161 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyAnalysis/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyConsumption/BarChart.vue 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyConsumption/BarCharts.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyConsumption/PieChart.vue 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyConsumption/consumption.vue 419 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyConsumption/consumptionCost.vue 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyConsumption/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyConsumption/pieChartCost.vue 161 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/EnergyIndex.vue 307 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/lineChart.vue 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/mixins/resize.js 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/realTimeIndex.vue 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/reportForm.vue 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyStructure/EnergyIndex.vue 347 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyStructure/index.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/energyStructure/lineChart.vue 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/energyStatistics/mixins/resize.js 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/energyConsumption/curve.vue 291 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/energyConsumption/index.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/energyConsumption/lineChart.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/history/historyIndex.vue 245 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/history/index.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/keyEquipment/LineChart.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/keyEquipment/equipmentView.vue 358 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/keyEquipment/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/keyEquipment/pieChart.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/parameters/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/parameters/modelMonitorSetting.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/realTimeMonitoring/index.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/realTimeMonitoring/parametersTable.vue 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/equipmentMonitor/realTimeMonitoring/stateTable.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/error/401.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/error/404.vue 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/facility/archives/importAnnexTable.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/facility/archives/index.vue 805 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/facility/querycount/importAnnexTable.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/facility/querycount/index.vue 668 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/history/query/historyIndex.vue 317 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/history/query/index.vue 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/index copy.vue 688 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/index.vue 773 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/indexInfo.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/index_bak.vue 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/index_dev.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/keyEquipment/dailykeyEquipment/BarChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/keyEquipment/dailykeyEquipment/LineChart.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/keyEquipment/dailykeyEquipment/index.vue 342 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/BarChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/LineChart.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/index.vue 404 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/keyEquipment/yearkeyEquipment/BarChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/keyEquipment/yearkeyEquipment/LineChart.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/keyEquipment/yearkeyEquipment/index.vue 376 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/login.vue 228 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/login/auth-redirect.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/login/components/SocialSignin.vue 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/meter/implement/importFileTable.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/meter/implement/importIndexTable.vue 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/meter/implement/index.vue 727 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/meter/implementCount/importFileTable.vue 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/meter/implementCount/importIndexTable.vue 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/meter/implementCount/index.vue 808 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/monitor/druid/index.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/monitor/job/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/monitor/logininfor/index.vue 260 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/monitor/online/index.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/monitor/operlog/index.vue 356 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/monitor/server/index.vue 210 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/onlineMonitoring/gatewayAdministration/importAnnexTable.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/onlineMonitoring/gatewayAdministration/index.vue 651 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/onlineMonitoring/gatewayMonitoring/importAnnexTable.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/onlineMonitoring/gatewayMonitoring/index.vue 484 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/policy/policyInsert/importFileTable.vue 236 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/policy/policyInsert/index.vue 396 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/policy/policySelete/importFileTable.vue 227 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/policy/policySelete/index.vue 368 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/power-statistics-analyse/func/columns.js 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/power-statistics-analyse/func/merge-object.js 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/power-statistics-analyse/pari-passu/BarChart.vue 220 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/power-statistics-analyse/pari-passu/LineChart.vue 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/power-statistics-analyse/pari-passu/index.vue 421 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/power-statistics-analyse/per-passu/index.vue 421 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/redirect.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportForm/annualReport/index.vue 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportForm/consolidatedStatements/index.vue 324 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportForm/dailyReport/index.vue 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportForm/index.vue 281 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportForm/monthlyReport/index.vue 246 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportForm/statements/BarChart.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportForm/statements/index.vue 327 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportInfo/index.vue 384 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportSet/cjdIndex.vue 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportSet/index.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportSet/modelWarnSetting.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/reportSet/zbIndex.vue 443 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/stage/alarm/LinChart.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/stage/alarm/alarmIndex.vue 569 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/stage/alarm/index.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/statisticalData/gxdhcount/gxdhcountindex.vue 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/statisticalData/gxdhcount/index.vue 329 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/config/index.vue 381 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/dept/index.vue 341 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/dict/data.vue 375 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/dict/index.vue 376 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/log/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/menu/index.vue 382 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/notice/index.vue 376 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/post/index.vue 360 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/role/index.vue 597 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/user/index.vue 742 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/user/profile/index.vue 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/user/profile/resetPwd.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/user/profile/userAvatar.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/system/user/profile/userInfo.vue 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/tool/build/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/tool/gen/basicInfoForm.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/tool/gen/editTable.vue 204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/tool/gen/genInfoForm.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/tool/gen/importTable.vue 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/tool/gen/index.vue 287 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/tool/swagger/index.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workforce/dutyManagement/rostering_duty.vue 303 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workforce/management/scheme.vue 374 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workforce/management/schemeItem.vue 361 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workforce/rosteringManagement/index.vue 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workforce/rosteringManagement/scheduling_basis.vue 361 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workforce/shiftManagement/index.vue 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workforce/shiftManagement/rostering_shift.vue 342 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workingProcedure/dailyWorkingProcedure/BarChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workingProcedure/dailyWorkingProcedure/LineChart.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workingProcedure/dailyWorkingProcedure/index.vue 325 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workingProcedure/monthlyWorkingProcedure/BarChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workingProcedure/monthlyWorkingProcedure/LineChart.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workingProcedure/monthlyWorkingProcedure/index.vue 366 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workingProcedure/yearWorkingProcedure/BarChart.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workingProcedure/yearWorkingProcedure/LineChart.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/src/views/workingProcedure/yearWorkingProcedure/index.vue 330 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/upload/政策法规行政附件.doc 补丁 | 查看 | 原始文档 | blame | 历史
energy_management_ui/vue.config.js 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package-lock.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
parent/pom.xml 285 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
META-INF/MANIFEST.MF
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
Manifest-Version: 1.0
Main-Class: com.dingzhuo.energy.EnergyManagementApplication
basic-data/pom.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <parent>
    <artifactId>energy-management</artifactId>
    <groupId>com.dingzhuo</groupId>
    <version>1.0.0</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>basic-data</artifactId>
  <dependencies>
    <dependency>
      <groupId>com.dingzhuo</groupId>
      <artifactId>basic</artifactId>
      <version>${project.version}</version>
    </dependency>
  </dependencies>
</project>
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysEnerclassController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,123 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnerclass;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysEnerclassService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * èƒ½æºå“ç§è®¾ç½®Controller
 *
 * @author ruoyi
 * @date 2020-02-10
 */
@RestController
@RequestMapping("/enerInfoManage/enerclass")
public class SysEnerclassController extends BaseController
{
    @Autowired
    private ISysEnerclassService sysEnerclassService;
    /**
     * æŸ¥è¯¢èƒ½æºå“ç§è®¾ç½®åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enerclass:list')")
    @GetMapping("/list")
    public TableDataInfo list(SysEnerclass sysEnerclass)
    {
        startPage();
        List<SysEnerclass> list = sysEnerclassService.selectSysEnerclassList(sysEnerclass);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºèƒ½æºå“ç§è®¾ç½®åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enerclass:export')")
    @Log(title = "能源品种设置", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(SysEnerclass sysEnerclass)
    {
        List<SysEnerclass> list = sysEnerclassService.selectSysEnerclassList(sysEnerclass);
        ExcelUtil<SysEnerclass> util = new ExcelUtil<SysEnerclass>(SysEnerclass.class);
        return util.exportExcel(list, "enerclass");
    }
    /**
     * èŽ·å–èƒ½æºå“ç§è®¾ç½®è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enerclass:query')")
    @GetMapping(value = "/{enerclassid}")
    public AjaxResult getInfo(@PathVariable("enerclassid") Integer enerclassid)
    {
        return AjaxResult.success(sysEnerclassService.selectSysEnerclassById(enerclassid));
    }
    /**
     * æ–°å¢žèƒ½æºå“ç§è®¾ç½®
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enerclass:add')")
    @Log(title = "能源品种设置", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody SysEnerclass sysEnerclass) {
        //非空校验
        String name = sysEnerclass.getEnerclassname();
        if(name.length()>10){
            return AjaxResult.error("新增失败,能源名称超长!");
        }
        Integer nameNum = sysEnerclassService.selectSameEnergyNameNum(name);
        if (nameNum==0){
            return toAjax(sysEnerclassService.insertSysEnerclass(sysEnerclass));
        }
        return AjaxResult.error("新增失败,请检查能源名称是否重复!");
    }
    /**
     * ä¿®æ”¹èƒ½æºå“ç§è®¾ç½®
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enerclass:edit')")
    @Log(title = "能源品种设置", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody SysEnerclass sysEnerclass) {
        //唯一校验
        Integer id = sysEnerclass.getEnerclassid();
        String enerName = sysEnerclass.getEnerclassname();
        if(enerName.length()>10){
            return AjaxResult.error("修改失败,能源名称超长!");
        }
        //  é€šè¿‡è¦æ”¹çš„能源名称查已有一样的能源名称有几个                  å¦‚果等于1就要通过id判断是不是改自己
        if(sysEnerclassService.selectSameEnergyNameNum(enerName)==1&&id.equals(sysEnerclassService.selectIdByName(enerName))){
            return toAjax(sysEnerclassService.updateSysEnerclass(sysEnerclass));
        //                  å¦‚æžœ=0 å°±è¯´æ˜Žè¿™ä¸ªèƒ½æºåç§°å¯æ”¹
        }else if(sysEnerclassService.selectSameEnergyNameNum(enerName)==0){
            return toAjax(sysEnerclassService.updateSysEnerclass(sysEnerclass));
        }
        return AjaxResult.error("修改失败,能源名称重复!");
    }
    /**
     * åˆ é™¤èƒ½æºå“ç§è®¾ç½®
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enerclass:remove')")
    @Log(title = "能源品种设置", businessType = BusinessType.DELETE)
    @DeleteMapping("/{enerclassids}")
    public AjaxResult remove(@PathVariable Integer[] enerclassids)
    {
        return toAjax(sysEnerclassService.deleteSysEnerclassByIds(enerclassids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysEnercoefficientController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,103 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnercoefficient;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysEnercoefficientService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * èƒ½æºæŠ˜æ ‡ç³»æ•°Controller
 *
 * @author sys
 * @date 2020-02-18
 */
@RestController
@RequestMapping("/enerInfoManage/enercoefficient")
public class SysEnercoefficientController extends BaseController
{
    @Autowired
    private ISysEnercoefficientService sysEnercoefficientService;
    /**
     * æŸ¥è¯¢èƒ½æºæŠ˜æ ‡ç³»æ•°åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enercoefficient:list')")
    @GetMapping("/list")
    public TableDataInfo list(SysEnercoefficient sysEnercoefficient)
    {
        startPage();
        List<SysEnercoefficient> list = sysEnercoefficientService.selectSysEnercoefficientList(sysEnercoefficient);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºèƒ½æºæŠ˜æ ‡ç³»æ•°åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enercoefficient:export')")
    @Log(title = "能源折标系数", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(SysEnercoefficient sysEnercoefficient)
    {
        List<SysEnercoefficient> list = sysEnercoefficientService.selectSysEnercoefficientList(sysEnercoefficient);
        ExcelUtil<SysEnercoefficient> util = new ExcelUtil<SysEnercoefficient>(SysEnercoefficient.class);
        return util.exportExcel(list, "enercoefficient");
    }
    /**
     * èŽ·å–èƒ½æºæŠ˜æ ‡ç³»æ•°è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enercoefficient:query')")
    @GetMapping(value = "/{ecid}")
    public AjaxResult getInfo(@PathVariable("ecid") Integer ecid)
    {
        return AjaxResult.success(sysEnercoefficientService.selectSysEnercoefficientById(ecid));
    }
    /**
     * æ–°å¢žèƒ½æºæŠ˜æ ‡ç³»æ•°
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enercoefficient:add')")
    @Log(title = "能源折标系数", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody SysEnercoefficient sysEnercoefficient)
    {
        return toAjax(sysEnercoefficientService.insertSysEnercoefficient(sysEnercoefficient));
    }
    /**
     * ä¿®æ”¹èƒ½æºæŠ˜æ ‡ç³»æ•°
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enercoefficient:edit')")
    @Log(title = "能源折标系数", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody SysEnercoefficient sysEnercoefficient)
    {
        return toAjax(sysEnercoefficientService.updateSysEnercoefficient(sysEnercoefficient));
    }
    /**
     * åˆ é™¤èƒ½æºæŠ˜æ ‡ç³»æ•°
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:enercoefficient:remove')")
    @Log(title = "能源折标系数", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ecids}")
    public AjaxResult remove(@PathVariable Integer[] ecids)
    {
        return toAjax(sysEnercoefficientService.deleteSysEnercoefficientByIds(ecids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysEnergyController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,218 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.controller;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnerclass;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnergy;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysEnergyService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * energyController
 *
 * @author ruoyi
 * @date 2020-02-12
 */
@RestController
@RequestMapping("/enerInfoManage/energy")
public class SysEnergyController extends BaseController
{
    @Autowired
    private ISysEnergyService sysEnergyService;
    /**
     * æŸ¥è¯¢enerclassname能源类型名称下拉框
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:energy:getenerclassname')")
    @GetMapping("/getenerclassname")
    public AjaxResult list()
    {
        List<SysEnerclass> s = sysEnergyService.getenerclassname();
        return AjaxResult.success(s);
    }
    /**
     * æŸ¥è¯¢energy列表
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:energy:list')")
    @GetMapping("/list")
    public TableDataInfo list(SysEnergy sysEnergy)
    {
        startPage();
        List<SysEnergy> list = sysEnergyService.selectSysEnergyList(sysEnergy);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºenergy列表
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:energy:export')")
    @Log(title = "energy", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(SysEnergy sysEnergy)
    {
        List<SysEnergy> list = sysEnergyService.selectSysEnergyList(sysEnergy);
        ExcelUtil<SysEnergy> util = new ExcelUtil<SysEnergy>(SysEnergy.class);
        return util.exportExcel(list, "energy");
    }
    /**
     * èŽ·å–energy详细信息
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:energy:query')")
    @GetMapping(value = "/{enerid}")
    public AjaxResult getInfo(@PathVariable("enerid") Integer enerid)
    {
        SysEnergy sysEnergy = sysEnergyService.selectSysEnergyById(enerid);
        if(sysEnergy.getIsstorage()==0){
            sysEnergy.setIsstorageString("是");
        }else{
            sysEnergy.setIsstorageString("否");
        }
        return AjaxResult.success(sysEnergy);
    }
    /**
     * æ–°å¢ženergy
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:energy:add')")
    @Log(title = "energy", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody SysEnergy sysEnergy)
    {
        String a = sysEnergy.getIsstorageString();
        if(a.equals("是")){
            sysEnergy.setIsstorage(0);
        }else {
            sysEnergy.setIsstorage(1);
        }
        String d = sysEnergy.getEnerclassname();
        Integer enerclassid = sysEnergyService.getEnerClassid(d);
        sysEnergy.setEnerclassid(enerclassid);
        //非空校验
        String name = sysEnergy.getEnername();
        if(name.length()>10){
            return AjaxResult.error("新增失败,能源名称超长!");
        }
        Integer nameNum = sysEnergyService.selectSameEnergyNameNum(name);
        if (nameNum==0){
            return toAjax(sysEnergyService.insertSysEnergy(sysEnergy));
        }
        return AjaxResult.error("新增失败,请检查能源名称是否重复!");
    }
    /**
     * ä¿®æ”¹energy
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:energy:edit')")
    @Log(title = "energy", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody SysEnergy sysEnergy)
    {
        String a = sysEnergy.getIsstorageString();
        if(a.equals("是")){
            sysEnergy.setIsstorage(0);
        }else {
            sysEnergy.setIsstorage(1);
        }
        String d = sysEnergy.getEnerclassname();
        Integer enerclassid = sysEnergyService.getEnerClassid(d);
        sysEnergy.setEnerclassid(enerclassid);
        //唯一校验
        Integer id = sysEnergy.getEnerid();
        String enerName = sysEnergy.getEnerclassname();
        if(enerName.length()>10){
            return AjaxResult.error("修改失败,能源名称超长!");
        }
        //  é€šè¿‡è¦æ”¹çš„能源名称查已有一样的能源名称有几个                  å¦‚果等于1就要通过id判断是不是改自己
        if(sysEnergyService.selectSameEnergyNameNum(enerName)==1&&id.equals(sysEnergyService.selectIdByName(enerName))){
            return toAjax(sysEnergyService.updateSysEnergy(sysEnergy));
            //                  å¦‚æžœ=0 å°±è¯´æ˜Žè¿™ä¸ªèƒ½æºåç§°å¯æ”¹
        }else if(sysEnergyService.selectSameEnergyNameNum(enerName)==0){
            return toAjax(sysEnergyService.updateSysEnergy(sysEnergy));
        }
        return AjaxResult.error("修改失败,能源名称重复!");
    }
    /**
     * ä¿å­˜èƒ½æºå•价设置
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:energy:updateEnergyPrice')")
    @Log(title = "energy", businessType = BusinessType.UPDATE)
    @PutMapping("/updateEnergyPrice")
    public AjaxResult updateEnergyPrice(@RequestBody(required = false) SysEnergy sysEnergy) throws ParseException {
        Integer enerid = sysEnergy.getEnerid();
        if(sysEnergy.getExecdate()==null){
            return AjaxResult.error("执行日期不能为空!");
        }
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        String dateString = formatter.format(date);
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date now = df.parse(dateString);
        if(sysEnergy.getExecdate().before(now)){
            return AjaxResult.error("执行日期以过!");
        }
        if((sysEnergyService.getPriceCountByEnerid(sysEnergy))==0){
            return toAjax(sysEnergyService.insertEnergyPrice(sysEnergy));
        }else if((sysEnergyService.getPriceCountByEnerid(sysEnergy))==1){
            return toAjax(sysEnergyService.updateEnergyPrice(sysEnergy));
        }
            return AjaxResult.error("保存失败!");
    }
    /**
     * ä¿å­˜èƒ½æºæŠ˜æ ‡ç³»æ•°è®¾ç½®
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:energy:updateEnergyCoefficient')")
    @Log(title = "energy", businessType = BusinessType.UPDATE)
    @PutMapping("/updateEnergyCoefficient")
    public AjaxResult updateEnergyCoefficient(@RequestBody(required = false) SysEnergy sysEnergy) throws ParseException {
        Integer enerid = sysEnergy.getEnerid();
        if(sysEnergy.getCoefficientexecdate()==null){
            return AjaxResult.error("执行日期不能为空!");
        }
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        String dateString = formatter.format(date);
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date now = df.parse(dateString);
        if(sysEnergy.getCoefficientexecdate().before(now)){
            return AjaxResult.error("执行日期以过!");
        }
        Integer count = sysEnergyService.getCoefficientCountByEnerid(enerid);
        if(count==0){
            return toAjax(sysEnergyService.insertEnergyCoefficient(sysEnergy));
        }else if(count==1){
            return toAjax(sysEnergyService.updateEnergyCoefficient(sysEnergy));
        }
        return AjaxResult.error("保存失败!");
    }
    /**
     * åˆ é™¤energy
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:energy:remove')")
    @Log(title = "energy", businessType = BusinessType.DELETE)
    @DeleteMapping("/{enerids}")
    public AjaxResult remove(@PathVariable Integer[] enerids)
    {
        return toAjax(sysEnergyService.deleteSysEnergyByIds(enerids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysPriceController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,104 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.controller;
import java.util.List;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysPrice;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysPriceService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * å•价设置Controller
 *
 * @author ruoyi
 * @date 2020-02-15
 */
@RestController
@RequestMapping("/price/price")
public class SysPriceController extends BaseController
{
    @Autowired
    private ISysPriceService sysPriceService;
    /**
     * æŸ¥è¯¢å•价设置列表
     */
    @PreAuthorize("@ss.hasPermi('price:price:list')")
    @GetMapping("/list")
    public TableDataInfo list(SysPrice sysPrice)
    {
        startPage();
        List<SysPrice> list = sysPriceService.selectSysPriceList(sysPrice);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºå•价设置列表
     */
    @PreAuthorize("@ss.hasPermi('price:price:export')")
    @Log(title = "单价设置", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(SysPrice sysPrice)
    {
        List<SysPrice> list = sysPriceService.selectSysPriceList(sysPrice);
        ExcelUtil<SysPrice> util = new ExcelUtil<SysPrice>(SysPrice.class);
        return util.exportExcel(list, "price");
    }
    /**
     * èŽ·å–å•ä»·è®¾ç½®è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('price:price:query')")
    @GetMapping(value = "/{priceid}")
    public AjaxResult getInfo(@PathVariable("priceid") Integer priceid)
    {
        return AjaxResult.success(sysPriceService.selectSysPriceById(priceid));
    }
    /**
     * æ–°å¢žå•价设置
     */
    @PreAuthorize("@ss.hasPermi('price:price:add')")
    @Log(title = "单价设置", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody SysPrice sysPrice)
    {
        return toAjax(sysPriceService.insertSysPrice(sysPrice));
    }
    /**
     * ä¿®æ”¹å•价设置
     */
    @PreAuthorize("@ss.hasPermi('price:price:edit')")
    @Log(title = "单价设置", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody SysPrice sysPrice)
    {
        return toAjax(sysPriceService.updateSysPrice(sysPrice));
    }
    /**
     * åˆ é™¤å•价设置
     */
    @PreAuthorize("@ss.hasPermi('price:price:remove')")
    @Log(title = "单价设置", businessType = BusinessType.DELETE)
    @DeleteMapping("/{priceids}")
    public AjaxResult remove(@PathVariable Integer[] priceids)
    {
        return toAjax(sysPriceService.deleteSysPriceByIds(priceids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/controller/SysProductController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,128 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysProduct;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysProductService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * äº§å“Controller
 *
 * @author sys
 * @date 2020-02-19
 */
@RestController
@RequestMapping("/enerInfoManage/product")
public class SysProductController extends BaseController
{
    @Autowired
    private ISysProductService sysProductService;
    /**
     * æŸ¥è¯¢äº§å“åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:product:list')")
    @GetMapping("/list")
    public TableDataInfo list(SysProduct sysProduct)
    {
        startPage();
        List<SysProduct> list = sysProductService.selectSysProductList(sysProduct);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºäº§å“åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:product:export')")
    @Log(title = "产品", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(SysProduct sysProduct)
    {
        List<SysProduct> list = sysProductService.selectSysProductList(sysProduct);
        ExcelUtil<SysProduct> util = new ExcelUtil<SysProduct>(SysProduct.class);
        return util.exportExcel(list, "product");
    }
    /**
     * èŽ·å–äº§å“è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:product:query')")
    @GetMapping(value = "/{productid}")
    public AjaxResult getInfo(@PathVariable("productid") Integer productid)
    {
        return AjaxResult.success(sysProductService.selectSysProductById(productid));
    }
    /**
     * æ–°å¢žäº§å“
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:product:add')")
    @Log(title = "产品", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody SysProduct sysProduct) {
        Integer sameNameNum = sysProductService.selectCountByName(sysProduct);
        Integer sameNoNum = sysProductService.selectCountByNo(sysProduct);
        if(sameNameNum==sameNoNum){
            if(sameNameNum==0){
                return toAjax(sysProductService.insertSysProduct(sysProduct));
            }
        }
        return AjaxResult.error("新增失败,产品名称或产品编号重复!");
    }
    /**
     * ä¿®æ”¹äº§å“
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:product:edit')")
    @Log(title = "产品", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody SysProduct sysProduct)
    {
        Integer id = sysProduct.getProductid();
        Integer sameNameNum = sysProductService.selectCountByName(sysProduct);
        Integer sameNoNum = sysProductService.selectCountByNo(sysProduct);
        if(sameNameNum==sameNoNum){
            if(sameNameNum==0){
                return toAjax(sysProductService.updateSysProduct(sysProduct));
            }
        }
        boolean s = id==sysProductService.selectIdByName(sysProduct);
        boolean a = id==sysProductService.selectIdByNo(sysProduct);
        if(sameNameNum==1&&sameNoNum==1){
            if(a&&s){
                return toAjax(sysProductService.updateSysProduct(sysProduct));
            }
        }else if(sameNameNum==1&&sameNoNum==0&&s){
            return toAjax(sysProductService.updateSysProduct(sysProduct));
        }else if(sameNoNum==1&&sameNameNum==0&&a){
            return toAjax(sysProductService.updateSysProduct(sysProduct));
        }
        return AjaxResult.error("修改失败,产品名称或产品编号重复!");
    }
    /**
     * åˆ é™¤äº§å“
     */
    @PreAuthorize("@ss.hasPermi('enerInfoManage:product:remove')")
    @Log(title = "产品", businessType = BusinessType.DELETE)
    @DeleteMapping("/{productids}")
    public AjaxResult remove(@PathVariable Integer[] productids)
    {
        return toAjax(sysProductService.deleteSysProductByIds(productids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysEnerclass.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,122 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * èƒ½æºå“ç§è®¾ç½®å¯¹è±¡ sys_enerclass
 *
 * @author ruoyi
 * @date 2020-02-10
 */
public class SysEnerclass extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** èƒ½æºç±»åˆ«ID */
    private Integer enerclassid;
    /** èƒ½æºç±»åˆ«åç§° */
    @Excel(name = "能源类别名称")
    private String enerclassname;
    /** æ“ä½œäºº */
    @Excel(name = "操作人")
    private String oprMan;
    /** æ“ä½œæ—¶é—´ */
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date oprTime;
    /** æ›´æ–°äºº */
    @Excel(name = "更新人")
    private String modMan;
    /** æ›´æ–°æ—¶é—´ */
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modTime;
    /** å¤‡æ³¨ */
    @Excel(name = "备注")
    private String note;
    public void setEnerclassid(Integer enerclassid)
    {
        this.enerclassid = enerclassid;
    }
    public Integer getEnerclassid()
    {
        return enerclassid;
    }
    public void setEnerclassname(String enerclassname)
    {
        this.enerclassname = enerclassname;
    }
    public String getEnerclassname()
    {
        return enerclassname;
    }
    public void setOprMan(String oprMan)
    {
        this.oprMan = oprMan;
    }
    public String getOprMan()
    {
        return oprMan;
    }
    public void setOprTime(Date oprTime)
    {
        this.oprTime = oprTime;
    }
    public Date getOprTime()
    {
        return oprTime;
    }
    public void setModMan(String modMan)
    {
        this.modMan = modMan;
    }
    public String getModMan()
    {
        return modMan;
    }
    public void setModTime(Date modTime)
    {
        this.modTime = modTime;
    }
    public Date getModTime()
    {
        return modTime;
    }
    public void setNote(String note)
    {
        this.note = note;
    }
    public String getNote()
    {
        return note;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("enerclassid", getEnerclassid())
            .append("enerclassname", getEnerclassname())
            .append("oprMan", getOprMan())
            .append("oprTime", getOprTime())
            .append("modMan", getModMan())
            .append("modTime", getModTime())
            .append("note", getNote())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysEnercoefficient.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,171 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * èƒ½æºæŠ˜æ ‡ç³»æ•°å¯¹è±¡ sys_enercoefficient
 *
 * @author sys
 * @date 2020-02-18
 */
public class SysEnercoefficient extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** æŠ˜æ ‡ç³»æ•°ID */
    private Integer ecid;
    /** èƒ½æºID */
    @Excel(name = "能源ID")
    private Integer enerid;
    /** ç­‰ä»·æŠ˜æ ‡ç³»æ•° */
    @Excel(name = "等价折标系数")
    private double coefficient;
    /** å½“量折标系数 */
    @Excel(name = "当量折标系数")
    private double coefficient2;
    /** æ‰§è¡Œæ—¥æœŸ */
    @Excel(name = "执行日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date execdate;
    /** æ“ä½œäºº */
    private String oprMan;
    /** æ“ä½œæ—¶é—´ */
    private Date oprTime;
    /** æ›´æ–°äºº */
    private String modMan;
    /** æ›´æ–°æ—¶é—´ */
    private Date modTime;
    /** å¤‡æ³¨ */
    @Excel(name = "备注")
    private String note;
    //  èƒ½æºåç§°
    private String enername;
    public String getEnername() {
        return enername;
    }
    public void setEnername(String enername) {
        this.enername = enername;
    }
    public void setEcid(Integer ecid)
    {
        this.ecid = ecid;
    }
    public Integer getEcid()
    {
        return ecid;
    }
    public void setEnerid(Integer enerid)
    {
        this.enerid = enerid;
    }
    public Integer getEnerid()
    {
        return enerid;
    }
    public void setCoefficient(double coefficient)
    {
        this.coefficient = coefficient;
    }
    public double getCoefficient()
    {
        return coefficient;
    }
    public void setCoefficient2(double coefficient2)
    {
        this.coefficient2 = coefficient2;
    }
    public double getCoefficient2()
    {
        return coefficient2;
    }
    public void setExecdate(Date execdate)
    {
        this.execdate = execdate;
    }
    public Date getExecdate()
    {
        return execdate;
    }
    public void setOprMan(String oprMan)
    {
        this.oprMan = oprMan;
    }
    public String getOprMan()
    {
        return oprMan;
    }
    public void setOprTime(Date oprTime)
    {
        this.oprTime = oprTime;
    }
    public Date getOprTime()
    {
        return oprTime;
    }
    public void setModMan(String modMan)
    {
        this.modMan = modMan;
    }
    public String getModMan()
    {
        return modMan;
    }
    public void setModTime(Date modTime)
    {
        this.modTime = modTime;
    }
    public Date getModTime()
    {
        return modTime;
    }
    public void setNote(String note)
    {
        this.note = note;
    }
    public String getNote()
    {
        return note;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("ecid", getEcid())
            .append("enerid", getEnerid())
            .append("coefficient", getCoefficient())
            .append("coefficient2", getCoefficient2())
            .append("execdate", getExecdate())
            .append("oprMan", getOprMan())
            .append("oprTime", getOprTime())
            .append("modMan", getModMan())
            .append("modTime", getModTime())
            .append("note", getNote())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysEnergy.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,298 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * energy对象 sys_energy
 *
 * @author ruoyi
 * @date 2020-02-12
 */
public class SysEnergy extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** æ“ä½œäºº */
    @Excel(name = "操作人")
    private String oprMan;
    /** æ“ä½œæ—¶é—´ */
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date oprTime;
    /** ä¿®æ”¹äºº */
    @Excel(name = "修改人")
    private String modMan;
    /** ä¿®æ”¹æ—¶é—´ */
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modTime;
    /** èƒ½æºID */
    private Integer enerid;
    /** èƒ½æºåç§° */
    @Excel(name = "能源名称")
    private String enername;
    /** è®¡é‡å•位ID */
    private Integer muid;
    /** èƒ½æºç±»åˆ«ID */
    private Integer enerclassid;
    /** èƒ½æºç¼–号 */
    @Excel(name = "能源编号")
    private String enersno;
    /** æ˜¯å¦å­˜å‚¨ */
    @Excel(name = "是否存储")
    private Integer isstorage;
    /** å¤‡æ³¨ */
    @Excel(name = "备注")
    private String note;
    /** èƒ½æºç±»åž‹ */
    @Excel(name = "能源类型")
    private String enerclassname;
    /** æ˜¯å¦å‚¨å­˜ï¼ˆå­—符串) */
    private String isstorageString;
    /** å•ä»·*/
    private double price;
    /** æ‰§è¡Œæ—¥æœŸ */
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date execdate;
    /** ä»·æ ¼å¤‡æ³¨ */
    private String pricenote;
    private Integer muidString;
    public String getMuidName() {
        return muidName;
    }
    public void setMuidName(String muidName) {
        this.muidName = muidName;
    }
    private String muidName;
    //等价折标系数
    private double coefficient;
    //当量折标系数
    private double coefficient2;
    //折标系数note
    private String coefficientnote;
    /** æŠ˜æ ‡ç³»æ•°æ‰§è¡Œæ—¥æœŸ */
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date coefficientexecdate;
    public double getCoefficient() {
        return coefficient;
    }
    public void setCoefficient(double coefficient) {
        this.coefficient = coefficient;
    }
    public double getCoefficient2() {
        return coefficient2;
    }
    public void setCoefficient2(double coefficient2) {
        this.coefficient2 = coefficient2;
    }
    public String getCoefficientnote() {
        return coefficientnote;
    }
    public void setCoefficientnote(String coefficientnote) {
        this.coefficientnote = coefficientnote;
    }
    public Date getCoefficientexecdate() {
        return coefficientexecdate;
    }
    public void setCoefficientexecdate(Date coefficientexecdate) {
        this.coefficientexecdate = coefficientexecdate;
    }
    public Integer getMuidString() {
        return muidString;
    }
    public void setMuidString(Integer muidString) {
        this.muidString = muidString;
    }
    public double getPrice() {
        return price;
    }
    public void setPrice(double price) {
        this.price = price;
    }
    public Date getExecdate() {
        return execdate;
    }
    public void setExecdate(Date execdate) {
        this.execdate = execdate;
    }
    public String getPricenote() {
        return pricenote;
    }
    public void setPricenote(String pricenote) {
        this.pricenote = pricenote;
    }
    public String getIsstorageString() {
        return isstorageString;
    }
    public void setIsstorageString(String isstorageString) {
        this.isstorageString = isstorageString;
    }
    public String getEnerclassname() {
        return enerclassname;
    }
    public void setEnerclassname(String enerclassname) {
        this.enerclassname = enerclassname;
    }
    public void setOprMan(String oprMan)
    {
        this.oprMan = oprMan;
    }
    public String getOprMan()
    {
        return oprMan;
    }
    public void setOprTime(Date oprTime)
    {
        this.oprTime = oprTime;
    }
    public Date getOprTime()
    {
        return oprTime;
    }
    public void setModMan(String modMan)
    {
        this.modMan = modMan;
    }
    public String getModMan()
    {
        return modMan;
    }
    public void setModTime(Date modTime)
    {
        this.modTime = modTime;
    }
    public Date getModTime()
    {
        return modTime;
    }
    public void setEnerid(Integer enerid)
    {
        this.enerid = enerid;
    }
    public Integer getEnerid()
    {
        return enerid;
    }
    public void setEnername(String enername)
    {
        this.enername = enername;
    }
    public String getEnername()
    {
        return enername;
    }
    public void setMuid(Integer muid)
    {
        this.muid = muid;
    }
    public Integer getMuid()
    {
        return muid;
    }
    public void setEnerclassid(Integer enerclassid)
    {
        this.enerclassid = enerclassid;
    }
    public Integer getEnerclassid()
    {
        return enerclassid;
    }
    public void setEnersno(String enersno)
    {
        this.enersno = enersno;
    }
    public String getEnersno()
    {
        return enersno;
    }
    public void setIsstorage(Integer isstorage)
    {
        this.isstorage = isstorage;
    }
    public Integer getIsstorage()
    {
        return isstorage;
    }
    public void setNote(String note)
    {
        this.note = note;
    }
    public String getNote()
    {
        return note;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("oprMan", getOprMan())
            .append("oprTime", getOprTime())
            .append("modMan", getModMan())
            .append("modTime", getModTime())
            .append("enerid", getEnerid())
            .append("enername", getEnername())
            .append("muid", getMuid())
            .append("enerclassid", getEnerclassid())
            .append("enersno", getEnersno())
            .append("isstorage", getIsstorage())
            .append("note", getNote())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysPrice.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,173 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * å•价设置对象 sys_price
 *
 * @author ruoyi
 * @date 2020-02-15
 */
public class SysPrice extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** å•ä»·ID */
    private Integer priceid;
    /** ObjectID_对象ID:
  能源ID、原料ID或产品ID
 */
    @Excel(name = "ObjectID_对象ID: èƒ½æºID、原料ID或产品ID ")
    private Integer objectid;
    /** ObjectType_对象类型
  1=能源(Energy表);2=原料(Material表);3=产品(Product表) */
    private Integer objecttype;
    /** å•ä»· */
    @Excel(name = "单价")
    private Double price;
    /** æ‰§è¡Œæ—¥æœŸ */
    @Excel(name = "执行日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date execdate;
    /** æ“ä½œäºº */
    private String oprMan;
    /** æ“ä½œæ—¶é—´ */
    private Date oprTime;
    /** æ›´æ–°äºº */
    private String modMan;
    /** æ›´æ–°æ—¶é—´ */
    private Date modTime;
    /** å¤‡æ³¨ */
    @Excel(name = "备注")
    private String note;
    //能源名
    private String enername;
    public String getEnername() {
        return enername;
    }
    public void setEnername(String enername) {
        this.enername = enername;
    }
    public void setPriceid(Integer priceid)
    {
        this.priceid = priceid;
    }
    public Integer getPriceid()
    {
        return priceid;
    }
    public void setObjectid(Integer objectid)
    {
        this.objectid = objectid;
    }
    public Integer getObjectid()
    {
        return objectid;
    }
    public void setObjecttype(Integer objecttype)
    {
        this.objecttype = objecttype;
    }
    public Integer getObjecttype()
    {
        return objecttype;
    }
    public void setPrice(Double price)
    {
        this.price = price;
    }
    public Double getPrice()
    {
        return price;
    }
    public void setExecdate(Date execdate)
    {
        this.execdate = execdate;
    }
    public Date getExecdate()
    {
        return execdate;
    }
    public void setOprMan(String oprMan)
    {
        this.oprMan = oprMan;
    }
    public String getOprMan()
    {
        return oprMan;
    }
    public void setOprTime(Date oprTime)
    {
        this.oprTime = oprTime;
    }
    public Date getOprTime()
    {
        return oprTime;
    }
    public void setModMan(String modMan)
    {
        this.modMan = modMan;
    }
    public String getModMan()
    {
        return modMan;
    }
    public void setModTime(Date modTime)
    {
        this.modTime = modTime;
    }
    public Date getModTime()
    {
        return modTime;
    }
    public void setNote(String note)
    {
        this.note = note;
    }
    public String getNote()
    {
        return note;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("priceid", getPriceid())
            .append("objectid", getObjectid())
            .append("objecttype", getObjecttype())
            .append("price", getPrice())
            .append("execdate", getExecdate())
            .append("oprMan", getOprMan())
            .append("oprTime", getOprTime())
            .append("modMan", getModMan())
            .append("modTime", getModTime())
            .append("note", getNote())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/domain/SysProduct.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,238 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * äº§å“å¯¹è±¡ sys_product
 *
 * @author sys
 * @date 2020-02-19
 */
public class SysProduct extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** äº§å“ID */
    private Integer productid;
    /** äº§å“åç§° */
    @Excel(name = "产品名称")
    private String productname;
    /** äº§å“ç¼–号 */
    @Excel(name = "产品编号")
    private String productsno;
    /** è®¡é‡å•位 */
    @Excel(name = "计量单位")
    private String muid;
    /** çˆ¶çº§äº§å“ID */
    @Excel(name = "父级产品ID")
    private Integer superid;
    /** æ˜¯å¦ä¸ºå­çº§ */
    @Excel(name = "是否为子级")
    private String issub;
    /** æŠ˜ç®—系数 */
    @Excel(name = "折算系数")
    private Double procofficient;
    /** æ˜¯å¦æ˜¾ç¤º */
    @Excel(name = "是否显示")
    private String isshow;
    /** æ˜¯å¦ä¸»è¦äº§å“ */
    @Excel(name = "是否主要产品")
    private String iscpnyproduct;
    /** æ“ä½œäºº */
    private String oprMan;
    /** æ“ä½œæ—¶é—´ */
    private Date oprTime;
    /** æ›´æ–°äºº */
    private String modMan;
    /** æ›´æ–°æ—¶é—´ */
    private Date modTime;
    /** å¤‡æ³¨ */
    @Excel(name = "备注")
    private String note;
    //ä»·æ ¼
    private double price;
    private String superidname;
    public String getSuperidname() {
        return superidname;
    }
    public void setSuperidname(String superidname) {
        this.superidname = superidname;
    }
    public double getPrice() {
        return price;
    }
    public void setPrice(double price) {
        this.price = price;
    }
    public void setProductid(Integer productid)
    {
        this.productid = productid;
    }
    public Integer getProductid()
    {
        return productid;
    }
    public void setProductname(String productname)
    {
        this.productname = productname;
    }
    public String getProductname()
    {
        return productname;
    }
    public void setProductsno(String productsno)
    {
        this.productsno = productsno;
    }
    public String getProductsno()
    {
        return productsno;
    }
    public void setMuid(String muid)
    {
        this.muid = muid;
    }
    public String getMuid()
    {
        return muid;
    }
    public void setSuperid(Integer superid)
    {
        this.superid = superid;
    }
    public Integer getSuperid()
    {
        return superid;
    }
    public void setIssub(String issub)
    {
        this.issub = issub;
    }
    public String getIssub()
    {
        return issub;
    }
    public void setProcofficient(Double procofficient)
    {
        this.procofficient = procofficient;
    }
    public Double getProcofficient()
    {
        return procofficient;
    }
    public void setIsshow(String isshow)
    {
        this.isshow = isshow;
    }
    public String getIsshow()
    {
        return isshow;
    }
    public void setIscpnyproduct(String iscpnyproduct)
    {
        this.iscpnyproduct = iscpnyproduct;
    }
    public String getIscpnyproduct()
    {
        return iscpnyproduct;
    }
    public void setOprMan(String oprMan)
    {
        this.oprMan = oprMan;
    }
    public String getOprMan()
    {
        return oprMan;
    }
    public void setOprTime(Date oprTime)
    {
        this.oprTime = oprTime;
    }
    public Date getOprTime()
    {
        return oprTime;
    }
    public void setModMan(String modMan)
    {
        this.modMan = modMan;
    }
    public String getModMan()
    {
        return modMan;
    }
    public void setModTime(Date modTime)
    {
        this.modTime = modTime;
    }
    public Date getModTime()
    {
        return modTime;
    }
    public void setNote(String note)
    {
        this.note = note;
    }
    public String getNote()
    {
        return note;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("productid", getProductid())
            .append("productname", getProductname())
            .append("productsno", getProductsno())
            .append("muid", getMuid())
            .append("superid", getSuperid())
            .append("issub", getIssub())
            .append("procofficient", getProcofficient())
            .append("isshow", getIsshow())
            .append("iscpnyproduct", getIscpnyproduct())
            .append("oprMan", getOprMan())
            .append("oprTime", getOprTime())
            .append("modMan", getModMan())
            .append("modTime", getModTime())
            .append("note", getNote())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysEnerclassMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.mapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnerclass;
import io.swagger.models.auth.In;
import java.util.List;
/**
 * èƒ½æºå“ç§è®¾ç½®Mapper接口
 *
 * @author ruoyi
 * @date 2020-02-10
 */
public interface SysEnerclassMapper
{
    /**
     * æŸ¥è¯¢èƒ½æºå“ç§è®¾ç½®
     *
     * @param enerclassid èƒ½æºå“ç§è®¾ç½®ID
     * @return èƒ½æºå“ç§è®¾ç½®
     */
    public SysEnerclass selectSysEnerclassById(Integer enerclassid);
    /**
     * æŸ¥è¯¢èƒ½æºå“ç§è®¾ç½®åˆ—表
     *
     * @param sysEnerclass èƒ½æºå“ç§è®¾ç½®
     * @return èƒ½æºå“ç§è®¾ç½®é›†åˆ
     */
    public List<SysEnerclass> selectSysEnerclassList(SysEnerclass sysEnerclass);
    /**
     * æ–°å¢žèƒ½æºå“ç§è®¾ç½®
     *
     * @param sysEnerclass èƒ½æºå“ç§è®¾ç½®
     * @return ç»“æžœ
     */
    public int insertSysEnerclass(SysEnerclass sysEnerclass);
    /**
     * ä¿®æ”¹èƒ½æºå“ç§è®¾ç½®
     *
     * @param sysEnerclass èƒ½æºå“ç§è®¾ç½®
     * @return ç»“æžœ
     */
    public int updateSysEnerclass(SysEnerclass sysEnerclass);
    /**
     * åˆ é™¤èƒ½æºå“ç§è®¾ç½®
     *
     * @param enerclassid èƒ½æºå“ç§è®¾ç½®ID
     * @return ç»“æžœ
     */
    public int deleteSysEnerclassById(Integer enerclassid);
    /**
     * æ‰¹é‡åˆ é™¤èƒ½æºå“ç§è®¾ç½®
     *
     * @param enerclassids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteSysEnerclassByIds(Integer[] enerclassids);
    /**
     * æŸ¥è¯¢ä¸€æ ·çš„能源名称有几个 èƒ½æºåç§°å”¯ä¸€æ ¡éªŒ
     */
    int selectSameEnergyNameNum(String enerclassname);
    /**
     * ä¿®æ”¹çš„æ—¶å€™æŸ¥è¯¢ä¸€æ ·èƒ½æºåç§°çš„id
     */
    Integer selectIdByName(String enerclassname);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysEnercoefficientMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.mapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnercoefficient;
import java.util.List;
/**
 * èƒ½æºæŠ˜æ ‡ç³»æ•°Mapper接口
 *
 * @author sys
 * @date 2020-02-18
 */
public interface SysEnercoefficientMapper
{
    /**
     * æŸ¥è¯¢èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param ecid èƒ½æºæŠ˜æ ‡ç³»æ•°ID
     * @return èƒ½æºæŠ˜æ ‡ç³»æ•°
     */
    public SysEnercoefficient selectSysEnercoefficientById(Integer ecid);
    /**
     * æŸ¥è¯¢èƒ½æºæŠ˜æ ‡ç³»æ•°åˆ—表
     *
     * @param sysEnercoefficient èƒ½æºæŠ˜æ ‡ç³»æ•°
     * @return èƒ½æºæŠ˜æ ‡ç³»æ•°é›†åˆ
     */
    public List<SysEnercoefficient> selectSysEnercoefficientList(SysEnercoefficient sysEnercoefficient);
    /**
     * æ–°å¢žèƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param sysEnercoefficient èƒ½æºæŠ˜æ ‡ç³»æ•°
     * @return ç»“æžœ
     */
    public int insertSysEnercoefficient(SysEnercoefficient sysEnercoefficient);
    /**
     * ä¿®æ”¹èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param sysEnercoefficient èƒ½æºæŠ˜æ ‡ç³»æ•°
     * @return ç»“æžœ
     */
    public int updateSysEnercoefficient(SysEnercoefficient sysEnercoefficient);
    /**
     * åˆ é™¤èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param ecid èƒ½æºæŠ˜æ ‡ç³»æ•°ID
     * @return ç»“æžœ
     */
    public int deleteSysEnercoefficientById(Integer ecid);
    /**
     * æ‰¹é‡åˆ é™¤èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param ecids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteSysEnercoefficientByIds(Integer[] ecids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysEnergyMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,104 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.mapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnergy;
import java.util.List;
/**
 * energyMapper接口
 *
 * @author ruoyi
 * @date 2020-02-12
 */
public interface SysEnergyMapper
{
    /**
     * æŸ¥è¯¢èƒ½æºç±»åž‹ä¸‹æ‹‰æ¡†
     *
     * @param
     * @return ç»“æžœ
     */
    List getenerclassname();
    /**
     * æŸ¥è¯¢energy
     *
     * @param
     * @return energy
     */
    public SysEnergy selectSysEnergyById(Integer enerid);
    /**
     * æŸ¥è¯¢energy列表
     *
     * @param sysEnergy energy
     * @return energy集合
     */
    public List<SysEnergy> selectSysEnergyList(SysEnergy sysEnergy);
    /**
     * æ–°å¢ženergy
     *
     * @param sysEnergy energy
     * @return ç»“æžœ
     */
    public int insertSysEnergy(SysEnergy sysEnergy);
    /**
     * ä¿®æ”¹energy
     *
     * @param sysEnergy energy
     * @return ç»“æžœ
     */
    public int updateSysEnergy(SysEnergy sysEnergy);
    /**
     * åˆ é™¤energy
     *
     * @param
     * @return ç»“æžœ
     */
    public int deleteSysEnergyById(Integer enerid);
    /**
     * æ‰¹é‡åˆ é™¤energy
     *
     * @param
     * @return ç»“æžœ
     */
    public int deleteSysEnergyByIds(Integer[] enerids);
    /**
     * é€šè¿‡èƒ½æºç±»åž‹åç§°æŸ¥è¯¢ èƒ½æºç±»åž‹id
     */
    Integer getEnerClassid(String enerclassname);
    /**
     * æŸ¥è¯¢ä¸€æ ·çš„能源名称有几个 èƒ½æºåç§°å”¯ä¸€æ ¡éªŒ
     */
    int selectSameEnergyNameNum(String enername);
    /**
     * ä¿®æ”¹çš„æ—¶å€™æŸ¥è¯¢ä¸€æ ·èƒ½æºåç§°çš„id
     */
    Integer selectIdByName(String enername);
    /**
     * é€šè¿‡èƒ½æºid查询单价信息
     */
    Integer getPriceCountByEnerid(SysEnergy sysEnergy);
    /**
     * å¢žåŠ å•ä»·ä¿¡æ¯
     */
    Integer insertEnergyPrice(SysEnergy sysEnergy);
    /**
     * ä¿®æ”¹å•价信息
     */
    Integer updateEnergyPrice(SysEnergy sysEnergy);
    /**
     * é€šè¿‡èƒ½æºid查折标系数num
     */
    Integer getCoefficientCountByEnerid(Integer enerid);
    /**
     * å¢žåŠ æŠ˜æ ‡ç³»æ•°ä¿¡æ¯
     */
    Integer insertEnergyCoefficient(SysEnergy sysEnergy);
    /**
     * ä¿®æ”¹æŠ˜æ ‡ç³»æ•°ä¿¡æ¯
     */
    Integer updateEnergyCoefficient(SysEnergy sysEnergy);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysPriceMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.mapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysPrice;
import java.util.List;
/**
 * å•价设置Mapper接口
 *
 * @author ruoyi
 * @date 2020-02-15
 */
public interface SysPriceMapper
{
    /**
     * æŸ¥è¯¢å•价设置
     *
     * @param priceid å•价设置ID
     * @return å•价设置
     */
    public SysPrice selectSysPriceById(Integer priceid);
    /**
     * æŸ¥è¯¢å•价设置列表
     *
     * @param sysPrice å•价设置
     * @return å•价设置集合
     */
    public List<SysPrice> selectSysPriceList(SysPrice sysPrice);
    /**
     * æ–°å¢žå•价设置
     *
     * @param sysPrice å•价设置
     * @return ç»“æžœ
     */
    public int insertSysPrice(SysPrice sysPrice);
    /**
     * ä¿®æ”¹å•价设置
     *
     * @param sysPrice å•价设置
     * @return ç»“æžœ
     */
    public int updateSysPrice(SysPrice sysPrice);
    /**
     * åˆ é™¤å•价设置
     *
     * @param priceid å•价设置ID
     * @return ç»“æžœ
     */
    public int deleteSysPriceById(Integer priceid);
    /**
     * æ‰¹é‡åˆ é™¤å•价设置
     *
     * @param priceids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteSysPriceByIds(Integer[] priceids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/mapper/SysProductMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,67 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.mapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysProduct;
import java.util.List;
/**
 * äº§å“Mapper接口
 *
 * @author sys
 * @date 2020-02-19
 */
public interface SysProductMapper
{
    /**
     * æŸ¥è¯¢äº§å“
     *
     * @param productid äº§å“ID
     * @return äº§å“
     */
    public SysProduct selectSysProductById(Integer productid);
    /**
     * æŸ¥è¯¢äº§å“åˆ—表
     *
     * @param sysProduct äº§å“
     * @return äº§å“é›†åˆ
     */
    public List<SysProduct> selectSysProductList(SysProduct sysProduct);
    /**
     * æ–°å¢žäº§å“
     *
     * @param sysProduct äº§å“
     * @return ç»“æžœ
     */
    public int insertSysProduct(SysProduct sysProduct);
    /**
     * ä¿®æ”¹äº§å“
     *
     * @param sysProduct äº§å“
     * @return ç»“æžœ
     */
    public int updateSysProduct(SysProduct sysProduct);
    /**
     * åˆ é™¤äº§å“
     *
     * @param productid äº§å“ID
     * @return ç»“æžœ
     */
    public int deleteSysProductById(Integer productid);
    /**
     * æ‰¹é‡åˆ é™¤äº§å“
     *
     * @param productids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteSysProductByIds(Integer[] productids);
    //校验no和name å”¯ä¸€
    Integer selectCountByName(SysProduct sysProduct);
    Integer selectCountByNo(SysProduct sysProduct);
    Integer selectIdByName(SysProduct sysProduct);
    Integer selectIdByNo(SysProduct sysProduct);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysEnerclassService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,69 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnerclass;
import java.util.List;
/**
 * èƒ½æºå“ç§è®¾ç½®Service接口
 *
 * @author ruoyi
 * @date 2020-02-10
 */
public interface ISysEnerclassService
{
    /**
     * æŸ¥è¯¢èƒ½æºå“ç§è®¾ç½®
     *
     * @param enerclassid èƒ½æºå“ç§è®¾ç½®ID
     * @return èƒ½æºå“ç§è®¾ç½®
     */
    public SysEnerclass selectSysEnerclassById(Integer enerclassid);
    /**
     * æŸ¥è¯¢èƒ½æºå“ç§è®¾ç½®åˆ—表
     *
     * @param sysEnerclass èƒ½æºå“ç§è®¾ç½®
     * @return èƒ½æºå“ç§è®¾ç½®é›†åˆ
     */
    public List<SysEnerclass> selectSysEnerclassList(SysEnerclass sysEnerclass);
    /**
     * æ–°å¢žèƒ½æºå“ç§è®¾ç½®
     *
     * @param sysEnerclass èƒ½æºå“ç§è®¾ç½®
     * @return ç»“æžœ
     */
    public int insertSysEnerclass(SysEnerclass sysEnerclass);
    /**
     * ä¿®æ”¹èƒ½æºå“ç§è®¾ç½®
     *
     * @param sysEnerclass èƒ½æºå“ç§è®¾ç½®
     * @return ç»“æžœ
     */
    public int updateSysEnerclass(SysEnerclass sysEnerclass);
    /**
     * æ‰¹é‡åˆ é™¤èƒ½æºå“ç§è®¾ç½®
     *
     * @param enerclassids éœ€è¦åˆ é™¤çš„能源品种设置ID
     * @return ç»“æžœ
     */
    public int deleteSysEnerclassByIds(Integer[] enerclassids);
    /**
     * åˆ é™¤èƒ½æºå“ç§è®¾ç½®ä¿¡æ¯
     *
     * @param enerclassid èƒ½æºå“ç§è®¾ç½®ID
     * @return ç»“æžœ
     */
    public int deleteSysEnerclassById(Integer enerclassid);
    /**
     * æŸ¥è¯¢ä¸€æ ·çš„能源名称有几个 èƒ½æºåç§°å”¯ä¸€æ ¡éªŒ
     */
    int selectSameEnergyNameNum(String enerclassname);
    /**
     * ä¿®æ”¹çš„æ—¶å€™æŸ¥è¯¢ä¸€æ ·èƒ½æºåç§°çš„id
     */
    Integer selectIdByName(String enerclassname);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysEnercoefficientService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnercoefficient;
import java.util.List;
/**
 * èƒ½æºæŠ˜æ ‡ç³»æ•°Service接口
 *
 * @author sys
 * @date 2020-02-18
 */
public interface ISysEnercoefficientService
{
    /**
     * æŸ¥è¯¢èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param ecid èƒ½æºæŠ˜æ ‡ç³»æ•°ID
     * @return èƒ½æºæŠ˜æ ‡ç³»æ•°
     */
    public SysEnercoefficient selectSysEnercoefficientById(Integer ecid);
    /**
     * æŸ¥è¯¢èƒ½æºæŠ˜æ ‡ç³»æ•°åˆ—表
     *
     * @param sysEnercoefficient èƒ½æºæŠ˜æ ‡ç³»æ•°
     * @return èƒ½æºæŠ˜æ ‡ç³»æ•°é›†åˆ
     */
    public List<SysEnercoefficient> selectSysEnercoefficientList(SysEnercoefficient sysEnercoefficient);
    /**
     * æ–°å¢žèƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param sysEnercoefficient èƒ½æºæŠ˜æ ‡ç³»æ•°
     * @return ç»“æžœ
     */
    public int insertSysEnercoefficient(SysEnercoefficient sysEnercoefficient);
    /**
     * ä¿®æ”¹èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param sysEnercoefficient èƒ½æºæŠ˜æ ‡ç³»æ•°
     * @return ç»“æžœ
     */
    public int updateSysEnercoefficient(SysEnercoefficient sysEnercoefficient);
    /**
     * æ‰¹é‡åˆ é™¤èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param ecids éœ€è¦åˆ é™¤çš„能源折标系数ID
     * @return ç»“æžœ
     */
    public int deleteSysEnercoefficientByIds(Integer[] ecids);
    /**
     * åˆ é™¤èƒ½æºæŠ˜æ ‡ç³»æ•°ä¿¡æ¯
     *
     * @param ecid èƒ½æºæŠ˜æ ‡ç³»æ•°ID
     * @return ç»“æžœ
     */
    public int deleteSysEnercoefficientById(Integer ecid);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysEnergyService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,104 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnergy;
import java.util.List;
/**
 * energyService接口
 *
 * @author ruoyi
 * @date 2020-02-12
 */
public interface ISysEnergyService
{
    /**
     * æŸ¥è¯¢energy
     *
     * @param
     * @return energy
     */
    public SysEnergy selectSysEnergyById(Integer enerid);
    /**
     * æŸ¥è¯¢energy列表
     *
     * @param sysEnergy energy
     * @return energy集合
     */
    public List<SysEnergy> selectSysEnergyList(SysEnergy sysEnergy);
    /**
     * æ–°å¢ženergy
     *
     * @param sysEnergy energy
     * @return ç»“æžœ
     */
    public int insertSysEnergy(SysEnergy sysEnergy);
    /**
     * ä¿®æ”¹energy
     *
     * @param sysEnergy energy
     * @return ç»“æžœ
     */
    public int updateSysEnergy(SysEnergy sysEnergy);
    /**
     * æ‰¹é‡åˆ é™¤energy
     *
     * @param
     * @return ç»“æžœ
     */
    public int deleteSysEnergyByIds(Integer[] enerids);
    /**
     * åˆ é™¤energy信息
     *
     * @param
     * @return ç»“æžœ
     */
    public int deleteSysEnergyById(Integer enerid);
    /**
     * æŸ¥è¯¢èƒ½æºç±»åž‹ä¸‹æ‹‰æ¡†
     *
     * @param
     * @return ç»“æžœ
     */
    public List getenerclassname();
    /**
     * æŸ¥è¯¢èƒ½æºç±»åž‹id by enerclassname
     */
    Integer getEnerClassid(String enerclassname);
    /**
     * æŸ¥è¯¢ä¸€æ ·çš„能源名称有几个 èƒ½æºåç§°å”¯ä¸€æ ¡éªŒ
     */
    int selectSameEnergyNameNum(String enername);
    /**
     * ä¿®æ”¹çš„æ—¶å€™æŸ¥è¯¢ä¸€æ ·èƒ½æºåç§°çš„id
     */
    Integer selectIdByName(String enername);
    /**
     * é€šè¿‡èƒ½æºid查询单价信息
     */
    Integer getPriceCountByEnerid(SysEnergy sysEnergy);
    /**
     * å¢žåŠ å•ä»·ä¿¡æ¯
     */
    Integer insertEnergyPrice(SysEnergy sysEnergy);
    /**
     * ä¿®æ”¹å•价信息
     */
    Integer updateEnergyPrice(SysEnergy sysEnergy);
    /**
     * é€šè¿‡èƒ½æºid查折标系数num
     */
    Integer getCoefficientCountByEnerid(Integer enerid);
    /**
     * å¢žåŠ æŠ˜æ ‡ç³»æ•°ä¿¡æ¯
     */
    Integer insertEnergyCoefficient(SysEnergy sysEnergy);
    /**
     * ä¿®æ”¹æŠ˜æ ‡ç³»æ•°ä¿¡æ¯
     */
    Integer updateEnergyCoefficient(SysEnergy sysEnergy);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysPriceService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysPrice;
import java.util.List;
/**
 * å•价设置Service接口
 *
 * @author ruoyi
 * @date 2020-02-15
 */
public interface ISysPriceService
{
    /**
     * æŸ¥è¯¢å•价设置
     *
     * @param priceid å•价设置ID
     * @return å•价设置
     */
    public Object selectSysPriceById(Integer priceid);
    /**
     * æŸ¥è¯¢å•价设置列表
     *
     * @param sysPrice å•价设置
     * @return å•价设置集合
     */
    public List<SysPrice> selectSysPriceList(SysPrice sysPrice);
    /**
     * æ–°å¢žå•价设置
     *
     * @param sysPrice å•价设置
     * @return ç»“æžœ
     */
    public int insertSysPrice(SysPrice sysPrice);
    /**
     * ä¿®æ”¹å•价设置
     *
     * @param sysPrice å•价设置
     * @return ç»“æžœ
     */
    public int updateSysPrice(SysPrice sysPrice);
    /**
     * æ‰¹é‡åˆ é™¤å•价设置
     *
     * @param priceids éœ€è¦åˆ é™¤çš„单价设置ID
     * @return ç»“æžœ
     */
    public int deleteSysPriceByIds(Integer[] priceids);
    /**
     * åˆ é™¤å•价设置信息
     *
     * @param priceid å•价设置ID
     * @return ç»“æžœ
     */
    public int deleteSysPriceById(Integer priceid);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/ISysProductService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysProduct;
import java.util.List;
/**
 * äº§å“Service接口
 *
 * @author sys
 * @date 2020-02-19
 */
public interface ISysProductService
{
    /**
     * æŸ¥è¯¢äº§å“
     *
     * @param productid äº§å“ID
     * @return äº§å“
     */
    public SysProduct selectSysProductById(Integer productid);
    /**
     * æŸ¥è¯¢äº§å“åˆ—表
     *
     * @param sysProduct äº§å“
     * @return äº§å“é›†åˆ
     */
    public List<SysProduct> selectSysProductList(SysProduct sysProduct);
    /**
     * æ–°å¢žäº§å“
     *
     * @param sysProduct äº§å“
     * @return ç»“æžœ
     */
    public int insertSysProduct(SysProduct sysProduct);
    /**
     * ä¿®æ”¹äº§å“
     *
     * @param sysProduct äº§å“
     * @return ç»“æžœ
     */
    public int updateSysProduct(SysProduct sysProduct);
    /**
     * æ‰¹é‡åˆ é™¤äº§å“
     *
     * @param productids éœ€è¦åˆ é™¤çš„产品ID
     * @return ç»“æžœ
     */
    public int deleteSysProductByIds(Integer[] productids);
    /**
     * åˆ é™¤äº§å“ä¿¡æ¯
     *
     * @param productid äº§å“ID
     * @return ç»“æžœ
     */
    public int deleteSysProductById(Integer productid);
    //校验no和name å”¯ä¸€
    Integer selectCountByName(SysProduct sysProduct);
    Integer selectCountByNo(SysProduct sysProduct);
    Integer selectIdByName(SysProduct sysProduct);
    Integer selectIdByNo(SysProduct sysProduct);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysEnerclassServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,113 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysEnerclassMapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnerclass;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysEnerclassService;
/**
 * èƒ½æºå“ç§è®¾ç½®Service业务层处理
 *
 * @author ruoyi
 * @date 2020-02-10
 */
@Service
public class SysEnerclassServiceImpl implements ISysEnerclassService
{
    @Autowired
    private SysEnerclassMapper sysEnerclassMapper;
    /**
     * æŸ¥è¯¢èƒ½æºå“ç§è®¾ç½®
     *
     * @param enerclassid èƒ½æºå“ç§è®¾ç½®ID
     * @return èƒ½æºå“ç§è®¾ç½®
     */
    @Override
    public SysEnerclass selectSysEnerclassById(Integer enerclassid)
    {
        return sysEnerclassMapper.selectSysEnerclassById(enerclassid);
    }
    /**
     * æŸ¥è¯¢èƒ½æºå“ç§è®¾ç½®åˆ—表
     *
     * @param sysEnerclass èƒ½æºå“ç§è®¾ç½®
     * @return èƒ½æºå“ç§è®¾ç½®
     */
    @Override
    public List<SysEnerclass> selectSysEnerclassList(SysEnerclass sysEnerclass)
    {
        return sysEnerclassMapper.selectSysEnerclassList(sysEnerclass);
    }
    /**
     * æ–°å¢žèƒ½æºå“ç§è®¾ç½®
     *
     * @param sysEnerclass èƒ½æºå“ç§è®¾ç½®
     * @return ç»“æžœ
     */
    @Override
    public int insertSysEnerclass(SysEnerclass sysEnerclass) {
        //获取当前登录人
        String nowMan = SecurityUtils.getUsername();
        sysEnerclass.setModMan(nowMan);
        sysEnerclass.setOprMan(nowMan);
        return sysEnerclassMapper.insertSysEnerclass(sysEnerclass);
    }
    /**
     * ä¿®æ”¹èƒ½æºå“ç§è®¾ç½®
     *
     * @param sysEnerclass èƒ½æºå“ç§è®¾ç½®
     * @return ç»“æžœ
     */
    @Override
    public int updateSysEnerclass(SysEnerclass sysEnerclass) {
        String nowMan = SecurityUtils.getUsername();
        sysEnerclass.setModMan(nowMan);
        return sysEnerclassMapper.updateSysEnerclass(sysEnerclass);
    }
    /**
     * æ‰¹é‡åˆ é™¤èƒ½æºå“ç§è®¾ç½®
     *
     * @param enerclassids éœ€è¦åˆ é™¤çš„能源品种设置ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysEnerclassByIds(Integer[] enerclassids)
    {
        return sysEnerclassMapper.deleteSysEnerclassByIds(enerclassids);
    }
    /**
     * åˆ é™¤èƒ½æºå“ç§è®¾ç½®ä¿¡æ¯
     *
     * @param enerclassid èƒ½æºå“ç§è®¾ç½®ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysEnerclassById(Integer enerclassid)
    {
        return sysEnerclassMapper.deleteSysEnerclassById(enerclassid);
    }
    /**
     * æŸ¥è¯¢ä¸€æ ·çš„能源名称有几个 èƒ½æºåç§°å”¯ä¸€æ ¡éªŒ
     */
    @Override
    public int selectSameEnergyNameNum(String enerclassname) {
        return sysEnerclassMapper.selectSameEnergyNameNum(enerclassname);
    }
    /**
     * ä¿®æ”¹çš„æ—¶å€™æŸ¥è¯¢ä¸€æ ·èƒ½æºåç§°çš„id
     */
    @Override
    public Integer selectIdByName(String enerclassname) {
        return sysEnerclassMapper.selectIdByName(enerclassname);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysEnercoefficientServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysEnercoefficientMapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnercoefficient;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysEnercoefficientService;
/**
 * èƒ½æºæŠ˜æ ‡ç³»æ•°Service业务层处理
 *
 * @author sys
 * @date 2020-02-18
 */
@Service
public class SysEnercoefficientServiceImpl implements ISysEnercoefficientService
{
    @Autowired
    private SysEnercoefficientMapper sysEnercoefficientMapper;
    /**
     * æŸ¥è¯¢èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param ecid èƒ½æºæŠ˜æ ‡ç³»æ•°ID
     * @return èƒ½æºæŠ˜æ ‡ç³»æ•°
     */
    @Override
    public SysEnercoefficient selectSysEnercoefficientById(Integer ecid)
    {
        return sysEnercoefficientMapper.selectSysEnercoefficientById(ecid);
    }
    /**
     * æŸ¥è¯¢èƒ½æºæŠ˜æ ‡ç³»æ•°åˆ—表
     *
     * @param sysEnercoefficient èƒ½æºæŠ˜æ ‡ç³»æ•°
     * @return èƒ½æºæŠ˜æ ‡ç³»æ•°
     */
    @Override
    public List<SysEnercoefficient> selectSysEnercoefficientList(SysEnercoefficient sysEnercoefficient)
    {
        return sysEnercoefficientMapper.selectSysEnercoefficientList(sysEnercoefficient);
    }
    /**
     * æ–°å¢žèƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param sysEnercoefficient èƒ½æºæŠ˜æ ‡ç³»æ•°
     * @return ç»“æžœ
     */
    @Override
    public int insertSysEnercoefficient(SysEnercoefficient sysEnercoefficient)
    {
        return sysEnercoefficientMapper.insertSysEnercoefficient(sysEnercoefficient);
    }
    /**
     * ä¿®æ”¹èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param sysEnercoefficient èƒ½æºæŠ˜æ ‡ç³»æ•°
     * @return ç»“æžœ
     */
    @Override
    public int updateSysEnercoefficient(SysEnercoefficient sysEnercoefficient)
    {
        return sysEnercoefficientMapper.updateSysEnercoefficient(sysEnercoefficient);
    }
    /**
     * æ‰¹é‡åˆ é™¤èƒ½æºæŠ˜æ ‡ç³»æ•°
     *
     * @param ecids éœ€è¦åˆ é™¤çš„能源折标系数ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysEnercoefficientByIds(Integer[] ecids)
    {
        return sysEnercoefficientMapper.deleteSysEnercoefficientByIds(ecids);
    }
    /**
     * åˆ é™¤èƒ½æºæŠ˜æ ‡ç³»æ•°ä¿¡æ¯
     *
     * @param ecid èƒ½æºæŠ˜æ ‡ç³»æ•°ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysEnercoefficientById(Integer ecid)
    {
        return sysEnercoefficientMapper.deleteSysEnercoefficientById(ecid);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysEnergyServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,183 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysEnergyMapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysEnergy;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysEnergyService;
/**
 * energyService业务层处理
 *
 * @author ruoyi
 * @date 2020-02-12
 */
@Service
public class SysEnergyServiceImpl implements ISysEnergyService
{
    @Autowired
    private SysEnergyMapper sysEnergyMapper;
    /**
     * æŸ¥è¯¢energy
     *
     * @param
     * @return energy
     */
    @Override
    public SysEnergy selectSysEnergyById(Integer enerid)
    {
        return sysEnergyMapper.selectSysEnergyById(enerid);
    }
    /**
     * æŸ¥è¯¢energy列表
     *
     * @param sysEnergy energy
     * @return energy
     */
    @Override
    public List<SysEnergy> selectSysEnergyList(SysEnergy sysEnergy)
    {
        String s = "1";
        //放入  æ˜¯å¦å‚¨å­˜ï¼ˆå­—符串)
        List<SysEnergy> list = sysEnergyMapper.selectSysEnergyList(sysEnergy);
        for (SysEnergy energy : list) {
            if (energy.getIsstorage() == 0) {
                energy.setIsstorageString("是");
            }else {
                energy.setIsstorageString("否");
            }
        }
        return list;
    }
    /**
     * æ–°å¢ženergy
     *
     * @param sysEnergy energy
     * @return ç»“æžœ
     */
    @Override
    public int insertSysEnergy(SysEnergy sysEnergy)
    {
        //获取当前登录人
        String nowMan = SecurityUtils.getUsername();
        sysEnergy.setModMan(nowMan);
        sysEnergy.setOprMan(nowMan);
        return sysEnergyMapper.insertSysEnergy(sysEnergy);
    }
    /**
     * ä¿®æ”¹energy
     *
     * @param sysEnergy energy
     * @return ç»“æžœ
     */
    @Override
    public int updateSysEnergy(SysEnergy sysEnergy)
    {
        String nowMan = SecurityUtils.getUsername();
        sysEnergy.setModMan(nowMan);
        return sysEnergyMapper.updateSysEnergy(sysEnergy);
    }
    /**
     * æ‰¹é‡åˆ é™¤energy
     *
     * @param
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysEnergyByIds(Integer[] enerids)
    {
        return sysEnergyMapper.deleteSysEnergyByIds(enerids);
    }
    /**
     * åˆ é™¤energy信息
     *
     * @param
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysEnergyById(Integer enerid)
    {
        return sysEnergyMapper.deleteSysEnergyById(enerid);
    }
    /**
     * æŸ¥è¯¢èƒ½æºç±»åž‹ä¸‹æ‹‰æ¡†
     *
     * @param
     * @return ç»“æžœ
     */
    @Override
    public List getenerclassname() {
        return sysEnergyMapper.getenerclassname();
    }
    @Override
    public Integer getEnerClassid(String enerclassname) {
        return sysEnergyMapper.getEnerClassid(enerclassname);
    }
    /**
     * æŸ¥è¯¢ä¸€æ ·çš„能源名称有几个 èƒ½æºåç§°å”¯ä¸€æ ¡éªŒ
     */
    @Override
    public int selectSameEnergyNameNum(String enername) {
        return sysEnergyMapper.selectSameEnergyNameNum(enername);
    }
    /**
     * ä¿®æ”¹çš„æ—¶å€™æŸ¥è¯¢ä¸€æ ·èƒ½æºåç§°çš„id
     */
    @Override
    public Integer selectIdByName(String enername) {
        return sysEnergyMapper.selectIdByName(enername);
    }
    @Override
    public Integer getPriceCountByEnerid(SysEnergy sysEnergy) {
        return sysEnergyMapper.getPriceCountByEnerid(sysEnergy);
    }
    @Override
    public Integer insertEnergyPrice(SysEnergy sysEnergy) {
        //获取当前登录人
        String nowMan = SecurityUtils.getUsername();
        sysEnergy.setModMan(nowMan);
        sysEnergy.setOprMan(nowMan);
        return sysEnergyMapper.insertEnergyPrice(sysEnergy);
    }
    @Override
    public Integer updateEnergyPrice(SysEnergy sysEnergy) {
        String nowMan = SecurityUtils.getUsername();
        sysEnergy.setModMan(nowMan);
        return sysEnergyMapper.updateEnergyPrice(sysEnergy);
    }
    @Override
    public Integer getCoefficientCountByEnerid(Integer enerid) {
        return sysEnergyMapper.getCoefficientCountByEnerid(enerid);
    }
    @Override
    public Integer insertEnergyCoefficient(SysEnergy sysEnergy) {
        //获取当前登录人
        String nowMan = SecurityUtils.getUsername();
        sysEnergy.setModMan(nowMan);
        sysEnergy.setOprMan(nowMan);
        return sysEnergyMapper.insertEnergyCoefficient(sysEnergy);
    }
    @Override
    public Integer updateEnergyCoefficient(SysEnergy sysEnergy) {
        String nowMan = SecurityUtils.getUsername();
        sysEnergy.setModMan(nowMan);
        return sysEnergyMapper.updateEnergyCoefficient(sysEnergy);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysPriceServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,94 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service.impl;
import java.util.List;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysPrice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysPriceMapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysPriceService;
/**
 * å•价设置Service业务层处理
 *
 * @author ruoyi
 * @date 2020-02-15
 */
@Service
public class SysPriceServiceImpl implements ISysPriceService
{
    @Autowired
    private SysPriceMapper sysPriceMapper;
    /**
     * æŸ¥è¯¢å•价设置
     *
     * @param priceid å•价设置ID
     * @return å•价设置
     */
    @Override
    public Object selectSysPriceById(Integer priceid)
    {
        return sysPriceMapper.selectSysPriceById(priceid);
    }
    /**
     * æŸ¥è¯¢å•价设置列表
     *
     * @param sysPrice å•价设置
     * @return å•价设置
     */
    @Override
    public List<SysPrice> selectSysPriceList(SysPrice sysPrice)
    {
        return sysPriceMapper.selectSysPriceList(sysPrice);
    }
    /**
     * æ–°å¢žå•价设置
     *
     * @param sysPrice å•价设置
     * @return ç»“æžœ
     */
    @Override
    public int insertSysPrice(SysPrice sysPrice)
    {
        return sysPriceMapper.insertSysPrice(sysPrice);
    }
    /**
     * ä¿®æ”¹å•价设置
     *
     * @param sysPrice å•价设置
     * @return ç»“æžœ
     */
    @Override
    public int updateSysPrice(SysPrice sysPrice)
    {
        return sysPriceMapper.updateSysPrice(sysPrice);
    }
    /**
     * æ‰¹é‡åˆ é™¤å•价设置
     *
     * @param priceids éœ€è¦åˆ é™¤çš„单价设置ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysPriceByIds(Integer[] priceids)
    {
        return sysPriceMapper.deleteSysPriceByIds(priceids);
    }
    /**
     * åˆ é™¤å•价设置信息
     *
     * @param priceid å•价设置ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysPriceById(Integer priceid)
    {
        return sysPriceMapper.deleteSysPriceById(priceid);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/enerInfoManage/service/impl/SysProductServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,123 @@
package com.dingzhuo.energy.basic.data.enerInfoManage.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysProductMapper;
import com.dingzhuo.energy.basic.data.enerInfoManage.domain.SysProduct;
import com.dingzhuo.energy.basic.data.enerInfoManage.service.ISysProductService;
/**
 * äº§å“Service业务层处理
 *
 * @author sys
 * @date 2020-02-19
 */
@Service
public class SysProductServiceImpl implements ISysProductService
{
    @Autowired
    private SysProductMapper sysProductMapper;
    /**
     * æŸ¥è¯¢äº§å“
     *
     * @param productid äº§å“ID
     * @return äº§å“
     */
    @Override
    public SysProduct selectSysProductById(Integer productid)
    {
        return sysProductMapper.selectSysProductById(productid);
    }
    /**
     * æŸ¥è¯¢äº§å“åˆ—表
     *
     * @param sysProduct äº§å“
     * @return äº§å“
     */
    @Override
    public List<SysProduct> selectSysProductList(SysProduct sysProduct)
    {
        return sysProductMapper.selectSysProductList(sysProduct);
    }
    /**
     * æ–°å¢žäº§å“
     *
     * @param sysProduct äº§å“
     * @return ç»“æžœ
     */
    @Override
    public int insertSysProduct(SysProduct sysProduct)
    {
        //获取当前登录人
        String nowMan = SecurityUtils.getUsername();
        sysProduct.setModMan(nowMan);
        sysProduct.setOprMan(nowMan);
        return sysProductMapper.insertSysProduct(sysProduct);
    }
    /**
     * ä¿®æ”¹äº§å“
     *
     * @param sysProduct äº§å“
     * @return ç»“æžœ
     */
    @Override
    public int updateSysProduct(SysProduct sysProduct)
    {
        String nowMan = SecurityUtils.getUsername();
        sysProduct.setModMan(nowMan);
        return sysProductMapper.updateSysProduct(sysProduct);
    }
    /**
     * æ‰¹é‡åˆ é™¤äº§å“
     *
     * @param productids éœ€è¦åˆ é™¤çš„产品ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysProductByIds(Integer[] productids)
    {
        return sysProductMapper.deleteSysProductByIds(productids);
    }
    /**
     * åˆ é™¤äº§å“ä¿¡æ¯
     *
     * @param productid äº§å“ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteSysProductById(Integer productid)
    {
        return sysProductMapper.deleteSysProductById(productid);
    }
    //校验no和name å”¯ä¸€
    @Override
    public Integer selectCountByName(SysProduct sysProduct) {
        return sysProductMapper.selectCountByName(sysProduct);
    }
    @Override
    public Integer selectCountByNo(SysProduct sysProduct) {
        return sysProductMapper.selectCountByNo(sysProduct);
    }
    @Override
    public Integer selectIdByName(SysProduct sysProduct) {
        return sysProductMapper.selectIdByName(sysProduct);
    }
    @Override
    public Integer selectIdByNo(SysProduct sysProduct) {
        return sysProductMapper.selectIdByNo(sysProduct);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/controller/EnergyProjectAnnexController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,180 @@
package com.dingzhuo.energy.basic.data.energy.controller;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyProjectAnnex;
import com.dingzhuo.energy.basic.data.energy.service.IEnergyProjectAnnexService;
import com.dingzhuo.energy.common.utils.IdUtils;
import com.dingzhuo.energy.common.utils.ServletUtils;
import com.dingzhuo.energy.common.utils.file.FileUploadUtils;
import com.dingzhuo.energy.common.utils.file.FileUtils;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.framework.config.RuoYiConfig;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.framework.security.service.TokenService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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 javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶Controller
 *
 * @author sys
 * @date 2020-12-08
 */
@RestController
@RequestMapping("/energy/energyAnnex")
public class EnergyProjectAnnexController extends BaseController
{
    @Autowired
    private IEnergyProjectAnnexService energyProjectAnnexService;
    @Autowired
    private TokenService tokenService;
    private static final Logger log = LoggerFactory.getLogger(EnergyProjectAnnexController.class);
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶åˆ—è¡¨
     */
    @PreAuthorize("@ss.hasPermi('energy:energyAnnex:list')")
    @GetMapping("/list")
    public TableDataInfo list(EnergyProjectAnnex energyProjectAnnex)
    {
        startPage();
        List<EnergyProjectAnnex> list = energyProjectAnnexService.selectEnergyProjectAnnexList(energyProjectAnnex);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºèŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶åˆ—è¡¨
     */
    @PreAuthorize("@ss.hasPermi('energy:energyAnnex:export')")
    @Log(title = "节能项目管理附件", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(EnergyProjectAnnex energyProjectAnnex)
    {
        List<EnergyProjectAnnex> list = energyProjectAnnexService.selectEnergyProjectAnnexList(energyProjectAnnex);
        ExcelUtil<EnergyProjectAnnex> util = new ExcelUtil<EnergyProjectAnnex>(EnergyProjectAnnex.class);
        return util.exportExcel(list, "energyAnnex");
    }
    /**
     * èŽ·å–èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('energy:energyAnnex:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(energyProjectAnnexService.selectEnergyProjectAnnexById(id));
    }
    /**
     * æ–°å¢žèŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('energy:energyAnnex:add')")
    @Log(title = "节能项目管理附件", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody EnergyProjectAnnex energyProjectAnnex)
    {
        return toAjax(energyProjectAnnexService.insertEnergyProjectAnnex(energyProjectAnnex));
    }
    /**
     * ä¿®æ”¹èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('energy:energyAnnex:edit')")
    @Log(title = "节能项目管理附件", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody EnergyProjectAnnex energyProjectAnnex)
    {
        return toAjax(energyProjectAnnexService.updateEnergyProjectAnnex(energyProjectAnnex));
    }
    /**
     * åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('energy:energyAnnex:remove')")
    @Log(title = "节能项目管理附件", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(energyProjectAnnexService.deleteEnergyProjectAnnexByIds(ids));
    }
    /**
     * èŠ‚èƒ½è®¡åˆ’é™„ä»¶ä¸Šä¼ 
     */
    @Log(title = "节能计划附件上传", businessType = BusinessType.IMPORT)
    @PreAuthorize("@ss.hasPermi('energy:energyAnnex:fileImport')")
    @PostMapping("/fileImport")
    public AjaxResult importData(MultipartFile file, String projectId) throws Exception
    {
        if (!file.isEmpty())
        {
            LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
            //获取配置的文件上传路径
            String uploadPathDir = RuoYiConfig.getUploadPath();
            //获取文件原始名称
            String fileName = file.getOriginalFilename();
            //获取文件扩展名
            String fileSuffix = FileUploadUtils.getExtension(file);
//            System.out.println("implementId==="+implementId);
//            System.out.println("filedir==="+uploadPathDir);
//            System.out.println("fileName==="+fileName);
//            System.out.println("fileSuffix==="+fileSuffix);
            //文件最终保存的绝对路径
            String filePath = FileUploadUtils.uploadAll(uploadPathDir, file);
//            System.out.println("上传文件地址:===>"+filePath);
            EnergyProjectAnnex energyProjectAnnex=new EnergyProjectAnnex();
            //设置主键UUID
            energyProjectAnnex.setId(IdUtils.simpleUUID());
            energyProjectAnnex.setFileName(fileName);
            energyProjectAnnex.setFilePath(filePath);
            energyProjectAnnex.setFileSuffix(fileSuffix);
            energyProjectAnnex.setProjectId(projectId);
            energyProjectAnnex.setCreateBy(loginUser.getUsername());
            if (this.energyProjectAnnexService.insertEnergyProjectAnnex(energyProjectAnnex)>0)
            {
                return AjaxResult.success("附件上传完成");
            }
        }
        return AjaxResult.success("附件上传失败");
    }
    /**
     * é€šç”¨æŒ‡å®šæ–‡ä»¶ä¸‹è½½è¯·æ±‚
     *
     * @param showFileName ä¸‹è½½å±•示文件名称
    //     * @param filePath ä¸‹è½½æ–‡ä»¶ç»å¯¹è·¯å¾„ å¸¦ æ–‡ä»¶çœŸå®žåå­—及路径
     * @param delete æ˜¯å¦åˆ é™¤/
     */
    @PreAuthorize("@ss.hasPermi('energy:energyAnnex:assignDownload')")
    @PostMapping("/assignDownload")
    public void fileAssignDownload(String showFileName, String filePath, Boolean delete, HttpServletResponse response, HttpServletRequest request)
    {
        try
        {
            response.setCharacterEncoding("utf-8");
            response.setContentType("multipart/form-data");
            response.setHeader("Content-Disposition",
                    "attachment;fileName=" + FileUtils.setFileDownloadHeader(request, showFileName));
            FileUtils.writeBytes(filePath, response.getOutputStream());
//            if (delete)
//            {
//                FileUtils.deleteFile(filePath);
//            }
            log.error("下载成功", "aa");
        }
        catch (Exception e)
        {
            log.error("下载文件失败", e);
        }
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/controller/EnergyProjectController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,110 @@
package com.dingzhuo.energy.basic.data.energy.controller;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyProject;
import com.dingzhuo.energy.basic.data.energy.service.IEnergyProjectService;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.UUID;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†Controller
 *
 * @author sys
 * @date 2020-12-07
 */
@RestController
@RequestMapping("/energy/energyProject")
@Api(value = "节能项目管理",tags = {"节能项目管理"})
public class EnergyProjectController extends BaseController
{
    @Autowired
    private IEnergyProjectService energyProjectService;
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†åˆ—è¡¨
     */
    @PreAuthorize("@ss.hasPermi('energy:energyProject:list')")
    @GetMapping("/list")
    @ApiOperation(value = "节能项目列表")
    public TableDataInfo list(EnergyProject energyProject)
    {
        startPage();
        List<EnergyProject> list = energyProjectService.selectEnergyProjectList(energyProject);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºèŠ‚èƒ½é¡¹ç›®ç®¡ç†åˆ—è¡¨
     */
    @PreAuthorize("@ss.hasPermi('energy:energyProject:export')")
    @Log(title = "节能项目管理", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    @ApiOperation(value = "节能项目导出")
    public AjaxResult export(EnergyProject energyProject)
    {
        List<EnergyProject> list = energyProjectService.selectEnergyProjectList(energyProject);
        ExcelUtil<EnergyProject> util = new ExcelUtil<EnergyProject>(EnergyProject.class);
        return util.exportExcel(list, "energyProject");
    }
    /**
     * èŽ·å–èŠ‚èƒ½é¡¹ç›®ç®¡ç†è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('energy:energyProject:query')")
    @GetMapping(value = "/{id}")
    @ApiOperation(value = "根据id获取节能项目详情")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(energyProjectService.selectEnergyProjectById(id));
    }
    /**
     * æ–°å¢žèŠ‚èƒ½é¡¹ç›®ç®¡ç†
     */
    @PreAuthorize("@ss.hasPermi('energy:energyProject:add')")
    @Log(title = "节能项目管理", businessType = BusinessType.INSERT)
    @PostMapping
    @ApiOperation(value = "新增节能项目")
    public AjaxResult add(@RequestBody EnergyProject energyProject)
    {
        energyProject.setId(UUID.randomUUID().toString());
        energyProject.setCreateOperator(SecurityUtils.getUsername());
        return toAjax(energyProjectService.insertEnergyProject(energyProject));
    }
    /**
     * ä¿®æ”¹èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     */
    @PreAuthorize("@ss.hasPermi('energy:energyProject:edit')")
    @Log(title = "节能项目管理", businessType = BusinessType.UPDATE)
    @PutMapping
    @ApiOperation(value = "编辑节能项目")
    public AjaxResult edit(@RequestBody EnergyProject energyProject)
    {
        return toAjax(energyProjectService.updateEnergyProject(energyProject));
    }
    /**
     * åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     */
    @PreAuthorize("@ss.hasPermi('energy:energyProject:remove')")
    @Log(title = "节能项目管理", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    @ApiOperation(value = "删除节能项目")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(energyProjectService.deleteEnergyProjectByIds(ids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/controller/EnergyReportAnnexController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,148 @@
package com.dingzhuo.energy.basic.data.energy.controller;
import java.util.List;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyProjectAnnex;
import com.dingzhuo.energy.common.utils.IdUtils;
import com.dingzhuo.energy.common.utils.ServletUtils;
import com.dingzhuo.energy.common.utils.file.FileUploadUtils;
import com.dingzhuo.energy.framework.config.RuoYiConfig;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.framework.security.service.TokenService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyReportAnnex;
import com.dingzhuo.energy.basic.data.energy.service.IEnergyReportAnnexService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.springframework.web.multipart.MultipartFile;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶Controller
 *
 * @author zhaow
 * @date 2020-12-21
 */
@RestController
@RequestMapping("/energy/reportAnnex")
public class EnergyReportAnnexController extends BaseController
{
    @Autowired
    private IEnergyReportAnnexService energyReportAnnexService;
    @Autowired
    private TokenService tokenService;
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶åˆ—è¡¨
     */
    @PreAuthorize("@ss.hasPermi('energy:reportAnnex:list')")
    @GetMapping("/list")
    public TableDataInfo list(EnergyReportAnnex energyReportAnnex)
    {
        startPage();
        List<EnergyReportAnnex> list = energyReportAnnexService.selectEnergyReportAnnexList(energyReportAnnex);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶åˆ—è¡¨
     */
    @PreAuthorize("@ss.hasPermi('energy:reportAnnex:export')")
    @Log(title = "节能分析报告管理附件", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(EnergyReportAnnex energyReportAnnex)
    {
        List<EnergyReportAnnex> list = energyReportAnnexService.selectEnergyReportAnnexList(energyReportAnnex);
        ExcelUtil<EnergyReportAnnex> util = new ExcelUtil<EnergyReportAnnex>(EnergyReportAnnex.class);
        return util.exportExcel(list, "reportAnnex");
    }
    /**
     * èŽ·å–èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('energy:reportAnnex:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(energyReportAnnexService.selectEnergyReportAnnexById(id));
    }
    /**
     * æ–°å¢žèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('energy:reportAnnex:add')")
    @Log(title = "节能分析报告管理附件", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody EnergyReportAnnex energyReportAnnex)
    {
        return toAjax(energyReportAnnexService.insertEnergyReportAnnex(energyReportAnnex));
    }
    /**
     * ä¿®æ”¹èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('energy:reportAnnex:edit')")
    @Log(title = "节能分析报告管理附件", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody EnergyReportAnnex energyReportAnnex)
    {
        return toAjax(energyReportAnnexService.updateEnergyReportAnnex(energyReportAnnex));
    }
    /**
     * åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('energy:reportAnnex:remove')")
    @Log(title = "节能分析报告管理附件", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(energyReportAnnexService.deleteEnergyReportAnnexByIds(ids));
    }
    /**
     * èŠ‚èƒ½è®¡åˆ’é™„ä»¶ä¸Šä¼ 
     */
    @Log(title = "节能分析报告管理附件上传", businessType = BusinessType.IMPORT)
    @PostMapping("/fileImport")
    public AjaxResult importData(MultipartFile file, String reportId) throws Exception
    {
        if (!file.isEmpty())
        {
            LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
            //获取配置的文件上传路径
            String uploadPathDir = RuoYiConfig.getUploadPath();
            //获取文件原始名称
            String fileName = file.getOriginalFilename();
            //获取文件扩展名
            String fileSuffix = FileUploadUtils.getExtension(file);
            //文件最终保存的绝对路径
            String filePath = FileUploadUtils.uploadAll(uploadPathDir, file);
//            System.out.println("上传文件地址:===>"+filePath);
            EnergyReportAnnex energyReportAnnex=new EnergyReportAnnex();
            //设置主键UUID
            energyReportAnnex.setId(IdUtils.simpleUUID());
            energyReportAnnex.setFileName(fileName);
            energyReportAnnex.setFilePath(filePath);
            energyReportAnnex.setFileSuffix(fileSuffix);
            energyReportAnnex.setReportId(reportId);
            energyReportAnnex.setCreateBy(loginUser.getUsername());
            if (this.energyReportAnnexService.insertEnergyReportAnnex(energyReportAnnex)>0)
            {
                return AjaxResult.success("附件上传完成");
            }
        }
        return AjaxResult.success("附件上传失败");
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/controller/EnergyReportController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,108 @@
package com.dingzhuo.energy.basic.data.energy.controller;
import java.util.List;
import java.util.UUID;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyReport;
import com.dingzhuo.energy.basic.data.energy.service.IEnergyReportService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†Controller
 *
 * @author zhaow
 * @date 2020-12-21
 */
@RestController
@RequestMapping("/energy/report")
public class EnergyReportController extends BaseController
{
    @Autowired
    private IEnergyReportService energyReportService;
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†åˆ—è¡¨
     */
    @PreAuthorize("@ss.hasPermi('energy:report:list')")
    @GetMapping("/list")
    public TableDataInfo list(EnergyReport energyReport)
    {
        startPage();
        List<EnergyReport> list = energyReportService.selectEnergyReportList(energyReport);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†åˆ—è¡¨
     */
    @PreAuthorize("@ss.hasPermi('energy:report:export')")
    @Log(title = "节能分析报告管理", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(EnergyReport energyReport)
    {
        List<EnergyReport> list = energyReportService.selectEnergyReportList(energyReport);
        ExcelUtil<EnergyReport> util = new ExcelUtil<EnergyReport>(EnergyReport.class);
        return util.exportExcel(list, "report");
    }
    /**
     * èŽ·å–èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('energy:report:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(energyReportService.selectEnergyReportById(id));
    }
    /**
     * æ–°å¢žèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     */
    @PreAuthorize("@ss.hasPermi('energy:report:add')")
    @Log(title = "节能分析报告管理", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody EnergyReport energyReport)
    {
        energyReport.setId(UUID.randomUUID().toString());
        energyReport.setCreateBy(SecurityUtils.getUsername());
        return toAjax(energyReportService.insertEnergyReport(energyReport));
    }
    /**
     * ä¿®æ”¹èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     */
    @PreAuthorize("@ss.hasPermi('energy:report:edit')")
    @Log(title = "节能分析报告管理", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody EnergyReport energyReport)
    {
        return toAjax(energyReportService.updateEnergyReport(energyReport));
    }
    /**
     * åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     */
    @PreAuthorize("@ss.hasPermi('energy:report:remove')")
    @Log(title = "节能分析报告管理", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(energyReportService.deleteEnergyReportByIds(ids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/domain/EnergyProject.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
package com.dingzhuo.energy.basic.data.energy.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†å¯¹è±¡ energy_project
 *
 * @author sys
 * @date 2020-12-07
 */
@ApiModel(value = "节能项目")
public class EnergyProject extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** id */
    @ApiModelProperty(value = "id")
    private String id;
    /** é¡¹ç›®åç§° */
    @ApiModelProperty(value = "项目名称")
    @Excel(name = "项目名称")
    private String name;
    /** èŠ‚èƒ½è®¡åˆ’ */
    @ApiModelProperty(value = "节能计划")
    @Excel(name = "节能计划")
    private String plan;
    /** èŠ‚èƒ½ç›®æ ‡ */
    @ApiModelProperty(value = "节能目标")
    @Excel(name = "节能目标")
    private String target;
    /** å¼€å§‹æ—¶é—´ */
    @ApiModelProperty(value = "开始时间")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;
    /** ç»“束时间 */
    @ApiModelProperty(value = "结束时间")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date enddTime;
    /** è´Ÿè´£äºº */
    @ApiModelProperty(value = "负责人")
    @Excel(name = "负责人")
    private String people;
    /** åˆ¶å®šæ—¶æ£€ */
    @ApiModelProperty(value = "制定时检")
    @Excel(name = "制定时检", width = 30, dateFormat = "yyyy-MM-dd")
    private Date setTime;
    /** åˆ›å»ºäºº */
    @ApiModelProperty(value = "创建人")
    @Excel(name = "创建人")
    private String createOperator;
    /** ä¿®æ”¹äºº */
    @ApiModelProperty(value = "修改人")
    @Excel(name = "修改人")
    private String updateOperator;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setPlan(String plan)
    {
        this.plan = plan;
    }
    public String getPlan()
    {
        return plan;
    }
    public void setTarget(String target)
    {
        this.target = target;
    }
    public String getTarget()
    {
        return target;
    }
    public void setStartTime(Date startTime)
    {
        this.startTime = startTime;
    }
    public Date getStartTime()
    {
        return startTime;
    }
    public void setEnddTime(Date enddTime)
    {
        this.enddTime = enddTime;
    }
    public Date getEnddTime()
    {
        return enddTime;
    }
    public void setPeople(String people)
    {
        this.people = people;
    }
    public String getPeople()
    {
        return people;
    }
    public void setSetTime(Date setTime)
    {
        this.setTime = setTime;
    }
    public Date getSetTime()
    {
        return setTime;
    }
    public void setCreateOperator(String createOperator)
    {
        this.createOperator = createOperator;
    }
    public String getCreateOperator()
    {
        return createOperator;
    }
    public void setUpdateOperator(String updateOperator)
    {
        this.updateOperator = updateOperator;
    }
    public String getUpdateOperator()
    {
        return updateOperator;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("plan", getPlan())
            .append("target", getTarget())
            .append("startTime", getStartTime())
            .append("enddTime", getEnddTime())
            .append("people", getPeople())
            .append("setTime", getSetTime())
            .append("createOperator", getCreateOperator())
            .append("createTime", getCreateTime())
            .append("updateOperator", getUpdateOperator())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/domain/EnergyProjectAnnex.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,137 @@
package com.dingzhuo.energy.basic.data.energy.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶å¯¹è±¡ energy_project_annex
 *
 * @author sys
 * @date 2020-12-08
 */
public class EnergyProjectAnnex extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ä¸»é”® */
    private String id;
    /** å…³è”关联energy_project */
    @Excel(name = "关联energy_project")
    private String projectId;
    /** æ–‡ä»¶å */
    @Excel(name = "文件名")
    private String fileName;
    /** æ–‡ä»¶åŽç¼€ */
    @Excel(name = "文件后缀")
    private String fileSuffix;
    /** æ–‡ä»¶è·¯å¾„ */
    @Excel(name = "文件路径")
    private String filePath;
    /** åˆ é™¤æ ‡å¿—Y删除 N为删除 */
    @Excel(name = "删除标志Y删除 N为删除")
    private String delFlage;
    /** å»ºç«‹äºº */
    @Excel(name = "建立人")
    private String createOperator;
    /** ä¿®æ”¹äºº */
    @Excel(name = "修改人")
    private String updateOperator;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setProjectId(String projectId)
    {
        this.projectId = projectId;
    }
    public String getProjectId()
    {
        return projectId;
    }
    public void setFileName(String fileName)
    {
        this.fileName = fileName;
    }
    public String getFileName()
    {
        return fileName;
    }
    public void setFileSuffix(String fileSuffix)
    {
        this.fileSuffix = fileSuffix;
    }
    public String getFileSuffix()
    {
        return fileSuffix;
    }
    public void setFilePath(String filePath)
    {
        this.filePath = filePath;
    }
    public String getFilePath()
    {
        return filePath;
    }
    public void setDelFlage(String delFlage)
    {
        this.delFlage = delFlage;
    }
    public String getDelFlage()
    {
        return delFlage;
    }
    public void setCreateOperator(String createOperator)
    {
        this.createOperator = createOperator;
    }
    public String getCreateOperator()
    {
        return createOperator;
    }
    public void setUpdateOperator(String updateOperator)
    {
        this.updateOperator = updateOperator;
    }
    public String getUpdateOperator()
    {
        return updateOperator;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectId", getProjectId())
            .append("fileName", getFileName())
            .append("fileSuffix", getFileSuffix())
            .append("filePath", getFilePath())
            .append("delFlage", getDelFlage())
            .append("createTime", getCreateTime())
            .append("createOperator", getCreateOperator())
            .append("updateTime", getUpdateTime())
            .append("updateOperator", getUpdateOperator())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/domain/EnergyReport.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
package com.dingzhuo.energy.basic.data.energy.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†å¯¹è±¡ energy_report
 *
 * @author zhaow
 * @date 2020-12-21
 */
public class EnergyReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** id */
    private String id;
    /** æŠ¥å‘Šåç§° */
    @Excel(name = "报告名称")
    private String name;
    /** å¼€å§‹æ—¶é—´ */
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;
    /** ç»“束时间 */
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date enddTime;
    /** å¤‡æ³¨ */
    @Excel(name = "备注")
    private String bak;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setStartTime(Date startTime)
    {
        this.startTime = startTime;
    }
    public Date getStartTime()
    {
        return startTime;
    }
    public void setEnddTime(Date enddTime)
    {
        this.enddTime = enddTime;
    }
    public Date getEnddTime()
    {
        return enddTime;
    }
    public void setBak(String bak)
    {
        this.bak = bak;
    }
    public String getBak()
    {
        return bak;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("startTime", getStartTime())
            .append("enddTime", getEnddTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("bak", getBak())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/domain/EnergyReportAnnex.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,111 @@
package com.dingzhuo.energy.basic.data.energy.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶å¯¹è±¡ energy_report_annex
 *
 * @author zhaow
 * @date 2020-12-21
 */
public class EnergyReportAnnex extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ä¸»é”® */
    private String id;
    /** å…³è”energy_report.id */
    @Excel(name = "关联energy_report.id")
    private String reportId;
    /** æ–‡ä»¶å */
    @Excel(name = "文件名")
    private String fileName;
    /** æ–‡ä»¶åŽç¼€ */
    @Excel(name = "文件后缀")
    private String fileSuffix;
    /** æ–‡ä»¶è·¯å¾„ */
    @Excel(name = "文件路径")
    private String filePath;
    /** åˆ é™¤æ ‡å¿—Y删除 N为删除 */
    @Excel(name = "删除标志Y删除 N为删除")
    private String delFlage;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setReportId(String reportId)
    {
        this.reportId = reportId;
    }
    public String getReportId()
    {
        return reportId;
    }
    public void setFileName(String fileName)
    {
        this.fileName = fileName;
    }
    public String getFileName()
    {
        return fileName;
    }
    public void setFileSuffix(String fileSuffix)
    {
        this.fileSuffix = fileSuffix;
    }
    public String getFileSuffix()
    {
        return fileSuffix;
    }
    public void setFilePath(String filePath)
    {
        this.filePath = filePath;
    }
    public String getFilePath()
    {
        return filePath;
    }
    public void setDelFlage(String delFlage)
    {
        this.delFlage = delFlage;
    }
    public String getDelFlage()
    {
        return delFlage;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("reportId", getReportId())
            .append("fileName", getFileName())
            .append("fileSuffix", getFileSuffix())
            .append("filePath", getFilePath())
            .append("delFlage", getDelFlage())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/mapper/EnergyProjectAnnexMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.energy.mapper;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyProjectAnnex;
import java.util.List;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶Mapper接口
 *
 * @author sys
 * @date 2020-12-08
 */
public interface EnergyProjectAnnexMapper
{
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶ID
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     */
    public EnergyProjectAnnex selectEnergyProjectAnnexById(String id);
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶åˆ—è¡¨
     *
     * @param energyProjectAnnex èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶é›†åˆ
     */
    public List<EnergyProjectAnnex> selectEnergyProjectAnnexList(EnergyProjectAnnex energyProjectAnnex);
    /**
     * æ–°å¢žèŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param energyProjectAnnex èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    public int insertEnergyProjectAnnex(EnergyProjectAnnex energyProjectAnnex);
    /**
     * ä¿®æ”¹èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param energyProjectAnnex èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    public int updateEnergyProjectAnnex(EnergyProjectAnnex energyProjectAnnex);
    /**
     * åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶ID
     * @return ç»“æžœ
     */
    public int deleteEnergyProjectAnnexById(String id);
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteEnergyProjectAnnexByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/mapper/EnergyProjectMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.energy.mapper;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyProject;
import java.util.List;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†Mapper接口
 *
 * @author sys
 * @date 2020-12-07
 */
public interface EnergyProjectMapper
{
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†ID
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     */
    public EnergyProject selectEnergyProjectById(String id);
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†åˆ—è¡¨
     *
     * @param energyProject èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†é›†åˆ
     */
    public List<EnergyProject> selectEnergyProjectList(EnergyProject energyProject);
    /**
     * æ–°å¢žèŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param energyProject èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     * @return ç»“æžœ
     */
    public int insertEnergyProject(EnergyProject energyProject);
    /**
     * ä¿®æ”¹èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param energyProject èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     * @return ç»“æžœ
     */
    public int updateEnergyProject(EnergyProject energyProject);
    /**
     * åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†ID
     * @return ç»“æžœ
     */
    public int deleteEnergyProjectById(String id);
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteEnergyProjectByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/mapper/EnergyReportAnnexMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.energy.mapper;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyReportAnnex;
import java.util.List;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶Mapper接口selectEnergyReportAnnexList
 *
 * @author zhaow
 * @date 2020-12-21
 */
public interface EnergyReportAnnexMapper
{
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶ID
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     */
    public EnergyReportAnnex selectEnergyReportAnnexById(String id);
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶åˆ—è¡¨
     *
     * @param energyReportAnnex èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶é›†åˆ
     */
    public List<EnergyReportAnnex> selectEnergyReportAnnexList(EnergyReportAnnex energyReportAnnex);
    /**
     * æ–°å¢žèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param energyReportAnnex èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    public int insertEnergyReportAnnex(EnergyReportAnnex energyReportAnnex);
    /**
     * ä¿®æ”¹èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param energyReportAnnex èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    public int updateEnergyReportAnnex(EnergyReportAnnex energyReportAnnex);
    /**
     * åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶ID
     * @return ç»“æžœ
     */
    public int deleteEnergyReportAnnexById(String id);
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteEnergyReportAnnexByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/mapper/EnergyReportMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.energy.mapper;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyReport;
import java.util.List;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†Mapper接口
 *
 * @author zhaow
 * @date 2020-12-21
 */
public interface EnergyReportMapper
{
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†ID
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     */
    public EnergyReport selectEnergyReportById(String id);
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†åˆ—è¡¨
     *
     * @param energyReport èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é›†åˆ
     */
    public List<EnergyReport> selectEnergyReportList(EnergyReport energyReport);
    /**
     * æ–°å¢žèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param energyReport èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     * @return ç»“æžœ
     */
    public int insertEnergyReport(EnergyReport energyReport);
    /**
     * ä¿®æ”¹èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param energyReport èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     * @return ç»“æžœ
     */
    public int updateEnergyReport(EnergyReport energyReport);
    /**
     * åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†ID
     * @return ç»“æžœ
     */
    public int deleteEnergyReportById(String id);
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteEnergyReportByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/IEnergyProjectAnnexService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.energy.service;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyProjectAnnex;
import java.util.List;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶Service接口
 *
 * @author sys
 * @date 2020-12-08
 */
public interface IEnergyProjectAnnexService
{
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶ID
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     */
    public EnergyProjectAnnex selectEnergyProjectAnnexById(String id);
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶åˆ—è¡¨
     *
     * @param energyProjectAnnex èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶é›†åˆ
     */
    public List<EnergyProjectAnnex> selectEnergyProjectAnnexList(EnergyProjectAnnex energyProjectAnnex);
    /**
     * æ–°å¢žèŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param energyProjectAnnex èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    public int insertEnergyProjectAnnex(EnergyProjectAnnex energyProjectAnnex);
    /**
     * ä¿®æ”¹èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param energyProjectAnnex èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    public int updateEnergyProjectAnnex(EnergyProjectAnnex energyProjectAnnex);
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„节能项目管理附件ID
     * @return ç»“æžœ
     */
    public int deleteEnergyProjectAnnexByIds(String[] ids);
    /**
     * åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶ä¿¡æ¯
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶ID
     * @return ç»“æžœ
     */
    public int deleteEnergyProjectAnnexById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/IEnergyProjectService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.energy.service;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyProject;
import java.util.List;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†Service接口
 *
 * @author sys
 * @date 2020-12-07
 */
public interface IEnergyProjectService
{
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†ID
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     */
    public EnergyProject selectEnergyProjectById(String id);
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†åˆ—è¡¨
     *
     * @param energyProject èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†é›†åˆ
     */
    public List<EnergyProject> selectEnergyProjectList(EnergyProject energyProject);
    /**
     * æ–°å¢žèŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param energyProject èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     * @return ç»“æžœ
     */
    public int insertEnergyProject(EnergyProject energyProject);
    /**
     * ä¿®æ”¹èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param energyProject èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     * @return ç»“æžœ
     */
    public int updateEnergyProject(EnergyProject energyProject);
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param ids éœ€è¦åˆ é™¤çš„节能项目管理ID
     * @return ç»“æžœ
     */
    public int deleteEnergyProjectByIds(String[] ids);
    /**
     * åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†ä¿¡æ¯
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†ID
     * @return ç»“æžœ
     */
    public int deleteEnergyProjectById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/IEnergyReportAnnexService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.energy.service;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyReportAnnex;
import java.util.List;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶Service接口
 *
 * @author zhaow
 * @date 2020-12-21
 */
public interface IEnergyReportAnnexService
{
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶ID
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     */
    public EnergyReportAnnex selectEnergyReportAnnexById(String id);
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶åˆ—è¡¨
     *
     * @param energyReportAnnex èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶é›†åˆ
     */
    public List<EnergyReportAnnex> selectEnergyReportAnnexList(EnergyReportAnnex energyReportAnnex);
    /**
     * æ–°å¢žèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param energyReportAnnex èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    public int insertEnergyReportAnnex(EnergyReportAnnex energyReportAnnex);
    /**
     * ä¿®æ”¹èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param energyReportAnnex èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    public int updateEnergyReportAnnex(EnergyReportAnnex energyReportAnnex);
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„节能分析报告管理附件ID
     * @return ç»“æžœ
     */
    public int deleteEnergyReportAnnexByIds(String[] ids);
    /**
     * åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶ä¿¡æ¯
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶ID
     * @return ç»“æžœ
     */
    public int deleteEnergyReportAnnexById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/IEnergyReportService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.energy.service;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyReport;
import java.util.List;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†Service接口
 *
 * @author zhaow
 * @date 2020-12-21
 */
public interface IEnergyReportService
{
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†ID
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     */
    public EnergyReport selectEnergyReportById(String id);
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†åˆ—è¡¨
     *
     * @param energyReport èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é›†åˆ
     */
    public List<EnergyReport> selectEnergyReportList(EnergyReport energyReport);
    /**
     * æ–°å¢žèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param energyReport èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     * @return ç»“æžœ
     */
    public int insertEnergyReport(EnergyReport energyReport);
    /**
     * ä¿®æ”¹èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param energyReport èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     * @return ç»“æžœ
     */
    public int updateEnergyReport(EnergyReport energyReport);
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param ids éœ€è¦åˆ é™¤çš„节能分析报告管理ID
     * @return ç»“æžœ
     */
    public int deleteEnergyReportByIds(String[] ids);
    /**
     * åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†ä¿¡æ¯
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†ID
     * @return ç»“æžœ
     */
    public int deleteEnergyReportById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/impl/EnergyProjectAnnexServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.dingzhuo.energy.basic.data.energy.service.impl;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyProjectAnnex;
import com.dingzhuo.energy.basic.data.energy.mapper.EnergyProjectAnnexMapper;
import com.dingzhuo.energy.basic.data.energy.service.IEnergyProjectAnnexService;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶Service业务层处理
 *
 * @author sys
 * @date 2020-12-08
 */
@Service
public class EnergyProjectAnnexServiceImpl implements IEnergyProjectAnnexService
{
    @Autowired
    private EnergyProjectAnnexMapper energyProjectAnnexMapper;
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶ID
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     */
    @Override
    public EnergyProjectAnnex selectEnergyProjectAnnexById(String id)
    {
        return energyProjectAnnexMapper.selectEnergyProjectAnnexById(id);
    }
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶åˆ—è¡¨
     *
     * @param energyProjectAnnex èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     */
    @Override
    public List<EnergyProjectAnnex> selectEnergyProjectAnnexList(EnergyProjectAnnex energyProjectAnnex)
    {
        return energyProjectAnnexMapper.selectEnergyProjectAnnexList(energyProjectAnnex);
    }
    /**
     * æ–°å¢žèŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param energyProjectAnnex èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    @Override
    public int insertEnergyProjectAnnex(EnergyProjectAnnex energyProjectAnnex)
    {
        energyProjectAnnex.setCreateTime(DateUtils.getNowDate());
        return energyProjectAnnexMapper.insertEnergyProjectAnnex(energyProjectAnnex);
    }
    /**
     * ä¿®æ”¹èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param energyProjectAnnex èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    @Override
    public int updateEnergyProjectAnnex(EnergyProjectAnnex energyProjectAnnex)
    {
        energyProjectAnnex.setUpdateTime(DateUtils.getNowDate());
        return energyProjectAnnexMapper.updateEnergyProjectAnnex(energyProjectAnnex);
    }
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„节能项目管理附件ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteEnergyProjectAnnexByIds(String[] ids)
    {
        return energyProjectAnnexMapper.deleteEnergyProjectAnnexByIds(ids);
    }
    /**
     * åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶ä¿¡æ¯
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†é™„ä»¶ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteEnergyProjectAnnexById(String id)
    {
        return energyProjectAnnexMapper.deleteEnergyProjectAnnexById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/impl/EnergyProjectServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,99 @@
package com.dingzhuo.energy.basic.data.energy.service.impl;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyProject;
import com.dingzhuo.energy.basic.data.energy.mapper.EnergyProjectMapper;
import com.dingzhuo.energy.basic.data.energy.service.IEnergyProjectService;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * èŠ‚èƒ½é¡¹ç›®ç®¡ç†Service业务层处理
 *
 * @author sys
 * @date 2020-12-07
 */
@Service
public class EnergyProjectServiceImpl implements IEnergyProjectService
{
    @Autowired
    private EnergyProjectMapper energyProjectMapper;
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†ID
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     */
    @Override
    public EnergyProject selectEnergyProjectById(String id)
    {
        return energyProjectMapper.selectEnergyProjectById(id);
    }
    /**
     * æŸ¥è¯¢èŠ‚èƒ½é¡¹ç›®ç®¡ç†åˆ—è¡¨
     *
     * @param energyProject èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     * @return èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     */
    @Override
    public List<EnergyProject> selectEnergyProjectList(EnergyProject energyProject)
    {
        return energyProjectMapper.selectEnergyProjectList(energyProject);
    }
    /**
     * æ–°å¢žèŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param energyProject èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     * @return ç»“æžœ
     */
    @Override
    public int insertEnergyProject(EnergyProject energyProject)
    {
        energyProject.setCreateTime(DateUtils.getNowDate());
        return energyProjectMapper.insertEnergyProject(energyProject);
    }
    /**
     * ä¿®æ”¹èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param energyProject èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     * @return ç»“æžœ
     */
    @Override
    public int updateEnergyProject(EnergyProject energyProject)
    {
        energyProject.setUpdateTime(DateUtils.getNowDate());
        energyProject.setUpdateOperator(SecurityUtils.getUsername());
        return energyProjectMapper.updateEnergyProject(energyProject);
    }
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†
     *
     * @param ids éœ€è¦åˆ é™¤çš„节能项目管理ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteEnergyProjectByIds(String[] ids)
    {
        return energyProjectMapper.deleteEnergyProjectByIds(ids);
    }
    /**
     * åˆ é™¤èŠ‚èƒ½é¡¹ç›®ç®¡ç†ä¿¡æ¯
     *
     * @param id èŠ‚èƒ½é¡¹ç›®ç®¡ç†ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteEnergyProjectById(String id)
    {
        return energyProjectMapper.deleteEnergyProjectById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/impl/EnergyReportAnnexServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.dingzhuo.energy.basic.data.energy.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.energy.mapper.EnergyReportAnnexMapper;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyReportAnnex;
import com.dingzhuo.energy.basic.data.energy.service.IEnergyReportAnnexService;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶Service业务层处理
 *
 * @author zhaow
 * @date 2020-12-21
 */
@Service
public class EnergyReportAnnexServiceImpl implements IEnergyReportAnnexService
{
    @Autowired
    private EnergyReportAnnexMapper energyReportAnnexMapper;
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶ID
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     */
    @Override
    public EnergyReportAnnex selectEnergyReportAnnexById(String id)
    {
        return energyReportAnnexMapper.selectEnergyReportAnnexById(id);
    }
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶åˆ—è¡¨
     *
     * @param energyReportAnnex èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     */
    @Override
    public List<EnergyReportAnnex> selectEnergyReportAnnexList(EnergyReportAnnex energyReportAnnex)
    {
        return energyReportAnnexMapper.selectEnergyReportAnnexList(energyReportAnnex);
    }
    /**
     * æ–°å¢žèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param energyReportAnnex èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    @Override
    public int insertEnergyReportAnnex(EnergyReportAnnex energyReportAnnex)
    {
        energyReportAnnex.setCreateTime(DateUtils.getNowDate());
        return energyReportAnnexMapper.insertEnergyReportAnnex(energyReportAnnex);
    }
    /**
     * ä¿®æ”¹èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param energyReportAnnex èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     * @return ç»“æžœ
     */
    @Override
    public int updateEnergyReportAnnex(EnergyReportAnnex energyReportAnnex)
    {
        energyReportAnnex.setUpdateTime(DateUtils.getNowDate());
        return energyReportAnnexMapper.updateEnergyReportAnnex(energyReportAnnex);
    }
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„节能分析报告管理附件ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteEnergyReportAnnexByIds(String[] ids)
    {
        return energyReportAnnexMapper.deleteEnergyReportAnnexByIds(ids);
    }
    /**
     * åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶ä¿¡æ¯
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†é™„ä»¶ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteEnergyReportAnnexById(String id)
    {
        return energyReportAnnexMapper.deleteEnergyReportAnnexById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energy/service/impl/EnergyReportServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.dingzhuo.energy.basic.data.energy.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.energy.mapper.EnergyReportMapper;
import com.dingzhuo.energy.basic.data.energy.domain.EnergyReport;
import com.dingzhuo.energy.basic.data.energy.service.IEnergyReportService;
/**
 * èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†Service业务层处理
 *
 * @author zhaow
 * @date 2020-12-21
 */
@Service
public class EnergyReportServiceImpl implements IEnergyReportService
{
    @Autowired
    private EnergyReportMapper energyReportMapper;
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†ID
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     */
    @Override
    public EnergyReport selectEnergyReportById(String id)
    {
        return energyReportMapper.selectEnergyReportById(id);
    }
    /**
     * æŸ¥è¯¢èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†åˆ—è¡¨
     *
     * @param energyReport èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     * @return èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     */
    @Override
    public List<EnergyReport> selectEnergyReportList(EnergyReport energyReport)
    {
        return energyReportMapper.selectEnergyReportList(energyReport);
    }
    /**
     * æ–°å¢žèŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param energyReport èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     * @return ç»“æžœ
     */
    @Override
    public int insertEnergyReport(EnergyReport energyReport)
    {
        energyReport.setCreateTime(DateUtils.getNowDate());
        return energyReportMapper.insertEnergyReport(energyReport);
    }
    /**
     * ä¿®æ”¹èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param energyReport èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     * @return ç»“æžœ
     */
    @Override
    public int updateEnergyReport(EnergyReport energyReport)
    {
        energyReport.setUpdateTime(DateUtils.getNowDate());
        return energyReportMapper.updateEnergyReport(energyReport);
    }
    /**
     * æ‰¹é‡åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†
     *
     * @param ids éœ€è¦åˆ é™¤çš„节能分析报告管理ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteEnergyReportByIds(String[] ids)
    {
        return energyReportMapper.deleteEnergyReportByIds(ids);
    }
    /**
     * åˆ é™¤èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†ä¿¡æ¯
     *
     * @param id èŠ‚èƒ½åˆ†æžæŠ¥å‘Šç®¡ç†ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteEnergyReportById(String id)
    {
        return energyReportMapper.deleteEnergyReportById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/controller/AssessmentIndexController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,142 @@
package com.dingzhuo.energy.basic.data.energyExamine.controller;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.energyExamine.domain.AssessmentIndex;
import com.dingzhuo.energy.basic.data.energyExamine.service.IAssessmentIndexService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * ç”¨èƒ½è€ƒæ ¸æ ‡å‡†Controller
 *
 * @author zhaow
 * @date 2020-12-22
 */
@RestController
@RequestMapping("/energyExamine/assessmentIndex")
public class AssessmentIndexController extends BaseController
{
    @Autowired
    private IAssessmentIndexService assessmentIndexService;
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('energyExamine:assessmentIndex:list')")
    @GetMapping("/list")
    public TableDataInfo list(AssessmentIndex assessmentIndex)
    {
        startPage();
        List<AssessmentIndex> list = assessmentIndexService.selectAssessmentIndexList(assessmentIndex);
        return getDataTable(list);
    }
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†åˆ—表根据模型ID
     */
    @PreAuthorize("@ss.hasPermi('energyExamine:assessmentIndex:listindex')")
    @GetMapping("/list/{modeNodeId}")
    public TableDataInfo listindex(@PathVariable String modeNodeId,AssessmentIndex assessmentIndex)
    {
        assessmentIndex.setModeNodeId(modeNodeId);
        startPage();
        List<AssessmentIndex> list = assessmentIndexService.selectAssessmentIndexListByMode(assessmentIndex);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºç”¨èƒ½è€ƒæ ¸æ ‡å‡†åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('energyExamine:assessmentIndex:export')")
    @Log(title = "用能考核标准", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(AssessmentIndex assessmentIndex)
    {
        List<AssessmentIndex> list = assessmentIndexService.selectAssessmentIndexList(assessmentIndex);
        ExcelUtil<AssessmentIndex> util = new ExcelUtil<AssessmentIndex>(AssessmentIndex.class);
        return util.exportExcel(list, "assessmentIndex");
    }
    /**
     * èŽ·å–ç”¨èƒ½è€ƒæ ¸æ ‡å‡†è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('energyExamine:assessmentIndex:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(assessmentIndexService.selectAssessmentIndexById(id));
    }
    /**
     * æ–°å¢žç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     */
    @PreAuthorize("@ss.hasPermi('energyExamine:assessmentIndex:add')")
    @Log(title = "用能考核标准", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody AssessmentIndex assessmentIndex)
    {
        return toAjax(assessmentIndexService.insertAssessmentIndex(assessmentIndex));
    }
    /**
     * ä¿®æ”¹ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     */
    @PreAuthorize("@ss.hasPermi('energyExamine:assessmentIndex:edit')")
    @Log(title = "用能考核标准", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody AssessmentIndex assessmentIndex)
    {
        return toAjax(assessmentIndexService.updateAssessmentIndex(assessmentIndex));
    }
    /**
     * åˆ é™¤ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     */
    @PreAuthorize("@ss.hasPermi('energyExamine:assessmentIndex:remove')")
    @Log(title = "用能考核标准", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(assessmentIndexService.deleteAssessmentIndexByIds(ids));
    }
    /**
     * æ·»åŠ æ¨¡åž‹è€ƒæ ¸èŠ‚ç‚¹çš„æŒ‡æ ‡
     */
    @Log(title = "添加模型考核节点的指标", businessType = BusinessType.INSERT)
    @PostMapping(value = "/addIndex/{modeNodeId}")
    public AjaxResult edit(@PathVariable String modeNodeId, @RequestBody String[] ids) {
        List<AssessmentIndex> assessmentIndexList = new ArrayList<AssessmentIndex>();
        if(ids!=null && modeNodeId!=null && modeNodeId.trim().length()>0)
        {
            for(String indexId:ids)
            {
                AssessmentIndex assessMentIdex = new AssessmentIndex();
                assessMentIdex.setId(UUID.randomUUID().toString());
                assessMentIdex.setIndexId(indexId);
                assessMentIdex.setModeNodeId(modeNodeId);
                assessmentIndexList.add(assessMentIdex);
            }
        }
        AjaxResult ajax = toAjax(assessmentIndexService.batchAssessIndex(assessmentIndexList));
        return ajax;
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/domain/AssessmentIndex.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,210 @@
package com.dingzhuo.energy.basic.data.energyExamine.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
/**
 * ç”¨èƒ½è€ƒæ ¸æ ‡å‡†å¯¹è±¡ assessmentIndex
 *
 * @author zhaow
 * @date 2020-12-22
 */
public class AssessmentIndex extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ä¸»é”®id */
    private String id;
    /** æ¨¡åž‹èŠ‚ç‚¹id */
    private String modeNodeId;
    /** æŒ‡æ ‡id */
    private String indexId;
    /** æ˜¯å¦èƒ½è€—计划 Y  N */
    private boolean plan;
    /** æ˜¯å¦å¯¹æ ‡ Y  N */
    private boolean benchmarking;
    /** æ ‡æ†èŒƒå›´å­—典项 */
    private String benchRange;
    /** æ ‡æ†ç±»åž‹å­—典项 */
    private String benchType;
    /** æ˜¯å¦èƒ½æºåŒæŽ§ Y N */
    private boolean dualControl;
    /** æ˜¯å¦è‡ªå®šä¹‰æ ‡å‡† Y  N */
    private boolean customStandard;
    /** æŒ‡å®šè‡ªå®šä¹‰æ ‡å‡†æ•°å€¼ */
    private Double customVal;
    /**模型名称**/
    private String modename;
    /**指标名称**/
    private String indexname;
    /**计量单位**/
    private String jldw;
    /**使用状态 Y使用  N停用**/
    private String state;
    //查询本级、全部的标志
    private String eierarchyFlag;
    public String getEierarchyFlag(){
        return  this.eierarchyFlag;
    }
    public void setEierarchyFlag(String eierarchyFlag)
    {
        this.eierarchyFlag =eierarchyFlag;
    }
    public String getModename() {
        return modename;
    }
    public void setModename(String modename) {
        this.modename = modename;
    }
    public String getIndexname() {
        return indexname;
    }
    public void setIndexname(String indexname) {
        this.indexname = indexname;
    }
    public String getJldw() {
        return jldw;
    }
    public void setJldw(String jldw) {
        this.jldw = jldw;
    }
    public String getState() {
        return state;
    }
    public void setState(String state) {
        this.state = state;
    }
    public AssessmentIndex() {
    }
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setModeNodeId(String modeNodeId)
    {
        this.modeNodeId = modeNodeId;
    }
    public String getModeNodeId()
    {
        return modeNodeId;
    }
    public void setIndexId(String indexId)
    {
        this.indexId = indexId;
    }
    public String getIndexId()
    {
        return indexId;
    }
    public void setPlan(boolean plan)
    {
        this.plan = plan;
    }
    public boolean getPlan()
    {
        return plan;
    }
    public void setBenchmarking(boolean benchmarking)
    {
        this.benchmarking = benchmarking;
    }
    public boolean getBenchmarking()
    {
        return benchmarking;
    }
    public void setBenchRange(String benchRange)
    {
        this.benchRange = benchRange;
    }
    public String getBenchRange()
    {
        return benchRange;
    }
    public void setBenchType(String benchType)
    {
        this.benchType = benchType;
    }
    public String getBenchType()
    {
        return benchType;
    }
    public void setDualControl(boolean dualControl)
    {
        this.dualControl = dualControl;
    }
    public boolean getDualControl()
    {
        return dualControl;
    }
    public void setCustomStandard(boolean customStandard)
    {
        this.customStandard = customStandard;
    }
    public boolean getCustomStandard()
    {
        return customStandard;
    }
    public void setCustomVal(Double customVal)
    {
        this.customVal = customVal;
    }
    public Double getCustomVal()
    {
        return customVal;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("modeNodeId", getModeNodeId())
            .append("indexId", getIndexId())
            .append("plan", getPlan())
            .append("benchmarking", getBenchmarking())
            .append("benchRange", getBenchRange())
            .append("benchType", getBenchType())
            .append("dualControl", getDualControl())
            .append("customStandard", getCustomStandard())
            .append("customVal", getCustomVal())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/mapper/AssessmentIndexMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,77 @@
package com.dingzhuo.energy.basic.data.energyExamine.mapper;
import com.dingzhuo.energy.basic.data.energyExamine.domain.AssessmentIndex;
import java.util.List;
/**
 * ç”¨èƒ½è€ƒæ ¸æ ‡å‡†Mapper接口
 *
 * @author zhaow
 * @date 2020-12-22
 */
public interface AssessmentIndexMapper
{
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param id ç”¨èƒ½è€ƒæ ¸æ ‡å‡†ID
     * @return ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     */
    public AssessmentIndex selectAssessmentIndexById(String id);
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†åˆ—表
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç”¨èƒ½è€ƒæ ¸æ ‡å‡†é›†åˆ
     */
    public List<AssessmentIndex> selectAssessmentIndexList(AssessmentIndex assessmentIndex);
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†åˆ—表根据模型ID
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç”¨èƒ½è€ƒæ ¸æ ‡å‡†é›†åˆ
     */
    public List<AssessmentIndex> selectAssessmentIndexListByMode(AssessmentIndex assessmentIndex);
    /**
     * æ–°å¢žç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç»“æžœ
     */
    public int insertAssessmentIndex(AssessmentIndex assessmentIndex);
    /**
     * ä¿®æ”¹ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç»“æžœ
     */
    public int updateAssessmentIndex(AssessmentIndex assessmentIndex);
    /**
     * åˆ é™¤ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param id ç”¨èƒ½è€ƒæ ¸æ ‡å‡†ID
     * @return ç»“æžœ
     */
    public int deleteAssessmentIndexById(String id);
    /**
     * æ‰¹é‡åˆ é™¤ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteAssessmentIndexByIds(String[] ids);
    /**
     * æ‰¹é‡æ–°å¢žæ¨¡åž‹è€ƒæ ¸æŒ‡æ ‡
     *
     * @param assessmentIndexList è€ƒæ ¸æŒ‡æ ‡åˆ—表
     * @return ç»“æžœ
     */
    int batchAssessIndex(List<AssessmentIndex> assessmentIndexList);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/service/IAssessmentIndexService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,77 @@
package com.dingzhuo.energy.basic.data.energyExamine.service;
import com.dingzhuo.energy.basic.data.energyExamine.domain.AssessmentIndex;
import java.util.List;
/**
 * ç”¨èƒ½è€ƒæ ¸æ ‡å‡†Service接口
 *
 * @author zhaow
 * @date 2020-12-22
 */
public interface IAssessmentIndexService
{
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param id ç”¨èƒ½è€ƒæ ¸æ ‡å‡†ID
     * @return ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     */
    public AssessmentIndex selectAssessmentIndexById(String id);
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†åˆ—表
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç”¨èƒ½è€ƒæ ¸æ ‡å‡†é›†åˆ
     */
    public List<AssessmentIndex> selectAssessmentIndexList(AssessmentIndex assessmentIndex);
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†åˆ—表根据模型ID
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç”¨èƒ½è€ƒæ ¸æ ‡å‡†é›†åˆ
     */
    public List<AssessmentIndex> selectAssessmentIndexListByMode(AssessmentIndex assessmentIndex);
    /**
     * æ–°å¢žç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç»“æžœ
     */
    public int insertAssessmentIndex(AssessmentIndex assessmentIndex);
    /**
     * ä¿®æ”¹ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç»“æžœ
     */
    public int updateAssessmentIndex(AssessmentIndex assessmentIndex);
    /**
     * æ‰¹é‡åˆ é™¤ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param ids éœ€è¦åˆ é™¤çš„用能考核标准ID
     * @return ç»“æžœ
     */
    public int deleteAssessmentIndexByIds(String[] ids);
    /**
     * åˆ é™¤ç”¨èƒ½è€ƒæ ¸æ ‡å‡†ä¿¡æ¯
     *
     * @param id ç”¨èƒ½è€ƒæ ¸æ ‡å‡†ID
     * @return ç»“æžœ
     */
    public int deleteAssessmentIndexById(String id);
    /**
     * æ‰¹é‡æ–°å¢žæ¨¡åž‹è€ƒæ ¸æŒ‡æ ‡
     *
     * @param assessmentIndexList è€ƒæ ¸æŒ‡æ ‡åˆ—表
     * @return ç»“æžœ
     */
    public int batchAssessIndex(List<AssessmentIndex> assessmentIndexList);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/energyExamine/service/impl/AssessmentIndexServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,115 @@
package com.dingzhuo.energy.basic.data.energyExamine.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.energyExamine.mapper.AssessmentIndexMapper;
import com.dingzhuo.energy.basic.data.energyExamine.domain.AssessmentIndex;
import com.dingzhuo.energy.basic.data.energyExamine.service.IAssessmentIndexService;
/**
 * ç”¨èƒ½è€ƒæ ¸æ ‡å‡†Service业务层处理
 *
 * @author zhaow
 * @date 2020-12-22
 */
@Service
public class AssessmentIndexServiceImpl implements IAssessmentIndexService
{
    @Autowired
    private AssessmentIndexMapper assessmentIndexMapper;
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param id ç”¨èƒ½è€ƒæ ¸æ ‡å‡†ID
     * @return ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     */
    @Override
    public AssessmentIndex selectAssessmentIndexById(String id)
    {
        return assessmentIndexMapper.selectAssessmentIndexById(id);
    }
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†åˆ—表
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     */
    @Override
    public List<AssessmentIndex> selectAssessmentIndexList(AssessmentIndex assessmentIndex)
    {
        return assessmentIndexMapper.selectAssessmentIndexList(assessmentIndex);
    }
    /**
     * æŸ¥è¯¢ç”¨èƒ½è€ƒæ ¸æ ‡å‡†åˆ—表根据模型ID
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç”¨èƒ½è€ƒæ ¸æ ‡å‡†é›†åˆ
     */
    public List<AssessmentIndex> selectAssessmentIndexListByMode(AssessmentIndex assessmentIndex)
    {
        return assessmentIndexMapper.selectAssessmentIndexListByMode(assessmentIndex);
    }
    /**
     * æ–°å¢žç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç»“æžœ
     */
    @Override
    public int insertAssessmentIndex(AssessmentIndex assessmentIndex)
    {
        return assessmentIndexMapper.insertAssessmentIndex(assessmentIndex);
    }
    /**
     * ä¿®æ”¹ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param assessmentIndex ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     * @return ç»“æžœ
     */
    @Override
    public int updateAssessmentIndex(AssessmentIndex assessmentIndex)
    {
        return assessmentIndexMapper.updateAssessmentIndex(assessmentIndex);
    }
    /**
     * æ‰¹é‡åˆ é™¤ç”¨èƒ½è€ƒæ ¸æ ‡å‡†
     *
     * @param ids éœ€è¦åˆ é™¤çš„用能考核标准ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteAssessmentIndexByIds(String[] ids)
    {
        return assessmentIndexMapper.deleteAssessmentIndexByIds(ids);
    }
    /**
     * åˆ é™¤ç”¨èƒ½è€ƒæ ¸æ ‡å‡†ä¿¡æ¯
     *
     * @param id ç”¨èƒ½è€ƒæ ¸æ ‡å‡†ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteAssessmentIndexById(String id)
    {
        return assessmentIndexMapper.deleteAssessmentIndexById(id);
    }
    /**
     * æ‰¹é‡æ–°å¢žæ¨¡åž‹è€ƒæ ¸æŒ‡æ ‡
     *
     * @param assessmentIndexList è€ƒæ ¸æŒ‡æ ‡åˆ—表
     * @return ç»“æžœ
     */
    @Override
    public int batchAssessIndex(List<AssessmentIndex> assessmentIndexList){
        return assessmentIndexMapper.batchAssessIndex(assessmentIndexList);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/controller/FacilityAnnexController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,189 @@
package com.dingzhuo.energy.basic.data.facility.controller;
import java.util.List;
import com.dingzhuo.energy.common.utils.IdUtils;
import com.dingzhuo.energy.common.utils.ServletUtils;
import com.dingzhuo.energy.common.utils.file.FileUploadUtils;
import com.dingzhuo.energy.common.utils.file.FileUtils;
import com.dingzhuo.energy.framework.config.RuoYiConfig;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.framework.security.service.TokenService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.facility.domain.FacilityAnnex;
import com.dingzhuo.energy.basic.data.facility.service.IFacilityAnnexService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * è®¾å¤‡æ¡£æ¡ˆé™„ä»¶Controller
 *
 * @author sys
 * @date 2020-02-24
 */
@RestController
@RequestMapping("/facility/annex")
public class FacilityAnnexController extends BaseController
{
    @Autowired
    private IFacilityAnnexService facilityAnnexService;
    @Autowired
    private TokenService tokenService;
    private static final Logger log = LoggerFactory.getLogger(FacilityAnnexController.class);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆé™„件列表
     */
    @PreAuthorize("@ss.hasPermi('facility:annex:list')")
    @GetMapping("/list")
    public TableDataInfo list(FacilityAnnex facilityAnnex)
    {
        startPage();
        List<FacilityAnnex> list = facilityAnnexService.selectFacilityAnnexList(facilityAnnex);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºè®¾å¤‡æ¡£æ¡ˆé™„件列表
     */
    @PreAuthorize("@ss.hasPermi('facility:annex:export')")
    @Log(title = "设备档案附件", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(FacilityAnnex facilityAnnex)
    {
        List<FacilityAnnex> list = facilityAnnexService.selectFacilityAnnexList(facilityAnnex);
        ExcelUtil<FacilityAnnex> util = new ExcelUtil<FacilityAnnex>(FacilityAnnex.class);
        return util.exportExcel(list, "annex");
    }
    /**
     * èŽ·å–è®¾å¤‡æ¡£æ¡ˆé™„ä»¶è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('facility:annex:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(facilityAnnexService.selectFacilityAnnexById(id));
    }
    /**
     * æ–°å¢žè®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('facility:annex:add')")
    @Log(title = "设备档案附件", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody FacilityAnnex facilityAnnex)
    {
        return toAjax(facilityAnnexService.insertFacilityAnnex(facilityAnnex));
    }
    /**
     * ä¿®æ”¹è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('facility:annex:edit')")
    @Log(title = "设备档案附件", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody FacilityAnnex facilityAnnex)
    {
        return toAjax(facilityAnnexService.updateFacilityAnnex(facilityAnnex));
    }
    /**
     * åˆ é™¤è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('facility:annex:remove')")
    @Log(title = "设备档案附件", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(facilityAnnexService.deleteFacilityAnnexByIds(ids));
    }
    /**
     * é€šç”¨æŒ‡å®šæ–‡ä»¶ä¸‹è½½è¯·æ±‚
     *
     * @param showFileName ä¸‹è½½å±•示文件名称
    //     * @param filePath ä¸‹è½½æ–‡ä»¶ç»å¯¹è·¯å¾„ å¸¦ æ–‡ä»¶çœŸå®žåå­—及路径
     * @param delete æ˜¯å¦åˆ é™¤/
     */
    @PreAuthorize("@ss.hasPermi('facility:annex:assignDownload')")
    @PostMapping("/assignDownload")
    public void fileAssignDownload(String showFileName, String filePath, Boolean delete, HttpServletResponse response, HttpServletRequest request)
    {
        try
        {
            response.setCharacterEncoding("utf-8");
            response.setContentType("multipart/form-data");
            response.setHeader("Content-Disposition",
                    "attachment;fileName=" + FileUtils.setFileDownloadHeader(request, showFileName));
            FileUtils.writeBytes(filePath, response.getOutputStream());
//            if (delete)
//            {
//                FileUtils.deleteFile(filePath);
//            }
            log.error("下载成功", "aa");
        }
        catch (Exception e)
        {
            log.error("下载文件失败", e);
        }
    }
    @Log(title = "设备档案附件上传", businessType = BusinessType.IMPORT)
    @PreAuthorize("@ss.hasPermi('facility:annex:fileImport')")
    @PostMapping("/fileImport")
    public AjaxResult importData(MultipartFile file, String facilityId) throws Exception
    {
        if (!file.isEmpty())
        {
            LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
            //获取配置的文件上传路径
            String uploadPathDir = RuoYiConfig.getUploadPath();
            //获取文件原始名称
            String fileName = file.getOriginalFilename();
            //获取文件扩展名
            String fileSuffix = FileUploadUtils.getExtension(file);
//            System.out.println("implementId==="+implementId);
//            System.out.println("filedir==="+uploadPathDir);
//            System.out.println("fileName==="+fileName);
//            System.out.println("fileSuffix==="+fileSuffix);
            //文件最终保存的绝对路径
            String filePath = FileUploadUtils.uploadAll(uploadPathDir, file);
//            System.out.println("上传文件地址:===>"+filePath);
            FacilityAnnex facilityAnnex = new FacilityAnnex();
            //设置主键UUID
            facilityAnnex.setId(IdUtils.simpleUUID());
            facilityAnnex.setFileName(fileName);
            facilityAnnex.setFilePath(filePath);
            facilityAnnex.setFilesuffix(fileSuffix);
            facilityAnnex.setFacilityId(facilityId);
            facilityAnnex.setCreateBy(loginUser.getUsername());
            facilityAnnex.setCreateBy(loginUser.getUsername());
            if (this.facilityAnnexService.insertFacilityAnnex(facilityAnnex)>0)
            {
                return AjaxResult.success("附件上传完成");
            }
        }
        return AjaxResult.success("附件上传失败");
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/controller/FacilityArchivesController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,177 @@
package com.dingzhuo.energy.basic.data.facility.controller;
import java.util.List;
import java.util.UUID;
import com.dingzhuo.energy.common.utils.IdUtils;
import com.dingzhuo.energy.common.utils.ServletUtils;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.framework.security.service.TokenService;
//import com.dingzhuo.energy.basic.data.meter.domain.MeterImplement;
//import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementExcel;
//import com.sun.org.glassfish.external.statistics.annotations.Reset;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.facility.domain.FacilityArchives;
import com.dingzhuo.energy.basic.data.facility.service.IFacilityArchivesService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.springframework.web.multipart.MultipartFile;
/**
 * è®¾å¤‡æ¡£æ¡ˆController
 *
 * @author zhaowei
 * @date 2020-02-24
 */
@RestController
@RequestMapping("/facility/archives")
@Api(value = "设备档案controller",tags = {"设备档案管理"})
public class FacilityArchivesController extends BaseController
{
    @Autowired
    private IFacilityArchivesService facilityArchivesService;
    @Autowired
    private TokenService tokenService;
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆåˆ—表
     */
    @ApiOperation(value = "设备档案列表")
    @PreAuthorize("@ss.hasPermi('facility:archives:list')")
    @GetMapping("/list")
    public TableDataInfo list(FacilityArchives facilityArchives)
    {
        startPage();
        List<FacilityArchives> list = facilityArchivesService.selectFacilityArchivesList(facilityArchives);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºè®¾å¤‡æ¡£æ¡ˆåˆ—表
     */
    @PreAuthorize("@ss.hasPermi('facility:archives:export')")
    @Log(title = "设备档案", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    @ApiOperation("设备档案列表导出")
    public AjaxResult export(FacilityArchives facilityArchives)
    {
        List<FacilityArchives> list = facilityArchivesService.excelFacilityArchivesList(facilityArchives);
        ExcelUtil<FacilityArchives> util = new ExcelUtil<FacilityArchives>(FacilityArchives.class);
        return util.exportExcel(list, "archives");
    }
    /**
     * èŽ·å–è®¾å¤‡æ¡£æ¡ˆè¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('facility:archives:query')")
    @GetMapping(value = "/{id}")
    @ApiOperation(value = "根据id获取设备档案详细信息")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(facilityArchivesService.selectFacilityArchivesById(id));
    }
    /**
     * æ–°å¢žè®¾å¤‡æ¡£æ¡ˆ
     */
    @PreAuthorize("@ss.hasPermi('facility:archives:add')")
    @Log(title = "设备档案", businessType = BusinessType.INSERT)
    @PostMapping
    @ApiOperation(value = "新增设备档案")
    public AjaxResult add(@RequestBody FacilityArchives facilityArchives)
    {
        FacilityArchives check = facilityArchivesService.selectFacilityArchivesByCode(facilityArchives);
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        //编号唯一性检测
        if(check!=null && check.getCode()!=null && check.getCode().length()>0)
        {
            return  AjaxResult.error(check.getCode()+"编码已存在!");
        }else
        {
            facilityArchives.setId(UUID.randomUUID().toString());
            facilityArchives.setCreateBy(loginUser.getUsername());
            return toAjax(facilityArchivesService.insertFacilityArchives(facilityArchives));
        }
    }
    /**
     * ä¿®æ”¹è®¾å¤‡æ¡£æ¡ˆ
     */
    @PreAuthorize("@ss.hasPermi('facility:archives:edit')")
    @Log(title = "设备档案", businessType = BusinessType.UPDATE)
    @PutMapping
    @ApiOperation(value = "编辑设备档案")
    public AjaxResult edit(@RequestBody FacilityArchives facilityArchives)
    {
        //更新时的编码 å”¯ä¸€çº¦æŸ è¦åˆ¤æ–­ id不等于自己,且 code存在重复的,要先去掉自己,否则 è‡ªå·±çš„修改也报错
        FacilityArchives check = facilityArchivesService.selectFacilityArchivesByCode(facilityArchives);
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        //编号唯一性检测
        if(check!=null && check.getCode()!=null && check.getCode().length()>0)
        {
            return  AjaxResult.error(check.getCode()+"编码已存在!");
        }else
        {
            facilityArchives.setUpdateBy(loginUser.getUsername());
            return toAjax(facilityArchivesService.updateFacilityArchives(facilityArchives));
        }
    }
    /**
     * åˆ é™¤è®¾å¤‡æ¡£æ¡ˆ
     */
    @PreAuthorize("@ss.hasPermi('facility:archives:remove')")/**/
    @Log(title = "设备档案", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    @ApiOperation(value = "删除设备档案")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(facilityArchivesService.deleteFacilityArchivesByIds(ids));
    }
  /**
     * æ£€å®šæ¢å¤
     */
    @PreAuthorize("@ss.hasPermi('facility:archives:reset')")
    @Log(title = "设备档案", businessType = BusinessType.UPDATE)
    @PostMapping ("/{ids}")
    @ApiOperation(value = "设备档案检定恢复")
    public AjaxResult reset(@PathVariable String[] ids)
    {
        return toAjax(facilityArchivesService.resetFacilityArchivesByIds(ids));
    }
    @Log(title = "设备档案维护导入", businessType = BusinessType.IMPORT)
    @PreAuthorize("@ss.hasPermi('facility:archives:import')")
    @PostMapping("/importData")
    public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception
    {
        ExcelUtil<FacilityArchives> util = new ExcelUtil<FacilityArchives>(FacilityArchives.class);
        List<FacilityArchives> facilityList = util.importExcel(file.getInputStream());
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        String message = facilityArchivesService.excelImpSave(facilityList,loginUser);
        return AjaxResult.success(message);
    }
    @GetMapping("/importTemplate")
    public AjaxResult importTemplate()
    {
        ExcelUtil<FacilityArchives> util = new ExcelUtil<FacilityArchives>(FacilityArchives.class);
        return util.importTemplateExcel("设备档案数据");
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/domain/FacilityAnnex.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,107 @@
package com.dingzhuo.energy.basic.data.facility.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
/**
 * è®¾å¤‡æ¡£æ¡ˆé™„件对象 facility_annex
 *
 * @author sys
 * @date 2020-02-24
 */
public class FacilityAnnex extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ä¸»é”®id */
    private String id;
    /** è®¾å¤‡æ¡£æ¡ˆid */
    private String facilityId;
    /** æ–‡ä»¶å */
    @Excel(name = "文件名")
    private String fileName;
    /** æ–‡ä»¶åŽç¼€ */
    private String filesuffix;
    /** æ–‡ä»¶è·¯å¾„ */
    private String filePath;
    /** åˆ é™¤æ ‡å¿— */
    private String delFlage;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setFacilityId(String facilityId)
    {
        this.facilityId = facilityId;
    }
    public String getFacilityId()
    {
        return facilityId;
    }
    public void setFileName(String fileName)
    {
        this.fileName = fileName;
    }
    public String getFileName()
    {
        return fileName;
    }
    public void setFilesuffix(String filesuffix)
    {
        this.filesuffix = filesuffix;
    }
    public String getFilesuffix()
    {
        return filesuffix;
    }
    public void setFilePath(String filePath)
    {
        this.filePath = filePath;
    }
    public String getFilePath()
    {
        return filePath;
    }
    public void setDelFlage(String delFlage)
    {
        this.delFlage = delFlage;
    }
    public String getDelFlage()
    {
        return delFlage;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .append("id", getId())
            .append("facilityId", getFacilityId())
            .append("fileName", getFileName())
            .append("filesuffix", getFilesuffix())
            .append("filePath", getFilePath())
            .append("delFlage", getDelFlage())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/domain/FacilityArchives.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,301 @@
package com.dingzhuo.energy.basic.data.facility.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
 * è®¾å¤‡æ¡£æ¡ˆå¯¹è±¡ facility_archives
 *
 * @author zhaowei
 * @date 2020-02-24
 */
@ApiModel(value = "设备档案")
public class FacilityArchives extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ä¸»é”®id */
    @ApiModelProperty(value = "主键id")
    private String id;
    /** ç¼–码 */
    @Excel(name = "编码")
    @ApiModelProperty(value = "编码")
    private String code;
    /** è®¾å¤‡åç§° */
    @Excel(name = "设备名称")
    @ApiModelProperty(value = "设备名称")
    private String facilityName;
    /** è®¾å¤‡ç±»åž‹ */
    @Excel(name = "设备类型")
    @ApiModelProperty(value = "设备类型")
    private String facilityType;
    /** ä½¿ç”¨åˆ†åŽ‚ */
    @Excel(name = "使用分厂")
    @ApiModelProperty(value = "使用分厂")
    private String branchFactory;
    /** ç‰©ç†ä½ç½® */
    @Excel(name = "物理位置")
    @ApiModelProperty(value = "物理位置")
    private String istallationLocationn;
    /** èƒ½è€—等级 */
    @Excel(name = "能耗等级")
    @ApiModelProperty(value = "能耗等级")
    private String facilityGrade;
    /** é¢å®šåŠŸçŽ‡ */
    @Excel(name = "额定功率")
    @ApiModelProperty(value = "额定功率")
    private String ratedPower;
    /** ç”Ÿäº§æ—¥æœŸ */
    @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "生产日期")
    private Date productionDate;
    /** æŠ•运日期 */
    @Excel(name = "投运日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "投运日期")
    @JsonFormat(pattern="yyyy-MM-dd")
    private Date putrunDate;
    /** ç”Ÿäº§åނ家 */
    @Excel(name = "生产厂家")
    @ApiModelProperty(value = "生产厂家")
    private String manufacturer;
    /** è´Ÿè´£äºº */
    @Excel(name = "负责人")
    @ApiModelProperty(value = "负责人")
    private String personCharge;
    /** æŠ€æœ¯å‚æ•° */
    @Excel(name = "技术参数")
    @ApiModelProperty(value = "技术参数")
    private String technicalData;
    /** èµ·å§‹æ—¶é—´ */
    @Excel(name = "起始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "起始时间")
    private Date startTime;
    /** æ£€å®šå‘¨æœŸ */
    @Excel(name = "检定周期")
    @ApiModelProperty(value = "检定周期")
    private Integer checkCycle;
    /** æé†’周期 */
    @Excel(name = "提醒周期")
    @ApiModelProperty(value = "提醒周期")
    private Integer reminderCycle;
    /** æ˜¯å¦é‡ç‚¹è®¾å¤‡ */
    @Excel(name = "是否重点设备")
    @ApiModelProperty(value = "是否重点设备")
    private String pointFlag;
    private boolean txflage;
    public void setTxflage(boolean txflage)
    {
        this.txflage = txflage;
    }
    public boolean getTxflage()
    {
        return this.txflage;
    }
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setFacilityName(String facilityName)
    {
        this.facilityName = facilityName;
    }
    public String getFacilityName()
    {
        return facilityName;
    }
    public void setFacilityType(String facilityType)
    {
        this.facilityType = facilityType;
    }
    public String getFacilityType()
    {
        return facilityType;
    }
    public void setBranchFactory(String branchFactory)
    {
        this.branchFactory = branchFactory;
    }
    public String getBranchFactory()
    {
        return branchFactory;
    }
    public void setIstallationLocationn(String istallationLocationn)
    {
        this.istallationLocationn = istallationLocationn;
    }
    public String getIstallationLocationn()
    {
        return istallationLocationn;
    }
    public void setFacilityGrade(String facilityGrade)
    {
        this.facilityGrade = facilityGrade;
    }
    public String getFacilityGrade()
    {
        return facilityGrade;
    }
    public void setRatedPower(String ratedPower)
    {
        this.ratedPower = ratedPower;
    }
    public String getRatedPower()
    {
        return ratedPower;
    }
    public void setProductionDate(Date productionDate)
    {
        this.productionDate = productionDate;
    }
    public Date getProductionDate()
    {
        return productionDate;
    }
    public void setPutrunDate(Date putrunDate)
    {
        this.putrunDate = putrunDate;
    }
    public Date getPutrunDate()
    {
        return putrunDate;
    }
    public void setManufacturer(String manufacturer)
    {
        this.manufacturer = manufacturer;
    }
    public String getManufacturer()
    {
        return manufacturer;
    }
    public void setPersonCharge(String personCharge)
    {
        this.personCharge = personCharge;
    }
    public String getPersonCharge()
    {
        return personCharge;
    }
    public void setTechnicalData(String technicalData)
    {
        this.technicalData = technicalData;
    }
    public String getTechnicalData()
    {
        return technicalData;
    }
    public void setStartTime(Date startTime)
    {
        this.startTime = startTime;
    }
    public Date getStartTime()
    {
        return startTime;
    }
    public void setCheckCycle(Integer checkCycle)
    {
        this.checkCycle = checkCycle;
    }
    public Integer getCheckCycle()
    {
        return checkCycle;
    }
    public void setReminderCycle(Integer reminderCycle)
    {
        this.reminderCycle = reminderCycle;
    }
    public Integer getReminderCycle()
    {
        return reminderCycle;
    }
    public String getPointFlag() {
        return pointFlag;
    }
    public void setPointFlag(String pointFlag) {
        this.pointFlag = pointFlag;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("code", getCode())
            .append("facilityName", getFacilityName())
            .append("facilityType", getFacilityType())
            .append("branchFactory", getBranchFactory())
            .append("istallationLocationn", getIstallationLocationn())
            .append("facilityGrade", getFacilityGrade())
            .append("ratedPower", getRatedPower())
            .append("productionDate", getProductionDate())
            .append("putrunDate", getPutrunDate())
            .append("manufacturer", getManufacturer())
            .append("personCharge", getPersonCharge())
            .append("technicalData", getTechnicalData())
            .append("startTime", getStartTime())
            .append("checkCycle", getCheckCycle())
            .append("reminderCycle", getReminderCycle())
            .append("remark", getRemark())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
                .append("txflage", getTxflage())
                .append("pointFlag", getPointFlag())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/mapper/FacilityAnnexMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.facility.mapper;
import com.dingzhuo.energy.basic.data.facility.domain.FacilityAnnex;
import java.util.List;
/**
 * è®¾å¤‡æ¡£æ¡ˆé™„ä»¶Mapper接口
 *
 * @author sys
 * @date 2020-02-24
 */
public interface FacilityAnnexMapper
{
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆé™„ä»¶ID
     * @return è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     */
    public FacilityAnnex selectFacilityAnnexById(String  id);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆé™„件列表
     *
     * @param facilityAnnex è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     * @return è®¾å¤‡æ¡£æ¡ˆé™„件集合
     */
    public List<FacilityAnnex> selectFacilityAnnexList(FacilityAnnex facilityAnnex);
    /**
     * æ–°å¢žè®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param facilityAnnex è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    public int insertFacilityAnnex(FacilityAnnex facilityAnnex);
    /**
     * ä¿®æ”¹è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param facilityAnnex è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    public int updateFacilityAnnex(FacilityAnnex facilityAnnex);
    /**
     * åˆ é™¤è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆé™„ä»¶ID
     * @return ç»“æžœ
     */
    public int deleteFacilityAnnexById(String id);
    /**
     * æ‰¹é‡åˆ é™¤è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteFacilityAnnexByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/mapper/FacilityArchivesMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,94 @@
package com.dingzhuo.energy.basic.data.facility.mapper;
import com.dingzhuo.energy.basic.data.facility.domain.FacilityArchives;
import java.util.List;
/**
 * è®¾å¤‡æ¡£æ¡ˆMapper接口
 *
 * @author zhaowei
 * @date 2020-02-24
 */
public interface FacilityArchivesMapper
{
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆID
     * @return è®¾å¤‡æ¡£æ¡ˆ
     */
    public FacilityArchives selectFacilityArchivesById(String id);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆçš„code是否存在
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆfacilityArchives
     * @return è®¾å¤‡æ¡£æ¡ˆ
     */
    public FacilityArchives selectFacilityArchivesByCode(FacilityArchives facilityArchives);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆåˆ—表
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return è®¾å¤‡æ¡£æ¡ˆé›†åˆ
     */
    public List<FacilityArchives> selectFacilityArchivesList(FacilityArchives facilityArchives);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆå¯¼å‡ºåˆ—表
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return è®¾å¤‡æ¡£æ¡ˆé›†åˆ
     */
    public List<FacilityArchives> excelFacilityArchivesList(FacilityArchives facilityArchives);
    /**
     * æ–°å¢žè®¾å¤‡æ¡£æ¡ˆ
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return ç»“æžœ
     */
    public int insertFacilityArchives(FacilityArchives facilityArchives);
    /**
     * ä¿®æ”¹è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return ç»“æžœ
     */
    public int updateFacilityArchives(FacilityArchives facilityArchives);
    /**
     * åˆ é™¤è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆID
     * @return ç»“æžœ
     */
    public int deleteFacilityArchivesById(String id);
    /**
     * æ‰¹é‡åˆ é™¤è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteFacilityArchivesByIds(String[] ids);
/*
    *
     * æ£€å®šæ¢å¤è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆID
     * @return ç»“æžœ
    public int resetFacilityArchivesById(String[] id);
*/
    /**
     * æ‰¹é‡æ£€å®šæ¢å¤è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int resetFacilityArchivesByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/service/IFacilityAnnexService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.facility.service;
import com.dingzhuo.energy.basic.data.facility.domain.FacilityAnnex;
import java.util.List;
/**
 * è®¾å¤‡æ¡£æ¡ˆé™„ä»¶Service接口
 *
 * @author sys
 * @date 2020-02-24
 */
public interface IFacilityAnnexService
{
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆé™„ä»¶ID
     * @return è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     */
    public FacilityAnnex selectFacilityAnnexById(String id);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆé™„件列表
     *
     * @param facilityAnnex è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     * @return è®¾å¤‡æ¡£æ¡ˆé™„件集合
     */
    public List<FacilityAnnex> selectFacilityAnnexList(FacilityAnnex facilityAnnex);
    /**
     * æ–°å¢žè®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param facilityAnnex è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    public int insertFacilityAnnex(FacilityAnnex facilityAnnex);
    /**
     * ä¿®æ”¹è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param facilityAnnex è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    public int updateFacilityAnnex(FacilityAnnex facilityAnnex);
    /**
     * æ‰¹é‡åˆ é™¤è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„设备档案附件ID
     * @return ç»“æžœ
     */
    public int deleteFacilityAnnexByIds(String[] ids);
    /**
     * åˆ é™¤è®¾å¤‡æ¡£æ¡ˆé™„件信息
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆé™„ä»¶ID
     * @return ç»“æžœ
     */
    public int deleteFacilityAnnexById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/service/IFacilityArchivesService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,104 @@
package com.dingzhuo.energy.basic.data.facility.service;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.basic.data.facility.domain.FacilityArchives;
import java.util.List;
/**
 * è®¾å¤‡æ¡£æ¡ˆService接口
 *
 * @author zhaowei
 * @date 2020-02-24
 */
public interface IFacilityArchivesService
{
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆID
     * @return è®¾å¤‡æ¡£æ¡ˆ
     */
    public FacilityArchives selectFacilityArchivesById(String id);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆcode
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return è®¾å¤‡æ¡£æ¡ˆ
     */
    public FacilityArchives selectFacilityArchivesByCode(FacilityArchives facilityArchives);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆåˆ—表
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return è®¾å¤‡æ¡£æ¡ˆé›†åˆ
     */
    public List<FacilityArchives> selectFacilityArchivesList(FacilityArchives facilityArchives);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆåˆ—表导出列表
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return è®¾å¤‡æ¡£æ¡ˆé›†åˆ
     */
    public List<FacilityArchives> excelFacilityArchivesList(FacilityArchives facilityArchives);
    /**
     * æ–°å¢žè®¾å¤‡æ¡£æ¡ˆ
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return ç»“æžœ
     */
    public int insertFacilityArchives(FacilityArchives facilityArchives);
    /**
     * ä¿®æ”¹è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return ç»“æžœ
     */
    public int updateFacilityArchives(FacilityArchives facilityArchives);
    /**
     * æ‰¹é‡åˆ é™¤è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param ids éœ€è¦åˆ é™¤çš„设备档案ID
     * @return ç»“æžœ
     */
    public int deleteFacilityArchivesByIds(String[] ids);
    /**
     * åˆ é™¤è®¾å¤‡æ¡£æ¡ˆä¿¡æ¯
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆID
     * @return ç»“æžœ
     */
    public int deleteFacilityArchivesById(String id);
    /**
     * æ‰¹é‡æ£€å®šæ¢å¤è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param ids éœ€è¦åˆ é™¤çš„设备档案ID
     * @return ç»“æžœ
     */
    public int resetFacilityArchivesByIds(String[] ids);
   /* *//**
     * æ£€å®šæ¢å¤è®¾å¤‡æ¡£æ¡ˆä¿¡æ¯
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆID
     * @return ç»“æžœ
     *//*
    public int resetFacilityArchivesById(String[] id);*/
    /**
     * Excel导入 è®¾å¤‡æ¡£æ¡ˆç»´æŠ¤ä¿¡æ¯
     *
     * @param facilityArchivesList  è¦å¯¼å…¥çš„设备档案集合
     * @param loginUser ç™»å½•用户对象
     * @return ç»“æžœ
     */
    public String excelImpSave(List<FacilityArchives> facilityArchivesList, LoginUser loginUser);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/service/impl/FacilityAnnexServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.dingzhuo.energy.basic.data.facility.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.facility.mapper.FacilityAnnexMapper;
import com.dingzhuo.energy.basic.data.facility.domain.FacilityAnnex;
import com.dingzhuo.energy.basic.data.facility.service.IFacilityAnnexService;
/**
 * è®¾å¤‡æ¡£æ¡ˆé™„ä»¶Service业务层处理
 *
 * @author sys
 * @date 2020-02-24
 */
@Service
public class FacilityAnnexServiceImpl implements IFacilityAnnexService
{
    @Autowired
    private FacilityAnnexMapper facilityAnnexMapper;
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆé™„ä»¶ID
     * @return è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     */
    @Override
    public FacilityAnnex selectFacilityAnnexById(String id)
    {
        return facilityAnnexMapper.selectFacilityAnnexById(id);
    }
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆé™„件列表
     *
     * @param facilityAnnex è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     * @return è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     */
    @Override
    public List<FacilityAnnex> selectFacilityAnnexList(FacilityAnnex facilityAnnex)
    {
        return facilityAnnexMapper.selectFacilityAnnexList(facilityAnnex);
    }
    /**
     * æ–°å¢žè®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param facilityAnnex è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    @Override
    public int insertFacilityAnnex(FacilityAnnex facilityAnnex)
    {
        facilityAnnex.setCreateTime(DateUtils.getNowDate());
        return facilityAnnexMapper.insertFacilityAnnex(facilityAnnex);
    }
    /**
     * ä¿®æ”¹è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param facilityAnnex è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    @Override
    public int updateFacilityAnnex(FacilityAnnex facilityAnnex)
    {
        facilityAnnex.setUpdateTime(DateUtils.getNowDate());
        return facilityAnnexMapper.updateFacilityAnnex(facilityAnnex);
    }
    /**
     * æ‰¹é‡åˆ é™¤è®¾å¤‡æ¡£æ¡ˆé™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„设备档案附件ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteFacilityAnnexByIds(String[] ids)
    {
        return facilityAnnexMapper.deleteFacilityAnnexByIds(ids);
    }
    /**
     * åˆ é™¤è®¾å¤‡æ¡£æ¡ˆé™„件信息
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆé™„ä»¶ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteFacilityAnnexById(String id)
    {
        return facilityAnnexMapper.deleteFacilityAnnexById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/facility/service/impl/FacilityArchivesServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,285 @@
package com.dingzhuo.energy.basic.data.facility.service.impl;
import java.util.*;
import com.dingzhuo.energy.common.exception.CustomException;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.StringUtils;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.project.system.domain.SysDictData;
import com.dingzhuo.energy.project.system.mapper.SysDictDataMapper;
import com.dingzhuo.energy.project.system.service.impl.SysUserServiceImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.facility.mapper.FacilityArchivesMapper;
import com.dingzhuo.energy.basic.data.facility.domain.FacilityArchives;
import com.dingzhuo.energy.basic.data.facility.service.IFacilityArchivesService;
/**
 * è®¾å¤‡æ¡£æ¡ˆService业务层处理
 *
 * @author zhaowei
 * @date 2020-02-24
 */
@Service
public class FacilityArchivesServiceImpl implements IFacilityArchivesService
{
    @Autowired
    private FacilityArchivesMapper facilityArchivesMapper;
    @Autowired
    private SysDictDataMapper dictDataMapper;
    private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆID
     * @return è®¾å¤‡æ¡£æ¡ˆ
     */
    @Override
    public FacilityArchives selectFacilityArchivesById(String id)
    {
        return facilityArchivesMapper.selectFacilityArchivesById(id);
    }
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆæ ¹æ®code
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆcode
     * @return è®¾å¤‡æ¡£æ¡ˆ
     */
    @Override
    public FacilityArchives selectFacilityArchivesByCode(FacilityArchives facilityArchives)
    {
        return facilityArchivesMapper.selectFacilityArchivesByCode(facilityArchives);
    }
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆåˆ—表
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return è®¾å¤‡æ¡£æ¡ˆ
     */
    @Override
    public List<FacilityArchives> selectFacilityArchivesList(FacilityArchives facilityArchives)
    {
        return facilityArchivesMapper.selectFacilityArchivesList(facilityArchives);
    }
    /**
     * æŸ¥è¯¢è®¾å¤‡æ¡£æ¡ˆåˆ—表导出列表
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return è®¾å¤‡æ¡£æ¡ˆ
     */
    @Override
    public List<FacilityArchives> excelFacilityArchivesList(FacilityArchives facilityArchives)
    {
        return facilityArchivesMapper.excelFacilityArchivesList(facilityArchives);
    }
    /**
     * æ–°å¢žè®¾å¤‡æ¡£æ¡ˆ
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return ç»“æžœ
     */
    @Override
    public int insertFacilityArchives(FacilityArchives facilityArchives)
    {
        facilityArchives.setCreateTime(DateUtils.getNowDate());
        return facilityArchivesMapper.insertFacilityArchives(facilityArchives);
    }
    /**
     * ä¿®æ”¹è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param facilityArchives è®¾å¤‡æ¡£æ¡ˆ
     * @return ç»“æžœ
     */
    @Override
    public int updateFacilityArchives(FacilityArchives facilityArchives)
    {
        facilityArchives.setUpdateTime(DateUtils.getNowDate());
        return facilityArchivesMapper.updateFacilityArchives(facilityArchives);
    }
    /**
     * æ‰¹é‡åˆ é™¤è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param ids éœ€è¦åˆ é™¤çš„设备档案ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteFacilityArchivesByIds(String[] ids)
    {
        return facilityArchivesMapper.deleteFacilityArchivesByIds(ids);
    }
    /**
     * åˆ é™¤è®¾å¤‡æ¡£æ¡ˆä¿¡æ¯
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆID
     * @return ç»“æžœ
     */
    @Override
    public int deleteFacilityArchivesById(String id)
    {
        return facilityArchivesMapper.deleteFacilityArchivesById(id);
    }
    /**
     * æ‰¹é‡æ£€å®šæ¢å¤è®¾å¤‡æ¡£æ¡ˆ
     *
     * @param ids éœ€è¦åˆ é™¤çš„设备档案ID
     * @return ç»“æžœ
     */
    @Override
    public int resetFacilityArchivesByIds(String[] ids)
    {
        return facilityArchivesMapper.resetFacilityArchivesByIds(ids);
    }
   /* *//**
     * æ£€å®šæ¢å¤è®¾å¤‡æ¡£æ¡ˆä¿¡æ¯
     *
     * @param id è®¾å¤‡æ¡£æ¡ˆID
     * @return ç»“æžœ
     *//*
    @Override
    public int resetFacilityArchivesById(String[] id)
    {
        return facilityArchivesMapper.resetFacilityArchivesById(id);
    }
*/
    /**
     * Excel导入 è®¾å¤‡æ¡£æ¡ˆç»´æŠ¤ä¿¡æ¯
     *
     * @param facilityArchivesList  è¦å¯¼å…¥çš„设备档案集合
     * @param loginUser ç™»å½•用户对象
     * @return ç»“æžœ
     */
    @Override
    public String excelImpSave(List<FacilityArchives> facilityArchivesList, LoginUser loginUser)
    {
        if (StringUtils.isNull(facilityArchivesList) || facilityArchivesList.size() == 0)
        {
            throw new CustomException("导入设备档案不能为空!");
        }
        int successNum = 0;
        int failureNum = 0;
        StringBuilder successMsg = new StringBuilder();
        StringBuilder failureMsg = new StringBuilder();
        //1、字典数据翻译
        // è®¾å¤‡ç±»åž‹
        List<SysDictData> facilityTypeList = dictDataMapper.selectDictDataByType("facility_type");
        Map<String,String> facilityTypeMap = this.initDictMap(facilityTypeList);
        // ä½¿ç”¨åˆ†åŽ‚
        List<SysDictData> facilityBranchList = dictDataMapper.selectDictDataByType(
                "branch_factory");
        Map<String,String> facilityBranchMap = this.initDictMap(facilityBranchList);
        //能耗等级
        List<SysDictData> facilityGradeList = dictDataMapper.selectDictDataByType(
                "facility_grade");
        Map<String,String> facilityGradeMap = this.initDictMap(facilityGradeList);
        for (FacilityArchives facilityArchives : facilityArchivesList)
        {
            try
            {
                //  æ£€å®šå‘¨æœŸã€æé†’周期 å®šä¹‰çš„Integer类型,如果数据不匹配会默认为0
                facilityArchives.setCheckCycle(facilityArchives.getCheckCycle()==null?1:facilityArchives.getCheckCycle());
                facilityArchives.setReminderCycle(facilityArchives.getReminderCycle()==null?1:facilityArchives.getReminderCycle());
                // 2验证 ç¼–码是否存在
                FacilityArchives chekcFacilityImplement = facilityArchivesMapper.selectFacilityArchivesByCode(facilityArchives);
                if (StringUtils.isNull(chekcFacilityImplement))
                {
                    //设置主键
                    facilityArchives.setId(UUID.randomUUID().toString());
                    //翻译 è®¾å¤‡ç±»åž‹ æ— æˆ–者值不对则设置为空字符串
                    String facilityType= StringUtils.nvl(facilityTypeMap.get(facilityArchives.getFacilityType()+""),"");
                    //判断状态是否正确
                    if(StringUtils.isEmpty(facilityType))
                    {
                        failureNum++;
                        failureMsg.append("<br/>" + failureNum + "、编号 " + facilityArchives.getCode() + " çš„设备类型错误");
                        continue;
                    }
                    facilityArchives.setFacilityType(facilityType+"");
                    //翻译 ä½¿ç”¨åˆ†åŽ‚  æ— æˆ–者值不对则设置为空字符串
                    String branchFactory= StringUtils.nvl(facilityBranchMap.get(facilityArchives.getBranchFactory()+""),"");
                    if(StringUtils.isEmpty(branchFactory))
                    {
                        failureNum++;
                        failureMsg.append("<br/>" + failureNum + "、编号 " + facilityArchives.getCode() + " çš„使用分厂错误");
                        continue;
                    }
                    facilityArchives.setBranchFactory(branchFactory);
                    //翻译 èƒ½è€—等级  æ— æˆ–者值不对则设置为空字符串
                    String facilityGrade= StringUtils.nvl(facilityGradeMap.get(facilityArchives.getFacilityGrade()+""),"");
                    if(StringUtils.isEmpty(facilityGrade))
                    {
                        failureNum++;
                        failureMsg.append("<br/>" + failureNum + "、编号 " + facilityArchives.getCode() + " çš„能耗等级错误");
                        continue;
                    }
                    facilityArchives.setFacilityGrade(facilityGrade);
                    //设置建立人和建立时间
                    facilityArchives.setCreateBy(loginUser.getUsername());
                    facilityArchives.setCreateTime(new Date());
                    //存储一条数据
                    this.insertFacilityArchives(facilityArchives);
                    successNum++;
                    successMsg.append("<br/>" + successNum + "、编号 " + facilityArchives.getCode() + " å¯¼å…¥æˆåŠŸ");
                }
                else
                {
                    failureNum++;
                    failureMsg.append("<br/>" + failureNum + "、编号 " + facilityArchives.getCode() + " å·²å­˜åœ¨");
                }
            }
            catch (Exception e)
            {
                failureNum++;
                String msg = "<br/>" + failureNum + "、编号 " + facilityArchives.getCode() + " å¯¼å…¥å¤±è´¥ï¼š";
                failureMsg.append(msg + e.getMessage());
                log.error(msg, e);
            }
        }
        if (failureNum > 0)
        {
            failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " æ¡æ•°æ®æ ¼å¼ä¸æ­£ç¡®ï¼Œé”™è¯¯å¦‚下:");
            throw new CustomException(failureMsg.toString());
        }
        else
        {
            successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " æ¡ï¼Œæ•°æ®å¦‚下:");
        }
        return successMsg.toString();
    }
    /**
     * å°†å­—典类型 å¯¹åº”çš„ å­—典集合  å­˜å…¥map中使用
     * @param sysDictDataList
     * @return
     */
    public Map initDictMap(List<SysDictData> sysDictDataList)
    {
        Map<String,String> map = new HashMap<String,String>();
        for(SysDictData sysDictData : sysDictDataList)
        {
            //存放 key=标签名字  value是 è®¾ç½®å€¼
            map.put(sysDictData.getDictLabel(),sysDictData.getDictValue());
        }
        return map;
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/controller/MeterAnnexController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,190 @@
package com.dingzhuo.energy.basic.data.meter.controller;
import java.util.List;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.IdUtils;
import com.dingzhuo.energy.common.utils.ServletUtils;
import com.dingzhuo.energy.common.utils.file.FileUploadUtils;
import com.dingzhuo.energy.common.utils.file.FileUtils;
import com.dingzhuo.energy.common.utils.text.Convert;
import com.dingzhuo.energy.framework.config.RuoYiConfig;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.framework.security.service.TokenService;
import com.dingzhuo.energy.project.common.CommonController;
import org.apache.commons.io.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.meter.domain.MeterAnnex;
import com.dingzhuo.energy.basic.data.meter.service.IMeterAnnexService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶Controller
 *
 * @author zhaowei
 * @date 2020-02-14
 */
@RestController
@RequestMapping("/meter/annex")
public class MeterAnnexController extends BaseController
{
    @Autowired
    private IMeterAnnexService meterAnnexService;
    @Autowired
    private TokenService tokenService;
    private static final Logger log = LoggerFactory.getLogger(MeterAnnexController.class);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆé™„件列表
     */
    @PreAuthorize("@ss.hasPermi('meter:annex:list')")
    @GetMapping("/list")
    public TableDataInfo list(MeterAnnex meterAnnex)
    {
        startPage();
        List<MeterAnnex> list = meterAnnexService.selectMeterAnnexList(meterAnnex);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºè®¡é‡å™¨å…·æ¡£æ¡ˆé™„件列表
     */
    @PreAuthorize("@ss.hasPermi('meter:annex:export')")
    @Log(title = "计量器具档案附件", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(MeterAnnex meterAnnex)
    {
        List<MeterAnnex> list = meterAnnexService.selectMeterAnnexList(meterAnnex);
        ExcelUtil<MeterAnnex> util = new ExcelUtil<MeterAnnex>(MeterAnnex.class);
        return util.exportExcel(list, "annex");
    }
    /**
     * èŽ·å–è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('meter:annex:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(meterAnnexService.selectMeterAnnexById(id));
    }
    /**
     * æ–°å¢žè®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('meter:annex:add')")
    @Log(title = "计量器具档案附件", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody MeterAnnex meterAnnex)
    {
        return toAjax(meterAnnexService.insertMeterAnnex(meterAnnex));
    }
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('meter:annex:edit')")
    @Log(title = "计量器具档案附件", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody MeterAnnex meterAnnex)
    {
        return toAjax(meterAnnexService.updateMeterAnnex(meterAnnex));
    }
    /**
     * åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     */
    @PreAuthorize("@ss.hasPermi('meter:annex:remove')")
    @Log(title = "计量器具档案附件", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(meterAnnexService.deleteMeterAnnexByIds(ids));
    }
    /**
     * é€šç”¨æŒ‡å®šæ–‡ä»¶ä¸‹è½½è¯·æ±‚
     *
     * @param showFileName ä¸‹è½½å±•示文件名称
//     * @param filePath ä¸‹è½½æ–‡ä»¶ç»å¯¹è·¯å¾„ å¸¦ æ–‡ä»¶çœŸå®žåå­—及路径
     * @param delete æ˜¯å¦åˆ é™¤/
     */
    @PreAuthorize("@ss.hasPermi('meter:annex:assignDownload')")
    @PostMapping("/assignDownload")
    public void fileAssignDownload(String showFileName, String filePath,Boolean delete, HttpServletResponse response, HttpServletRequest request)
    {
        try
        {
            response.setCharacterEncoding("utf-8");
            response.setContentType("multipart/form-data");
            response.setHeader("Content-Disposition",
                    "attachment;fileName=" + FileUtils.setFileDownloadHeader(request, showFileName));
            FileUtils.writeBytes(filePath, response.getOutputStream());
//            if (delete)
//            {
//                FileUtils.deleteFile(filePath);
//            }
            log.error("下载成功", "aa");
        }
        catch (Exception e)
        {
            log.error("下载文件失败", e);
        }
    }
    @Log(title = "计量器具档案附件上传", businessType = BusinessType.IMPORT)
    @PreAuthorize("@ss.hasPermi('meter:annex:fileImport')")
    @PostMapping("/fileImport")
    public AjaxResult importData(MultipartFile file, String implementId) throws Exception
    {
        if (!file.isEmpty())
        {
            LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
            //获取配置的文件上传路径
            String uploadPathDir = RuoYiConfig.getUploadPath();
            //获取文件原始名称
            String fileName = file.getOriginalFilename();
            //获取文件扩展名
            String fileSuffix = FileUploadUtils.getExtension(file);
//            System.out.println("implementId==="+implementId);
//            System.out.println("filedir==="+uploadPathDir);
//            System.out.println("fileName==="+fileName);
//            System.out.println("fileSuffix==="+fileSuffix);
            //文件最终保存的绝对路径
            String filePath = FileUploadUtils.uploadAll(uploadPathDir, file);
//            System.out.println("上传文件地址:===>"+filePath);
            MeterAnnex meterAnnex = new MeterAnnex();
            //设置主键UUID
            meterAnnex.setId(IdUtils.simpleUUID());
            meterAnnex.setFileName(fileName);
            meterAnnex.setFilePath(filePath);
            meterAnnex.setFileSuffix(fileSuffix);
            meterAnnex.setImplementId(implementId);
            meterAnnex.setCreateBy(loginUser.getUsername());
            if (this.meterAnnexService.insertMeterAnnex(meterAnnex)>0)
            {
                return AjaxResult.success("附件上传完成");
            }
        }
        return AjaxResult.success("附件上传失败");
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/controller/MeterImplementController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,172 @@
package com.dingzhuo.energy.basic.data.meter.controller;
import java.util.List;
import java.util.UUID;
import com.dingzhuo.energy.common.utils.ServletUtils;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.framework.security.service.TokenService;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementExcel;
import com.dingzhuo.energy.project.system.domain.SysDictData;
import com.dingzhuo.energy.project.system.domain.SysUser;
import com.dingzhuo.energy.project.system.service.ISysDictDataService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplement;
import com.dingzhuo.energy.basic.data.meter.service.IMeterImplementService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.springframework.web.multipart.MultipartFile;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤Controller
 *
 * @author zhaowei
 * @date 2020-02-12
 */
@RestController
@RequestMapping("/meter/implement")
@Api(value = "计量器具管理",tags = {"计量器具管理"})
public class MeterImplementController extends BaseController
{
    @Autowired
    private IMeterImplementService meterImplementService;
    @Autowired
    private TokenService tokenService;
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('meter:implement:list')")
    @GetMapping("/list")
    @ApiOperation(value = "计量器具列表")
    public TableDataInfo list(MeterImplement meterImplement)
    {
        startPage();
        List<MeterImplement> list = meterImplementService.selectMeterImplementList(meterImplement);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºè®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('meter:implement:export')")
    @Log(title = "计量器具档案维护", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    @ApiOperation(value = "计量器具列表导出")
    public AjaxResult export(MeterImplement meterImplement)
    {
//        List<MeterImplement> list = meterImplementService.selectMeterImplementList(meterImplement);
        //使用专用的导出调用方法,这里面将 æ•°æ®è¿›è¡Œè½¬åŒ–, çŠ¶æ€ã€ç§ç±» è½¬æ¢æˆ ä¸­æ–‡ï¼Œç”¨å‡½æ•°å®žçް   é€šè¿‡æ•°æ®å­—典转换
        //MeterImplementExcel  å¯¼å‡º Excel专用对象
        List<MeterImplementExcel> list = meterImplementService.exectMeterImplementList(meterImplement);
        ExcelUtil<MeterImplementExcel> util = new ExcelUtil<MeterImplementExcel>(MeterImplementExcel.class);
        return util.exportExcel(list, "implement");
    }
    /**
     * èŽ·å–è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('meter:implement:query')")
    @GetMapping(value = "/{id}")
    @ApiOperation(value = "根据id获取计量器具相信信息")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(meterImplementService.selectMeterImplementById(id));
    }
    /**
     * æ–°å¢žè®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    @PreAuthorize("@ss.hasPermi('meter:implement:add')")
    @Log(title = "计量器具档案维护", businessType = BusinessType.INSERT)
    @PostMapping
    @ApiOperation(value = "新增计量器具")
    public AjaxResult add(@RequestBody MeterImplement meterImplement)
    {
        MeterImplement check = meterImplementService.selectMeterImplementByCode(meterImplement);
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        //编号唯一性检测
        if(check!=null && check.getCode()!=null && check.getCode().length()>0)
        {
           return  AjaxResult.error(check.getCode()+"编码已存在!");
        }else
        {
            meterImplement.setId(UUID.randomUUID().toString());
            meterImplement.setCreateBy(loginUser.getUsername());
           return toAjax(meterImplementService.insertMeterImplement(meterImplement));
        }
    }
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    @PreAuthorize("@ss.hasPermi('meter:implement:edit')")
    @Log(title = "计量器具档案维护", businessType = BusinessType.UPDATE)
    @PutMapping
    @ApiOperation(value = "编辑计量器具")
    public AjaxResult edit(@RequestBody MeterImplement meterImplement)
    {
        //更新时的编码 å”¯ä¸€çº¦æŸ è¦åˆ¤æ–­ id不等于自己,且 code存在重复的,要先去掉自己,否则 è‡ªå·±çš„修改也报错
        MeterImplement check = meterImplementService.selectMeterImplementByCode(meterImplement);
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        //编号唯一性检测
        if(check!=null && check.getCode()!=null && check.getCode().length()>0)
        {
            return  AjaxResult.error(check.getCode()+"编码已存在!");
        }else
        {
            meterImplement.setUpdateBy(loginUser.getUsername());
            return  toAjax(meterImplementService.updateMeterImplement(meterImplement));
        }
    }
    /**
     * åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    @PreAuthorize("@ss.hasPermi('meter:implement:remove')")
    @Log(title = "计量器具档案维护", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    @ApiOperation(value = "删除计量器具")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(meterImplementService.deleteMeterImplementByIds(ids));
    }
    @Log(title = "计量器具档案维护", businessType = BusinessType.IMPORT)
    @PreAuthorize("@ss.hasPermi('meter:implement:import')")
    @PostMapping("/importData")
    @ApiOperation(value = "计量器具导入")
    public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception
    {
        ExcelUtil<MeterImplement> util = new ExcelUtil<MeterImplement>(MeterImplement.class);
        List<MeterImplement> meterList = util.importExcel(file.getInputStream());
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        String message = meterImplementService.excelImpSave(meterList,loginUser);
        return AjaxResult.success(message);
    }
    @GetMapping("/importTemplate")
    @ApiOperation(value = "计量器具导出模板")
    public AjaxResult importTemplate()
    {
        ExcelUtil<MeterImplementExcel> util = new ExcelUtil<MeterImplementExcel>(MeterImplementExcel.class);
        return util.importTemplateExcel("计量器具档案数据");
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/controller/MeterImplementCountController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,103 @@
package com.dingzhuo.energy.basic.data.meter.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementCount;
import com.dingzhuo.energy.basic.data.meter.service.IMeterImplementCountService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢Controller
 *
 * @author zhaowei
 * @date 2020-02-21
 */
@RestController
@RequestMapping("/meter/implementCount")
public class MeterImplementCountController extends BaseController
{
    @Autowired
    private IMeterImplementCountService meterImplementCountService;
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('meter:implementCount:list')")
    @GetMapping("/list")
    public TableDataInfo list(MeterImplementCount meterImplementCount)
    {
        startPage();
        List<MeterImplementCount> list = meterImplementCountService.selectMeterImplementCountList(meterImplementCount);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºè®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('meter:implementCount:export')")
    @Log(title = "计量器具统计查询", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(MeterImplementCount meterImplementCount)
    {
        List<MeterImplementCount> list = meterImplementCountService.selectMeterImplementCountList(meterImplementCount);
        ExcelUtil<MeterImplementCount> util = new ExcelUtil<MeterImplementCount>(MeterImplementCount.class);
        return util.exportExcel(list, "implementCount");
    }
    /**
     * èŽ·å–è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('meter:implementCount:query')")
    @GetMapping(value = "/{code}")
    public AjaxResult getInfo(@PathVariable("code") String code)
    {
        return AjaxResult.success(meterImplementCountService.selectMeterImplementCountById(code));
    }
    /**
     * æ–°å¢žè®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     */
    @PreAuthorize("@ss.hasPermi('meter:implementCount:add')")
    @Log(title = "计量器具统计查询", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody MeterImplementCount meterImplementCount)
    {
        return toAjax(meterImplementCountService.insertMeterImplementCount(meterImplementCount));
    }
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     */
    @PreAuthorize("@ss.hasPermi('meter:implementCount:edit')")
    @Log(title = "计量器具统计查询", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody MeterImplementCount meterImplementCount)
    {
        return toAjax(meterImplementCountService.updateMeterImplementCount(meterImplementCount));
    }
    /**
     * åˆ é™¤è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     */
    @PreAuthorize("@ss.hasPermi('meter:implementCount:remove')")
    @Log(title = "计量器具统计查询", businessType = BusinessType.DELETE)
    @DeleteMapping("/{codes}")
    public AjaxResult remove(@PathVariable String[] codes)
    {
        return toAjax(meterImplementCountService.deleteMeterImplementCountByIds(codes));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/domain/MeterAnnex.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,107 @@
package com.dingzhuo.energy.basic.data.meter.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆé™„件对象 meter_annex
 *
 * @author zhaowei
 * @date 2020-02-14
 */
public class MeterAnnex extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ä¸»é”® */
    private String id;
    /** å…³è”meter_implement.id */
    private String implementId;
    /** æ–‡ä»¶å */
    @Excel(name = "文件名")
    private String fileName;
    /** æ–‡ä»¶åŽç¼€ */
    private String fileSuffix;
    /** æ–‡ä»¶è·¯å¾„ */
    private String filePath;
    /** åˆ é™¤æ ‡å¿—Y åˆ é™¤  N未删除 */
    private String delFlage;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setImplementId(String implementId)
    {
        this.implementId = implementId;
    }
    public String getImplementId()
    {
        return implementId;
    }
    public void setFileName(String fileName)
    {
        this.fileName = fileName;
    }
    public String getFileName()
    {
        return fileName;
    }
    public void setFileSuffix(String fileSuffix)
    {
        this.fileSuffix = fileSuffix;
    }
    public String getFileSuffix()
    {
        return fileSuffix;
    }
    public void setFilePath(String filePath)
    {
        this.filePath = filePath;
    }
    public String getFilePath()
    {
        return filePath;
    }
    public void setDelFlage(String delFlage)
    {
        this.delFlage = delFlage;
    }
    public String getDelFlage()
    {
        return delFlage;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("implementId", getImplementId())
            .append("fileName", getFileName())
            .append("fileSuffix", getFileSuffix())
            .append("filePath", getFilePath())
            .append("delFlage", getDelFlage())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/domain/MeterImplement.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,266 @@
package com.dingzhuo.energy.basic.data.meter.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤å¯¹è±¡ meter_implement
 *
 * @author zhaowei
 * @date 2020-02-12
 */
@ApiModel(value = "计量器具")
public class MeterImplement extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ä¸»é”® */
    @ApiModelProperty(value = "主键")
    private String id;
    /** ç¼–码 */
    @Excel(name = "编码")
    @ApiModelProperty(value = "编码")
    private String code;
    /** å™¨å…·åç§° */
    @Excel(name = "器具名称")
    @ApiModelProperty(value = "器具名称")
    private String meterName;
    /** ç§ç±» */
    @Excel(name = "种类")
    @ApiModelProperty(value = "种类")
    private String meterType;
    /** è§„格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty(value = "规格型号")
    private String modelNumber;
    /** æµ‹é‡èŒƒå›´ */
    @Excel(name = "测量范围")
    @ApiModelProperty(value = "测量范围")
    private String measureRange;
    /** ç”Ÿäº§åނ商 */
    @Excel(name = "生产厂商")
    @ApiModelProperty(value = "生产厂商")
    private String manufacturer;
    /** è´Ÿè´£äºº */
    @Excel(name = "负责人")
    @ApiModelProperty(value = "")
    private String personCharge;
    /** å®‰è£…位置 */
    @Excel(name = "安装位置")
    @ApiModelProperty(value = "安装位置")
    private String installactionLocation;
    /** èµ·å§‹æ—¶é—´ */
    @Excel(name = "起始时间")
    @ApiModelProperty(value = "起始时间")
    private Date startTime;
    /** æŠ•运时间 */
    @Excel(name = "投运时间")
    @ApiModelProperty(value = "投运时间")
    private Date putrunTime;
    /** æ£€å®šå‘¨æœŸ */
    @Excel(name = "检定周期")
    @ApiModelProperty(value = "检定周期")
    private Integer checkCycle;
    /** æé†’周期 */
    @Excel(name = "提醒周期")
    @ApiModelProperty(value = "提醒周期")
    private Integer reminderCycle;
    /** çŠ¶æ€ */
    @Excel(name = "状态")
    @ApiModelProperty(value = "状态")
    private String meterStatus;
    /** é€»è¾‘删除标志,Y已删除,N未删除 */
    @ApiModelProperty(value = "逻辑删除标志,Y已删除,N未删除")
    private String delFlage;
    /** æ£€å®šæé†’标志  true æé†’ false不需要提醒 */
    @ApiModelProperty(value = "检定提醒标志  true æé†’ false不需要提醒")
    private boolean txflage;
    public void setTxflage(boolean txflage)
    {
        this.txflage = txflage;
    }
    public boolean getTxflage()
    {
        return this.txflage;
    }
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setMeterName(String meterName)
    {
        this.meterName = meterName;
    }
    public String getMeterName()
    {
        return meterName;
    }
    public void setMeterType(String meterType)
    {
        this.meterType = meterType;
    }
    public String getMeterType()
    {
        return meterType;
    }
    public void setModelNumber(String modelNumber)
    {
        this.modelNumber = modelNumber;
    }
    public String getModelNumber()
    {
        return modelNumber;
    }
    public void setMeasureRange(String measureRange)
    {
        this.measureRange = measureRange;
    }
    public String getMeasureRange()
    {
        return measureRange;
    }
    public void setManufacturer(String manufacturer)
    {
        this.manufacturer = manufacturer;
    }
    public String getManufacturer()
    {
        return manufacturer;
    }
    public void setPersonCharge(String personCharge)
    {
        this.personCharge = personCharge;
    }
    public String getPersonCharge()
    {
        return personCharge;
    }
    public void setInstallactionLocation(String installactionLocation)
    {
        this.installactionLocation = installactionLocation;
    }
    public String getInstallactionLocation()
    {
        return installactionLocation;
    }
    public void setStartTime(Date startTime)
    {
        this.startTime = startTime;
    }
    public Date getStartTime()
    {
        return startTime;
    }
    public void setCheckCycle(Integer checkCycle)
    {
        this.checkCycle = checkCycle;
    }
    public Integer getCheckCycle()
    {
        return checkCycle;
    }
    public void setReminderCycle(Integer reminderCycle)
    {
        this.reminderCycle = reminderCycle;
    }
    public Integer getReminderCycle()
    {
        return reminderCycle;
    }
    public void setMeterStatus(String meterStatus)
    {
        this.meterStatus = meterStatus;
    }
    public String getMeterStatus()
    {
        return meterStatus;
    }
    public void setDelFlage(String delFlage)
    {
        this.delFlage = delFlage;
    }
    public String getDelFlage()
    {
        return delFlage;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("code", getCode())
            .append("meterName", getMeterName())
            .append("meterType", getMeterType())
            .append("modelNumber", getModelNumber())
            .append("measureRange", getMeasureRange())
            .append("manufacturer", getManufacturer())
            .append("personCharge", getPersonCharge())
            .append("installactionLocation", getInstallactionLocation())
            .append("startTime", getStartTime())
            .append("checkCycle", getCheckCycle())
            .append("reminderCycle", getReminderCycle())
            .append("meterStatus", getMeterStatus())
            .append("delFlage", getDelFlage())
            .append("remark", getRemark())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .append("txflage", getTxflage())
            .toString();
    }
    public Date getPutrunTime() {
        return putrunTime;
    }
    public void setPutrunTime(Date putrunTime) {
        this.putrunTime = putrunTime;
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/domain/MeterImplementCount.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,244 @@
package com.dingzhuo.energy.basic.data.meter.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢å¯¹è±¡ meter_implement
 *
 * @author zhaowei
 * @date 2020-02-21
 */
public class MeterImplementCount extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ç¼–码 */
    @Excel(name = "编码")
    private String code;
    /** å™¨å…·åç§° */
    @Excel(name = "器具名称")
    private String meterName;
    /** ç§ç±» */
    @Excel(name = "种类")
    private String meterType;
    /** è§„格型号 */
    @Excel(name = "规格型号")
    private String modelNumber;
    /** æµ‹é‡èŒƒå›´ */
    @Excel(name = "测量范围")
    private String measureRange;
    /** ä¸»é”® */
    private String id;
    /** ç”Ÿäº§åނ商 */
    @Excel(name = "生产厂商")
    private String manufacturer;
    /** è´Ÿè´£äºº */
    private String personCharge;
    /** å®‰è£…位置 */
    @Excel(name = "安装位置")
    private String installactionLocation;
    /** èµ·å§‹æ—¶é—´ */
    private Date startTime;
    /** æŠ•运时间 */
    @Excel(name = "投运时间")
    private Date putrunTime;
    /** æ£€å®šå‘¨æœŸ */
    private Integer checkCycle;
    /** æé†’周期 */
    private Integer reminderCycle;
    /** çŠ¶æ€ */
    @Excel(name = "状态")
    private String meterStatus;
    /** é€»è¾‘删除标志,Y已删除,N未删除 */
    private String delFlage;
    private boolean txflage;
    public void setTxflage(boolean txflage)
    {
        this.txflage = txflage;
    }
    public boolean getTxflage()
    {
        return this.txflage;
    }
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setMeterName(String meterName)
    {
        this.meterName = meterName;
    }
    public String getMeterName()
    {
        return meterName;
    }
    public void setMeterType(String meterType)
    {
        this.meterType = meterType;
    }
    public String getMeterType()
    {
        return meterType;
    }
    public void setModelNumber(String modelNumber)
    {
        this.modelNumber = modelNumber;
    }
    public String getModelNumber()
    {
        return modelNumber;
    }
    public void setMeasureRange(String measureRange)
    {
        this.measureRange = measureRange;
    }
    public String getMeasureRange()
    {
        return measureRange;
    }
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setManufacturer(String manufacturer)
    {
        this.manufacturer = manufacturer;
    }
    public String getManufacturer()
    {
        return manufacturer;
    }
    public void setPersonCharge(String personCharge)
    {
        this.personCharge = personCharge;
    }
    public String getPersonCharge()
    {
        return personCharge;
    }
    public void setInstallactionLocation(String installactionLocation)
    {
        this.installactionLocation = installactionLocation;
    }
    public String getInstallactionLocation()
    {
        return installactionLocation;
    }
    public void setStartTime(Date startTime)
    {
        this.startTime = startTime;
    }
    public Date getStartTime()
    {
        return startTime;
    }
    public void setCheckCycle(Integer checkCycle)
    {
        this.checkCycle = checkCycle;
    }
    public Integer getCheckCycle()
    {
        return checkCycle;
    }
    public void setReminderCycle(Integer reminderCycle)
    {
        this.reminderCycle = reminderCycle;
    }
    public Integer getReminderCycle()
    {
        return reminderCycle;
    }
    public void setMeterStatus(String meterStatus)
    {
        this.meterStatus = meterStatus;
    }
    public String getMeterStatus()
    {
        return meterStatus;
    }
    public void setDelFlage(String delFlage)
    {
        this.delFlage = delFlage;
    }
    public String getDelFlage()
    {
        return delFlage;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("code", getCode())
            .append("meterName", getMeterName())
            .append("meterType", getMeterType())
            .append("modelNumber", getModelNumber())
            .append("measureRange", getMeasureRange())
            .append("id", getId())
            .append("manufacturer", getManufacturer())
            .append("personCharge", getPersonCharge())
            .append("installactionLocation", getInstallactionLocation())
            .append("startTime", getStartTime())
            .append("checkCycle", getCheckCycle())
            .append("reminderCycle", getReminderCycle())
            .append("meterStatus", getMeterStatus())
            .append("delFlage", getDelFlage())
            .append("remark", getRemark())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
                .append("txflage", getTxflage())
            .toString();
    }
    public Date getPutrunTime() {
        return putrunTime;
    }
    public void setPutrunTime(Date putrunTime) {
        this.putrunTime = putrunTime;
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/domain/MeterImplementExcel.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,223 @@
package com.dingzhuo.energy.basic.data.meter.domain;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ å¯¼å‡º Excel专用对象 meter_implement
 *
 * @author zhaowei
 * @date 2020-02-12
 */
public class MeterImplementExcel extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ä¸»é”® */
    private String id;
    /** ç¼–码 */
    @Excel(name = "编码")
    private String code;
    /** å™¨å…·åç§° */
    @Excel(name = "器具名称")
    private String meterName;
    /** ç§ç±» */
    @Excel(name = "种类")
    private String meterType;
    /** è§„格型号 */
    @Excel(name = "规格型号")
    private String modelNumber;
    /** æµ‹é‡èŒƒå›´ */
    @Excel(name = "测量范围")
    private String measureRange;
    /** ç”Ÿäº§åނ商 */
    @Excel(name = "生产厂商")
    private String manufacturer;
    /** è´Ÿè´£äºº */
    @Excel(name = "负责人")
    private String personCharge;
    /** å®‰è£…位置 */
    @Excel(name = "安装位置")
    private String installactionLocation;
    /** èµ·å§‹æ—¶é—´ */
    @Excel(name = "起始时间")
    private String startTime;
    /** æ£€å®šå‘¨æœŸ */
    @Excel(name = "检定周期")
    private Integer checkCycle;
    /** æé†’周期 */
    @Excel(name = "提醒周期")
    private Integer reminderCycle;
    /** çŠ¶æ€ */
    @Excel(name = "状态")
    private String meterStatus;
    /** é€»è¾‘删除标志,Y已删除,N未删除 */
    private String delFlage;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setMeterName(String meterName)
    {
        this.meterName = meterName;
    }
    public String getMeterName()
    {
        return meterName;
    }
    public void setMeterType(String meterType)
    {
        this.meterType = meterType;
    }
    public String getMeterType()
    {
        return meterType;
    }
    public void setModelNumber(String modelNumber)
    {
        this.modelNumber = modelNumber;
    }
    public String getModelNumber()
    {
        return modelNumber;
    }
    public void setMeasureRange(String measureRange)
    {
        this.measureRange = measureRange;
    }
    public String getMeasureRange()
    {
        return measureRange;
    }
    public void setManufacturer(String manufacturer)
    {
        this.manufacturer = manufacturer;
    }
    public String getManufacturer()
    {
        return manufacturer;
    }
    public void setPersonCharge(String personCharge)
    {
        this.personCharge = personCharge;
    }
    public String getPersonCharge()
    {
        return personCharge;
    }
    public void setInstallactionLocation(String installactionLocation)
    {
        this.installactionLocation = installactionLocation;
    }
    public String getInstallactionLocation()
    {
        return installactionLocation;
    }
    public void setStartTime(String startTime)
    {
        this.startTime = startTime;
    }
    public String getStartTime()
    {
        return startTime;
    }
    public void setCheckCycle(Integer checkCycle)
    {
        this.checkCycle = checkCycle;
    }
    public Integer getCheckCycle()
    {
        return checkCycle;
    }
    public void setReminderCycle(Integer reminderCycle)
    {
        this.reminderCycle = reminderCycle;
    }
    public Integer getReminderCycle()
    {
        return reminderCycle;
    }
    public void setMeterStatus(String meterStatus)
    {
        this.meterStatus = meterStatus;
    }
    public String getMeterStatus()
    {
        return meterStatus;
    }
    public void setDelFlage(String delFlage)
    {
        this.delFlage = delFlage;
    }
    public String getDelFlage()
    {
        return delFlage;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("code", getCode())
            .append("meterName", getMeterName())
            .append("meterType", getMeterType())
            .append("modelNumber", getModelNumber())
            .append("measureRange", getMeasureRange())
            .append("manufacturer", getManufacturer())
            .append("personCharge", getPersonCharge())
            .append("installactionLocation", getInstallactionLocation())
            .append("startTime", getStartTime())
            .append("checkCycle", getCheckCycle())
            .append("reminderCycle", getReminderCycle())
            .append("meterStatus", getMeterStatus())
            .append("delFlage", getDelFlage())
            .append("remark", getRemark())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/mapper/MeterAnnexMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.meter.mapper;
import com.dingzhuo.energy.basic.data.meter.domain.MeterAnnex;
import java.util.List;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶Mapper接口
 *
 * @author zhaowei
 * @date 2020-02-14
 */
public interface MeterAnnexMapper
{
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶ID
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     */
    public MeterAnnex selectMeterAnnexById(String id);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆé™„件列表
     *
     * @param meterAnnex è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆé™„件集合
     */
    public List<MeterAnnex> selectMeterAnnexList(MeterAnnex meterAnnex);
    /**
     * æ–°å¢žè®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param meterAnnex è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    public int insertMeterAnnex(MeterAnnex meterAnnex);
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param meterAnnex è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    public int updateMeterAnnex(MeterAnnex meterAnnex);
    /**
     * åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶ID
     * @return ç»“æžœ
     */
    public int deleteMeterAnnexById(String id);
    /**
     * æ‰¹é‡åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteMeterAnnexByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/mapper/MeterImplementCountMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.meter.mapper;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementCount;
import java.util.List;
/**
 * è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢Mapper接口
 *
 * @author zhaowei
 * @date 2020-02-21
 */
public interface MeterImplementCountMapper
{
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param code è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢ID
     * @return è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     */
    public MeterImplementCount selectMeterImplementCountById(String code);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢åˆ—表
     *
     * @param meterImplementCount è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     * @return è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢é›†åˆ
     */
    public List<MeterImplementCount> selectMeterImplementCountList(MeterImplementCount meterImplementCount);
    /**
     * æ–°å¢žè®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param meterImplementCount è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     * @return ç»“æžœ
     */
    public int insertMeterImplementCount(MeterImplementCount meterImplementCount);
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param meterImplementCount è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     * @return ç»“æžœ
     */
    public int updateMeterImplementCount(MeterImplementCount meterImplementCount);
    /**
     * åˆ é™¤è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param code è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢ID
     * @return ç»“æžœ
     */
    public int deleteMeterImplementCountById(String code);
    /**
     * æ‰¹é‡åˆ é™¤è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param codes éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteMeterImplementCountByIds(String[] codes);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/mapper/MeterImplementExcel.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
package com.dingzhuo.energy.basic.data.meter.mapper;
public class MeterImplementExcel {
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/mapper/MeterImplementMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,86 @@
package com.dingzhuo.energy.basic.data.meter.mapper;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplement;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementExcel;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤Mapper接口
 *
 * @author zhaowei
 * @date 2020-02-12
 */
public interface MeterImplementMapper
{
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ID
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    public MeterImplement selectMeterImplementById(String id);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ç¼–号
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    public MeterImplement selectMeterImplementByCode(MeterImplement meterImplement);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤åˆ—表
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤é›†åˆ
     */
    public List<MeterImplement> selectMeterImplementList(MeterImplement meterImplement);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤å¯¼å‡ºåˆ—表,其中字典字段在SQL中进行翻译
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤é›†åˆ
     */
    public List<MeterImplementExcel> exectMeterImplementList(MeterImplement meterImplement);
    /**
     * æ–°å¢žè®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return ç»“æžœ
     */
    public int insertMeterImplement(MeterImplement meterImplement);
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return ç»“æžœ
     */
    public int updateMeterImplement(MeterImplement meterImplement);
    /**
     * åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ID
     * @return ç»“æžœ
     */
    public int deleteMeterImplementById(String id);
    /**
     * æ‰¹é‡åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteMeterImplementByIds(String[] ids);
    /**
     * æ ¹æ®id集合查询计量器具信息
     *
     * @param meterIdList   è®¡é‡å™¨å…·id
     * @return
     */
    List<MeterImplement> listMeterImplementByIds(@Param("meterIdList") List<String> meterIdList);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/IMeterAnnexService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.meter.service;
import com.dingzhuo.energy.basic.data.meter.domain.MeterAnnex;
import java.util.List;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶Service接口
 *
 * @author zhaowei
 * @date 2020-02-14
 */
public interface IMeterAnnexService
{
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶ID
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     */
    public MeterAnnex selectMeterAnnexById(String id);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆé™„件列表
     *
     * @param meterAnnex è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆé™„件集合
     */
    public List<MeterAnnex> selectMeterAnnexList(MeterAnnex meterAnnex);
    /**
     * æ–°å¢žè®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param meterAnnex è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    public int insertMeterAnnex(MeterAnnex meterAnnex);
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param meterAnnex è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    public int updateMeterAnnex(MeterAnnex meterAnnex);
    /**
     * æ‰¹é‡åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„计量器具档案附件ID
     * @return ç»“æžœ
     */
    public int deleteMeterAnnexByIds(String[] ids);
    /**
     * åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆé™„件信息
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶ID
     * @return ç»“æžœ
     */
    public int deleteMeterAnnexById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/IMeterImplementCountService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.meter.service;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementCount;
import java.util.List;
/**
 * è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢Service接口
 *
 * @author zhaowei
 * @date 2020-02-21
 */
public interface IMeterImplementCountService
{
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param code è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢ID
     * @return è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     */
    public MeterImplementCount selectMeterImplementCountById(String code);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢åˆ—表
     *
     * @param meterImplementCount è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     * @return è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢é›†åˆ
     */
    public List<MeterImplementCount> selectMeterImplementCountList(MeterImplementCount meterImplementCount);
    /**
     * æ–°å¢žè®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param meterImplementCount è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     * @return ç»“æžœ
     */
    public int insertMeterImplementCount(MeterImplementCount meterImplementCount);
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param meterImplementCount è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     * @return ç»“æžœ
     */
    public int updateMeterImplementCount(MeterImplementCount meterImplementCount);
    /**
     * æ‰¹é‡åˆ é™¤è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param codes éœ€è¦åˆ é™¤çš„计量器具统计查询ID
     * @return ç»“æžœ
     */
    public int deleteMeterImplementCountByIds(String[] codes);
    /**
     * åˆ é™¤è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢ä¿¡æ¯
     *
     * @param code è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢ID
     * @return ç»“æžœ
     */
    public int deleteMeterImplementCountById(String code);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/IMeterImplementService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
package com.dingzhuo.energy.basic.data.meter.service;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplement;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementExcel;
import com.dingzhuo.energy.framework.security.LoginUser;
import java.util.List;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤Service接口
 *
 * @author zhaowei
 * @date 2020-02-12
 */
public interface IMeterImplementService
{
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ID
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    public MeterImplement selectMeterImplementById(String id);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ç¼–号
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    public MeterImplement selectMeterImplementByCode(MeterImplement meterImplement);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤åˆ—表
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤é›†åˆ
     */
    public List<MeterImplement> selectMeterImplementList(MeterImplement meterImplement);
    /**
     * å¯¼å‡ºè®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤åˆ—表
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤é›†åˆ
     */
    public List<MeterImplementExcel> exectMeterImplementList(MeterImplement meterImplement);
    /**
     * æ–°å¢žè®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return ç»“æžœ
     */
    public int insertMeterImplement(MeterImplement meterImplement);
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return ç»“æžœ
     */
    public int updateMeterImplement(MeterImplement meterImplement);
    /**
     * æ‰¹é‡åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param ids éœ€è¦åˆ é™¤çš„计量器具档案维护ID
     * @return ç»“æžœ
     */
    public int deleteMeterImplementByIds(String[] ids);
    /**
     * åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ä¿¡æ¯
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ID
     * @return ç»“æžœ
     */
    public int deleteMeterImplementById(String id);
    /**
     * Excel导入 è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ä¿¡æ¯
     *
     * @param meterImplementList è¦å¯¼å…¥çš„计量器具档案集合
     * @param loginUser          ç™»å½•用户对象
     * @return ç»“æžœ
     */
    public String excelImpSave(List<MeterImplement> meterImplementList, LoginUser loginUser);
    /**
     * æ ¹æ®id集合查询计量器具信息
     *
     * @param meterIdList
     * @return
     */
    List<MeterImplement> listMeterImplementByIds(List<String> meterIdList);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/impl/MeterAnnexServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.dingzhuo.energy.basic.data.meter.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.meter.mapper.MeterAnnexMapper;
import com.dingzhuo.energy.basic.data.meter.domain.MeterAnnex;
import com.dingzhuo.energy.basic.data.meter.service.IMeterAnnexService;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶Service业务层处理
 *
 * @author zhaowei
 * @date 2020-02-14
 */
@Service
public class MeterAnnexServiceImpl implements IMeterAnnexService
{
    @Autowired
    private MeterAnnexMapper meterAnnexMapper;
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶ID
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     */
    @Override
    public MeterAnnex selectMeterAnnexById(String id)
    {
        return meterAnnexMapper.selectMeterAnnexById(id);
    }
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆé™„件列表
     *
     * @param meterAnnex è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     */
    @Override
    public List<MeterAnnex> selectMeterAnnexList(MeterAnnex meterAnnex)
    {
        return meterAnnexMapper.selectMeterAnnexList(meterAnnex);
    }
    /**
     * æ–°å¢žè®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param meterAnnex è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    @Override
    public int insertMeterAnnex(MeterAnnex meterAnnex)
    {
        meterAnnex.setCreateTime(DateUtils.getNowDate());
        return meterAnnexMapper.insertMeterAnnex(meterAnnex);
    }
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param meterAnnex è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     * @return ç»“æžœ
     */
    @Override
    public int updateMeterAnnex(MeterAnnex meterAnnex)
    {
        meterAnnex.setUpdateTime(DateUtils.getNowDate());
        return meterAnnexMapper.updateMeterAnnex(meterAnnex);
    }
    /**
     * æ‰¹é‡åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶
     *
     * @param ids éœ€è¦åˆ é™¤çš„计量器具档案附件ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteMeterAnnexByIds(String[] ids)
    {
        return meterAnnexMapper.deleteMeterAnnexByIds(ids);
    }
    /**
     * åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆé™„件信息
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆé™„ä»¶ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteMeterAnnexById(String id)
    {
        return meterAnnexMapper.deleteMeterAnnexById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/impl/MeterImplementCountServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.dingzhuo.energy.basic.data.meter.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.meter.mapper.MeterImplementCountMapper;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementCount;
import com.dingzhuo.energy.basic.data.meter.service.IMeterImplementCountService;
/**
 * è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢Service业务层处理
 *
 * @author zhaowei
 * @date 2020-02-21
 */
@Service
public class MeterImplementCountServiceImpl implements IMeterImplementCountService
{
    @Autowired
    private MeterImplementCountMapper meterImplementCountMapper;
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param code è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢ID
     * @return è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     */
    @Override
    public MeterImplementCount selectMeterImplementCountById(String code)
    {
        return meterImplementCountMapper.selectMeterImplementCountById(code);
    }
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢åˆ—表
     *
     * @param meterImplementCount è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     * @return è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     */
    @Override
    public List<MeterImplementCount> selectMeterImplementCountList(MeterImplementCount meterImplementCount)
    {
        return meterImplementCountMapper.selectMeterImplementCountList(meterImplementCount);
    }
    /**
     * æ–°å¢žè®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param meterImplementCount è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     * @return ç»“æžœ
     */
    @Override
    public int insertMeterImplementCount(MeterImplementCount meterImplementCount)
    {
        meterImplementCount.setCreateTime(DateUtils.getNowDate());
        return meterImplementCountMapper.insertMeterImplementCount(meterImplementCount);
    }
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param meterImplementCount è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     * @return ç»“æžœ
     */
    @Override
    public int updateMeterImplementCount(MeterImplementCount meterImplementCount)
    {
        meterImplementCount.setUpdateTime(DateUtils.getNowDate());
        return meterImplementCountMapper.updateMeterImplementCount(meterImplementCount);
    }
    /**
     * æ‰¹é‡åˆ é™¤è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢
     *
     * @param codes éœ€è¦åˆ é™¤çš„计量器具统计查询ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteMeterImplementCountByIds(String[] codes)
    {
        return meterImplementCountMapper.deleteMeterImplementCountByIds(codes);
    }
    /**
     * åˆ é™¤è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢ä¿¡æ¯
     *
     * @param code è®¡é‡å™¨å…·ç»Ÿè®¡æŸ¥è¯¢ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteMeterImplementCountById(String code)
    {
        return meterImplementCountMapper.deleteMeterImplementCountById(code);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/meter/service/impl/MeterImplementServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,250 @@
package com.dingzhuo.energy.basic.data.meter.service.impl;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplement;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementExcel;
import com.dingzhuo.energy.basic.data.meter.mapper.MeterImplementMapper;
import com.dingzhuo.energy.basic.data.meter.service.IMeterImplementService;
import com.dingzhuo.energy.common.exception.CustomException;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.StringUtils;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.project.system.domain.SysDictData;
import com.dingzhuo.energy.project.system.mapper.SysDictDataMapper;
import com.dingzhuo.energy.project.system.service.impl.SysUserServiceImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
/**
 * è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤Service业务层处理
 *
 * @author zhaowei
 * @date 2020-02-12
 */
@Service
public class MeterImplementServiceImpl implements IMeterImplementService
{
    @Autowired
    private MeterImplementMapper meterImplementMapper;
    @Autowired
    private SysDictDataMapper dictDataMapper;
    private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ID
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    @Override
    public MeterImplement selectMeterImplementById(String id)
    {
        return meterImplementMapper.selectMeterImplementById(id);
    }
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ ç¼–号
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    @Override
    public MeterImplement selectMeterImplementByCode(MeterImplement meterImplement) {
        return meterImplementMapper.selectMeterImplementByCode(meterImplement);
    }
    /**
     * æŸ¥è¯¢è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤åˆ—表
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    @Override
    public List<MeterImplement> selectMeterImplementList(MeterImplement meterImplement)
    {
        return meterImplementMapper.selectMeterImplementList(meterImplement);
    }
    /**
     * å¯¼å‡ºè®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤åˆ—表
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     */
    @Override
    public List<MeterImplementExcel> exectMeterImplementList(MeterImplement meterImplement)
    {
        return meterImplementMapper.exectMeterImplementList(meterImplement);
    }
    /**
     * æ–°å¢žè®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return ç»“æžœ
     */
    @Override
    public int insertMeterImplement(MeterImplement meterImplement)
    {
        meterImplement.setCreateTime(DateUtils.getNowDate());
        return meterImplementMapper.insertMeterImplement(meterImplement);
    }
    /**
     * ä¿®æ”¹è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param meterImplement è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     * @return ç»“æžœ
     */
    @Override
    public int updateMeterImplement(MeterImplement meterImplement)
    {
        meterImplement.setUpdateTime(DateUtils.getNowDate());
        return meterImplementMapper.updateMeterImplement(meterImplement);
    }
    /**
     * æ‰¹é‡åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤
     *
     * @param ids éœ€è¦åˆ é™¤çš„计量器具档案维护ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteMeterImplementByIds(String[] ids)
    {
        return meterImplementMapper.deleteMeterImplementByIds(ids);
    }
    /**
     * åˆ é™¤è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ä¿¡æ¯
     *
     * @param id è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteMeterImplementById(String id)
    {
        return meterImplementMapper.deleteMeterImplementById(id);
    }
    /**
     * Excel导入 è®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤ä¿¡æ¯
     *
     * @param meterImplementList  è¦å¯¼å…¥çš„计量器具档案集合
     * @param loginUser ç™»å½•用户对象
     * @return ç»“æžœ
     */
    @Override
    public String excelImpSave(List<MeterImplement> meterImplementList, LoginUser loginUser)
    {
        if (StringUtils.isNull(meterImplementList) || meterImplementList.size() == 0)
        {
            throw new CustomException("导入计量器具档案不能为空!");
        }
        int successNum = 0;
        int failureNum = 0;
        StringBuilder successMsg = new StringBuilder();
        StringBuilder failureMsg = new StringBuilder();
        //1、字典数据翻译
        //计量器具状态
        List<SysDictData> meterStatusList = dictDataMapper.selectDictDataByType("meter_status");
        Map<String,String> meterStatusMap = this.initDictMap(meterStatusList);
        //计量器具类型
        List<SysDictData> meterTypeList = dictDataMapper.selectDictDataByType(
                "sys_device_type");
        Map<String,String> meterTypeMap = this.initDictMap(meterTypeList);
        for (MeterImplement meterImplement : meterImplementList)
        {
            try
            {
                //  æ£€å®šå‘¨æœŸã€æé†’周期 å®šä¹‰çš„Integer类型,如果数据不匹配会默认为0
                meterImplement.setCheckCycle(meterImplement.getCheckCycle()==null?1:meterImplement.getCheckCycle());
                meterImplement.setReminderCycle(meterImplement.getReminderCycle()==null?1:meterImplement.getReminderCycle());
                // 2验证 ç¼–码是否存在
                MeterImplement chekcMeterImplement = meterImplementMapper.selectMeterImplementByCode(meterImplement);
                if (StringUtils.isNull(chekcMeterImplement))
                {
                    //设置主键
                    meterImplement.setId(UUID.randomUUID().toString());
                    //翻译器具状态 æ— æˆ–者值不对则设置为空字符串
                    String meterStatus= StringUtils.nvl(meterStatusMap.get(meterImplement.getMeterStatus()+""),"");
                    //判断状态是否正确
                    if(StringUtils.isEmpty(meterStatus))
                    {
                        failureNum++;
                        failureMsg.append("<br/>" + failureNum + "、编号 " + meterImplement.getCode() + " çš„状态错误");
                        continue;
                    }
                    meterImplement.setMeterStatus(meterStatus);
                    //翻译器具种类  æ— æˆ–者值不对则设置为空字符串
                    String meterType= StringUtils.nvl(meterTypeMap.get(meterImplement.getMeterType()+""),"");
                    if(StringUtils.isEmpty(meterType))
                    {
                        failureNum++;
                        failureMsg.append("<br/>" + failureNum + "、编号 " + meterImplement.getCode() + " çš„种类错误");
                        continue;
                    }
                    meterImplement.setMeterType(meterType);
                    //设置建立人和建立时间
                    meterImplement.setCreateBy(loginUser.getUsername());
                    meterImplement.setCreateTime(new Date());
                    //存储一条数据
                    this.insertMeterImplement(meterImplement);
                    successNum++;
                    successMsg.append("<br/>" + successNum + "、编号 " + meterImplement.getCode() + " å¯¼å…¥æˆåŠŸ");
                }
                else
                {
                    failureNum++;
                    failureMsg.append("<br/>" + failureNum + "、编号 " + meterImplement.getCode() + " å·²å­˜åœ¨");
                }
            }
            catch (Exception e)
            {
                failureNum++;
                String msg = "<br/>" + failureNum + "、编号 " + meterImplement.getCode() + " å¯¼å…¥å¤±è´¥ï¼š";
                failureMsg.append(msg + e.getMessage());
                log.error(msg, e);
            }
        }
        if (failureNum > 0) {
            failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " æ¡æ•°æ®æ ¼å¼ä¸æ­£ç¡®ï¼Œé”™è¯¯å¦‚下:");
            throw new CustomException(failureMsg.toString());
        } else {
            successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " æ¡ï¼Œæ•°æ®å¦‚下:");
        }
        return successMsg.toString();
    }
    /**
     * æ ¹æ®id集合查询计量器具信息
     *
     * @param meterIdList è®¡é‡å™¨å…·id
     * @return
     */
    @Override
    public List<MeterImplement> listMeterImplementByIds(List<String> meterIdList) {
        return meterImplementMapper.listMeterImplementByIds(meterIdList);
    }
    /**
     * å°†å­—典类型 å¯¹åº”çš„ å­—典集合  å­˜å…¥map中使用
     *
     * @param sysDictDataList
     * @return
     */
    public Map initDictMap(List<SysDictData> sysDictDataList) {
        Map<String, String> map = new HashMap<String, String>();
        for (SysDictData sysDictData : sysDictDataList) {
            //存放 key=标签名字  value是 è®¾ç½®å€¼
            map.put(sysDictData.getDictLabel(), sysDictData.getDictValue());
        }
        return map;
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/controller/PolicyAnnexController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,178 @@
package com.dingzhuo.energy.basic.data.policy.controller;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyAnnex;
import com.dingzhuo.energy.basic.data.policy.service.IPolicyAnnexService;
import com.dingzhuo.energy.common.utils.IdUtils;
import com.dingzhuo.energy.common.utils.ServletUtils;
import com.dingzhuo.energy.common.utils.file.FileUploadUtils;
import com.dingzhuo.energy.common.utils.file.FileUtils;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.framework.config.RuoYiConfig;
import com.dingzhuo.energy.framework.security.LoginUser;
import com.dingzhuo.energy.framework.security.service.TokenService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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 javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * æ”¿ç­–法规附件Controller
 *
 * @author liuli
 * @date 2020-04-24
 */
@RestController
@RequestMapping("/policy/annex")
public class PolicyAnnexController extends BaseController
{
    @Autowired
    private IPolicyAnnexService policyAnnexService;
    @Autowired
    private TokenService tokenService;
    private static final Logger log = LoggerFactory.getLogger(PolicyAnnexController.class);
    /**
     * æŸ¥è¯¢æ”¿ç­–法规附件列表
     */
    @PreAuthorize("@ss.hasPermi('policy:annex:list')")
    @GetMapping("/list")
    public TableDataInfo list(PolicyAnnex policyAnnex)
    {
        startPage();
        List<PolicyAnnex> list = policyAnnexService.selectPolicyAnnexList(policyAnnex);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæ”¿ç­–法规附件列表
     */
    @PreAuthorize("@ss.hasPermi('policy:annex:export')")
    @Log(title = "政策法规附件", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(PolicyAnnex policyAnnex)
    {
        List<PolicyAnnex> list = policyAnnexService.selectPolicyAnnexList(policyAnnex);
        ExcelUtil<PolicyAnnex> util = new ExcelUtil<PolicyAnnex>(PolicyAnnex.class);
        return util.exportExcel(list, "annex");
    }
    /**
     * èŽ·å–æ”¿ç­–æ³•è§„é™„ä»¶è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('policy:annex:query')")
    @GetMapping(value = "/{filePath}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(policyAnnexService.selectPolicyAnnexById(id));
    }
    /**
     * æ–°å¢žæ”¿ç­–法规附件
     */
    @PreAuthorize("@ss.hasPermi('policy:annex:add')")
    @Log(title = "政策法规附件", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody PolicyAnnex policyAnnex)
    {
        return toAjax(policyAnnexService.insertPolicyAnnex(policyAnnex));
    }
    /**
     * ä¿®æ”¹æ”¿ç­–法规附件
     */
    @PreAuthorize("@ss.hasPermi('policy:annex:edit')")
    @Log(title = "政策法规附件", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody PolicyAnnex policyAnnex)
    {
        return toAjax(policyAnnexService.updatePolicyAnnex(policyAnnex));
    }
    /**
     * åˆ é™¤æ”¿ç­–法规附件
     */
    @PreAuthorize("@ss.hasPermi('policy:annex:remove')")
    @Log(title = "政策法规附件", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(policyAnnexService.deletePolicyAnnexByIds(ids));
    }
    @Log(title = "政策法规附件上传", businessType = BusinessType.IMPORT)
    @PreAuthorize("@ss.hasPermi('policy:annex:fileImport')")
    @PostMapping("/fileImport")
    public AjaxResult importData(MultipartFile file, String regulations_id) throws Exception
    {
        if (!file.isEmpty())
        {
            LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
            //获取配置的文件上传路径
            String uploadPathDir = RuoYiConfig.getUploadPath();
            //获取文件原始名称
            String fileName = file.getOriginalFilename();
            //获取文件扩展名
            String fileSuffix = FileUploadUtils.getExtension(file);
//            System.out.println("implementId==="+implementId);
//            System.out.println("filedir==="+uploadPathDir);
//            System.out.println("fileName==="+fileName);
//            System.out.println("fileSuffix==="+fileSuffix);
            //文件最终保存的绝对路径
            String filePath = FileUploadUtils.uploadAll(uploadPathDir, file);
//            System.out.println("上传文件地址:===>"+filePath);
            PolicyAnnex policyAnnex=new PolicyAnnex();
            //设置主键UUID
            policyAnnex.setId(IdUtils.simpleUUID());
            policyAnnex.setFileName(fileName);
            policyAnnex.setFilePath(filePath);
            policyAnnex.setFileSuffix(fileSuffix);
            policyAnnex.setRegulationsId(regulations_id);
            policyAnnex.setCreateBy(loginUser.getUsername());
            if (this.policyAnnexService.insertPolicyAnnex(policyAnnex)>0)
            {
                return AjaxResult.success("附件上传完成");
            }
        }
        return AjaxResult.success("附件上传失败");
    }
    /**
     * é€šç”¨æŒ‡å®šæ–‡ä»¶ä¸‹è½½è¯·æ±‚
     *
     * @param showFileName ä¸‹è½½å±•示文件名称
    //     * @param filePath ä¸‹è½½æ–‡ä»¶ç»å¯¹è·¯å¾„ å¸¦ æ–‡ä»¶çœŸå®žåå­—及路径
     * @param delete æ˜¯å¦åˆ é™¤/
     */
    @PreAuthorize("@ss.hasPermi('policy:annex:assignDownload')")
    @PostMapping("/assignDownload")
    public void fileAssignDownload(String showFileName, String filePath, Boolean delete, HttpServletResponse response, HttpServletRequest request)
    {
        try
        {
            response.setCharacterEncoding("utf-8");
            response.setContentType("multipart/form-data");
            response.setHeader("Content-Disposition",
                    "attachment;fileName=" + FileUtils.setFileDownloadHeader(request, showFileName));
            FileUtils.writeBytes(filePath, response.getOutputStream());
//            if (delete)
//            {
//                FileUtils.deleteFile(filePath);
//            }
            log.error("下载成功", "aa");
        }
        catch (Exception e)
        {
            log.error("下载文件失败", e);
        }
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/controller/PolicyRegulationsController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,117 @@
package com.dingzhuo.energy.basic.data.policy.controller;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyRegulations;
import com.dingzhuo.energy.basic.data.policy.service.IPolicyRegulationsService;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.framework.security.service.TokenService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.UUID;
/**
 * æ”¿ç­–法规维护Controller
 *
 * @author liuli
 * @date 2020-04-23
 */
@RestController
@RequestMapping("/policy/policyInsert")
@Api(value = "政策法规管理",tags = {"政策法规管理"})
public class PolicyRegulationsController extends BaseController
{
    @Autowired
    private IPolicyRegulationsService policyRegulationsService;
    @Autowired
    private TokenService tokenService;
    /**
     * æŸ¥è¯¢æ”¿ç­–法规维护列表
     */
    @ApiOperation(value = "政策法规列表")
    @PreAuthorize("@ss.hasPermi('policy:policyInsert:list')")
    @GetMapping("/list")
    public TableDataInfo list(PolicyRegulations policyRegulations)
    {
        startPage();
        List<PolicyRegulations> list = policyRegulationsService.selectPolicyRegulationsList(policyRegulations);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºè®¡é‡å™¨å…·æ¡£æ¡ˆç»´æŠ¤åˆ—表
     */
    @ApiOperation(value = "政策法规列表导出")
    @PreAuthorize("@ss.hasPermi('policy:policyInsert:export')")
    @Log(title = "政策法规查询", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(PolicyRegulations policyRegulations)
    {
        List<PolicyRegulations> list = policyRegulationsService.selectPolicyRegulationsList(policyRegulations);
        ExcelUtil<PolicyRegulations> util = new ExcelUtil<PolicyRegulations>(PolicyRegulations.class);
        return util.exportExcel(list, "implement");
    }
    /**
     * èŽ·å–æ”¿ç­–æ³•è§„ç»´æŠ¤è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation(value = "根据id获取政策法规详情")
    @PreAuthorize("@ss.hasPermi('policy:policyInsert:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(policyRegulationsService.selectPolicyRegulationsById(id));
    }
    /**
     * æ–°å¢žæ”¿ç­–法规维护
     */
    @ApiOperation(value = "新增政策法规")
    @PreAuthorize("@ss.hasPermi('policy:policyInsert:add')")
    @Log(title = "政策法规维护", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody PolicyRegulations policyRegulations)
    {
        policyRegulations.setId(UUID.randomUUID().toString());
        policyRegulations.setOperator(SecurityUtils.getUsername());
        policyRegulations.setCreationTime(DateUtils.getNowDate());
        return toAjax(policyRegulationsService.insertPolicyRegulations(policyRegulations));
    }
    /**
     * ä¿®æ”¹æ”¿ç­–法规维护
     */
    @ApiOperation(value = "编辑政策法规")
    @PreAuthorize("@ss.hasPermi('policy:policyInsert:edit')")
    @Log(title = "政策法规维护", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody PolicyRegulations policyRegulations)
    {
        return toAjax(policyRegulationsService.updatePolicyRegulations(policyRegulations));
    }
    /**
     * åˆ é™¤æ”¿ç­–法规维护
     */
    @ApiOperation(value = "删除政策法规")
    @PreAuthorize("@ss.hasPermi('policy:policyInsert:remove')")
    @Log(title = "政策法规维护", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(policyRegulationsService.deletePolicyRegulationsByIds(ids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/controller/PolicyRegulationsTranslateController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,103 @@
package com.dingzhuo.energy.basic.data.policy.controller;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyRegulationsTranslate;
import com.dingzhuo.energy.basic.data.policy.service.IPolicyRegulationsTranslateService;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.UUID;
/**
 * æ”¿ç­–法规查询Controller
 *
 * @author liuli
 * @date 2020-04-24
 */
@RestController
@RequestMapping("/policy/policyselete")
public class PolicyRegulationsTranslateController extends BaseController
{
    @Autowired
    private IPolicyRegulationsTranslateService policyRegulationsTranslateService;
    /**
     * æŸ¥è¯¢æ”¿ç­–法规查询列表
     */
    @PreAuthorize("@ss.hasPermi('policy:policyselete:list')")
    @GetMapping("/list")
    public TableDataInfo list(PolicyRegulationsTranslate policyRegulationsTranslate)
    {
        startPage();
        List<PolicyRegulationsTranslate> list = policyRegulationsTranslateService.selectPolicyRegulationsTranslateList(policyRegulationsTranslate);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæ”¿ç­–法规查询列表
     */
    @PreAuthorize("@ss.hasPermi('policy:policyselete:export')")
    @Log(title = "政策法规查询", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(PolicyRegulationsTranslate policyRegulationsTranslate)
    {
        List<PolicyRegulationsTranslate> list = policyRegulationsTranslateService.selectPolicyRegulationsTranslateList(policyRegulationsTranslate);
        ExcelUtil<PolicyRegulationsTranslate> util = new ExcelUtil<PolicyRegulationsTranslate>(PolicyRegulationsTranslate.class);
        return util.exportExcel(list, "policyselete");
    }
    /**
     * èŽ·å–æ”¿ç­–æ³•è§„æŸ¥è¯¢è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('policy:policyselete:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(policyRegulationsTranslateService.selectPolicyRegulationsTranslateById(id));
    }
    /**
     * æ–°å¢žæ”¿ç­–法规查询
     */
    @PreAuthorize("@ss.hasPermi('policy:policyselete:add')")
    @Log(title = "政策法规查询", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody PolicyRegulationsTranslate policyRegulationsTranslate)
    {
        policyRegulationsTranslate.setId(UUID.randomUUID().toString());
        policyRegulationsTranslate.setOperator(SecurityUtils.getUsername());
        policyRegulationsTranslate.setCreationTime(DateUtils.getNowDate());
        return toAjax(policyRegulationsTranslateService.insertPolicyRegulationsTranslate(policyRegulationsTranslate));
    }
    /**
     * ä¿®æ”¹æ”¿ç­–法规查询
     */
    @PreAuthorize("@ss.hasPermi('policy:policyselete:edit')")
    @Log(title = "政策法规查询", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody PolicyRegulationsTranslate policyRegulationsTranslate)
    {
        return toAjax(policyRegulationsTranslateService.updatePolicyRegulationsTranslate(policyRegulationsTranslate));
    }
    /**
     * åˆ é™¤æ”¿ç­–法规查询
     */
    @PreAuthorize("@ss.hasPermi('policy:policyselete:remove')")
    @Log(title = "政策法规查询", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(policyRegulationsTranslateService.deletePolicyRegulationsTranslateByIds(ids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/domain/PolicyAnnex.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,131 @@
package com.dingzhuo.energy.basic.data.policy.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
/**
 * æ”¿ç­–法规附件对象 policy_annex
 *
 * @author liuli
 * @date 2020-04-24
 */
public class PolicyAnnex extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** æ–‡ä»¶è·¯å¾„ */
    private String filePath;
    /** åˆ é™¤æ ‡å¿—Y删除 N为删除 */
    private String delFlage;
    /** å»ºç«‹äºº */
    private String createOperator;
    /** ä¿®æ”¹äºº */
    private String updateOperator;
    /** ä¸»é”® */
    private String id;
    /** å…³è”policy_regulations */
    private String regulationsId;
    /** æ–‡ä»¶å */
    @Excel(name = "文件名")
    private String fileName;
    /** æ–‡ä»¶åŽç¼€ */
    private String fileSuffix;
    public void setFilePath(String filePath)
    {
        this.filePath = filePath;
    }
    public String getFilePath()
    {
        return filePath;
    }
    public void setDelFlage(String delFlage)
    {
        this.delFlage = delFlage;
    }
    public String getDelFlage()
    {
        return delFlage;
    }
    public void setCreateOperator(String createOperator)
    {
        this.createOperator = createOperator;
    }
    public String getCreateOperator()
    {
        return createOperator;
    }
    public void setUpdateOperator(String updateOperator)
    {
        this.updateOperator = updateOperator;
    }
    public String getUpdateOperator()
    {
        return updateOperator;
    }
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setRegulationsId(String regulationsId)
    {
        this.regulationsId = regulationsId;
    }
    public String getRegulationsId()
    {
        return regulationsId;
    }
    public void setFileName(String fileName)
    {
        this.fileName = fileName;
    }
    public String getFileName()
    {
        return fileName;
    }
    public void setFileSuffix(String fileSuffix)
    {
        this.fileSuffix = fileSuffix;
    }
    public String getFileSuffix()
    {
        return fileSuffix;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("filePath", getFilePath())
            .append("delFlage", getDelFlage())
            .append("createTime", getCreateTime())
            .append("createOperator", getCreateOperator())
            .append("updateTime", getUpdateTime())
            .append("updateOperator", getUpdateOperator())
            .append("id", getId())
            .append("regulationsId", getRegulationsId())
            .append("fileName", getFileName())
            .append("fileSuffix", getFileSuffix())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/domain/PolicyRegulations.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,117 @@
package com.dingzhuo.energy.basic.data.policy.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * æ”¿ç­–法规维护对象 policy_regulations
 *
 * @author liuli
 * @date 2020-04-23
 */
@ApiModel(value = "政策法规")
public class PolicyRegulations extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** åºå· */
    @ApiModelProperty(value = "序号")
    private String id;
    /** æ ‡é¢˜ */
    @Excel(name = "标题")
    @ApiModelProperty(value = "标题")
    private String titleName;
    /** å†…容 */
    @Excel(name = "内容")
    @ApiModelProperty(value = "内容")
    private String content;
    /** åˆ†ç±» */
    @Excel(name = "分类")
    @ApiModelProperty(value = "分类")
    private String sort;
    /** åˆ›å»ºæ—¶é—´ */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date creationTime;
    /** æ“ä½œäººå‘˜ */
    @Excel(name = "操作人员")
    @ApiModelProperty(value = "操作人员")
    private String operator;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setTitleName(String titleName)
    {
        this.titleName = titleName;
    }
    public String getTitleName()
    {
        return titleName;
    }
    public void setContent(String content)
    {
        this.content = content;
    }
    public String getContent()
    {
        return content;
    }
    public void setSort(String sort)
    {
        this.sort = sort;
    }
    public String getSort()
    {
        return sort;
    }
    public void setCreationTime(Date creationTime)
    {
        this.creationTime = creationTime;
    }
    public Date getCreationTime()
    {
        return creationTime;
    }
    public void setOperator(String operator)
    {
        this.operator = operator;
    }
    public String getOperator()
    {
        return operator;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("titleName", getTitleName())
            .append("content", getContent())
            .append("sort", getSort())
            .append("creationTime", getCreationTime())
            .append("operator", getOperator())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/domain/PolicyRegulationsTranslate.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,108 @@
package com.dingzhuo.energy.basic.data.policy.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * æ”¿ç­–法规查询对象 policy_regulations
 *
 * @author liuli
 * @date 2020-04-24
 */
public class PolicyRegulationsTranslate extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** åºå· */
    private String id;
    /** æ ‡é¢˜ */
    @Excel(name = "标题")
    private String titleName;
    /** å†…容 */
    @Excel(name = "内容")
    private String content;
    /** åˆ†ç±» */
    @Excel(name = "分类")
    private String sort;
    /** åˆ›å»ºæ—¶é—´ */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;
    /** æ“ä½œäººå‘˜ */
    @Excel(name = "操作人员")
    private String operator;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setTitleName(String titleName)
    {
        this.titleName = titleName;
    }
    public String getTitleName()
    {
        return titleName;
    }
    public void setContent(String content)
    {
        this.content = content;
    }
    public String getContent()
    {
        return content;
    }
    public void setSort(String sort)
    {
        this.sort = sort;
    }
    public String getSort()
    {
        return sort;
    }
    public void setCreationTime(Date creationTime)
    {
        this.creationTime = creationTime;
    }
    public Date getCreationTime()
    {
        return creationTime;
    }
    public void setOperator(String operator)
    {
        this.operator = operator;
    }
    public String getOperator()
    {
        return operator;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("titleName", getTitleName())
            .append("content", getContent())
            .append("sort", getSort())
            .append("creationTime", getCreationTime())
            .append("operator", getOperator())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/mapper/PolicyAnnexMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.policy.mapper;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyAnnex;
import java.util.List;
/**
 * æ”¿ç­–法规附件Mapper接口
 *
 * @author liuli
 * @date 2020-04-24
 */
public interface PolicyAnnexMapper
{
    /**
     * æŸ¥è¯¢æ”¿ç­–法规附件
     *
     * @param id æ”¿ç­–法规附件ID
     * @return æ”¿ç­–法规附件
     */
    public PolicyAnnex selectPolicyAnnexById(String id);
    /**
     * æŸ¥è¯¢æ”¿ç­–法规附件列表
     *
     * @param policyAnnex æ”¿ç­–法规附件
     * @return æ”¿ç­–法规附件集合
     */
    public List<PolicyAnnex> selectPolicyAnnexList(PolicyAnnex policyAnnex);
    /**
     * æ–°å¢žæ”¿ç­–法规附件
     *
     * @param policyAnnex æ”¿ç­–法规附件
     * @return ç»“æžœ
     */
    public int insertPolicyAnnex(PolicyAnnex policyAnnex);
    /**
     * ä¿®æ”¹æ”¿ç­–法规附件
     *
     * @param policyAnnex æ”¿ç­–法规附件
     * @return ç»“æžœ
     */
    public int updatePolicyAnnex(PolicyAnnex policyAnnex);
    /**
     * åˆ é™¤æ”¿ç­–法规附件
     *
     * @param id æ”¿ç­–法规附件ID
     * @return ç»“æžœ
     */
    public int deletePolicyAnnexById(String id);
    /**
     * æ‰¹é‡åˆ é™¤æ”¿ç­–法规附件
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deletePolicyAnnexByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/mapper/PolicyRegulationsMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
package com.dingzhuo.energy.basic.data.policy.mapper;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplement;
import com.dingzhuo.energy.basic.data.meter.domain.MeterImplementExcel;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyRegulations;
import java.util.List;
/**
 * æ”¿ç­–法规维护Mapper接口
 *
 * @author liuli
 * @date 2020-04-23
 */
public interface PolicyRegulationsMapper
{
    /**
     * æŸ¥è¯¢æ”¿ç­–法规维护
     *
     * @param id æ”¿ç­–法规维护ID
     * @return æ”¿ç­–法规维护
     */
    public PolicyRegulations selectPolicyRegulationsById(String id);
    /**
     * æŸ¥è¯¢æ”¿ç­–法规维护列表
     *
     * @param policyRegulations æ”¿ç­–法规维护
     * @return æ”¿ç­–法规维护集合
     */
    public List<PolicyRegulations> selectPolicyRegulationsList(PolicyRegulations policyRegulations);
    /**
     * æ–°å¢žæ”¿ç­–法规维护
     *
     * @param policyRegulations æ”¿ç­–法规维护
     * @return ç»“æžœ
     */
    public int insertPolicyRegulations(PolicyRegulations policyRegulations);
    /**
     * ä¿®æ”¹æ”¿ç­–法规维护
     *
     * @param policyRegulations æ”¿ç­–法规维护
     * @return ç»“æžœ
     */
    public int updatePolicyRegulations(PolicyRegulations policyRegulations);
    /**
     * åˆ é™¤æ”¿ç­–法规维护
     *
     * @param id æ”¿ç­–法规维护ID
     * @return ç»“æžœ
     */
    public int deletePolicyRegulationsById(String id);
    /**
     * æ‰¹é‡åˆ é™¤æ”¿ç­–法规维护
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deletePolicyRegulationsByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/mapper/PolicyRegulationsTranslateMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.policy.mapper;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyRegulationsTranslate;
import java.util.List;
/**
 * æ”¿ç­–法规查询Mapper接口
 *
 * @author liuli
 * @date 2020-04-24
 */
public interface PolicyRegulationsTranslateMapper
{
    /**
     * æŸ¥è¯¢æ”¿ç­–法规查询
     *
     * @param id æ”¿ç­–法规查询ID
     * @return æ”¿ç­–法规查询
     */
    public PolicyRegulationsTranslate selectPolicyRegulationsTranslateById(String id);
    /**
     * æŸ¥è¯¢æ”¿ç­–法规查询列表
     *
     * @param policyRegulationsTranslate æ”¿ç­–法规查询
     * @return æ”¿ç­–法规查询集合
     */
    public List<PolicyRegulationsTranslate> selectPolicyRegulationsTranslateList(PolicyRegulationsTranslate policyRegulationsTranslate);
    /**
     * æ–°å¢žæ”¿ç­–法规查询
     *
     * @param policyRegulationsTranslate æ”¿ç­–法规查询
     * @return ç»“æžœ
     */
    public int insertPolicyRegulationsTranslate(PolicyRegulationsTranslate policyRegulationsTranslate);
    /**
     * ä¿®æ”¹æ”¿ç­–法规查询
     *
     * @param policyRegulationsTranslate æ”¿ç­–法规查询
     * @return ç»“æžœ
     */
    public int updatePolicyRegulationsTranslate(PolicyRegulationsTranslate policyRegulationsTranslate);
    /**
     * åˆ é™¤æ”¿ç­–法规查询
     *
     * @param id æ”¿ç­–法规查询ID
     * @return ç»“æžœ
     */
    public int deletePolicyRegulationsTranslateById(String id);
    /**
     * æ‰¹é‡åˆ é™¤æ”¿ç­–法规查询
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deletePolicyRegulationsTranslateByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/IPolicyAnnexService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.policy.service;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyAnnex;
import java.util.List;
/**
 * æ”¿ç­–法规附件Service接口
 *
 * @author liuli
 * @date 2020-04-24
 */
public interface IPolicyAnnexService
{
    /**
     * æŸ¥è¯¢æ”¿ç­–法规附件
     *
     * @param id æ”¿ç­–法规附件ID
     * @return æ”¿ç­–法规附件
     */
    public PolicyAnnex selectPolicyAnnexById(String id);
    /**
     * æŸ¥è¯¢æ”¿ç­–法规附件列表
     *
     * @param policyAnnex æ”¿ç­–法规附件
     * @return æ”¿ç­–法规附件集合
     */
    public List<PolicyAnnex> selectPolicyAnnexList(PolicyAnnex policyAnnex);
    /**
     * æ–°å¢žæ”¿ç­–法规附件
     *
     * @param policyAnnex æ”¿ç­–法规附件
     * @return ç»“æžœ
     */
    public int insertPolicyAnnex(PolicyAnnex policyAnnex);
    /**
     * ä¿®æ”¹æ”¿ç­–法规附件
     *
     * @param policyAnnex æ”¿ç­–法规附件
     * @return ç»“æžœ
     */
    public int updatePolicyAnnex(PolicyAnnex policyAnnex);
    /**
     * æ‰¹é‡åˆ é™¤æ”¿ç­–法规附件
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ”¿ç­–法规附件ID
     * @return ç»“æžœ
     */
    public int deletePolicyAnnexByIds(String[] ids);
    /**
     * åˆ é™¤æ”¿ç­–法规附件信息
     *
     * @param id æ”¿ç­–法规附件ID
     * @return ç»“æžœ
     */
    public int deletePolicyAnnexById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/IPolicyRegulationsService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.dingzhuo.energy.basic.data.policy.service;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyRegulations;
import java.util.List;
/**
 * æ”¿ç­–法规维护Service接口
 *
 * @author liuli
 * @date 2020-04-23
 */
public interface IPolicyRegulationsService
{
    /**
     * æŸ¥è¯¢æ”¿ç­–法规维护
     *
     * @param id æ”¿ç­–法规维护ID
     * @return æ”¿ç­–法规维护
     */
    public PolicyRegulations selectPolicyRegulationsById(String id);
    /**
     * æŸ¥è¯¢æ”¿ç­–法规维护列表
     *
     * @param policyRegulations æ”¿ç­–法规维护
     * @return æ”¿ç­–法规维护集合
     */
    public List<PolicyRegulations> selectPolicyRegulationsList(PolicyRegulations policyRegulations);
    /**
     * æ–°å¢žæ”¿ç­–法规维护
     *
     * @param policyRegulations æ”¿ç­–法规维护
     * @return ç»“æžœ
     */
    public int insertPolicyRegulations(PolicyRegulations policyRegulations);
    /**
     * ä¿®æ”¹æ”¿ç­–法规维护
     *
     * @param policyRegulations æ”¿ç­–法规维护
     * @return ç»“æžœ
     */
    public int updatePolicyRegulations(PolicyRegulations policyRegulations);
    /**
     * æ‰¹é‡åˆ é™¤æ”¿ç­–法规维护
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ”¿ç­–法规维护ID
     * @return ç»“æžœ
     */
    public int deletePolicyRegulationsByIds(String[] ids);
    /**
     * åˆ é™¤æ”¿ç­–法规维护信息
     *
     * @param id æ”¿ç­–法规维护ID
     * @return ç»“æžœ
     */
    public int deletePolicyRegulationsById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/IPolicyRegulationsTranslateService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,63 @@
package com.dingzhuo.energy.basic.data.policy.service;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyRegulationsTranslate;
import java.util.List;
/**
 * æ”¿ç­–法规查询Service接口
 *
 * @author liuli
 * @date 2020-04-24
 */
public interface IPolicyRegulationsTranslateService
{
    /**
     * æŸ¥è¯¢æ”¿ç­–法规查询
     *
     * @param id æ”¿ç­–法规查询ID
     * @return æ”¿ç­–法规查询
     */
    public PolicyRegulationsTranslate selectPolicyRegulationsTranslateById(String id);
    /**
     * æŸ¥è¯¢æ”¿ç­–法规查询列表
     *
     * @param policyRegulationsTranslate æ”¿ç­–法规查询
     * @return æ”¿ç­–法规查询集合
     */
    public List<PolicyRegulationsTranslate> selectPolicyRegulationsTranslateList(PolicyRegulationsTranslate policyRegulationsTranslate);
    /**
     * æ–°å¢žæ”¿ç­–法规查询
     *
     * @param policyRegulationsTranslate æ”¿ç­–法规查询
     * @return ç»“æžœ
     */
    public int insertPolicyRegulationsTranslate(PolicyRegulationsTranslate policyRegulationsTranslate);
    /**
     * ä¿®æ”¹æ”¿ç­–法规查询
     *
     * @param policyRegulationsTranslate æ”¿ç­–法规查询
     * @return ç»“æžœ
     */
    public int updatePolicyRegulationsTranslate(PolicyRegulationsTranslate policyRegulationsTranslate);
    /**
     * æ‰¹é‡åˆ é™¤æ”¿ç­–法规查询
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ”¿ç­–法规查询ID
     * @return ç»“æžœ
     */
    public int deletePolicyRegulationsTranslateByIds(String[] ids);
    /**
     * åˆ é™¤æ”¿ç­–法规查询信息
     *
     * @param id æ”¿ç­–法规查询ID
     * @return ç»“æžœ
     */
    public int deletePolicyRegulationsTranslateById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/impl/PolicyAnnexServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.dingzhuo.energy.basic.data.policy.service.impl;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyAnnex;
import com.dingzhuo.energy.basic.data.policy.mapper.PolicyAnnexMapper;
import com.dingzhuo.energy.basic.data.policy.service.IPolicyAnnexService;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * æ”¿ç­–法规附件Service业务层处理
 *
 * @author liuli
 * @date 2020-04-24
 */
@Service
public class PolicyAnnexServiceImpl implements IPolicyAnnexService
{
    @Autowired
    private PolicyAnnexMapper policyAnnexMapper;
    /**
     * æŸ¥è¯¢æ”¿ç­–法规附件
     *
     * @param id æ”¿ç­–法规附件ID
     * @return æ”¿ç­–法规附件
     */
    @Override
    public PolicyAnnex selectPolicyAnnexById(String id)
    {
        return policyAnnexMapper.selectPolicyAnnexById(id);
    }
    /**
     * æŸ¥è¯¢æ”¿ç­–法规附件列表
     *
     * @param policyAnnex æ”¿ç­–法规附件
     * @return æ”¿ç­–法规附件
     */
    @Override
    public List<PolicyAnnex> selectPolicyAnnexList(PolicyAnnex policyAnnex)
    {
        return policyAnnexMapper.selectPolicyAnnexList(policyAnnex);
    }
    /**
     * æ–°å¢žæ”¿ç­–法规附件
     *
     * @param policyAnnex æ”¿ç­–法规附件
     * @return ç»“æžœ
     */
    @Override
    public int insertPolicyAnnex(PolicyAnnex policyAnnex)
    {
        policyAnnex.setCreateTime(DateUtils.getNowDate());
        return policyAnnexMapper.insertPolicyAnnex(policyAnnex);
    }
    /**
     * ä¿®æ”¹æ”¿ç­–法规附件
     *
     * @param policyAnnex æ”¿ç­–法规附件
     * @return ç»“æžœ
     */
    @Override
    public int updatePolicyAnnex(PolicyAnnex policyAnnex)
    {
        policyAnnex.setUpdateTime(DateUtils.getNowDate());
        return policyAnnexMapper.updatePolicyAnnex(policyAnnex);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ”¿ç­–法规附件
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ”¿ç­–法规附件ID
     * @return ç»“æžœ
     */
    @Override
    public int deletePolicyAnnexByIds(String[] ids)
    {
        return policyAnnexMapper.deletePolicyAnnexByIds(ids);
    }
    /**
     * åˆ é™¤æ”¿ç­–法规附件信息
     *
     * @param id æ”¿ç­–法规附件ID
     * @return ç»“æžœ
     */
    @Override
    public int deletePolicyAnnexById(String id)
    {
        return policyAnnexMapper.deletePolicyAnnexById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/impl/PolicyRegulationsServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,101 @@
package com.dingzhuo.energy.basic.data.policy.service.impl;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyRegulations;
import com.dingzhuo.energy.basic.data.policy.mapper.PolicyRegulationsMapper;
import com.dingzhuo.energy.basic.data.policy.service.IPolicyRegulationsService;
import com.dingzhuo.energy.project.system.mapper.SysDictDataMapper;
import com.dingzhuo.energy.project.system.service.impl.SysUserServiceImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * æ”¿ç­–法规维护Service业务层处理
 *
 * @author liuli
 * @date 2020-04-23
 */
@Service
public class PolicyRegulationsServiceImpl implements IPolicyRegulationsService
{
    @Autowired
    private PolicyRegulationsMapper policyRegulationsMapper;
    @Autowired
    private SysDictDataMapper dictDataMapper;
    private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
    /**
     * æŸ¥è¯¢æ”¿ç­–法规维护
     *
     * @param id æ”¿ç­–法规维护ID
     * @return æ”¿ç­–法规维护
     */
    @Override
    public PolicyRegulations selectPolicyRegulationsById(String id)
    {
        return policyRegulationsMapper.selectPolicyRegulationsById(id);
    }
    /**
     * æŸ¥è¯¢æ”¿ç­–法规维护列表
     *
     * @param policyRegulations æ”¿ç­–法规维护
     * @return æ”¿ç­–法规维护
     */
    @Override
    public List<PolicyRegulations> selectPolicyRegulationsList(PolicyRegulations policyRegulations)
    {
        return policyRegulationsMapper.selectPolicyRegulationsList(policyRegulations);
    }
    /**
     * æ–°å¢žæ”¿ç­–法规维护
     *
     * @param policyRegulations æ”¿ç­–法规维护
     * @return ç»“æžœ
     */
    @Override
    public int insertPolicyRegulations(PolicyRegulations policyRegulations)
    {
        return policyRegulationsMapper.insertPolicyRegulations(policyRegulations);
    }
    /**
     * ä¿®æ”¹æ”¿ç­–法规维护
     *
     * @param policyRegulations æ”¿ç­–法规维护
     * @return ç»“æžœ
     */
    @Override
    public int updatePolicyRegulations(PolicyRegulations policyRegulations)
    {
        return policyRegulationsMapper.updatePolicyRegulations(policyRegulations);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ”¿ç­–法规维护
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ”¿ç­–法规维护ID
     * @return ç»“æžœ
     */
    @Override
    public int deletePolicyRegulationsByIds(String[] ids)
    {
        return policyRegulationsMapper.deletePolicyRegulationsByIds(ids);
    }
    /**
     * åˆ é™¤æ”¿ç­–法规维护信息
     *
     * @param id æ”¿ç­–法规维护ID
     * @return ç»“æžœ
     */
    @Override
    public int deletePolicyRegulationsById(String id)
    {
        return policyRegulationsMapper.deletePolicyRegulationsById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/policy/service/impl/PolicyRegulationsTranslateServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.dingzhuo.energy.basic.data.policy.service.impl;
import com.dingzhuo.energy.basic.data.policy.domain.PolicyRegulationsTranslate;
import com.dingzhuo.energy.basic.data.policy.mapper.PolicyRegulationsTranslateMapper;
import com.dingzhuo.energy.basic.data.policy.service.IPolicyRegulationsTranslateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * æ”¿ç­–法规查询Service业务层处理
 *
 * @author liuli
 * @date 2020-04-24
 */
@Service
public class PolicyRegulationsTranslateServiceImpl implements IPolicyRegulationsTranslateService
{
    @Autowired
    private PolicyRegulationsTranslateMapper policyRegulationsTranslateMapper;
    /**
     * æŸ¥è¯¢æ”¿ç­–法规查询
     *
     * @param id æ”¿ç­–法规查询ID
     * @return æ”¿ç­–法规查询
     */
    @Override
    public PolicyRegulationsTranslate selectPolicyRegulationsTranslateById(String id)
    {
        return policyRegulationsTranslateMapper.selectPolicyRegulationsTranslateById(id);
    }
    /**
     * æŸ¥è¯¢æ”¿ç­–法规查询列表
     *
     * @param policyRegulationsTranslate æ”¿ç­–法规查询
     * @return æ”¿ç­–法规查询
     */
    @Override
    public List<PolicyRegulationsTranslate> selectPolicyRegulationsTranslateList(PolicyRegulationsTranslate policyRegulationsTranslate)
    {
        return policyRegulationsTranslateMapper.selectPolicyRegulationsTranslateList(policyRegulationsTranslate);
    }
    /**
     * æ–°å¢žæ”¿ç­–法规查询
     *
     * @param policyRegulationsTranslate æ”¿ç­–法规查询
     * @return ç»“æžœ
     */
    @Override
    public int insertPolicyRegulationsTranslate(PolicyRegulationsTranslate policyRegulationsTranslate)
    {
        return policyRegulationsTranslateMapper.insertPolicyRegulationsTranslate(policyRegulationsTranslate);
    }
    /**
     * ä¿®æ”¹æ”¿ç­–法规查询
     *
     * @param policyRegulationsTranslate æ”¿ç­–法规查询
     * @return ç»“æžœ
     */
    @Override
    public int updatePolicyRegulationsTranslate(PolicyRegulationsTranslate policyRegulationsTranslate)
    {
        return policyRegulationsTranslateMapper.updatePolicyRegulationsTranslate(policyRegulationsTranslate);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ”¿ç­–法规查询
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ”¿ç­–法规查询ID
     * @return ç»“æžœ
     */
    @Override
    public int deletePolicyRegulationsTranslateByIds(String[] ids)
    {
        return policyRegulationsTranslateMapper.deletePolicyRegulationsTranslateByIds(ids);
    }
    /**
     * åˆ é™¤æ”¿ç­–法规查询信息
     *
     * @param id æ”¿ç­–法规查询ID
     * @return ç»“æžœ
     */
    @Override
    public int deletePolicyRegulationsTranslateById(String id)
    {
        return policyRegulationsTranslateMapper.deletePolicyRegulationsTranslateById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,204 @@
package com.dingzhuo.energy.basic.data.workforce.controller;
import com.dingzhuo.energy.basic.data.workforce.domain.Rostering;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringCopy;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringScheme;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringService;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
 * æŽ’班表查询Controller
 *
 * @author liuli
 * @date 2020-05-13
 */
@RestController
@RequestMapping("/workforce/rosteringManagement")
public class RosteringController extends BaseController
{
    @Autowired
    private IRosteringService rosteringService;
    /**
     *查询轮值方案名称集合
     */
    @PreAuthorize("@ss.hasPermi('workforce:rosteringManagement:schemeNamelist')")
    @GetMapping("/schemeNamelist")
    public TableDataInfo schemeNamelist(Rostering rostering) {
        startPage();
        List<RosteringScheme> list = rosteringService.selectSchemeNameList();
        return getDataTable(list);
    }
    /**
     * æŸ¥è¯¢æŽ’班表查询列表
     */
    @PreAuthorize("@ss.hasPermi('workforce:rosteringManagement:list')")
    @GetMapping("/list")
    public TableDataInfo list(Rostering rostering)
    {
        startPage();
        List<Rostering> list = rosteringService.selectRosteringList(rostering);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæŽ’班表查询列表
     */
    @PreAuthorize("@ss.hasPermi('workforce:rosteringManagement:export')")
    @Log(title = "排班表查询", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(Rostering rostering)
    {
        List<Rostering> list = rosteringService.selectRosteringList(rostering);
        ExcelUtil<Rostering> util = new ExcelUtil<Rostering>(Rostering.class);
        return util.exportExcel(list, "rosteringManagement");
    }
    /**
     * èŽ·å–æŽ’ç­è¡¨æŸ¥è¯¢è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('workforce:rosteringManagement:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(rosteringService.selectRosteringById(id));
    }
    /**
     * æ–°å¢žæŽ’班表查询(生成)
     */
    @PreAuthorize("@ss.hasPermi('workforce:rosteringManagement:add')")
    @PostMapping
    public AjaxResult add(@RequestBody Rostering rostering) throws ParseException {
        //根据轮值方案id查询班次id、值次id等list
        List<RosteringCopy> list=rosteringService.selectList(rostering);
        //设置转换的日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        //建一个新的list存放insert的list
        List<Rostering> dataItems = new ArrayList<>();
        //定义一个count来完成code(编码)的自增
        int count=1;
        //定义从前台获取的开始时间 startdate为开始时间
        String startdate=sdf.format(rostering.getBeginTimes());
       /* Long timenum =(rostering.getEndTimes().getTime()-rostering.getBeginTimes().getTime())/(60*60*24*1000);//时间差*/
        for(RosteringCopy b:list){
            Date loopstarttime=sdf.parse(startdate);
            long long3 =loopstarttime.getTime();
            long long4= rostering.getEndTimes().getTime();
            if(long3 > long4){//循环后的时间>从页面获取的结束时间则停止循环
                break;
            }else {
                startdate=sdf.format(loopstarttime.getTime());
                for (RosteringCopy a:list) {
                    Rostering rosterings =new Rostering();
                    rosterings.setId(UUID.randomUUID().toString());
                    String code=String.valueOf(count);
                    rosterings.setCode(code);
                    rosterings.setName("排班"+code);
                    rosterings.setSchemeId(a.getSchemeId());
                    rosterings.setShiftId(a.getShiftId());
                    rosterings.setDutyId(a.getDutyId());
                    rosterings.setDepartMemberId(rostering.getDepartMemberId());
                    rosterings.setCreateBy(SecurityUtils.getUsername());
                    rosterings.setCreateTime(DateUtils.getNowDate());
                    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    String bengintime=startdate +" "+a.getStartTime();//bengintime为拼接完的开始时间
                    Date looptime=sdf.parse(startdate);//循环后的开始时间
                    Date endtime =rostering.getEndTimes();//从前台获取的结束时间
                    long long1 =looptime.getTime();
                    long long2= endtime.getTime();
                    if(long1 > long2){//若当前时间>从前台获取的结束时间则结束循环
                        break;
                    }else {
                        if(a.getIsCrossDay().equals("Y")) {//是否跨天
                            Date starttime = sdf.parse(startdate);
                            Calendar calendar = Calendar.getInstance();
                            calendar.setTime(starttime);
                            calendar.add(Calendar.DAY_OF_MONTH, 1);
                            Date looptimes=sdf.parse(startdate);//循环后的开始时间
                            Date endtimes =rostering.getEndTimes();//从前台获取的结束时间
                            long long5 =looptime.getTime();
                            long long6= endtime.getTime();
                            Date beginTimes = df.parse(bengintime);
                            String enddate=startdate+" "+a.getEnddTime();
                            Date endTimes = df.parse(enddate);
                            rosterings.setBeginTimes(beginTimes);
                            rosterings.setEndTimes(endTimes);
                            startdate=sdf.format(calendar.getTime());//给开始时间赋值跨天后的时间
                        }else{
                            Date beginTimes = df.parse(bengintime);
                            String enddate=startdate+" "+a.getEnddTime();
                            Date endTimes = df.parse(enddate);
                            rosterings.setBeginTimes(beginTimes);
                            rosterings.setEndTimes(endTimes);
                        }
                    }
                    dataItems.add(rosterings);
                    count ++;
                }
            }
        }
        this.rosteringService.saveRostering(dataItems);
        return AjaxResult.success("保存成功!");
    }
    /**
     * ä¿®æ”¹æŽ’班表查询
     */
    @PreAuthorize("@ss.hasPermi('workforce:rosteringManagement:edit')")
    @Log(title = "排班表查询", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody Rostering rostering)
    {
        rostering.setUpdateBy(SecurityUtils.getUsername());
        rostering.setUpdateTime(DateUtils.getNowDate());
        return toAjax(rosteringService.updateRostering(rostering));
    }
    /**
     * åˆ é™¤æŽ’班表查询
     */
    @PreAuthorize("@ss.hasPermi('workforce:rosteringManagement:remove')")
    @Log(title = "排班表查询", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(rosteringService.deleteRosteringByIds(ids));
    }
    public static <E> List<List<E>> splitList(List<E> targetList, Integer splitSize) {
        if (targetList == null) {
            return new ArrayList<>();
        }
        int size = targetList.size();
        List<List<E>> resultList = new ArrayList<>();
        if (size <= splitSize) {
            resultList.add(targetList);
        } else {
            for (int i = 0; i < size; i += splitSize) {
                //用于限制最后一部分size小于splitSize的list
                int limit = i + splitSize;
                if (limit > size) {
                    limit = size;
                }
                resultList.add(targetList.subList(i, limit));
            }
        }
        return resultList;
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringDutyController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,105 @@
package com.dingzhuo.energy.basic.data.workforce.controller;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringDuty;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringDutyService;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.UUID;
/**
 * æŽ’班管理Controller
 *
 * @author liuli
 * @date 2020-05-12
 */
@RestController
@RequestMapping("/workforce/dutyManagement")
public class RosteringDutyController extends BaseController
{
    @Autowired
    private IRosteringDutyService rosteringDutyService;
    /**
     * æŸ¥è¯¢æŽ’班管理列表
     */
    @PreAuthorize("@ss.hasPermi('workforce:dutyManagement:list')")
    @GetMapping("/list")
    public TableDataInfo list(RosteringDuty rosteringDuty)
    {
        startPage();
        List<RosteringDuty> list = rosteringDutyService.selectRosteringDutyList(rosteringDuty);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæŽ’班管理列表
     */
    @PreAuthorize("@ss.hasPermi('workforce:dutyManagement:export')")
    @Log(title = "排班管理", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(RosteringDuty rosteringDuty)
    {
        List<RosteringDuty> list = rosteringDutyService.selectRosteringDutyList(rosteringDuty);
        ExcelUtil<RosteringDuty> util = new ExcelUtil<RosteringDuty>(RosteringDuty.class);
        return util.exportExcel(list, "dutyManagement");
    }
    /**
     * èŽ·å–æŽ’ç­ç®¡ç†è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('workforce:dutyManagement:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(rosteringDutyService.selectRosteringDutyById(id));
    }
    /**
     * æ–°å¢žæŽ’班管理
     */
    @PreAuthorize("@ss.hasPermi('workforce:dutyManagement:add')")
    @Log(title = "排班管理", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody RosteringDuty rosteringDuty)
    {
        rosteringDuty.setId(UUID.randomUUID().toString());
        rosteringDuty.setCreateBy(SecurityUtils.getUsername());
        rosteringDuty.setCreateTime(DateUtils.getNowDate());
        return toAjax(rosteringDutyService.insertRosteringDuty(rosteringDuty));
    }
    /**
     * ä¿®æ”¹æŽ’班管理
     */
    @PreAuthorize("@ss.hasPermi('workforce:dutyManagement:edit')")
    @Log(title = "排班管理", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody RosteringDuty rosteringDuty)
    {
        rosteringDuty.setUpdateBy(SecurityUtils.getUsername());
        rosteringDuty.setUpdateTime(DateUtils.getNowDate());
        return toAjax(rosteringDutyService.updateRosteringDuty(rosteringDuty));
    }
    /**
     * åˆ é™¤æŽ’班管理
     */
    @PreAuthorize("@ss.hasPermi('workforce:dutyManagement:remove')")
    @Log(title = "排班管理", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(rosteringDutyService.deleteRosteringDutyByIds(ids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringSchemeController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,112 @@
package com.dingzhuo.energy.basic.data.workforce.controller;
import java.util.List;
import java.util.UUID;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringScheme;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringSchemeService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * è½®å€¼æ–¹æ¡ˆController
 *
 * @author sys
 * @date 2020-05-12
 */
@RestController
@RequestMapping("/rosteringSrcheme/scheme")
public class RosteringSchemeController extends BaseController
{
    @Autowired
    private IRosteringSchemeService rosteringSchemeService;
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåˆ—表
     */
    @PreAuthorize("@ss.hasPermi('rosteringSrcheme:scheme:list')")
    @GetMapping("/list")
    public TableDataInfo list(RosteringScheme rosteringScheme)
    {
        startPage();
        List<RosteringScheme> list = rosteringSchemeService.selectRosteringSchemeList(rosteringScheme);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºè½®å€¼æ–¹æ¡ˆåˆ—表
     */
    @PreAuthorize("@ss.hasPermi('rosteringSrcheme:scheme:export')")
    @Log(title = "轮值方案", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(RosteringScheme rosteringScheme)
    {
        List<RosteringScheme> list = rosteringSchemeService.selectRosteringSchemeList(rosteringScheme);
        ExcelUtil<RosteringScheme> util = new ExcelUtil<RosteringScheme>(RosteringScheme.class);
        return util.exportExcel(list, "scheme");
    }
    /**
     * èŽ·å–è½®å€¼æ–¹æ¡ˆè¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('rosteringSrcheme:scheme:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(rosteringSchemeService.selectRosteringSchemeById(id));
    }
    /**
     * æ–°å¢žè½®å€¼æ–¹æ¡ˆ
     */
    @PreAuthorize("@ss.hasPermi('rosteringSrcheme:scheme:add')")
    @Log(title = "轮值方案", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody RosteringScheme rosteringScheme)
    {
        rosteringScheme.setId(UUID.randomUUID().toString());
        rosteringScheme.setCreateBy(SecurityUtils.getUsername());
        rosteringScheme.setCreateTime(DateUtils.getNowDate());
        return toAjax(rosteringSchemeService.insertRosteringScheme(rosteringScheme));
    }
    /**
     * ä¿®æ”¹è½®å€¼æ–¹æ¡ˆ
     */
    @PreAuthorize("@ss.hasPermi('rosteringSrcheme:scheme:edit')")
    @Log(title = "轮值方案", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody RosteringScheme rosteringScheme)
    {
        rosteringScheme.setUpdateBy(SecurityUtils.getUsername());
        rosteringScheme.setUpdateTime(DateUtils.getNowDate());
        return toAjax(rosteringSchemeService.updateRosteringScheme(rosteringScheme));
    }
    /**
     * åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     */
    @PreAuthorize("@ss.hasPermi('rosteringSrcheme:scheme:remove')")
    @Log(title = "轮值方案", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(rosteringSchemeService.deleteRosteringSchemeByIds(ids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringSchemeitemController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,112 @@
package com.dingzhuo.energy.basic.data.workforce.controller;
import java.util.List;
import java.util.UUID;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringSchemeitem;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringSchemeitemService;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
/**
 * è½®å€¼æ–¹æ¡ˆController
 *
 * @author sys
 * @date 2020-05-13
 */
@RestController
@RequestMapping("/rosteringSchemeitem/schemeItem")
public class RosteringSchemeitemController extends BaseController
{
    @Autowired
    private IRosteringSchemeitemService rosteringSchemeitemService;
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåˆ—表
     */
    @PreAuthorize("@ss.hasPermi('rosteringSchemeitem:schemeItem:list')")
    @GetMapping("/list")
    public TableDataInfo list(RosteringSchemeitem rosteringSchemeitem)
    {
        startPage();
        List<RosteringSchemeitem> list = rosteringSchemeitemService.selectRosteringSchemeitemList(rosteringSchemeitem);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºè½®å€¼æ–¹æ¡ˆåˆ—表
     */
    @PreAuthorize("@ss.hasPermi('rosteringSchemeitem:schemeItem:export')")
    @Log(title = "轮值方案", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(RosteringSchemeitem rosteringSchemeitem)
    {
        List<RosteringSchemeitem> list = rosteringSchemeitemService.selectRosteringSchemeitemList(rosteringSchemeitem);
        ExcelUtil<RosteringSchemeitem> util = new ExcelUtil<RosteringSchemeitem>(RosteringSchemeitem.class);
        return util.exportExcel(list, "schemeItem");
    }
    /**
     * èŽ·å–è½®å€¼æ–¹æ¡ˆè¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('rosteringSchemeitem:schemeItem:query')")
    @GetMapping(value = "/{description}")
    public AjaxResult getInfo(@PathVariable("description") String description)
    {
        return AjaxResult.success(rosteringSchemeitemService.selectRosteringSchemeitemById(description));
    }
    /**
     * æ–°å¢žè½®å€¼æ–¹æ¡ˆ
     */
    @PreAuthorize("@ss.hasPermi('rosteringSchemeitem:schemeItem:add')")
    @Log(title = "轮值方案", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody RosteringSchemeitem rosteringSchemeitem)
    {
        rosteringSchemeitem.setId(UUID.randomUUID().toString());
        rosteringSchemeitem.setCreateBy(SecurityUtils.getUsername());
        rosteringSchemeitem.setCreateTime(DateUtils.getNowDate());
        return toAjax(rosteringSchemeitemService.insertRosteringSchemeitem(rosteringSchemeitem));
    }
    /**
     * ä¿®æ”¹è½®å€¼æ–¹æ¡ˆ
     */
    @PreAuthorize("@ss.hasPermi('rosteringSchemeitem:schemeItem:edit')")
    @Log(title = "轮值方案", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody RosteringSchemeitem rosteringSchemeitem)
    {
        rosteringSchemeitem.setUpdateBy(SecurityUtils.getUsername());
        rosteringSchemeitem.setUpdateTime(DateUtils.getNowDate());
        return toAjax(rosteringSchemeitemService.updateRosteringSchemeitem(rosteringSchemeitem));
    }
    /**
     * åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     */
    @PreAuthorize("@ss.hasPermi('rosteringSchemeitem:schemeItem:remove')")
    @Log(title = "轮值方案", businessType = BusinessType.DELETE)
    @DeleteMapping("/{descriptions}")
    public AjaxResult remove(@PathVariable String[] descriptions)
    {
        return toAjax(rosteringSchemeitemService.deleteRosteringSchemeitemByIds(descriptions));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/controller/RosteringShiftController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,116 @@
package com.dingzhuo.energy.basic.data.workforce.controller;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringShift;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringShiftService;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.common.utils.SecurityUtils;
import com.dingzhuo.energy.common.utils.poi.ExcelUtil;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Log;
import com.dingzhuo.energy.framework.aspectj.lang.enums.BusinessType;
import com.dingzhuo.energy.framework.web.controller.BaseController;
import com.dingzhuo.energy.framework.web.domain.AjaxResult;
import com.dingzhuo.energy.framework.web.page.TableDataInfo;
import com.dingzhuo.energy.project.system.domain.SysDept;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.UUID;
/**
 * æŽ’班管理设置Controller
 *
 * @author liuli
 * @date 2020-05-12
 */
@RestController
@RequestMapping("/workforce/shiftManagement")
public class RosteringShiftController extends BaseController
{
    @Autowired
    private IRosteringShiftService rosteringShiftService;
    /**
     * æŸ¥è¯¢æŽ’班管理列表
     */
    @PreAuthorize("@ss.hasPermi('workforce:shiftManagement:treeList')")
    @GetMapping("/treeList")
    public AjaxResult treeList(RosteringShift rosteringShift) {
        List<SysDept> list = rosteringShiftService.treeList();
        return AjaxResult.success(rosteringShiftService.buildModelNodeTree(list));
    }
    /**
     * æŸ¥è¯¢æŽ’班管理设置列表
     */
    @PreAuthorize("@ss.hasPermi('workforce:shiftManagement:list')")
    @GetMapping("/list")
    public TableDataInfo list(RosteringShift rosteringShift)
    {
        startPage();
        List<RosteringShift> list = rosteringShiftService.selectRosteringShiftList(rosteringShift);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæŽ’班管理设置列表
     */
    @PreAuthorize("@ss.hasPermi('workforce:shiftManagement:export')")
    @Log(title = "排班管理设置", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(RosteringShift rosteringShift)
    {
        List<RosteringShift> list = rosteringShiftService.selectRosteringShiftList(rosteringShift);
        ExcelUtil<RosteringShift> util = new ExcelUtil<RosteringShift>(RosteringShift.class);
        return util.exportExcel(list, "shiftManagement");
    }
    /**
     * èŽ·å–æŽ’ç­ç®¡ç†è®¾ç½®è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('workforce:shiftManagement:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return AjaxResult.success(rosteringShiftService.selectRosteringShiftById(id));
    }
    /**
     * æ–°å¢žæŽ’班管理设置
     */
    @PreAuthorize("@ss.hasPermi('workforce:shiftManagement:add')")
    @Log(title = "排班管理设置", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@NotNull @RequestBody RosteringShift rosteringShift){
        rosteringShift.setId(UUID.randomUUID().toString());
        rosteringShift.setCreateBy(SecurityUtils.getUsername());
        rosteringShift.setCreateTime(DateUtils.getNowDate());
        return toAjax(rosteringShiftService.insertRosteringShift(rosteringShift));
    }
    /**
     * ä¿®æ”¹æŽ’班管理设置
     */
    @PreAuthorize("@ss.hasPermi('workforce:shiftManagement:edit')")
    @Log(title = "排班管理设置", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody RosteringShift rosteringShift)
    {
        rosteringShift.setUpdateBy(SecurityUtils.getUsername());
        rosteringShift.setUpdateTime(DateUtils.getNowDate());
        return toAjax(rosteringShiftService.updateRosteringShift(rosteringShift));
    }
    /**
     * åˆ é™¤æŽ’班管理设置
     */
    @PreAuthorize("@ss.hasPermi('workforce:shiftManagement:remove')")
    @Log(title = "排班管理设置", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(rosteringShiftService.deleteRosteringShiftByIds(ids));
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/Rostering.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,202 @@
package com.dingzhuo.energy.basic.data.workforce.domain;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
 * æŽ’班表查询对象 rostering
 *
 * @author liuli
 * @date 2020-05-13
 */
public class Rostering extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** id */
    private String id;
    /** ç¼–码 */
    @Excel(name = "编码")
    private String code;
    /** åç§° */
    @Excel(name = "名称")
    private String name;
    /** è½®å€¼æ–¹æ¡ˆid */
    @Excel(name = "轮值方案id")
    private String schemeId;
    /** è½®å€¼æ–¹æ¡ˆname */
    @Excel(name = "轮值方案name")
    private String schemeName;
    /** ç­æ¬¡id */
    @Excel(name = "班次id")
    private String shiftId;
    /** ç­æ¬¡ */
    @Excel(name = "班次")
    private String shiftName;
    /** å€¼æ¬¡id */
    @Excel(name = "值次id")
    private String dutyId;
    /** å€¼æ¬¡ */
    @Excel(name = "值次")
    private String dutyName;
    /** æè¿° */
    @Excel(name = "描述")
    private String description;
    /** ç»„织结构Id */
    @Excel(name = "组织结构Id")
    private Long departMemberId;
    /** ç»„织结构Name */
    @Excel(name = "组织结构Name")
    private String deptName;
    /** å¼€å§‹æ—¶é—´ */
    @Excel(name = "开始时间",dateFormat = "yyyy-MM-dd")
    private Date beginTimes;
    /** ç»“束时间 */
    @Excel(name = "结束时间",dateFormat = "yyyy-MM-dd")
    private Date endTimes;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setSchemeId(String schemeId)
    {
        this.schemeId = schemeId;
    }
    public String getSchemeId()
    {
        return schemeId;
    }
    public void setShiftId(String shiftId)
    {
        this.shiftId = shiftId;
    }
    public String getShiftId()
    {
        return shiftId;
    }
    public void setShiftName(String shiftName)
    {
        this.shiftName = shiftName;
    }
    public String getShiftName()
    {
        return shiftName;
    }
    public void setDutyId(String dutyId)
    {
        this.dutyId = dutyId;
    }
    public String getDutyId()
    {
        return dutyId;
    }
    public void setDutyName(String dutyName)
    {
        this.dutyName = dutyName;
    }
    public String getDutyName()
    {
        return dutyName;
    }
    public void setDescription(String description)
    {
        this.description = description;
    }
    public String getDescription()
    {
        return description;
    }
    public void setDepartMemberId(Long departMemberId)
    {
        this.departMemberId = departMemberId;
    }
    public Long getDepartMemberId() {
        return departMemberId;
    }
    public Date getBeginTimes() { return beginTimes; }
    public void setBeginTimes(Date beginTimes)
    {
        this.beginTimes = beginTimes;
    }
    public Date getEndTimes()
    {
        return endTimes;
    }
    public void setEndTimes(Date endTimes)
    {
        this.endTimes = endTimes;
    }
    public void setSchemeName(String schemeName) { this.schemeName = schemeName; }
    public String getSchemeName() { return schemeName; }
    public void setDeptName(String deptName) { this.deptName = deptName; }
    public String getDeptName() { return deptName; }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("code", getCode())
            .append("name", getName())
            .append("schemeId", getSchemeId())
            .append("shiftId", getShiftId())
            .append("shiftName", getShiftName())
            .append("dutyId", getDutyId())
            .append("dutyName", getDutyName())
            .append("description", getDescription())
            .append("departMemberId",getDepartMemberId())
            .append("beginTimes",getBeginTimes())
            .append("endTimes",getEndTimes())
            .append("schemeName",getSchemeName())
            .append("deptName",getDeptName())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringCopy.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,126 @@
package com.dingzhuo.energy.basic.data.workforce.domain;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
public class RosteringCopy extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /** ç¼–码 */
    @Excel(name = "编码")
    private String code;
    /** åç§° */
    @Excel(name = "名称")
    private String name;
    /** è½®å€¼æ–¹æ¡ˆid */
    @Excel(name = "轮值方案id")
    private String schemeId;
    /** ç­æ¬¡åç§° */
    @Excel(name = "班次名称")
    private String shiftName;
    /** å¼€å§‹æ—¶é—´ */
    @Excel(name = "开始时间", width = 30)
    private String startTime;
    /** ç»“束时间 */
    @Excel(name = "结束时间", width = 30)
    private String enddTime;
    /** æ˜¯å¦è·¨å¤© */
    @Excel(name = "是否跨天")
    private String isCrossDay;
    /** å€¼æ¬¡åç§° */
    @Excel(name = "值次名称")
    private String dutyName;
    /** ç­æ¬¡id */
    @Excel(name = "班次id")
    private String shiftId;
    /** å€¼æ¬¡id */
    @Excel(name = "值次id")
    private String dutyId;
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setSchemeId(String schemeId)
    {
        this.schemeId = schemeId;
    }
    public String getSchemeId() { return schemeId; }
    public void setShiftName(String shiftName) { this.shiftName = shiftName; }
    public String getShiftName() { return shiftName; }
    public void setStartTime(String startTime)
    {
        this.startTime = startTime;
    }
    public String getStartTime() { return startTime; }
    public void setEnddTime(String enddTime)
    {
        this.enddTime = enddTime;
    }
    public String getEnddTime() { return enddTime; }
    public void setIsCrossDay(String isCrossDay)
    {
        this.isCrossDay = isCrossDay;
    }
    public String getIsCrossDay()
    {
        return isCrossDay;
    }
    public void setDutyName(String dutyName) { this.dutyName = dutyName; }
    public String getDutyName() { return dutyName; }
    public void setShiftId(String shiftId)
    {
        this.shiftId = shiftId;
    }
    public String getShiftId()
    {
        return shiftId;
    }
    public void setDutyId(String dutyId)
    {
        this.dutyId = dutyId;
    }
    public String getDutyId()
    {
        return dutyId;
    }
    @Override
    public String toString(){
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("code",getCode())
                .append("name",getName())
                .append("schemeId",getSchemeId())
                .append("shiftName",getShiftName())
                .append("startTime",getStartTime())
                .append("enddTime",getEnddTime())
                .append("isCrossDay",getIsCrossDay())
                .append("dutyName",getDutyName())
                .append("shiftId", getShiftId())
                .append("dutyId", getDutyId())
                .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringDuty.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,119 @@
package com.dingzhuo.energy.basic.data.workforce.domain;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
 * æŽ’班管理对象 rostering_duty
 *
 * @author liuli
 * @date 2020-05-12
 */
public class RosteringDuty extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** id */
    private String id;
    /** ç¼–号 */
    @Excel(name = "编号")
    private String code;
    /** å€¼æ¬¡åç§° */
    @Excel(name = "值次名称")
    private String name;
    /** ç»„织结构id */
    @Excel(name = "组织结构id")
    private Long deptId;
    private String deptName;
    /** é¡ºåºå· */
    @Excel(name = "顺序号")
    private String orderNo;
    /** æè¿° */
    @Excel(name = "描述")
    private String description;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }
    public Long getDeptId()
    {
        return deptId;
    }
    public void setDeptName(String deptName)
    {
        this.deptName = deptName;
    }
    public String getDeptName()
    {
        return deptName;
    }
    public void setOrderNo(String orderNo)
    {
        this.orderNo = orderNo;
    }
    public String getOrderNo()
    {
        return orderNo;
    }
    public void setDescription(String description)
    {
        this.description = description;
    }
    public String getDescription()
    {
        return description;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("code", getCode())
            .append("name", getName())
            .append("deptId", getDeptId())
            .append("deptName", getDeptName())
            .append("orderNo", getOrderNo())
            .append("description", getDescription())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringScheme.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,143 @@
package com.dingzhuo.energy.basic.data.workforce.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import java.util.Date;
/**
 * è½®å€¼æ–¹æ¡ˆå¯¹è±¡ rostering_scheme
 *
 * @author sys
 * @date 2020-05-12
 */
public class RosteringScheme extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** $column.columnComment */
    private String id;
    /** ç¼–码 */
    @Excel(name = "编码")
    private String code;
    /** åç§° */
    @Excel(name = "名称")
    private String name;
    /** ç»„织结构Id */
    @Excel(name = "组织结构Id")
    private Long departMemberId;
    private String departMember;
    /** è½®å€¼æ–¹æ¡ˆç±»åž‹ */
    @Excel(name = "轮值方案类型")
    private String rosteringschemekind;
    /** å‚照日期 */
    @Excel(name = "参照日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date referencedate;
    /** æ˜¯å¦è‡ªåŠ¨æŽ’ç­ */
    @Excel(name = "是否自动排班")
    private String isautorostering;
    /** æè¿° */
    @Excel(name = "描述")
    private String description;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setRosteringschemekind(String rosteringschemekind)
    {
        this.rosteringschemekind = rosteringschemekind;
    }
    public String getRosteringschemekind()
    {
        return rosteringschemekind;
    }
    public void setReferencedate(Date referencedate)
    {
        this.referencedate = referencedate;
    }
    public Date getReferencedate()
    {
        return referencedate;
    }
    public void setIsautorostering(String isautorostering)
    {
        this.isautorostering = isautorostering;
    }
    public String getIsautorostering()
    {
        return isautorostering;
    }
    public void setDescription(String description)
    {
        this.description = description;
    }
    public String getDescription()
    {
        return description;
    }
    public Long getDepartMemberId() {
        return departMemberId;
    }
    public void setDepartMemberId(Long departMemberId) {
        this.departMemberId = departMemberId;
    }
    public String getDepartMember() {
        return departMember;
    }
    public void setDepartMember(String departMember) {
        this.departMember = departMember;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("code", getCode())
            .append("name", getName())
            .append("departMemberId", getDepartMemberId())
            .append("rosteringschemekind", getRosteringschemekind())
            .append("referencedate", getReferencedate())
            .append("isautorostering", getIsautorostering())
            .append("description", getDescription())
            .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringSchemeitem.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,168 @@
package com.dingzhuo.energy.basic.data.workforce.domain;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
 * è½®å€¼æ–¹æ¡ˆå¯¹è±¡ rostering_schemeItem
 *
 * @author sys
 * @date 2020-05-13
 */
/**
 * ã€è¯·å¡«å†™åŠŸèƒ½åç§°ã€‘å¯¹è±¡ rostering_schemeItem
 *
 * @author sys
 * @date 2020-05-13
 */
public class RosteringSchemeitem extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    private String id;
    /** ç¼–码 */
    @Excel(name = "编码")
    private String code;
    /** åç§° */
    @Excel(name = "名称")
    private String name;
    /** è½®å€¼æ–¹æ¡ˆId */
    @Excel(name = "轮值方案Id")
    private String schemeId;
    private String schemeName;
    /** å¤©æ¬¡ */
    @Excel(name = "天次")
    private String dayofloopdays;
    /** ç­æ¬¡Id */
    @Excel(name = "班次Id")
    private String shiftId;
    private String shiftName;
    /** å€¼æ¬¡Id */
    @Excel(name = "值次Id")
    private String dutyId;
    private String dutyName;
    /** æè¿° */
    @Excel(name = "描述")
    private String description;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setSchemeId(String schemeId)
    {
        this.schemeId = schemeId;
    }
    public String getSchemeId()
    {
        return schemeId;
    }
    public void setDayofloopdays(String dayofloopdays)
    {
        this.dayofloopdays = dayofloopdays;
    }
    public String getDayofloopdays()
    {
        return dayofloopdays;
    }
    public void setShiftId(String shiftId)
    {
        this.shiftId = shiftId;
    }
    public String getShiftId()
    {
        return shiftId;
    }
    public void setDutyId(String dutyId)
    {
        this.dutyId = dutyId;
    }
    public String getDutyId()
    {
        return dutyId;
    }
    public void setDescription(String description)
    {
        this.description = description;
    }
    public String getDescription()
    {
        return description;
    }
    public String getSchemeName() {
        return schemeName;
    }
    public void setSchemeName(String schemeName) {
        this.schemeName = schemeName;
    }
    public String getShiftName() {
        return shiftName;
    }
    public void setShiftName(String shiftName) {
        this.shiftName = shiftName;
    }
    public String getDutyName() {
        return dutyName;
    }
    public void setDutyName(String dutyName) {
        this.dutyName = dutyName;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("code", getCode())
                .append("name", getName())
                .append("schemeId", getSchemeId())
                .append("dayofloopdays", getDayofloopdays())
                .append("shiftId", getShiftId())
                .append("dutyId", getDutyId())
                .append("description", getDescription())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/RosteringShift.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,165 @@
package com.dingzhuo.energy.basic.data.workforce.domain;
import com.dingzhuo.energy.framework.aspectj.lang.annotation.Excel;
import com.dingzhuo.energy.framework.web.domain.BaseEntity;
import com.dingzhuo.energy.project.system.domain.SysDept;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.ArrayList;
import java.util.List;
/**
 * æŽ’班管理设置对象 rostering_shift
 *
 * @author liuli
 * @date 2020-05-12
 */
public class RosteringShift extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** id */
    private String id;
    /** ç¼–号 */
    @Excel(name = "编号")
    private String code;
    /** ç­æ¬¡åç§° */
    @Excel(name = "班次名称")
    private String name;
    /** ç»„织结构id(部门id) */
    @Excel(name = "组织结构id")
    private Long deptId;
    private String deptName;
    /** å¼€å§‹æ—¶é—´ */
    @Excel(name = "开始时间", width = 30)
    private String startTime;
    /** ç»“束时间 */
    @Excel(name = "结束时间", width = 30)
    private String enddTime;
    /** æ˜¯å¦è·¨å¤© */
    @Excel(name = "是否跨天")
    private String isCrossDay;
    /** é¡ºåºå· */
    @Excel(name = "顺序号")
    private String orderNo;
    /** æè¿° */
    @Excel(name = "描述")
    private String description;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setCode(String code)
    {
        this.code = code;
    }
    public String getCode()
    {
        return code;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }
    public Long getDeptId()
    {
        return deptId;
    }
    public void setDeptName(String deptName)
    {
        this.deptName = deptName;
    }
    public String getDeptName()
    {
        return deptName;
    }
    public void setStartTime(String startTime)
    {
        this.startTime = startTime;
    }
    public String getStartTime() { return startTime; }
    public void setEnddTime(String enddTime)
    {
        this.enddTime = enddTime;
    }
    public String getEnddTime() { return enddTime; }
    public void setIsCrossDay(String isCrossDay)
    {
        this.isCrossDay = isCrossDay;
    }
    public String getIsCrossDay()
    {
        return isCrossDay;
    }
    public void setOrderNo(String orderNo)
    {
        this.orderNo = orderNo;
    }
    public String getOrderNo()
    {
        return orderNo;
    }
    public void setDescription(String description)
    {
        this.description = description;
    }
    public String getDescription()
    {
        return description;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("code", getCode())
            .append("name", getName())
            .append("deptId", getDeptId())
            .append("startTime", getStartTime())
            .append("enddTime", getEnddTime())
            .append("isCrossDay", getIsCrossDay())
            .append("orderNo", getOrderNo())
            .append("description", getDescription())
            .append("deptName", getDeptName())
            .toString();
    }
    private List<SysDept> children = new ArrayList<SysDept>();
    public List<SysDept> getChildren() {
        return children;
    }
    public void setChildren(List<SysDept> children) {
        this.children = children;
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/domain/workForceTreeObject.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,67 @@
package com.dingzhuo.energy.basic.data.workforce.domain;
import com.dingzhuo.energy.project.system.domain.SysDept;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.io.Serializable;
import java.util.List;
import java.util.stream.Collectors;
/**
 * Treeselect树结构实体类
 *
 * @author ruoyi
 */
public class workForceTreeObject implements Serializable {
  private static final long serialVersionUID = 1L;
  /**
   * èŠ‚ç‚¹ID
   */
  private Long id;
  /**
   * èŠ‚ç‚¹åç§°
   */
  private String label;
  /**
   * å­èŠ‚ç‚¹
   */
  @JsonInclude(JsonInclude.Include.NON_EMPTY)
  private List<workForceTreeObject> children;
  public workForceTreeObject() {
  }
  public workForceTreeObject(SysDept sysDept) {
    this.id = sysDept.getDeptId();
    this.label = sysDept.getDeptName();
    this.children = sysDept.getChildren().stream().map(workForceTreeObject::new).collect(Collectors.toList());
  }
  public Long getId() {
    return id;
  }
  public void setId(Long id) {
    this.id = id;
  }
  public String getLabel() {
    return label;
  }
  public void setLabel(String label) {
    this.label = label;
  }
  public List<workForceTreeObject> getChildren() {
    return children;
  }
  public void setChildren(List<workForceTreeObject> children) {
    this.children = children;
  }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringDutyMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.workforce.mapper;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringDuty;
import java.util.List;
/**
 * æŽ’班管理Mapper接口
 *
 * @author liuli
 * @date 2020-05-12
 */
public interface RosteringDutyMapper
{
    /**
     * æŸ¥è¯¢æŽ’班管理
     *
     * @param id æŽ’班管理ID
     * @return æŽ’班管理
     */
    public RosteringDuty selectRosteringDutyById(String id);
    /**
     * æŸ¥è¯¢æŽ’班管理列表
     *
     * @param rosteringDuty æŽ’班管理
     * @return æŽ’班管理集合
     */
    public List<RosteringDuty> selectRosteringDutyList(RosteringDuty rosteringDuty);
    /**
     * æ–°å¢žæŽ’班管理
     *
     * @param rosteringDuty æŽ’班管理
     * @return ç»“æžœ
     */
    public int insertRosteringDuty(RosteringDuty rosteringDuty);
    /**
     * ä¿®æ”¹æŽ’班管理
     *
     * @param rosteringDuty æŽ’班管理
     * @return ç»“æžœ
     */
    public int updateRosteringDuty(RosteringDuty rosteringDuty);
    /**
     * åˆ é™¤æŽ’班管理
     *
     * @param id æŽ’班管理ID
     * @return ç»“æžœ
     */
    public int deleteRosteringDutyById(String id);
    /**
     * æ‰¹é‡åˆ é™¤æŽ’班管理
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteRosteringDutyByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
package com.dingzhuo.energy.basic.data.workforce.mapper;
import com.dingzhuo.energy.basic.data.workforce.domain.Rostering;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringCopy;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringScheme;
import java.util.List;
/**
 * æŽ’班表查询Mapper接口
 *
 * @author liuli
 * @date 2020-05-13
 */
public interface RosteringMapper
{
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåˆ—表
     * @return è½®å€¼æ–¹æ¡ˆåç§°æŸ¥è¯¢é›†åˆ
     */
    public List<RosteringScheme> selectSchemeNameList();
    /**
     * æŸ¥è¯¢æŽ’班表查询
     *
     * @param id æŽ’班表查询ID
     * @return æŽ’班表查询
     */
    public Rostering selectRosteringById(String id);
    /**
     * æŸ¥è¯¢æŽ’班表查询列表
     *
     * @param rostering æŽ’班表查询
     * @return æŽ’班表查询集合
     */
    public List<Rostering> selectRosteringList(Rostering rostering);
    public List<RosteringCopy> selectList(Rostering rostering);
    /**
     * æ–°å¢žæŽ’班表查询
     *
     * @param rostering æŽ’班表查询
     * @return ç»“æžœ
     */
    public int insertRostering(Rostering rostering);
    public void saveRostering( List<Rostering> dataItems);
    /**
     * ä¿®æ”¹æŽ’班表查询
     *
     * @param rostering æŽ’班表查询
     * @return ç»“æžœ
     */
    public int updateRostering(Rostering rostering);
    /**
     * åˆ é™¤æŽ’班表查询
     *
     * @param id æŽ’班表查询ID
     * @return ç»“æžœ
     */
    public int deleteRosteringById(String id);
    /**
     * æ‰¹é‡åˆ é™¤æŽ’班表查询
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteRosteringByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringSchemeMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.workforce.mapper;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringScheme;
import java.util.List;
/**
 * è½®å€¼æ–¹æ¡ˆMapper接口
 *
 * @author sys
 * @date 2020-05-12
 */
public interface RosteringSchemeMapper
{
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆ
     *
     * @param id è½®å€¼æ–¹æ¡ˆID
     * @return è½®å€¼æ–¹æ¡ˆ
     */
    public RosteringScheme selectRosteringSchemeById(String id);
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåˆ—表
     *
     * @param rosteringScheme è½®å€¼æ–¹æ¡ˆ
     * @return è½®å€¼æ–¹æ¡ˆé›†åˆ
     */
    public List<RosteringScheme> selectRosteringSchemeList(RosteringScheme rosteringScheme);
    /**
     * æ–°å¢žè½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringScheme è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    public int insertRosteringScheme(RosteringScheme rosteringScheme);
    /**
     * ä¿®æ”¹è½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringScheme è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    public int updateRosteringScheme(RosteringScheme rosteringScheme);
    /**
     * åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     *
     * @param id è½®å€¼æ–¹æ¡ˆID
     * @return ç»“æžœ
     */
    public int deleteRosteringSchemeById(String id);
    /**
     * æ‰¹é‡åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteRosteringSchemeByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringSchemeitemMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.workforce.mapper;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringSchemeitem;
import java.util.List;
/**
 * è½®å€¼æ–¹æ¡ˆMapper接口
 *
 * @author sys
 * @date 2020-05-13
 */
public interface RosteringSchemeitemMapper
{
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆ
     *
     * @param description è½®å€¼æ–¹æ¡ˆID
     * @return è½®å€¼æ–¹æ¡ˆ
     */
    public RosteringSchemeitem selectRosteringSchemeitemById(String description);
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåˆ—表
     *
     * @param rosteringSchemeitem è½®å€¼æ–¹æ¡ˆ
     * @return è½®å€¼æ–¹æ¡ˆé›†åˆ
     */
    public List<RosteringSchemeitem> selectRosteringSchemeitemList(RosteringSchemeitem rosteringSchemeitem);
    /**
     * æ–°å¢žè½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringSchemeitem è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    public int insertRosteringSchemeitem(RosteringSchemeitem rosteringSchemeitem);
    /**
     * ä¿®æ”¹è½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringSchemeitem è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    public int updateRosteringSchemeitem(RosteringSchemeitem rosteringSchemeitem);
    /**
     * åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     *
     * @param description è½®å€¼æ–¹æ¡ˆID
     * @return ç»“æžœ
     */
    public int deleteRosteringSchemeitemById(String description);
    /**
     * æ‰¹é‡åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     *
     * @param descriptions éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteRosteringSchemeitemByIds(String[] descriptions);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/mapper/RosteringShiftMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.dingzhuo.energy.basic.data.workforce.mapper;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringShift;
import com.dingzhuo.energy.project.system.domain.SysDept;
import java.util.List;
/**
 * æŽ’班管理设置Mapper接口
 *
 * @author liuli
 * @date 2020-05-12
 */
public interface RosteringShiftMapper
{
    public List<SysDept> treeList();
    /**
     * æŸ¥è¯¢æŽ’班管理设置
     *
     * @param id æŽ’班管理设置ID
     * @return æŽ’班管理设置
     */
    public RosteringShift selectRosteringShiftById(String id);
    /**
     * æŸ¥è¯¢æŽ’班管理设置列表
     *
     * @param rosteringShift æŽ’班管理设置
     * @return æŽ’班管理设置集合
     */
    public List<RosteringShift> selectRosteringShiftList(RosteringShift rosteringShift);
    /**
     * æ–°å¢žæŽ’班管理设置
     *
     * @param rosteringShift æŽ’班管理设置
     * @return ç»“æžœ
     */
    public int insertRosteringShift(RosteringShift rosteringShift);
    /**
     * ä¿®æ”¹æŽ’班管理设置
     *
     * @param rosteringShift æŽ’班管理设置
     * @return ç»“æžœ
     */
    public int updateRosteringShift(RosteringShift rosteringShift);
    /**
     * åˆ é™¤æŽ’班管理设置
     *
     * @param id æŽ’班管理设置ID
     * @return ç»“æžœ
     */
    public int deleteRosteringShiftById(String id);
    /**
     * æ‰¹é‡åˆ é™¤æŽ’班管理设置
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ID
     * @return ç»“æžœ
     */
    public int deleteRosteringShiftByIds(String[] ids);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringDutyService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.workforce.service;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringDuty;
import java.util.List;
/**
 * æŽ’班管理Service接口
 *
 * @author liuli
 * @date 2020-05-12
 */
public interface IRosteringDutyService
{
    /**
     * æŸ¥è¯¢æŽ’班管理
     *
     * @param id æŽ’班管理ID
     * @return æŽ’班管理
     */
    public RosteringDuty selectRosteringDutyById(String id);
    /**
     * æŸ¥è¯¢æŽ’班管理列表
     *
     * @param rosteringDuty æŽ’班管理
     * @return æŽ’班管理集合
     */
    public List<RosteringDuty> selectRosteringDutyList(RosteringDuty rosteringDuty);
    /**
     * æ–°å¢žæŽ’班管理
     *
     * @param rosteringDuty æŽ’班管理
     * @return ç»“æžœ
     */
    public int insertRosteringDuty(RosteringDuty rosteringDuty);
    /**
     * ä¿®æ”¹æŽ’班管理
     *
     * @param rosteringDuty æŽ’班管理
     * @return ç»“æžœ
     */
    public int updateRosteringDuty(RosteringDuty rosteringDuty);
    /**
     * æ‰¹é‡åˆ é™¤æŽ’班管理
     *
     * @param ids éœ€è¦åˆ é™¤çš„æŽ’班管理ID
     * @return ç»“æžœ
     */
    public int deleteRosteringDutyByIds(String[] ids);
    /**
     * åˆ é™¤æŽ’班管理信息
     *
     * @param id æŽ’班管理ID
     * @return ç»“æžœ
     */
    public int deleteRosteringDutyById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringSchemeService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.workforce.service;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringScheme;
import java.util.List;
/**
 * è½®å€¼æ–¹æ¡ˆService接口
 *
 * @author sys
 * @date 2020-05-12
 */
public interface IRosteringSchemeService
{
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆ
     *
     * @param id è½®å€¼æ–¹æ¡ˆID
     * @return è½®å€¼æ–¹æ¡ˆ
     */
    public RosteringScheme selectRosteringSchemeById(String id);
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåˆ—表
     *
     * @param rosteringScheme è½®å€¼æ–¹æ¡ˆ
     * @return è½®å€¼æ–¹æ¡ˆé›†åˆ
     */
    public List<RosteringScheme> selectRosteringSchemeList(RosteringScheme rosteringScheme);
    /**
     * æ–°å¢žè½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringScheme è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    public int insertRosteringScheme(RosteringScheme rosteringScheme);
    /**
     * ä¿®æ”¹è½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringScheme è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    public int updateRosteringScheme(RosteringScheme rosteringScheme);
    /**
     * æ‰¹é‡åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     *
     * @param ids éœ€è¦åˆ é™¤çš„轮值方案ID
     * @return ç»“æžœ
     */
    public int deleteRosteringSchemeByIds(String[] ids);
    /**
     * åˆ é™¤è½®å€¼æ–¹æ¡ˆä¿¡æ¯
     *
     * @param id è½®å€¼æ–¹æ¡ˆID
     * @return ç»“æžœ
     */
    public int deleteRosteringSchemeById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringSchemeitemService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.dingzhuo.energy.basic.data.workforce.service;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringSchemeitem;
import java.util.List;
/**
 * è½®å€¼æ–¹æ¡ˆService接口
 *
 * @author sys
 * @date 2020-05-13
 */
public interface IRosteringSchemeitemService
{
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆ
     *
     * @param description è½®å€¼æ–¹æ¡ˆID
     * @return è½®å€¼æ–¹æ¡ˆ
     */
    public RosteringSchemeitem selectRosteringSchemeitemById(String description);
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåˆ—表
     *
     * @param rosteringSchemeitem è½®å€¼æ–¹æ¡ˆ
     * @return è½®å€¼æ–¹æ¡ˆé›†åˆ
     */
    public List<RosteringSchemeitem> selectRosteringSchemeitemList(RosteringSchemeitem rosteringSchemeitem);
    /**
     * æ–°å¢žè½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringSchemeitem è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    public int insertRosteringSchemeitem(RosteringSchemeitem rosteringSchemeitem);
    /**
     * ä¿®æ”¹è½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringSchemeitem è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    public int updateRosteringSchemeitem(RosteringSchemeitem rosteringSchemeitem);
    /**
     * æ‰¹é‡åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     *
     * @param descriptions éœ€è¦åˆ é™¤çš„轮值方案ID
     * @return ç»“æžœ
     */
    public int deleteRosteringSchemeitemByIds(String[] descriptions);
    /**
     * åˆ é™¤è½®å€¼æ–¹æ¡ˆä¿¡æ¯
     *
     * @param description è½®å€¼æ–¹æ¡ˆID
     * @return ç»“æžœ
     */
    public int deleteRosteringSchemeitemById(String description);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,76 @@
package com.dingzhuo.energy.basic.data.workforce.service;
import com.dingzhuo.energy.basic.data.workforce.domain.Rostering;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringCopy;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringScheme;
import java.util.List;
/**
 * æŽ’班表查询Service接口
 *
 * @author liuli
 * @date 2020-05-13
 */
public interface IRosteringService
{
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåç§°
     * @return è½®å€¼æ–¹æ¡ˆåç§°é›†åˆ
     */
    public List<RosteringScheme> selectSchemeNameList();
    /**
     * æŸ¥è¯¢æŽ’班表查询
     *
     * @param id æŽ’班表查询ID
     * @return æŽ’班表查询
     */
    public Rostering selectRosteringById(String id);
    /**
     * æŸ¥è¯¢æŽ’班表查询列表
     *
     * @param rostering æŽ’班表查询
     * @return æŽ’班表查询集合
     */
    public List<Rostering> selectRosteringList(Rostering rostering);
    /**
     *
     * @return
     */
    public List<RosteringCopy> selectList(Rostering rostering);
    /**
     * æ–°å¢žæŽ’班表查询
     * @return ç»“æžœ
     */
    public int insertRostering(Rostering rostering );
    public void saveRostering(List<Rostering> dataItems);
    /**
     * ä¿®æ”¹æŽ’班表查询
     *
     * @param rostering æŽ’班表查询
     * @return ç»“æžœ
     */
    public int updateRostering(Rostering rostering);
    /**
     * æ‰¹é‡åˆ é™¤æŽ’班表查询
     *
     * @param ids éœ€è¦åˆ é™¤çš„æŽ’班表查询ID
     * @return ç»“æžœ
     */
    public int deleteRosteringByIds(String[] ids);
    /**
     * åˆ é™¤æŽ’班表查询信息
     *
     * @param id æŽ’班表查询ID
     * @return ç»“æžœ
     */
    public int deleteRosteringById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/IRosteringShiftService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
package com.dingzhuo.energy.basic.data.workforce.service;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringShift;
import com.dingzhuo.energy.basic.data.workforce.domain.workForceTreeObject;
import com.dingzhuo.energy.project.system.domain.SysDept;
import java.util.List;
/**
 * æŽ’班管理设置Service接口
 *
 * @author liuli
 * @date 2020-05-12
 */
public interface IRosteringShiftService
{
    public List<SysDept> treeList();
    public List<workForceTreeObject> buildModelNodeTree(List<SysDept> modelNodes);
    /**
     * æŸ¥è¯¢æŽ’班管理设置
     *
     * @param id æŽ’班管理设置ID
     * @return æŽ’班管理设置
     */
    public RosteringShift selectRosteringShiftById(String id);
    /**
     * æŸ¥è¯¢æŽ’班管理设置列表
     *
     * @param rosteringShift æŽ’班管理设置
     * @return æŽ’班管理设置集合
     */
    public List<RosteringShift> selectRosteringShiftList(RosteringShift rosteringShift);
    /**
     * æ–°å¢žæŽ’班管理设置
     *
     * @param rosteringShift æŽ’班管理设置
     * @return ç»“æžœ
     */
    public int insertRosteringShift(RosteringShift rosteringShift);
    /**
     * ä¿®æ”¹æŽ’班管理设置
     *
     * @param rosteringShift æŽ’班管理设置
     * @return ç»“æžœ
     */
    public int updateRosteringShift(RosteringShift rosteringShift);
    /**
     * æ‰¹é‡åˆ é™¤æŽ’班管理设置
     *
     * @param ids éœ€è¦åˆ é™¤çš„æŽ’班管理设置ID
     * @return ç»“æžœ
     */
    public int deleteRosteringShiftByIds(String[] ids);
    /**
     * åˆ é™¤æŽ’班管理设置信息
     *
     * @param id æŽ’班管理设置ID
     * @return ç»“æžœ
     */
    public int deleteRosteringShiftById(String id);
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringDutyServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.dingzhuo.energy.basic.data.workforce.service.impl;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringDuty;
import com.dingzhuo.energy.basic.data.workforce.mapper.RosteringDutyMapper;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringDutyService;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * æŽ’班管理Service业务层处理
 *
 * @author liuli
 * @date 2020-05-12
 */
@Service
public class RosteringDutyServiceImpl implements IRosteringDutyService
{
    @Autowired
    private RosteringDutyMapper rosteringDutyMapper;
    /**
     * æŸ¥è¯¢æŽ’班管理
     *
     * @param id æŽ’班管理ID
     * @return æŽ’班管理
     */
    @Override
    public RosteringDuty selectRosteringDutyById(String id)
    {
        return rosteringDutyMapper.selectRosteringDutyById(id);
    }
    /**
     * æŸ¥è¯¢æŽ’班管理列表
     *
     * @param rosteringDuty æŽ’班管理
     * @return æŽ’班管理
     */
    @Override
    public List<RosteringDuty> selectRosteringDutyList(RosteringDuty rosteringDuty)
    {
        return rosteringDutyMapper.selectRosteringDutyList(rosteringDuty);
    }
    /**
     * æ–°å¢žæŽ’班管理
     *
     * @param rosteringDuty æŽ’班管理
     * @return ç»“æžœ
     */
    @Override
    public int insertRosteringDuty(RosteringDuty rosteringDuty)
    {
        return rosteringDutyMapper.insertRosteringDuty(rosteringDuty);
    }
    /**
     * ä¿®æ”¹æŽ’班管理
     *
     * @param rosteringDuty æŽ’班管理
     * @return ç»“æžœ
     */
    @Override
    public int updateRosteringDuty(RosteringDuty rosteringDuty)
    {
        rosteringDuty.setUpdateTime(DateUtils.getNowDate());
        return rosteringDutyMapper.updateRosteringDuty(rosteringDuty);
    }
    /**
     * æ‰¹é‡åˆ é™¤æŽ’班管理
     *
     * @param ids éœ€è¦åˆ é™¤çš„æŽ’班管理ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringDutyByIds(String[] ids)
    {
        return rosteringDutyMapper.deleteRosteringDutyByIds(ids);
    }
    /**
     * åˆ é™¤æŽ’班管理信息
     *
     * @param id æŽ’班管理ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringDutyById(String id)
    {
        return rosteringDutyMapper.deleteRosteringDutyById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringSchemeServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
package com.dingzhuo.energy.basic.data.workforce.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.workforce.mapper.RosteringSchemeMapper;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringScheme;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringSchemeService;
/**
 * è½®å€¼æ–¹æ¡ˆService业务层处理
 *
 * @author sys
 * @date 2020-05-12
 */
@Service
public class RosteringSchemeServiceImpl implements IRosteringSchemeService
{
    @Autowired
    private RosteringSchemeMapper rosteringSchemeMapper;
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆ
     *
     * @param id è½®å€¼æ–¹æ¡ˆID
     * @return è½®å€¼æ–¹æ¡ˆ
     */
    @Override
    public RosteringScheme selectRosteringSchemeById(String id)
    {
        return rosteringSchemeMapper.selectRosteringSchemeById(id);
    }
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåˆ—表
     *
     * @param rosteringScheme è½®å€¼æ–¹æ¡ˆ
     * @return è½®å€¼æ–¹æ¡ˆ
     */
    @Override
    public List<RosteringScheme> selectRosteringSchemeList(RosteringScheme rosteringScheme)
    {
        return rosteringSchemeMapper.selectRosteringSchemeList(rosteringScheme);
    }
    /**
     * æ–°å¢žè½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringScheme è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    @Override
    public int insertRosteringScheme(RosteringScheme rosteringScheme)
    {
        return rosteringSchemeMapper.insertRosteringScheme(rosteringScheme);
    }
    /**
     * ä¿®æ”¹è½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringScheme è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    @Override
    public int updateRosteringScheme(RosteringScheme rosteringScheme)
    {
        rosteringScheme.setUpdateTime(DateUtils.getNowDate());
        return rosteringSchemeMapper.updateRosteringScheme(rosteringScheme);
    }
    /**
     * æ‰¹é‡åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     *
     * @param ids éœ€è¦åˆ é™¤çš„轮值方案ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringSchemeByIds(String[] ids)
    {
        return rosteringSchemeMapper.deleteRosteringSchemeByIds(ids);
    }
    /**
     * åˆ é™¤è½®å€¼æ–¹æ¡ˆä¿¡æ¯
     *
     * @param id è½®å€¼æ–¹æ¡ˆID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringSchemeById(String id)
    {
        return rosteringSchemeMapper.deleteRosteringSchemeById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringSchemeitemServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
package com.dingzhuo.energy.basic.data.workforce.service.impl;
import java.util.List;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dingzhuo.energy.basic.data.workforce.mapper.RosteringSchemeitemMapper;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringSchemeitem;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringSchemeitemService;
/**
 * è½®å€¼æ–¹æ¡ˆService业务层处理
 *
 * @author sys
 * @date 2020-05-13
 */
@Service
public class RosteringSchemeitemServiceImpl implements IRosteringSchemeitemService
{
    @Autowired
    private RosteringSchemeitemMapper rosteringSchemeitemMapper;
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆ
     *
     * @param description è½®å€¼æ–¹æ¡ˆID
     * @return è½®å€¼æ–¹æ¡ˆ
     */
    @Override
    public RosteringSchemeitem selectRosteringSchemeitemById(String description)
    {
        return rosteringSchemeitemMapper.selectRosteringSchemeitemById(description);
    }
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåˆ—表
     *
     * @param rosteringSchemeitem è½®å€¼æ–¹æ¡ˆ
     * @return è½®å€¼æ–¹æ¡ˆ
     */
    @Override
    public List<RosteringSchemeitem> selectRosteringSchemeitemList(RosteringSchemeitem rosteringSchemeitem)
    {
        return rosteringSchemeitemMapper.selectRosteringSchemeitemList(rosteringSchemeitem);
    }
    /**
     * æ–°å¢žè½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringSchemeitem è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    @Override
    public int insertRosteringSchemeitem(RosteringSchemeitem rosteringSchemeitem)
    {
        return rosteringSchemeitemMapper.insertRosteringSchemeitem(rosteringSchemeitem);
    }
    /**
     * ä¿®æ”¹è½®å€¼æ–¹æ¡ˆ
     *
     * @param rosteringSchemeitem è½®å€¼æ–¹æ¡ˆ
     * @return ç»“æžœ
     */
    @Override
    public int updateRosteringSchemeitem(RosteringSchemeitem rosteringSchemeitem)
    {
        rosteringSchemeitem.setUpdateTime(DateUtils.getNowDate());
        return rosteringSchemeitemMapper.updateRosteringSchemeitem(rosteringSchemeitem);
    }
    /**
     * æ‰¹é‡åˆ é™¤è½®å€¼æ–¹æ¡ˆ
     *
     * @param descriptions éœ€è¦åˆ é™¤çš„轮值方案ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringSchemeitemByIds(String[] descriptions)
    {
        return rosteringSchemeitemMapper.deleteRosteringSchemeitemByIds(descriptions);
    }
    /**
     * åˆ é™¤è½®å€¼æ–¹æ¡ˆä¿¡æ¯
     *
     * @param description è½®å€¼æ–¹æ¡ˆID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringSchemeitemById(String description)
    {
        return rosteringSchemeitemMapper.deleteRosteringSchemeitemById(description);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,115 @@
package com.dingzhuo.energy.basic.data.workforce.service.impl;
import com.dingzhuo.energy.basic.data.workforce.domain.Rostering;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringCopy;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringScheme;
import com.dingzhuo.energy.basic.data.workforce.mapper.RosteringMapper;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringService;
import com.dingzhuo.energy.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * æŽ’班表查询Service业务层处理
 *
 * @author liuli
 * @date 2020-05-13
 */
@Service
public class RosteringServiceImpl implements IRosteringService
{
    @Autowired
    private RosteringMapper rosteringMapper;
    /**
     * æŸ¥è¯¢è½®å€¼æ–¹æ¡ˆåç§°
     * @return è½®å€¼æ–¹æ¡ˆåç§°é›†åˆ
     */
    @Override
    public List<RosteringScheme> selectSchemeNameList() {
        return rosteringMapper.selectSchemeNameList();
    }
    /**
     * æŸ¥è¯¢æŽ’班表查询
     *
     * @param id æŽ’班表查询ID
     * @return æŽ’班表查询
     */
    @Override
    public Rostering selectRosteringById(String id)
    {
        return rosteringMapper.selectRosteringById(id);
    }
    /**
     * æŸ¥è¯¢æŽ’班表查询列表
     *
     * @param rostering æŽ’班表查询
     * @return æŽ’班表查询
     */
    @Override
    public List<Rostering> selectRosteringList(Rostering rostering)
    {
        return rosteringMapper.selectRosteringList(rostering);
    }
    @Override
    public List<RosteringCopy> selectList(Rostering rostering)
    {
        return rosteringMapper.selectList(rostering);
    }
    /**
     * æ–°å¢žæŽ’班表查询
     *
     * @param rostering æŽ’班表查询
     * @return ç»“æžœ
     */
    @Override
    public int insertRostering(Rostering rostering)
    {
        return rosteringMapper.insertRostering(rostering);
    }
    @Override
    public void saveRostering(List<Rostering> dataItems){
        rosteringMapper.saveRostering(dataItems);
    }
    /**
     * ä¿®æ”¹æŽ’班表查询
     *
     * @param rostering æŽ’班表查询
     * @return ç»“æžœ
     */
    @Override
    public int updateRostering(Rostering rostering)
    {
        rostering.setUpdateTime(DateUtils.getNowDate());
        return rosteringMapper.updateRostering(rostering);
    }
    /**
     * æ‰¹é‡åˆ é™¤æŽ’班表查询
     *
     * @param ids éœ€è¦åˆ é™¤çš„æŽ’班表查询ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringByIds(String[] ids)
    {
        return rosteringMapper.deleteRosteringByIds(ids);
    }
    /**
     * åˆ é™¤æŽ’班表查询信息
     *
     * @param id æŽ’班表查询ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringById(String id)
    {
        return rosteringMapper.deleteRosteringById(id);
    }
}
basic-data/src/main/java/com/dingzhuo/energy/basic/data/workforce/service/impl/RosteringShiftServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,129 @@
package com.dingzhuo.energy.basic.data.workforce.service.impl;
import com.dingzhuo.energy.basic.data.workforce.domain.RosteringShift;
import com.dingzhuo.energy.basic.data.workforce.domain.workForceTreeObject;
import com.dingzhuo.energy.basic.data.workforce.mapper.RosteringShiftMapper;
import com.dingzhuo.energy.basic.data.workforce.service.IRosteringShiftService;
import com.dingzhuo.energy.common.utils.DateUtils;
import com.dingzhuo.energy.project.system.domain.SysDept;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.stream.Collectors;
import static org.apache.commons.lang3.StringUtils.equalsAnyIgnoreCase;
/**
 * æŽ’班管理设置Service业务层处理
 *
 * @author liuli
 * @date 2020-05-12
 */
@Service
public class RosteringShiftServiceImpl implements IRosteringShiftService
{
    @Autowired
    private RosteringShiftMapper rosteringShiftMapper;
    @Override
    public List<SysDept> treeList() {
        return rosteringShiftMapper.treeList();
    }
    @Override
    public List<workForceTreeObject> buildModelNodeTree(List<SysDept> modelNodes) {
        List<SysDept> modelNodeTree = modelNodes.stream()
                .filter(f -> f.getParentId().toString().equals("0"))
                .collect(Collectors.toList());
        for (SysDept modelNode : modelNodeTree) {
            List<SysDept> children = modelNodes.stream()
                    .filter(f -> equalsAnyIgnoreCase(f.getParentId().toString(), modelNode.getDeptId().toString()))
                    .collect(Collectors.toList());
            buildTree(modelNode, children, modelNodes);
        }
        return modelNodeTree.stream().map(workForceTreeObject::new).collect(Collectors.toList());
    }
    private void buildTree(SysDept parent, List<SysDept> children, List<SysDept> modelNodes) {
        parent.setChildren(children);
        for (SysDept modelNode : children) {
            List<SysDept> tmp = modelNodes.stream()
                    .filter(f -> equalsAnyIgnoreCase(f.getParentId().toString(), modelNode.getDeptId().toString()))
                    .collect(Collectors.toList());
            if (!tmp.isEmpty()) {
                buildTree(modelNode, tmp, modelNodes);
            }
        }
    }
    /**
     * æŸ¥è¯¢æŽ’班管理设置
     *
     * @param id æŽ’班管理设置ID
     * @return æŽ’班管理设置
     */
    @Override
    public RosteringShift selectRosteringShiftById(String id)
    {
        return rosteringShiftMapper.selectRosteringShiftById(id);
    }
    /**
     * æŸ¥è¯¢æŽ’班管理设置列表
     *
     * @param rosteringShift æŽ’班管理设置
     * @return æŽ’班管理设置
     */
    @Override
    public List<RosteringShift> selectRosteringShiftList(RosteringShift rosteringShift)
    {
        return rosteringShiftMapper.selectRosteringShiftList(rosteringShift);
    }
    /**
     * æ–°å¢žæŽ’班管理设置
     *
     * @param rosteringShift æŽ’班管理设置
     * @return ç»“æžœ
     */
    @Override
    public int insertRosteringShift(RosteringShift rosteringShift)
    {
        return rosteringShiftMapper.insertRosteringShift(rosteringShift);
    }
    /**
     * ä¿®æ”¹æŽ’班管理设置
     *
     * @param rosteringShift æŽ’班管理设置
     * @return ç»“æžœ
     */
    @Override
    public int updateRosteringShift(RosteringShift rosteringShift)
    {
        rosteringShift.setUpdateTime(DateUtils.getNowDate());
        return rosteringShiftMapper.updateRosteringShift(rosteringShift);
    }
    /**
     * æ‰¹é‡åˆ é™¤æŽ’班管理设置
     *
     * @param ids éœ€è¦åˆ é™¤çš„æŽ’班管理设置ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringShiftByIds(String[] ids)
    {
        return rosteringShiftMapper.deleteRosteringShiftByIds(ids);
    }
    /**
     * åˆ é™¤æŽ’班管理设置信息
     *
     * @param id æŽ’班管理设置ID
     * @return ç»“æžœ
     */
    @Override
    public int deleteRosteringShiftById(String id)
    {
        return rosteringShiftMapper.deleteRosteringShiftById(id);
    }
}
basic-data/src/main/resources/mybatis/enerInfoManage/SysEnerclassMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,84 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysEnerclassMapper">
    <resultMap type="SysEnerclass" id="SysEnerclassResult">
        <result property="enerclassid"    column="enerclassid"    />
        <result property="enerclassname"    column="enerclassname"    />
        <result property="oprMan"    column="opr_man"    />
        <result property="oprTime"    column="opr_time"    />
        <result property="modMan"    column="mod_man"    />
        <result property="modTime"    column="mod_time"    />
        <result property="note"    column="note"    />
    </resultMap>
    <sql id="selectSysEnerclassVo">
        select enerclassid, enerclassname, opr_man, opr_time, mod_man, mod_time, note from sys_enerclass
    </sql>
    <select id="selectSysEnerclassList" parameterType="SysEnerclass" resultMap="SysEnerclassResult">
        <include refid="selectSysEnerclassVo"/>
        <where>
            <if test="enerclassname != null  and enerclassname != ''"> and enerclassname like concat('%', #{enerclassname}, '%')</if>
        </where>
    </select>
    <select id="selectSysEnerclassById" parameterType="Integer" resultMap="SysEnerclassResult">
        <include refid="selectSysEnerclassVo"/>
        where enerclassid = #{enerclassid}
    </select>
    <insert id="insertSysEnerclass" parameterType="SysEnerclass">
        insert into sys_enerclass
        <trim prefix="(" suffix=")" suffixOverrides=",">
            mod_time,
            opr_time,
            <if test="note != null  and note != ''">note,</if>
            <if test="enerclassid != null ">enerclassid,</if>
            <if test="enerclassname != null  and enerclassname != ''">enerclassname,</if>
            <if test="oprMan != null  and oprMan != ''">opr_man,</if>
            <if test="modMan != null  and modMan != ''">mod_man,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            now(),
            now(),
            <if test="note != null  and note != ''">#{note},</if>
            <if test="enerclassid != null ">#{enerclassid},</if>
            <if test="enerclassname != null  and enerclassname != ''">#{enerclassname},</if>
            <if test="oprMan != null  and oprMan != ''">#{oprMan},</if>
            <if test="modMan != null  and modMan != ''">#{modMan},</if>
        </trim>
    </insert>
    <update id="updateSysEnerclass" parameterType="SysEnerclass">
        update sys_enerclass
        <trim prefix="SET" suffixOverrides=",">
            mod_time = now(),
            <if test="enerclassname != null  and enerclassname != ''">enerclassname = #{enerclassname},</if>
            <if test="modMan != null  and modMan != ''">mod_man = #{modMan},</if>
            <if test="note != null  and note != ''">note = #{note},</if>
        </trim>
        where enerclassid = #{enerclassid}
    </update>
    <delete id="deleteSysEnerclassById" parameterType="Integer">
        delete from sys_enerclass where enerclassid = #{enerclassid}
    </delete>
    <delete id="deleteSysEnerclassByIds" parameterType="String">
        delete from sys_enerclass where enerclassid in
        <foreach item="enerclassid" collection="array" open="(" separator="," close=")">
            #{enerclassid}
        </foreach>
    </delete>
    <select id="selectSameEnergyNameNum" parameterType="String" resultType="Integer">
        select COUNT(enerclassid) from sys_enerclass where enerclassname = #{enerclassname}
    </select>
    <select id="selectIdByName" parameterType="String" resultType="Integer">
        select enerclassid from sys_enerclass where enerclassname = #{enerclassname}
    </select>
</mapper>
basic-data/src/main/resources/mybatis/enerInfoManage/SysEnercoefficientMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysEnercoefficientMapper">
    <resultMap type="SysEnercoefficient" id="SysEnercoefficientResult">
        <result property="ecid"    column="ecid"    />
        <result property="enerid"    column="enerid"    />
        <result property="coefficient"    column="coefficient"    />
        <result property="coefficient2"    column="coefficient2"    />
        <result property="execdate"    column="execdate"    />
        <result property="oprMan"    column="opr_man"    />
        <result property="oprTime"    column="opr_time"    />
        <result property="modMan"    column="mod_man"    />
        <result property="modTime"    column="mod_time"    />
        <result property="note"    column="note"    />
    </resultMap>
    <sql id="selectSysEnercoefficientVo">
        select ecid, enerid, coefficient, coefficient2, execdate, opr_man, opr_time, mod_man, mod_time, note from sys_enercoefficient
    </sql>
    <select id="selectSysEnercoefficientList" parameterType="SysEnercoefficient" resultMap="SysEnercoefficientResult">
        select a.ecid, a.enerid, a.coefficient, a.coefficient2, a.execdate, a.opr_man, a.opr_time, a.mod_man, a.mod_time, a.note,b.enername
        from sys_enercoefficient a
        left join sys_energy b on a.enerid = b.enerid
        <where>
            <if test="enername != null  and enername != ''"> and enername like concat('%', #{enername}, '%')</if>
        </where>
    </select>
    <select id="selectSysEnercoefficientById" parameterType="Integer" resultMap="SysEnercoefficientResult">
        <include refid="selectSysEnercoefficientVo"/>
        where ecid = #{ecid}
    </select>
    <insert id="insertSysEnercoefficient" parameterType="SysEnercoefficient">
        insert into sys_enercoefficient
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="ecid != null ">ecid,</if>
            <if test="enerid != null ">enerid,</if>
            <if test="coefficient != null  and coefficient != ''">coefficient,</if>
            <if test="coefficient2 != null  and coefficient2 != ''">coefficient2,</if>
            <if test="execdate != null ">execdate,</if>
            <if test="oprMan != null  and oprMan != ''">opr_man,</if>
            <if test="oprTime != null ">opr_time,</if>
            <if test="modMan != null  and modMan != ''">mod_man,</if>
            <if test="modTime != null ">mod_time,</if>
            <if test="note != null  and note != ''">note,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="ecid != null ">#{ecid},</if>
            <if test="enerid != null ">#{enerid},</if>
            <if test="coefficient != null  and coefficient != ''">#{coefficient},</if>
            <if test="coefficient2 != null  and coefficient2 != ''">#{coefficient2},</if>
            <if test="execdate != null ">#{execdate},</if>
            <if test="oprMan != null  and oprMan != ''">#{oprMan},</if>
            <if test="oprTime != null ">#{oprTime},</if>
            <if test="modMan != null  and modMan != ''">#{modMan},</if>
            <if test="modTime != null ">#{modTime},</if>
            <if test="note != null  and note != ''">#{note},</if>
         </trim>
    </insert>
    <update id="updateSysEnercoefficient" parameterType="SysEnercoefficient">
        update sys_enercoefficient
        <trim prefix="SET" suffixOverrides=",">
            <if test="enerid != null ">enerid = #{enerid},</if>
            <if test="coefficient != null  and coefficient != ''">coefficient = #{coefficient},</if>
            <if test="coefficient2 != null  and coefficient2 != ''">coefficient2 = #{coefficient2},</if>
            <if test="execdate != null ">execdate = #{execdate},</if>
            <if test="oprMan != null  and oprMan != ''">opr_man = #{oprMan},</if>
            <if test="oprTime != null ">opr_time = #{oprTime},</if>
            <if test="modMan != null  and modMan != ''">mod_man = #{modMan},</if>
            <if test="modTime != null ">mod_time = #{modTime},</if>
            <if test="note != null  and note != ''">note = #{note},</if>
        </trim>
        where ecid = #{ecid}
    </update>
    <delete id="deleteSysEnercoefficientById" parameterType="Integer">
        delete from sys_enercoefficient where ecid = #{ecid}
    </delete>
    <delete id="deleteSysEnercoefficientByIds" parameterType="String">
        delete from sys_enercoefficient where ecid in
        <foreach item="ecid" collection="array" open="(" separator="," close=")">
            #{ecid}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/enerInfoManage/SysEnergyMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,209 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysEnergyMapper">
    <resultMap type="SysEnergy" id="SysEnergyResult">
        <result property="oprMan"    column="opr_man"    />
        <result property="oprTime"    column="opr_time"    />
        <result property="modMan"    column="mod_man"    />
        <result property="modTime"    column="mod_time"    />
        <result property="enerid"    column="enerid"    />
        <result property="enername"    column="enername"    />
        <result property="muid"    column="muid"    />
        <result property="enerclassid"    column="enerclassid"    />
        <result property="enersno"    column="enersno"    />
        <result property="isstorage"    column="isstorage"    />
        <result property="note"    column="note"    />
    </resultMap>
    <sql id="selectSysEnergyVo">
        select
        a.opr_man, a.opr_time, a.mod_man, a.mod_time, a.enerid, a.enername,
        a.muid as muidString, a.enerclassid, a.enersno, a.isstorage, a.note,enerclassname
        from sys_energy a left join sys_enerclass  b on a.enerclassid = b.enerclassid
    </sql>
    <select id="getenerclassname" resultType="SysEnerclass">
        select enerclassid,enerclassname from sys_enerclass
    </select>
    <select id="selectSysEnergyList" parameterType="SysEnergy" resultMap="SysEnergyResult">
        select
        a.opr_man, a.opr_time, a.mod_man, a.mod_time, a.enerid, a.enername,
        a.muid as muidString, a.enerclassid, a.enersno, a.isstorage, a.note,enerclassname,
        c.dict_label as muidName
        from sys_energy a left join sys_enerclass  b on a.enerclassid = b.enerclassid
        left join sys_dict_data c on a.muid = c.dict_sort and dict_type = 'sys_unit'
        <where>
            <if test="enername != null  and enername != ''"> and enername like concat('%', #{enername}, '%')</if>
            <if test="enerclassname != null  and enerclassname != ''"> and enerclassname = #{enerclassname}</if>
        </where>
    </select>
    <select id="selectSysEnergyById" parameterType="Integer" resultMap="SysEnergyResult">
        select
        a.opr_man, a.opr_time, a.mod_man, a.mod_time, a.enerid, a.enername,
        a.muid as muidString, a.enerclassid, a.enersno, a.isstorage, a.note,enerclassname,
        c.dict_label as muidName,d.coefficient,d.coefficient2,d.execdate as coefficientexecdate,d.note as coefficientnote
        from sys_energy a left join sys_enerclass  b on a.enerclassid = b.enerclassid
        left join sys_dict_data c on a.muid = c.dict_sort and dict_type = 'sys_unit'
            left join sys_enercoefficient d on a.enerid = d.enerid
        where a.enerid = #{enerid}
    </select>
    <insert id="insertSysEnergy" parameterType="SysEnergy">
        insert into sys_energy
        <trim prefix="(" suffix=")" suffixOverrides=",">
            mod_time,
            opr_time,
            <if test="oprMan != null  and oprMan != ''">opr_man,</if>
            <if test="modMan != null  and modMan != ''">mod_man,</if>
            <if test="enerid != null ">enerid,</if>
            <if test="enername != null  and enername != ''">enername,</if>
            <if test="muidString != null ">muid,</if>
            <if test="enerclassid != null ">enerclassid,</if>
            <if test="enersno != null  and enersno != ''">enersno,</if>
            <if test="isstorage != null ">isstorage,</if>
            <if test="note != null  and note != ''">note,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            now(),
            now(),
            <if test="oprMan != null  and oprMan != ''">#{oprMan},</if>
            <if test="modMan != null  and modMan != ''">#{modMan},</if>
            <if test="enerid != null ">#{enerid},</if>
            <if test="enername != null  and enername != ''">#{enername},</if>
            <if test="muidString != null ">#{muidString},</if>
            <if test="enerclassid != null ">#{enerclassid},</if>
            <if test="enersno != null  and enersno != ''">#{enersno},</if>
            <if test="isstorage != null ">#{isstorage},</if>
            <if test="note != null  and note != ''">#{note},</if>
         </trim>
    </insert>
    <update id="updateSysEnergy" parameterType="SysEnergy">
        update sys_energy
        <trim prefix="SET" suffixOverrides=",">
            mod_time = now(),
            <if test="modMan != null  and modMan != ''">mod_man = #{modMan},</if>
            <if test="enerid != null ">enerid = #{enerid},</if>
            <if test="enername != null  and enername != ''">enername = #{enername},</if>
            <if test="muidString != null ">muid = #{muidString},</if>
            <if test="enerclassid != null ">enerclassid = #{enerclassid},</if>
            <if test="enersno != null  and enersno != ''">enersno = #{enersno},</if>
            <if test="isstorage != null ">isstorage = #{isstorage},</if>
            <if test="note != null  and note != ''">note = #{note},</if>
        </trim>
        where enerid = #{enerid}
    </update>
    <delete id="deleteSysEnergyById" parameterType="String">
        delete from sys_energy where enerid = #{enerid}
    </delete>
    <delete id="deleteSysEnergyByIds" parameterType="String">
        delete from sys_energy where enerid in
        <foreach item="enerid" collection="array" open="(" separator="," close=")">
            #{enerid}
        </foreach>
    </delete>
    <select id="getEnerClassid" parameterType="String" resultType="Integer">
        select enerclassid from sys_enerclass where enerclassname = #{enerclassname}
    </select>
    <select id="selectSameEnergyNameNum" parameterType="String" resultType="Integer">
        select COUNT(enerid) from sys_energy where enername = #{enername}
    </select>
    <select id="selectIdByName" parameterType="String" resultType="Integer">
        select enerid from sys_energy where enername = #{enername}
    </select>
    <select id="getPriceCountByEnerid" parameterType="SysEnergy" resultType="Integer">
        select COUNT(objectid) from sys_price where objectid = #{enerid} and objecttype = 1 and execdate = #{execdate}
    </select>
    <insert id="insertEnergyPrice" parameterType="SysEnergy">
        insert into sys_price
        <trim prefix="(" suffix=")" suffixOverrides=",">
            mod_time,
            opr_time,
            <if test="oprMan != null  and oprMan != ''">opr_man,</if>
            <if test="modMan != null  and modMan != ''">mod_man,</if>
            objectid,
            objecttype,
            price,
            execdate,
            <if test="note != null  and note != ''">note,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            now(),
            now(),
            <if test="oprMan != null  and oprMan != ''">#{oprMan},</if>
            <if test="modMan != null  and modMan != ''">#{modMan},</if>
            <if test="enerid != null ">#{enerid},</if>
            1,
            #{price},
            #{execdate},
            <if test="note != null  and note != ''">#{pricenote},</if>
        </trim>
    </insert>
    <update id="updateEnergyPrice" parameterType="SysEnergy" >
        update sys_price
        <trim prefix="SET" suffixOverrides=",">
            mod_time = now(),
            <if test="modMan != null  and modMan != ''">mod_man = #{modMan},</if>
            price = #{price},
            execdate = #{execdate},
            <if test="note != null  and note != ''">note = #{pricenote},</if>
        </trim>
    </update>
    <select id="getCoefficientCountByEnerid" parameterType="Integer" resultType="Integer">
        select COUNT(enerid) from sys_enercoefficient where enerid = #{enerid}
    </select>
    <insert id="insertEnergyCoefficient" parameterType="SysEnergy">
        insert into sys_enercoefficient
        <trim prefix="(" suffix=")" suffixOverrides=",">
            mod_time,
            opr_time,
            <if test="oprMan != null  and oprMan != ''">opr_man,</if>
            <if test="modMan != null  and modMan != ''">mod_man,</if>
            enerid,
            coefficient,
            coefficient2,
            execdate,
            <if test="note != null  and note != ''">note,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            now(),
            now(),
            <if test="oprMan != null  and oprMan != ''">#{oprMan},</if>
            <if test="modMan != null  and modMan != ''">#{modMan},</if>
            <if test="enerid != null ">#{enerid},</if>
            #{coefficient},
            #{coefficient2},
            #{coefficientexecdate},
            <if test="note != null  and note != ''">#{coefficientnote},</if>
        </trim>
    </insert>
    <update id="updateEnergyCoefficient" parameterType="SysEnergy" >
        update sys_enercoefficient
        <trim prefix="SET" suffixOverrides=",">
            mod_time = now(),
            <if test="modMan != null  and modMan != ''">mod_man = #{modMan},</if>
            coefficient = #{coefficient},
            coefficient2 = #{coefficient2},
            execdate = #{coefficientexecdate},
            <if test="note != null  and note != ''">note = #{coefficientnote},</if>
        </trim>
        where enerid = #{enerid}
    </update>
</mapper>
basic-data/src/main/resources/mybatis/enerInfoManage/SysPriceMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysPriceMapper">
    <resultMap type="SysPrice" id="SysPriceResult">
        <result property="oprTime"    column="opr_time"    />
        <result property="modMan"    column="mod_man"    />
        <result property="priceid"    column="priceid"    />
        <result property="objectid"    column="objectid"    />
        <result property="objecttype"    column="objecttype"    />
        <result property="price"    column="price"    />
        <result property="execdate"    column="execdate"    />
        <result property="oprMan"    column="opr_man"    />
        <result property="modTime"    column="mod_time"    />
        <result property="note"    column="note"    />
    </resultMap>
    <sql id="selectSysPriceVo">
        select a.opr_time, a.mod_man, a.priceid, a.objectid, a.objecttype, a.price, a.execdate, a.opr_man, a.mod_time, a.note , b.enername
        from sys_price a
        left join sys_energy b on objectid = enerid and objecttype = 1
    </sql>
    <select id="selectSysPriceList" parameterType="SysPrice" resultMap="SysPriceResult">
        <include refid="selectSysPriceVo"/>
        <where>
            <if test="enername != null  and enername != ''"> and enername like concat('%', #{enername}, '%')</if>
        </where>
    </select>
    <select id="selectSysPriceById" parameterType="Date" resultMap="SysPriceResult">
        <include refid="selectSysPriceVo"/>
        where opr_time = #{oprTime}
    </select>
    <insert id="insertSysPrice" parameterType="SysPrice">
        insert into sys_price
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="oprTime != null ">opr_time,</if>
            <if test="modMan != null  and modMan != ''">mod_man,</if>
            <if test="priceid != null ">priceid,</if>
            <if test="objectid != null ">objectid,</if>
            <if test="objecttype != null ">objecttype,</if>
            <if test="price != null ">price,</if>
            <if test="execdate != null ">execdate,</if>
            <if test="oprMan != null  and oprMan != ''">opr_man,</if>
            <if test="modTime != null ">mod_time,</if>
            <if test="note != null  and note != ''">note,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="oprTime != null ">#{oprTime},</if>
            <if test="modMan != null  and modMan != ''">#{modMan},</if>
            <if test="priceid != null ">#{priceid},</if>
            <if test="objectid != null ">#{objectid},</if>
            <if test="objecttype != null ">#{objecttype},</if>
            <if test="price != null ">#{price},</if>
            <if test="execdate != null ">#{execdate},</if>
            <if test="oprMan != null  and oprMan != ''">#{oprMan},</if>
            <if test="modTime != null ">#{modTime},</if>
            <if test="note != null  and note != ''">#{note},</if>
        </trim>
    </insert>
    <update id="updateSysPrice" parameterType="SysPrice">
        update sys_price
        <trim prefix="SET" suffixOverrides=",">
            <if test="modMan != null  and modMan != ''">mod_man = #{modMan},</if>
            <if test="priceid != null ">priceid = #{priceid},</if>
            <if test="objectid != null ">objectid = #{objectid},</if>
            <if test="objecttype != null ">objecttype = #{objecttype},</if>
            <if test="price != null ">price = #{price},</if>
            <if test="execdate != null ">execdate = #{execdate},</if>
            <if test="oprMan != null  and oprMan != ''">opr_man = #{oprMan},</if>
            <if test="modTime != null ">mod_time = #{modTime},</if>
            <if test="note != null  and note != ''">note = #{note},</if>
        </trim>
        where opr_time = #{oprTime}
    </update>
    <delete id="deleteSysPriceById" parameterType="Date">
        delete from sys_price where opr_time = #{oprTime}
    </delete>
    <delete id="deleteSysPriceByIds" parameterType="String">
        delete from sys_price where opr_time in
        <foreach item="oprTime" collection="array" open="(" separator="," close=")">
            #{oprTime}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/enerInfoManage/SysProductMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.enerInfoManage.mapper.SysProductMapper">
    <resultMap type="SysProduct" id="SysProductResult">
        <result property="productid"    column="productid"    />
        <result property="productname"    column="productname"    />
        <result property="productsno"    column="productsno"    />
        <result property="muid"    column="muid"    />
        <result property="superid"    column="superid"    />
        <result property="issub"    column="issub"    />
        <result property="procofficient"    column="procofficient"    />
        <result property="isshow"    column="isshow"    />
        <result property="iscpnyproduct"    column="iscpnyproduct"    />
        <result property="oprMan"    column="opr_man"    />
        <result property="oprTime"    column="opr_time"    />
        <result property="modMan"    column="mod_man"    />
        <result property="modTime"    column="mod_time"    />
        <result property="note"    column="note"    />
    </resultMap>
    <sql id="selectSysProductVo">
        select productid, productname, productsno, muid,
        superid, issub, procofficient,
        isshow, iscpnyproduct, opr_man, opr_time, mod_man, mod_time, note,price from sys_product
    </sql>
    <select id="selectSysProductList" parameterType="SysProduct" resultMap="SysProductResult">
        select a.productid, a.productname, productsno, muid,
        b.productname as superidname,
        issub, procofficient,
        isshow, iscpnyproduct, opr_man, opr_time, mod_man, mod_time, note,price from sys_product a
        left join (select productid,productname from sys_product) as b on a.superid = b.productid
        <where>
            <if test="productname != null  and productname != ''"> and a.productname like concat('%', #{productname}, '%')</if>
        </where>
    </select>
    <select id="selectSysProductById" parameterType="Integer" resultMap="SysProductResult">
        <include refid="selectSysProductVo"/>
        where productid = #{productid}
    </select>
    <insert id="insertSysProduct" parameterType="SysProduct">
        insert into sys_product
        <trim prefix="(" suffix=")" suffixOverrides=",">
            opr_time,
            mod_time,
            <if test="productname != null  and productname != ''">productname,</if>
            <if test="productsno != null  and productsno != ''">productsno,</if>
            <if test="muid != null ">muid,</if>
            <if test="superid != null ">superid,</if>
            <if test="issub != null ">issub,</if>
            <if test="procofficient != null ">procofficient,</if>
            <if test="isshow != null ">isshow,</if>
            <if test="iscpnyproduct != null ">iscpnyproduct,</if>
            <if test="oprMan != null  and oprMan != ''">opr_man,</if>
            <if test="modMan != null  and modMan != ''">mod_man,</if>
            <if test="note != null  and note != ''">note,</if>
            <if test="price != null  and price != ''">price,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            now(),
            now(),
            <if test="productid != null ">#{productid},</if>
            <if test="productname != null  and productname != ''">#{productname},</if>
            <if test="productsno != null  and productsno != ''">#{productsno},</if>
            <if test="muid != null ">#{muid},</if>
            <if test="superid != null ">#{superid},</if>
            <if test="issub != null ">#{issub},</if>
            <if test="procofficient != null ">#{procofficient},</if>
            <if test="isshow != null ">#{isshow},</if>
            <if test="iscpnyproduct != null ">#{iscpnyproduct},</if>
            <if test="oprMan != null  and oprMan != ''">#{oprMan},</if>
            <if test="modMan != null  and modMan != ''">#{modMan},</if>
            <if test="note != null  and note != ''">#{note},</if>
            <if test="price != null  and price != ''">#{price},</if>
         </trim>
    </insert>
    <update id="updateSysProduct" parameterType="SysProduct">
        update sys_product
        <trim prefix="SET" suffixOverrides=",">
            mod_time = now(),
            <if test="productname != null  and productname != ''">productname = #{productname},</if>
            <if test="productsno != null  and productsno != ''">productsno = #{productsno},</if>
            <if test="muid != null ">muid = #{muid},</if>
            <if test="superid != null ">superid = #{superid},</if>
            <if test="issub != null ">issub = #{issub},</if>
            <if test="procofficient != null ">procofficient = #{procofficient},</if>
            <if test="isshow != null ">isshow = #{isshow},</if>
            <if test="iscpnyproduct != null ">iscpnyproduct = #{iscpnyproduct},</if>
            <if test="modMan != null  and modMan != ''">mod_man = #{modMan},</if>
            <if test="note != null  and note != ''">note = #{note},</if>
            <if test="price != null  and price != ''">price = #{price},</if>
        </trim>
        where productid = #{productid}
    </update>
    <delete id="deleteSysProductById" parameterType="Integer">
        delete from sys_product where productid = #{productid}
    </delete>
    <delete id="deleteSysProductByIds" parameterType="String">
        delete from sys_product where productid in
        <foreach item="productid" collection="array" open="(" separator="," close=")">
            #{productid}
        </foreach>
    </delete>
    <select id="selectCountByName" parameterType="SysProduct" resultType="Integer">
        select count(productid) from sys_product where productname = #{productname}
    </select>
    <select id="selectCountByNo" parameterType="SysProduct" resultType="Integer">
        select count(productid) from sys_product where productsno = #{productsno}
    </select>
    <select id="selectIdByName" parameterType="SysProduct" resultType="Integer">
        select productid from sys_product where productname = #{productname}
    </select>
    <select id="selectIdByNo" parameterType="SysProduct" resultType="Integer">
        select productid from sys_product where productsno = #{productsno}
    </select>
</mapper>
basic-data/src/main/resources/mybatis/energy/EnergyProjectAnnexMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.energy.mapper.EnergyProjectAnnexMapper">
    <resultMap type="EnergyProjectAnnex" id="EnergyProjectAnnexResult">
        <result property="id"    column="id"    />
        <result property="projectId"    column="project_id"    />
        <result property="fileName"    column="file_name"    />
        <result property="fileSuffix"    column="file_suffix"    />
        <result property="filePath"    column="file_path"    />
        <result property="delFlage"    column="del_flage"    />
        <result property="createTime"    column="create_time"    />
        <result property="createOperator"    column="create_operator"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateOperator"    column="update_operator"    />
    </resultMap>
    <sql id="selectEnergyProjectAnnexVo">
        select id, project_id, file_name, file_suffix, file_path, del_flage, create_time, create_operator, update_time, update_operator from energy_project_annex
    </sql>
    <select id="selectEnergyProjectAnnexList" parameterType="EnergyProjectAnnex" resultMap="EnergyProjectAnnexResult">
        <include refid="selectEnergyProjectAnnexVo"/>
        <where>
            <if test="projectId != null  and projectId != ''"> and project_id=#{projectId}</if>
            <if test="fileName != null  and fileName != ''"> and file_name like concat('%', #{fileName}, '%')</if>
            <if test="fileSuffix != null  and fileSuffix != ''"> and file_suffix like concat('%', #{fileSuffix}, '%')</if>
            <if test="filePath != null  and filePath != ''"> and file_path like concat('%', #{filePath}, '%')</if>
            <if test="delFlage != null  and delFlage != ''"> and del_flage like concat('%', #{delFlage}, '%')</if>
            <if test="createOperator != null  and createOperator != ''"> and create_operator like concat('%', #{createOperator}, '%')</if>
            <if test="updateOperator != null  and updateOperator != ''"> and update_operator like concat('%', #{updateOperator}, '%')</if>
        </where>
    </select>
    <select id="selectEnergyProjectAnnexById" parameterType="String" resultMap="EnergyProjectAnnexResult">
        <include refid="selectEnergyProjectAnnexVo"/>
        where id = #{id}
    </select>
    <insert id="insertEnergyProjectAnnex" parameterType="EnergyProjectAnnex">
        insert into energy_project_annex
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="projectId != null  and projectId != ''">project_id,</if>
            <if test="fileName != null  and fileName != ''">file_name,</if>
            <if test="fileSuffix != null  and fileSuffix != ''">file_suffix,</if>
            <if test="filePath != null  and filePath != ''">file_path,</if>
            <if test="delFlage != null  and delFlage != ''">del_flage,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="createOperator != null  and createOperator != ''">create_operator,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="updateOperator != null  and updateOperator != ''">update_operator,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="projectId != null  and projectId != ''">#{projectId},</if>
            <if test="fileName != null  and fileName != ''">#{fileName},</if>
            <if test="fileSuffix != null  and fileSuffix != ''">#{fileSuffix},</if>
            <if test="filePath != null  and filePath != ''">#{filePath},</if>
            <if test="delFlage != null  and delFlage != ''">#{delFlage},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="createOperator != null  and createOperator != ''">#{createOperator},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="updateOperator != null  and updateOperator != ''">#{updateOperator},</if>
         </trim>
    </insert>
    <update id="updateEnergyProjectAnnex" parameterType="EnergyProjectAnnex">
        update energy_project_annex
        <trim prefix="SET" suffixOverrides=",">
            <if test="projectId != null  and projectId != ''">project_id = #{projectId},</if>
            <if test="fileName != null  and fileName != ''">file_name = #{fileName},</if>
            <if test="fileSuffix != null  and fileSuffix != ''">file_suffix = #{fileSuffix},</if>
            <if test="filePath != null  and filePath != ''">file_path = #{filePath},</if>
            <if test="delFlage != null  and delFlage != ''">del_flage = #{delFlage},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="createOperator != null  and createOperator != ''">create_operator = #{createOperator},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="updateOperator != null  and updateOperator != ''">update_operator = #{updateOperator},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteEnergyProjectAnnexById" parameterType="String">
        delete from energy_project_annex where id = #{id}
    </delete>
    <delete id="deleteEnergyProjectAnnexByIds" parameterType="String">
        delete from energy_project_annex where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/energy/EnergyProjectMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,107 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.energy.mapper.EnergyProjectMapper">
    <resultMap type="EnergyProject" id="EnergyProjectResult">
        <result property="id"    column="id"    />
        <result property="name"    column="name"    />
        <result property="plan"    column="plan"    />
        <result property="target"    column="target"    />
        <result property="startTime"    column="start_time"    />
        <result property="enddTime"    column="endd_time"    />
        <result property="people"    column="people"    />
        <result property="setTime"    column="set_time"    />
        <result property="createOperator"    column="create_operator"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateOperator"    column="update_operator"    />
        <result property="updateTime"    column="update_time"    />
    </resultMap>
    <sql id="selectEnergyProjectVo">
        select id, name, plan, target, start_time, endd_time, people, set_time, create_operator, create_time, update_operator, update_time from energy_project
    </sql>
    <select id="selectEnergyProjectList" parameterType="EnergyProject" resultMap="EnergyProjectResult">
        <include refid="selectEnergyProjectVo"/>
        <where>
            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
            <if test="plan != null  and plan != ''"> and plan like concat('%', #{plan}, '%')</if>
            <if test="target != null  and target != ''"> and target like concat('%', #{target}, '%')</if>
            <if test="startTime != null "> and start_time like concat('%', #{startTime}, '%')</if>
            <if test="enddTime != null "> and endd_time like concat('%', #{enddTime}, '%')</if>
            <if test="people != null  and people != ''"> and people like concat('%', #{people}, '%')</if>
            <if test="setTime != null "> and set_time like concat('%', #{setTime}, '%')</if>
            <if test="createOperator != null  and createOperator != ''"> and create_operator like concat('%', #{createOperator}, '%')</if>
            <if test="updateOperator != null  and updateOperator != ''"> and update_operator like concat('%', #{updateOperator}, '%')</if>
        </where>
    </select>
    <select id="selectEnergyProjectById" parameterType="String" resultMap="EnergyProjectResult">
        <include refid="selectEnergyProjectVo"/>
        where id = #{id}
    </select>
    <insert id="insertEnergyProject" parameterType="EnergyProject">
        insert into energy_project
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="name != null  and name != ''">name,</if>
            <if test="plan != null  and plan != ''">plan,</if>
            <if test="target != null  and target != ''">target,</if>
            <if test="startTime != null ">start_time,</if>
            <if test="enddTime != null ">endd_time,</if>
            <if test="people != null  and people != ''">people,</if>
            <if test="setTime != null ">set_time,</if>
            <if test="createOperator != null  and createOperator != ''">create_operator,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="updateOperator != null  and updateOperator != ''">update_operator,</if>
            <if test="updateTime != null ">update_time,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="name != null  and name != ''">#{name},</if>
            <if test="plan != null  and plan != ''">#{plan},</if>
            <if test="target != null  and target != ''">#{target},</if>
            <if test="startTime != null ">#{startTime},</if>
            <if test="enddTime != null ">#{enddTime},</if>
            <if test="people != null  and people != ''">#{people},</if>
            <if test="setTime != null ">#{setTime},</if>
            <if test="createOperator != null  and createOperator != ''">#{createOperator},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="updateOperator != null  and updateOperator != ''">#{updateOperator},</if>
            <if test="updateTime != null ">#{updateTime},</if>
         </trim>
    </insert>
    <update id="updateEnergyProject" parameterType="EnergyProject">
        update energy_project
        <trim prefix="SET" suffixOverrides=",">
            <if test="name != null  and name != ''">name = #{name},</if>
            <if test="plan != null  and plan != ''">plan = #{plan},</if>
            <if test="target != null  and target != ''">target = #{target},</if>
            <if test="startTime != null ">start_time = #{startTime},</if>
            <if test="enddTime != null ">endd_time = #{enddTime},</if>
            <if test="people != null  and people != ''">people = #{people},</if>
            <if test="setTime != null ">set_time = #{setTime},</if>
            <if test="createOperator != null  and createOperator != ''">create_operator = #{createOperator},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="updateOperator != null  and updateOperator != ''">update_operator = #{updateOperator},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteEnergyProjectById" parameterType="String">
        delete from energy_project where id = #{id}
    </delete>
    <delete id="deleteEnergyProjectByIds" parameterType="String">
        delete from energy_project where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/energy/EnergyReportAnnexMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.energy.mapper.EnergyReportAnnexMapper">
    <resultMap type="EnergyReportAnnex" id="EnergyReportAnnexResult">
        <result property="id"    column="id"    />
        <result property="reportId"    column="report_id"    />
        <result property="fileName"    column="file_name"    />
        <result property="fileSuffix"    column="file_suffix"    />
        <result property="filePath"    column="file_path"    />
        <result property="delFlage"    column="del_flage"    />
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
    </resultMap>
    <sql id="selectEnergyReportAnnexVo">
        select id, report_id, file_name, file_suffix, file_path, del_flage, create_time, create_by, update_time, update_by from energy_report_annex
    </sql>
    <select id="selectEnergyReportAnnexList" parameterType="EnergyReportAnnex" resultMap="EnergyReportAnnexResult">
        <include refid="selectEnergyReportAnnexVo"/>
        <where>
            <if test="fileName != null  and fileName != ''"> and file_name like concat('%', #{fileName}, '%')</if>
            <if test="fileSuffix != null  and fileSuffix != ''"> and file_suffix like concat('%', #{fileSuffix}, '%')</if>
            <if test="filePath != null  and filePath != ''"> and file_path like concat('%', #{filePath}, '%')</if>
            <if test="delFlage != null  and delFlage != ''"> and del_flage like concat('%', #{delFlage}, '%')</if>
        </where>
    </select>
    <select id="selectEnergyReportAnnexById" parameterType="String" resultMap="EnergyReportAnnexResult">
        <include refid="selectEnergyReportAnnexVo"/>
        where id = #{id}
    </select>
    <insert id="insertEnergyReportAnnex" parameterType="EnergyReportAnnex">
        insert into energy_report_annex
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="reportId != null  and reportId != ''">report_id,</if>
            <if test="fileName != null  and fileName != ''">file_name,</if>
            <if test="fileSuffix != null  and fileSuffix != ''">file_suffix,</if>
            <if test="filePath != null  and filePath != ''">file_path,</if>
            <if test="delFlage != null  and delFlage != ''">del_flage,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="reportId != null  and reportId != ''">#{reportId},</if>
            <if test="fileName != null  and fileName != ''">#{fileName},</if>
            <if test="fileSuffix != null  and fileSuffix != ''">#{fileSuffix},</if>
            <if test="filePath != null  and filePath != ''">#{filePath},</if>
            <if test="delFlage != null  and delFlage != ''">#{delFlage},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
         </trim>
    </insert>
    <update id="updateEnergyReportAnnex" parameterType="EnergyReportAnnex">
        update energy_report_annex
        <trim prefix="SET" suffixOverrides=",">
            <if test="reportId != null  and reportId != ''">report_id = #{reportId},</if>
            <if test="fileName != null  and fileName != ''">file_name = #{fileName},</if>
            <if test="fileSuffix != null  and fileSuffix != ''">file_suffix = #{fileSuffix},</if>
            <if test="filePath != null  and filePath != ''">file_path = #{filePath},</if>
            <if test="delFlage != null  and delFlage != ''">del_flage = #{delFlage},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteEnergyReportAnnexById" parameterType="String">
        delete from energy_report_annex where id = #{id}
    </delete>
    <delete id="deleteEnergyReportAnnexByIds" parameterType="String">
        delete from energy_report_annex where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/energy/EnergyReportMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.energy.mapper.EnergyReportMapper">
    <resultMap type="EnergyReport" id="EnergyReportResult">
        <result property="id"    column="id"    />
        <result property="name"    column="name"    />
        <result property="startTime"    column="start_time"    />
        <result property="enddTime"    column="endd_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="bak"    column="bak"    />
    </resultMap>
    <sql id="selectEnergyReportVo">
        select id, name, to_char(start_time,'YYYY-MM-DD') as start_time, to_char(endd_time,'YYYY-MM-DD') as endd_time, create_by, create_time, update_by, update_time, bak from energy_report
    </sql>
    <select id="selectEnergyReportList" parameterType="EnergyReport" resultMap="EnergyReportResult">
        <include refid="selectEnergyReportVo"/>
        <where>
            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
        </where>
    </select>
    <select id="selectEnergyReportById" parameterType="String" resultMap="EnergyReportResult">
        <include refid="selectEnergyReportVo"/>
        where id = #{id}
    </select>
    <insert id="insertEnergyReport" parameterType="EnergyReport">
        insert into energy_report
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="name != null  and name != ''">name,</if>
            <if test="startTime != null ">start_time,</if>
            <if test="enddTime != null ">endd_time,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="bak != null  and bak != ''">bak,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="name != null  and name != ''">#{name},</if>
            <if test="startTime != null ">#{startTime},</if>
            <if test="enddTime != null ">#{enddTime},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="bak != null  and bak != ''">#{bak},</if>
         </trim>
    </insert>
    <update id="updateEnergyReport" parameterType="EnergyReport">
        update energy_report
        <trim prefix="SET" suffixOverrides=",">
            <if test="name != null  and name != ''">name = #{name},</if>
            <if test="startTime != null ">start_time = #{startTime},</if>
            <if test="enddTime != null ">endd_time = #{enddTime},</if>
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="bak != null  and bak != ''">bak = #{bak},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteEnergyReportById" parameterType="String">
        delete from energy_report where id = #{id}
    </delete>
    <delete id="deleteEnergyReportByIds" parameterType="String">
        delete from energy_report where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/energyExamine/AssessmentIndexMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,150 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.energyExamine.mapper.AssessmentIndexMapper">
    <resultMap type="AssessmentIndex" id="AssessmentIndexResult">
        <result property="id"    column="id"    />
        <result property="modeNodeId"    column="mode_node_id"    />
        <result property="indexId"    column="index_id"    />
        <result property="plan"    column="plan"    />
        <result property="benchmarking"    column="benchmarking"    />
        <result property="benchRange"    column="bench_range"    />
        <result property="benchType"    column="bench_type"    />
        <result property="dualControl"    column="dual_control"    />
        <result property="customStandard"    column="custom_standard"    />
        <result property="customVal"    column="custom_val"    />
        <result property="modename"    column="modename"    />
        <result property="indexname"    column="indexname"    />
        <result property="jldw"    column="jldw"    />
    </resultMap>
    <sql id="selectAssessmentIndexVo">
        select id, mode_node_id, index_id, plan, benchmarking, bench_range, bench_type, dual_control, custom_standard, custom_val from assessment_Index
    </sql>
    <select id="selectAssessmentIndexList" parameterType="AssessmentIndex" resultMap="AssessmentIndexResult">
        <include refid="selectAssessmentIndexVo"/>
        <where>
        </where>
    </select>
    <select id="selectAssessmentIndexListByMode" parameterType="AssessmentIndex" resultMap="AssessmentIndexResult">
        SELECT ID,
            mode_node_id,
            a.index_id,
            plan,
            benchmarking,
            bench_range,
            bench_type,
            dual_control,
            custom_standard,
            custom_val,
            b.name as modename,
            c.name as indexname,
            d.dict_label as jldw
        FROM
            assessment_Index a,model_node b,energy_index c,sys_dict_data d
        WHERE
            a.mode_node_id IN ( SELECT node_id FROM model_node WHERE address LIKE ( SELECT address FROM
            model_node WHERE node_id = #{modeNodeId} )
            <if test='eierarchyFlag=="ALL"'>
                || '%'
            </if>
            )
            and a.mode_node_id = b.node_id
            and a.index_id = c.index_id
            and d.dict_type='sys_unit'
            and c.unit_id = d.dict_value
    </select>
    <select id="selectAssessmentIndexById" parameterType="String" resultMap="AssessmentIndexResult">
        SELECT ID,
            mode_node_id,
            a.index_id,
            plan,
            benchmarking,
            bench_range,
            bench_type,
            dual_control,
            custom_standard,
            custom_val,
            b.name as modename,
            c.name as indexname,
            d.dict_label as jldw
        FROM
            assessment_Index a,model_node b,energy_index c,sys_dict_data d
        WHERE
            a.id = #{id}
            and a.mode_node_id = b.node_id
            and a.index_id = c.index_id
            and d.dict_type='sys_unit'
            and c.unit_id = d.dict_value
    </select>
    <insert id="insertAssessmentIndex" parameterType="AssessmentIndex">
        insert into assessmentIndex
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="modeNodeId != null  and modeNodeId != ''">mode_node_id,</if>
            <if test="indexId != null  and indexId != ''">index_id,</if>
            <if test="plan != null  and plan != ''">plan,</if>
            <if test="benchmarking != null  and benchmarking != ''">benchmarking,</if>
            <if test="benchRange != null ">bench_range,</if>
            <if test="benchType != null ">bench_type,</if>
            <if test="dualControl != null  and dualControl != ''">dual_control,</if>
            <if test="customStandard != null  and customStandard != ''">custom_standard,</if>
            <if test="customVal != null ">custom_val,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="modeNodeId != null  and modeNodeId != ''">#{modeNodeId},</if>
            <if test="indexId != null  and indexId != ''">#{indexId},</if>
            <if test="plan != null  and plan != ''">#{plan},</if>
            <if test="benchmarking != null  and benchmarking != ''">#{benchmarking},</if>
            <if test="benchRange != null ">#{benchRange},</if>
            <if test="benchType != null ">#{benchType},</if>
            <if test="dualControl != null  and dualControl != ''">#{dualControl},</if>
            <if test="customStandard != null  and customStandard != ''">#{customStandard},</if>
            <if test="customVal != null ">#{customVal},</if>
         </trim>
    </insert>
    <update id="updateAssessmentIndex" parameterType="AssessmentIndex">
        update assessment_Index
        <trim prefix="SET" suffixOverrides=",">
            <if test="modeNodeId != null  and modeNodeId != ''">mode_node_id = #{modeNodeId},</if>
            <if test="indexId != null  and indexId != ''">index_id = #{indexId},</if>
            <if test="plan != null  and plan != ''">plan = #{plan},</if>
            <if test="benchmarking != null  and benchmarking != ''">benchmarking = #{benchmarking},</if>
            <if test="benchRange != null ">bench_range = #{benchRange},</if>
            <if test="benchType != null ">bench_type = #{benchType},</if>
            <if test="dualControl != null  and dualControl != ''">dual_control = #{dualControl},</if>
            <if test="customStandard != null  and customStandard != ''">custom_standard = #{customStandard},</if>
            <if test="customVal != null ">custom_val = #{customVal},</if>
            <if test="plan == null  or plan == ''">plan = false,</if>
            <if test="benchmarking == null  or benchmarking == ''">benchmarking = false,</if>
            <if test="dualControl == null  or dualControl == ''">dual_control = false,</if>
            <if test="customStandard == null  or customStandard == ''">custom_standard = false,</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteAssessmentIndexById" parameterType="String">
        delete from assessment_Index where id = #{id}
    </delete>
    <delete id="deleteAssessmentIndexByIds" parameterType="String">
        delete from assessment_Index where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
    <insert id="batchAssessIndex">
        insert into assessment_Index(id, mode_node_id, index_id) values
        <foreach item="item" index="index" collection="list" separator=",">
            (#{item.id},#{item.modeNodeId},#{item.indexId})
        </foreach>
    </insert>
</mapper>
basic-data/src/main/resources/mybatis/facility/FacilityAnnexMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.facility.mapper.FacilityAnnexMapper">
    <resultMap type="FacilityAnnex" id="FacilityAnnexResult">
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="id"    column="id"    />
        <result property="facilityId"    column="facility_id"    />
        <result property="fileName"    column="file_name"    />
        <result property="filesuffix"    column="file_suffix"    />
        <result property="filePath"    column="file_path"    />
        <result property="delFlage"    column="del_flage"    />
    </resultMap>
    <sql id="selectFacilityAnnexVo">
        select create_time, create_by, update_time, update_by, id, facility_id, file_name, file_suffix, file_path, del_flage from facility_annex
    </sql>
    <select id="selectFacilityAnnexList" parameterType="FacilityAnnex" resultMap="FacilityAnnexResult">
        <include refid="selectFacilityAnnexVo"/>
        <where>
            del_flage='N'
            <if test="fileName != null  and fileName != ''"> and file_name like concat('%', #{fileName}, '%')</if>
            <if test="facilityId != null  and facilityId != ''"> and facility_id=#{facilityId}</if>
        </where>
    </select>
    <select id="selectFacilityAnnexById" parameterType="Date" resultMap="FacilityAnnexResult">
        <include refid="selectFacilityAnnexVo"/>
        where id = #{id}
    </select>
    <insert id="insertFacilityAnnex" parameterType="FacilityAnnex">
        insert into facility_annex
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="createTime != null ">create_time,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
            <if test="id != null  and id != ''">id,</if>
            <if test="facilityId != null  and facilityId != ''">facility_id,</if>
            <if test="fileName != null  and fileName != ''">file_name,</if>
            <if test="filesuffix != null  and filesuffix != ''">file_suffix,</if>
            <if test="filePath != null  and filePath != ''">file_path,</if>
            <if test="delFlage != null  and delFlage != ''">del_flage,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="createTime != null ">#{createTime},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
            <if test="id != null  and id != ''">#{id},</if>
            <if test="facilityId != null  and facilityId != ''">#{facilityId},</if>
            <if test="fileName != null  and fileName != ''">#{fileName},</if>
            <if test="filesuffix != null  and filesuffix != ''">#{filesuffix},</if>
            <if test="filePath != null  and filePath != ''">#{filePath},</if>
            <if test="delFlage != null  and delFlage != ''">#{delFlage},</if>
         </trim>
    </insert>
    <update id="updateFacilityAnnex" parameterType="FacilityAnnex">
        update facility_annex
        <trim prefix="SET" suffixOverrides=",">
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="id != null  and id != ''">id = #{id},</if>
            <if test="facilityId != null  and facilityId != ''">facility_id = #{facilityId},</if>
            <if test="fileName != null  and fileName != ''">file_name = #{fileName},</if>
            <if test="filesuffix != null  and filesuffix != ''">file_suffix = #{filesuffix},</if>
            <if test="filePath != null  and filePath != ''">file_path = #{filePath},</if>
            <if test="delFlage != null  and delFlage != ''">del_flage = #{delFlage},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteFacilityAnnexById" parameterType="Date">
        <!--delete from facility_annex where create_time = #{createTime}-->
        update facility_annex set del_flage='Y',update_time=now() where id = #{id}
    </delete>
    <delete id="deleteFacilityAnnexByIds" parameterType="String">
        <!--delete from facility_annex where create_time in-->
        update facility_annex set del_flage='Y',update_time=now() where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/facility/FacilityArchivesMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,183 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.facility.mapper.FacilityArchivesMapper">
    <resultMap type="FacilityArchives" id="FacilityArchivesResult">
        <result property="id"    column="id"    />
        <result property="code"    column="code"    />
        <result property="facilityName"    column="facility_name"    />
        <result property="facilityType"    column="facility_type"    />
        <result property="branchFactory"    column="branch_factory"    />
        <result property="istallationLocationn"    column="installation_location"    />
        <result property="facilityGrade"    column="facility_grade"    />
        <result property="ratedPower"    column="rated_power"    />
        <result property="productionDate"    column="production_date"    />
        <result property="putrunDate"    column="putrun_date"    />
        <result property="manufacturer"    column="manufacturer"    />
        <result property="personCharge"    column="person_charge"    />
        <result property="technicalData"    column="technical_data"    />
        <result property="startTime"    column="start_time"    />
        <result property="checkCycle"    column="check_cycle"    />
        <result property="reminderCycle"    column="reminder_cycle"    />
        <result property="remark"    column="remark"    />
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="txflage"    column="txflage"    />
        <result property="pointFlag"    column="point_flag"    />
    </resultMap>
    <sql id="selectFacilityArchivesVo">
        select id, code, facility_name, facility_type, branch_factory, installation_location, facility_grade, rated_power, production_date, putrun_date, manufacturer, person_charge, technical_data, start_time, check_cycle, reminder_cycle, remark, create_time, create_by, update_time, update_by,point_flag,(start_time+check_cycle-reminder_cycle)&lt;=current_date as txflage from facility_archives
    </sql>
    <select id="selectFacilityArchivesList" parameterType="FacilityArchives" resultMap="FacilityArchivesResult">
        <include refid="selectFacilityArchivesVo"/>
        <where>
            <if test="code != null  and code != ''"> and code like concat('%', #{code}, '%')</if>
            <if test="facilityName != null  and facilityName != ''"> and facility_name like concat('%', #{facilityName}, '%')</if>
            <if test="manufacturer != null  and manufacturer != ''"> and manufacturer like concat('%', #{manufacturer}, '%')</if>
            <if test="facilityType != null  and facilityType != ''"> and facility_type = #{facilityType}</if>
            <if test="branchFactory != null  and branchFactory != ''"> and branch_factory = #{branchFactory}</if>
            <if test="istallationLocationn != null  and istallationLocationn != ''"> and installation_location like concat('%', #{istallationLocationn}, '%')</if>
            <if test="facilityGrade != null  and facilityGrade != ''"> and facility_grade = #{facilityGrade}</if>
            <if test="ratedPower != null  and ratedPower != ''"> and to_number(rated_power,'9999999999') >= to_number(#{ratedPower},'9999999999')</if>
        </where>
        order by code
    </select>
    <select id="selectFacilityArchivesById" parameterType="String" resultMap="FacilityArchivesResult">
        <include refid="selectFacilityArchivesVo"/>
        where id = #{id}
    </select>
    <insert id="insertFacilityArchives" parameterType="FacilityArchives">
        insert into facility_archives
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="code != null  and code != ''">code,</if>
            <if test="facilityName != null  and facilityName != ''">facility_name,</if>
            <if test="facilityType != null  and facilityType != ''">facility_type,</if>
            <if test="branchFactory != null  and branchFactory != ''">branch_factory,</if>
            <if test="istallationLocationn != null  and istallationLocationn != ''">installation_location,</if>
            <if test="facilityGrade != null  and facilityGrade != ''">facility_grade,</if>
            <if test="ratedPower != null  and ratedPower != ''">rated_power,</if>
            <if test="productionDate != null ">production_date,</if>
            <if test="putrunDate != null ">putrun_date,</if>
            <if test="manufacturer != null  and manufacturer != ''">manufacturer,</if>
            <if test="personCharge != null  and personCharge != ''">person_charge,</if>
            <if test="technicalData != null  and technicalData != ''">technical_data,</if>
            <if test="startTime != null ">start_time,</if>
            <if test="checkCycle != null ">check_cycle,</if>
            <if test="reminderCycle != null ">reminder_cycle,</if>
            <if test="remark != null  and remark != ''">remark,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
            <if test="pointFlag != null  and pointFlag != ''">point_flag,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="code != null  and code != ''">#{code},</if>
            <if test="facilityName != null  and facilityName != ''">#{facilityName},</if>
            <if test="facilityType != null  and facilityType != ''">#{facilityType},</if>
            <if test="branchFactory != null  and branchFactory != ''">#{branchFactory},</if>
            <if test="istallationLocationn != null  and istallationLocationn != ''">#{istallationLocationn},</if>
            <if test="facilityGrade != null  and facilityGrade != ''">#{facilityGrade},</if>
            <if test="ratedPower != null  and ratedPower != ''">#{ratedPower},</if>
            <if test="productionDate != null ">#{productionDate},</if>
            <if test="putrunDate != null ">#{putrunDate},</if>
            <if test="manufacturer != null  and manufacturer != ''">#{manufacturer},</if>
            <if test="personCharge != null  and personCharge != ''">#{personCharge},</if>
            <if test="technicalData != null  and technicalData != ''">#{technicalData},</if>
            <if test="startTime != null ">#{startTime},</if>
            <if test="checkCycle != null ">#{checkCycle},</if>
            <if test="reminderCycle != null ">#{reminderCycle},</if>
            <if test="remark != null  and remark != ''">#{remark},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
            <if test="pointFlag != null  and pointFlag != ''">#{pointFlag},</if>
         </trim>
    </insert>
    <update id="updateFacilityArchives" parameterType="FacilityArchives">
        update facility_archives
        <trim prefix="SET" suffixOverrides=",">
            <if test="code != null  and code != ''">code = #{code},</if>
            <if test="facilityName != null  and facilityName != ''">facility_name = #{facilityName},</if>
            <if test="facilityType != null  and facilityType != ''">facility_type = #{facilityType},</if>
            <if test="branchFactory != null  and branchFactory != ''">branch_factory = #{branchFactory},</if>
            <if test="istallationLocationn != null  and istallationLocationn != ''">installation_location = #{istallationLocationn},</if>
            <if test="facilityGrade != null  and facilityGrade != ''">facility_grade = #{facilityGrade},</if>
            <if test="ratedPower != null  and ratedPower != ''">rated_power = #{ratedPower},</if>
            <if test="productionDate != null ">production_date = #{productionDate},</if>
            <if test="putrunDate != null ">putrun_date = #{putrunDate},</if>
            <if test="manufacturer != null  and manufacturer != ''">manufacturer = #{manufacturer},</if>
            <if test="personCharge != null  and personCharge != ''">person_charge = #{personCharge},</if>
            <if test="technicalData != null  and technicalData != ''">technical_data = #{technicalData},</if>
            <if test="startTime != null ">start_time = #{startTime},</if>
            <if test="checkCycle != null ">check_cycle = #{checkCycle},</if>
            <if test="reminderCycle != null ">reminder_cycle = #{reminderCycle},</if>
            <if test="remark != null  and remark != ''">remark = #{remark},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="pointFlag != null  and pointFlag != ''">point_flag = #{pointFlag},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteFacilityArchivesById" parameterType="String">
        delete from facility_archives where id = #{id}
    </delete>
    <delete id="deleteFacilityArchivesByIds" parameterType="String">
        delete from facility_archives where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
    <update id="resetFacilityArchivesByIds" parameterType="String" >
        update facility_archives
        set start_time = NOW()
        where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </update>
    <select id="selectFacilityArchivesByCode" parameterType="FacilityArchives" resultMap="FacilityArchivesResult">
        <include refid="selectFacilityArchivesVo"/>
        where code = #{code}
        <if test="id != null  and id != ''"> and id != #{id} or id is null</if>
    </select>
    <select id="excelFacilityArchivesList" parameterType="FacilityArchives" resultMap="FacilityArchivesResult">
        select id, code, facility_name, fun_getDiceData('facility_type',facility_type) as facility_type,
        fun_getDiceData('branch_factory',branch_factory) as branch_factory, installation_location,
        fun_getDiceData('facility_grade',facility_grade) as facility_grade, rated_power, to_char(production_date,'YYYY-MM-DD') as  production_date,
        to_char(putrun_date,'YYYY-MM-DD') as putrun_date, manufacturer, person_charge,
          technical_data, start_time, check_cycle, reminder_cycle, remark, create_time, create_by,
           update_time, update_by
        from facility_archives
        <where>
            <if test="code != null  and code != ''"> and code like concat('%', #{code}, '%')</if>
            <if test="facilityName != null  and facilityName != ''"> and facility_name like concat('%', #{facilityName}, '%')</if>
            <if test="manufacturer != null  and manufacturer != ''"> and manufacturer like concat('%', #{manufacturer}, '%')</if>
            <if test="facilityType != null  and facilityType != ''"> and facility_type = #{facilityType}</if>
            <if test="branchFactory != null  and branchFactory != ''"> and branch_factory = #{branchFactory}</if>
            <if test="istallationLocationn != null  and istallationLocationn != ''"> and installation_location like concat('%', #{istallationLocationn}, '%')</if>
            <if test="facilityGrade != null  and facilityGrade != ''"> and facility_grade = #{facilityGrade}</if>
            <if test="ratedPower != null  and ratedPower != ''"> and to_number(rated_power,'9999999999') >= #{ratedPower}</if>
        </where>
        order by code
    </select>
</mapper>
basic-data/src/main/resources/mybatis/meter/MeterAnnexMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.meter.mapper.MeterAnnexMapper">
    <resultMap type="MeterAnnex" id="MeterAnnexResult">
        <result property="id"    column="id"    />
        <result property="implementId"    column="implement_id"    />
        <result property="fileName"    column="file_name"    />
        <result property="fileSuffix"    column="file_suffix"    />
        <result property="filePath"    column="file_path"    />
        <result property="delFlage"    column="del_flage"    />
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
    </resultMap>
    <sql id="selectMeterAnnexVo">
        select id, implement_id, file_name, file_suffix, file_path, del_flage, create_time, create_by, update_time, update_by from meter_annex
    </sql>
    <select id="selectMeterAnnexList" parameterType="MeterAnnex" resultMap="MeterAnnexResult">
        <include refid="selectMeterAnnexVo"/>
        <where>
            del_flage='N'
            <if test="fileName != null  and fileName != ''"> and file_name like concat('%', #{fileName}, '%')</if>
            <if test="implementId != null  and implementId != ''"> and implement_id=#{implementId}</if>
        </where>
    </select>
    <select id="selectMeterAnnexById" parameterType="String" resultMap="MeterAnnexResult">
        <include refid="selectMeterAnnexVo"/>
        where id = #{id}
    </select>
    <insert id="insertMeterAnnex" parameterType="MeterAnnex">
        insert into meter_annex
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="implementId != null  and implementId != ''">implement_id,</if>
            <if test="fileName != null  and fileName != ''">file_name,</if>
            <if test="fileSuffix != null  and fileSuffix != ''">file_suffix,</if>
            <if test="filePath != null  and filePath != ''">file_path,</if>
            <if test="delFlage != null  and delFlage != ''">del_flage,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="implementId != null  and implementId != ''">#{implementId},</if>
            <if test="fileName != null  and fileName != ''">#{fileName},</if>
            <if test="fileSuffix != null  and fileSuffix != ''">#{fileSuffix},</if>
            <if test="filePath != null  and filePath != ''">#{filePath},</if>
            <if test="delFlage != null  and delFlage != ''">#{delFlage},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
         </trim>
    </insert>
    <update id="updateMeterAnnex" parameterType="MeterAnnex">
        update meter_annex
        <trim prefix="SET" suffixOverrides=",">
            <if test="implementId != null  and implementId != ''">implement_id = #{implementId},</if>
            <if test="fileName != null  and fileName != ''">file_name = #{fileName},</if>
            <if test="fileSuffix != null  and fileSuffix != ''">file_suffix = #{fileSuffix},</if>
            <if test="filePath != null  and filePath != ''">file_path = #{filePath},</if>
            <if test="delFlage != null  and delFlage != ''">del_flage = #{delFlage},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteMeterAnnexById" parameterType="String">
        <!--delete from meter_annex where id = #{id}-->
        update meter_annex set del_flage='Y' where id = #{id}
    </delete>
    <delete id="deleteMeterAnnexByIds" parameterType="String">
        <!--delete from meter_annex where id in -->
        update meter_annex set del_flage='Y' where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/meter/MeterImplementCountMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,143 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.meter.mapper.MeterImplementCountMapper">
    <resultMap type="MeterImplementCount" id="MeterImplementCountResult">
        <result property="code"    column="code"    />
        <result property="meterName"    column="meter_name"    />
        <result property="meterType"    column="meter_type"    />
        <result property="modelNumber"    column="model_number"    />
        <result property="measureRange"    column="measure_range"    />
        <result property="id"    column="id"    />
        <result property="manufacturer"    column="manufacturer"    />
        <result property="personCharge"    column="person_charge"    />
        <result property="installactionLocation"    column="installaction_location"    />
        <result property="startTime"    column="start_time"    />
        <result property="checkCycle"    column="check_cycle"    />
        <result property="reminderCycle"    column="reminder_cycle"    />
        <result property="meterStatus"    column="meter_status"    />
        <result property="delFlage"    column="del_flage"    />
        <result property="remark"    column="remark"    />
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="txflage"    column="txflage"    />
        <result property="putrunTime"    column="putrun_time"    />
    </resultMap>
    <sql id="selectMeterImplementCountVo">
         select id, code, meter_name, meter_type, model_number, measure_range, manufacturer, person_charge, installaction_location, start_time, check_cycle, reminder_cycle, meter_status, del_flage, remark, putrun_time, create_time, create_by, update_time, update_by,(start_time+check_cycle-reminder_cycle)&lt;=current_date as txflage from meter_implement
    </sql>
    <select id="selectMeterImplementCountList" parameterType="MeterImplementCount" resultMap="MeterImplementCountResult">
        <include refid="selectMeterImplementCountVo"/>
        <where>
            <if test="code != null  and code != ''"> and code like concat('%', #{code}, '%')</if>
            <if test="meterName != null  and meterName != ''"> and meter_name like concat('%', #{meterName}, '%')</if>
            <if test="meterType != null  and meterType != ''"> and meter_type = #{meterType}</if>
            <if test="measureRange != null  and measureRange != ''"> and measure_range like concat('%', #{measureRange}, '%')</if>
            <if test="manufacturer != null  and manufacturer != ''"> and manufacturer like concat('%', #{manufacturer}, '%')</if>
            <if test="installactionLocation != null  and installactionLocation != ''"> and installaction_location like concat('%', #{installactionLocation}, '%')</if>
        </where>
    </select>
    <select id="selectMeterImplementCountById" parameterType="String" resultMap="MeterImplementCountResult">
        <include refid="selectMeterImplementCountVo"/>
        where code = #{code}
    </select>
    <insert id="insertMeterImplementCount" parameterType="MeterImplementCount">
        insert into meter_implement
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="code != null  and code != ''">code,</if>
            <if test="meterName != null  and meterName != ''">meter_name,</if>
            <if test="meterType != null  and meterType != ''">meter_type,</if>
            <if test="modelNumber != null  and modelNumber != ''">model_number,</if>
            <if test="measureRange != null  and measureRange != ''">measure_range,</if>
            <if test="id != null  and id != ''">id,</if>
            <if test="manufacturer != null  and manufacturer != ''">manufacturer,</if>
            <if test="personCharge != null  and personCharge != ''">person_charge,</if>
            <if test="installactionLocation != null  and installactionLocation != ''">installaction_location,</if>
            <if test="startTime != null ">start_time,</if>
            <if test="checkCycle != null ">check_cycle,</if>
            <if test="reminderCycle != null ">reminder_cycle,</if>
            <if test="meterStatus != null  and meterStatus != ''">meter_status,</if>
            <if test="delFlage != null  and delFlage != ''">del_flage,</if>
            <if test="remark != null  and remark != ''">remark,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="code != null  and code != ''">#{code},</if>
            <if test="meterName != null  and meterName != ''">#{meterName},</if>
            <if test="meterType != null  and meterType != ''">#{meterType},</if>
            <if test="modelNumber != null  and modelNumber != ''">#{modelNumber},</if>
            <if test="measureRange != null  and measureRange != ''">#{measureRange},</if>
            <if test="id != null  and id != ''">#{id},</if>
            <if test="manufacturer != null  and manufacturer != ''">#{manufacturer},</if>
            <if test="personCharge != null  and personCharge != ''">#{personCharge},</if>
            <if test="installactionLocation != null  and installactionLocation != ''">#{installactionLocation},</if>
            <if test="startTime != null ">#{startTime},</if>
            <if test="checkCycle != null ">#{checkCycle},</if>
            <if test="reminderCycle != null ">#{reminderCycle},</if>
            <if test="meterStatus != null  and meterStatus != ''">#{meterStatus},</if>
            <if test="delFlage != null  and delFlage != ''">#{delFlage},</if>
            <if test="remark != null  and remark != ''">#{remark},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
         </trim>
    </insert>
    <update id="updateMeterImplementCount" parameterType="MeterImplementCount">
        update meter_implement
        <trim prefix="SET" suffixOverrides=",">
            <if test="meterName != null  and meterName != ''">meter_name = #{meterName},</if>
            <if test="meterType != null  and meterType != ''">meter_type = #{meterType},</if>
            <if test="modelNumber != null  and modelNumber != ''">model_number = #{modelNumber},</if>
            <if test="measureRange != null  and measureRange != ''">measure_range = #{measureRange},</if>
            <if test="id != null  and id != ''">id = #{id},</if>
            <if test="manufacturer != null  and manufacturer != ''">manufacturer = #{manufacturer},</if>
            <if test="personCharge != null  and personCharge != ''">person_charge = #{personCharge},</if>
            <if test="installactionLocation != null  and installactionLocation != ''">installaction_location = #{installactionLocation},</if>
            <if test="startTime != null ">start_time = #{startTime},</if>
            <if test="checkCycle != null ">check_cycle = #{checkCycle},</if>
            <if test="reminderCycle != null ">reminder_cycle = #{reminderCycle},</if>
            <if test="meterStatus != null  and meterStatus != ''">meter_status = #{meterStatus},</if>
            <if test="delFlage != null  and delFlage != ''">del_flage = #{delFlage},</if>
            <if test="remark != null  and remark != ''">remark = #{remark},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
        </trim>
        where code = #{code}
    </update>
    <delete id="deleteMeterImplementCountById" parameterType="String">
        delete from meter_implement where code = #{code}
    </delete>
  <!--  <delete id="deleteMeterImplementCountByIds" parameterType="String">
        delete from meter_implement where code in
        <foreach item="code" collection="array" open="(" separator="," close=")">
            #{code}
        </foreach>
    </delete>-->
    <update id="deleteMeterImplementCountByIds" parameterType="String" >
        update meter_implement
        set start_time = NOW()
        where code in
        <foreach item="code" collection="array" open="(" separator="," close=")">
        #{code}
        </foreach>
    </update>
</mapper>
basic-data/src/main/resources/mybatis/meter/MeterImplementMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,201 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.meter.mapper.MeterImplementMapper">
    <resultMap type="MeterImplement" id="MeterImplementResult">
        <result property="id"    column="id"    />
        <result property="code"    column="code"    />
        <result property="meterName"    column="meter_name"    />
        <result property="meterType"    column="meter_type"    />
        <result property="modelNumber"    column="model_number"    />
        <result property="measureRange"    column="measure_range"    />
        <result property="manufacturer"    column="manufacturer"    />
        <result property="personCharge"    column="person_charge"    />
        <result property="installactionLocation"    column="installaction_location"    />
        <result property="startTime"    column="start_time"    />
        <result property="checkCycle"    column="check_cycle"    />
        <result property="reminderCycle"    column="reminder_cycle"    />
        <result property="meterStatus"    column="meter_status"    />
        <result property="delFlage"    column="del_flage"    />
        <result property="remark"    column="remark"    />
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="txflage"    column="txflage"    />
        <result property="putrunTime"    column="putrun_time"    />
    </resultMap>
    <resultMap type="MeterImplementExcel" id="MeterImplementResultExcel">
        <result property="id"    column="id"    />
        <result property="code"    column="code"    />
        <result property="meterName"    column="meter_name"    />
        <result property="meterType"    column="meter_type"    />
        <result property="modelNumber"    column="model_number"    />
        <result property="measureRange"    column="measure_range"    />
        <result property="manufacturer"    column="manufacturer"    />
        <result property="personCharge"    column="person_charge"    />
        <result property="installactionLocation"    column="installaction_location"    />
        <result property="startTime"    column="start_time"    />
        <result property="checkCycle"    column="check_cycle"    />
        <result property="reminderCycle"    column="reminder_cycle"    />
        <result property="meterStatus"    column="meter_status"    />
        <result property="delFlage"    column="del_flage"    />
        <result property="remark"    column="remark"    />
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
    </resultMap>
    <sql id="selectMeterImplementVo">
        select id, code, meter_name, meter_type, model_number, measure_range, manufacturer, person_charge, installaction_location, start_time, check_cycle, reminder_cycle, meter_status, del_flage, remark, putrun_time,create_time, create_by, update_time, update_by,(start_time+check_cycle-reminder_cycle)&lt;=current_date as txflage from meter_implement
    </sql>
    <select id="selectMeterImplementList" parameterType="MeterImplement" resultMap="MeterImplementResult">
        <include refid="selectMeterImplementVo"/>
        <where>
            del_flage='N'
            <if test="code != null  and code != ''"> and code like concat('%', #{code}, '%')</if>
            <if test="meterName != null  and meterName != ''"> and meter_name like concat('%', #{meterName}, '%')</if>
            <if test="meterType != null  and meterType != ''"> and meter_type = #{meterType}</if>
            <if test="measureRange != null  and measureRange != ''"> and measure_range like concat('%', #{measureRange}, '%')</if>
            <if test="manufacturer != null  and manufacturer != ''"> and manufacturer like concat('%', #{manufacturer}, '%')</if>
            <if test="installactionLocation != null  and installactionLocation != ''"> and installaction_location like concat('%', #{installactionLocation}, '%')</if>
        </where>
        order by code
    </select>
    <select id="exectMeterImplementList" parameterType="MeterImplement" resultMap="MeterImplementResultExcel">
        select id, code, meter_name, fun_getDiceData('sys_device_type',meter_status) as meter_type, model_number, measure_range, manufacturer,
        person_charge, installaction_location, to_char(start_time,'YYYY-MM-DD') start_time, check_cycle, reminder_cycle, fun_getDiceData('meter_status',meter_status) as meter_status,
        del_flage, remark, create_time, create_by, update_time, update_by
        from meter_implement
        <where>
            del_flage='N'
            <if test="code != null  and code != ''"> and code like concat('%', #{code}, '%')</if>
            <if test="meterName != null  and meterName != ''"> and meter_name like concat('%', #{meterName}, '%')</if>
            <if test="meterType != null  and meterType != ''"> and meter_type = #{meterType}</if>
            <if test="measureRange != null  and measureRange != ''"> and measure_range like concat('%', #{measureRange}, '%')</if>
            <if test="manufacturer != null  and manufacturer != ''"> and manufacturer like concat('%', #{manufacturer}, '%')</if>
            <if test="installactionLocation != null  and installactionLocation != ''"> and installaction_location like concat('%', #{installactionLocation}, '%')</if>
        </where>
        order by code
    </select>
    <select id="selectMeterImplementById" parameterType="String" resultMap="MeterImplementResult">
        <include refid="selectMeterImplementVo"/>
        where id = #{id}
    </select>
    <select id="selectMeterImplementByCode" parameterType="MeterImplement" resultMap="MeterImplementResult">
        <include refid="selectMeterImplementVo"/>
        where code = #{code}
        <if test="id != null  and id != ''"> and id != #{id} or id is null</if>
    </select>
    <select id="listMeterImplementByIds" resultMap="MeterImplementResult">
        SELECT
            "id",
            code,
            meter_name,
            meter_type,
            meter_status,
            installaction_location
        FROM
            "meter_implement"
        WHERE
            id IN
            <foreach collection="meterIdList" item="id" open="(" separator="," close=")">
                #{id}
            </foreach>
    </select>
    <insert id="insertMeterImplement" parameterType="MeterImplement">
        insert into meter_implement
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="code != null  and code != ''">code,</if>
            <if test="meterName != null  and meterName != ''">meter_name,</if>
            <if test="meterType != null  and meterType != ''">meter_type,</if>
            <if test="modelNumber != null  and modelNumber != ''">model_number,</if>
            <if test="measureRange != null  and measureRange != ''">measure_range,</if>
            <if test="manufacturer != null  and manufacturer != ''">manufacturer,</if>
            <if test="personCharge != null  and personCharge != ''">person_charge,</if>
            <if test="installactionLocation != null  and installactionLocation != ''">installaction_location,</if>
            <if test="startTime != null ">start_time,</if>
            <if test="putrunTime != null ">putrun_time,</if>
            <if test="checkCycle != null ">check_cycle,</if>
            <if test="reminderCycle != null ">reminder_cycle,</if>
            <if test="meterStatus != null  and meterStatus != ''">meter_status,</if>
            <if test="delFlage != null  and delFlage != ''">del_flage,</if>
            <if test="remark != null  and remark != ''">remark,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="code != null  and code != ''">#{code},</if>
            <if test="meterName != null  and meterName != ''">#{meterName},</if>
            <if test="meterType != null  and meterType != ''">#{meterType},</if>
            <if test="modelNumber != null  and modelNumber != ''">#{modelNumber},</if>
            <if test="measureRange != null  and measureRange != ''">#{measureRange},</if>
            <if test="manufacturer != null  and manufacturer != ''">#{manufacturer},</if>
            <if test="personCharge != null  and personCharge != ''">#{personCharge},</if>
            <if test="installactionLocation != null  and installactionLocation != ''">#{installactionLocation},</if>
            <if test="startTime != null ">#{startTime},</if>
            <if test="putrunTime != null ">#{putrunTime},</if>
            <if test="checkCycle != null ">#{checkCycle},</if>
            <if test="reminderCycle != null ">#{reminderCycle},</if>
            <if test="meterStatus != null  and meterStatus != ''">#{meterStatus},</if>
            <if test="delFlage != null  and delFlage != ''">#{delFlage},</if>
            <if test="remark != null  and remark != ''">#{remark},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
         </trim>
    </insert>
    <update id="updateMeterImplement" parameterType="MeterImplement">
        update meter_implement
        <trim prefix="SET" suffixOverrides=",">
            <if test="code != null  and code != ''">code = #{code},</if>
            <if test="meterName != null  and meterName != ''">meter_name = #{meterName},</if>
            <if test="meterType != null  and meterType != ''">meter_type = #{meterType},</if>
            <if test="modelNumber != null  and modelNumber != ''">model_number = #{modelNumber},</if>
            <if test="measureRange != null  and measureRange != ''">measure_range = #{measureRange},</if>
            <if test="manufacturer != null  and manufacturer != ''">manufacturer = #{manufacturer},</if>
            <if test="personCharge != null  and personCharge != ''">person_charge = #{personCharge},</if>
            <if test="installactionLocation != null  and installactionLocation != ''">installaction_location = #{installactionLocation},</if>
            <if test="startTime != null ">start_time = #{startTime},</if>
            <if test="putrunTime != null ">putrun_time = #{putrunTime},</if>
            <if test="checkCycle != null ">check_cycle = #{checkCycle},</if>
            <if test="reminderCycle != null ">reminder_cycle = #{reminderCycle},</if>
            <if test="meterStatus != null  and meterStatus != ''">meter_status = #{meterStatus},</if>
            <if test="delFlage != null  and delFlage != ''">del_flage = #{delFlage},</if>
            <if test="remark != null  and remark != ''">remark = #{remark},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteMeterImplementById" parameterType="String">
        <!--update meter_implement set del_flage='Y' where id = #{id} å…ˆç”¨ç‰©ç†åˆ é™¤ï¼ŒåŽæœŸæœ‰å¿…要再打开逻辑删除-->
        delete from meter_implement where id = #{id}
    </delete>
    <delete id="deleteMeterImplementByIds" parameterType="String">
        <!--update meter_implement set del_flage='Y' where id in å…ˆç”¨ç‰©ç†åˆ é™¤ï¼ŒåŽæœŸæœ‰å¿…要再打开逻辑删除-->
        delete from meter_implement where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/policy/PolicyAnnexMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.policy.mapper.PolicyAnnexMapper">
    <resultMap type="PolicyAnnex" id="PolicyAnnexResult">
        <result property="filePath"    column="file_path"    />
        <result property="delFlage"    column="del_flage"    />
        <result property="createTime"    column="create_time"    />
        <result property="createOperator"    column="create_operator"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateOperator"    column="update_operator"    />
        <result property="id"    column="id"    />
        <result property="regulationsId"    column="regulations_id"    />
        <result property="fileName"    column="file_name"    />
        <result property="fileSuffix"    column="file_suffix"    />
    </resultMap>
    <sql id="selectPolicyAnnexVo">
        select file_path, del_flage, create_time, create_operator, update_time, update_operator, id, regulations_id, file_name, file_suffix from policy_annex
    </sql>
    <select id="selectPolicyAnnexList" parameterType="PolicyAnnex" resultMap="PolicyAnnexResult">
        <include refid="selectPolicyAnnexVo"/>
        <where>
            <if test="fileName != null  and fileName != ''"> and file_name like concat('%', #{fileName}, '%')</if>
        </where>
    </select>
    <select id="selectPolicyAnnexById" parameterType="String" resultMap="PolicyAnnexResult">
        <include refid="selectPolicyAnnexVo"/>
        where file_path = #{filePath}
    </select>
    <insert id="insertPolicyAnnex" parameterType="PolicyAnnex">
        insert into policy_annex
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="filePath != null  and filePath != ''">file_path,</if>
            <if test="delFlage != null  and delFlage != ''">del_flage,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="createOperator != null  and createOperator != ''">create_operator,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="updateOperator != null  and updateOperator != ''">update_operator,</if>
            <if test="id != null  and id != ''">id,</if>
            <if test="regulationsId != null  and regulationsId != ''">regulations_id,</if>
            <if test="fileName != null  and fileName != ''">file_name,</if>
            <if test="fileSuffix != null  and fileSuffix != ''">file_suffix,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="filePath != null  and filePath != ''">#{filePath},</if>
            <if test="delFlage != null  and delFlage != ''">#{delFlage},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="createOperator != null  and createOperator != ''">#{createOperator},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="updateOperator != null  and updateOperator != ''">#{updateOperator},</if>
            <if test="id != null  and id != ''">#{id},</if>
            <if test="regulationsId != null  and regulationsId != ''">#{regulationsId},</if>
            <if test="fileName != null  and fileName != ''">#{fileName},</if>
            <if test="fileSuffix != null  and fileSuffix != ''">#{fileSuffix},</if>
         </trim>
    </insert>
    <update id="updatePolicyAnnex" parameterType="PolicyAnnex">
        update policy_annex
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlage != null  and delFlage != ''">del_flage = #{delFlage},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="createOperator != null  and createOperator != ''">create_operator = #{createOperator},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="updateOperator != null  and updateOperator != ''">update_operator = #{updateOperator},</if>
            <if test="id != null  and id != ''">id = #{id},</if>
            <if test="regulationsId != null  and regulationsId != ''">regulations_id = #{regulationsId},</if>
            <if test="fileName != null  and fileName != ''">file_name = #{fileName},</if>
            <if test="fileSuffix != null  and fileSuffix != ''">file_suffix = #{fileSuffix},</if>
        </trim>
        where file_path = #{filePath}
    </update>
    <delete id="deletePolicyAnnexById" parameterType="String">
        delete from policy_annex where id = #{id}
    </delete>
    <delete id="deletePolicyAnnexByIds" parameterType="String">
        delete from policy_annex where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/policy/PolicyRegulationsMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.policy.mapper.PolicyRegulationsMapper">
    <resultMap type="PolicyRegulations" id="PolicyRegulationsResult">
        <result property="id"    column="id"    />
        <result property="titleName"    column="title_name"    />
        <result property="content"    column="content"    />
        <result property="sort"    column="sort"    />
        <result property="creationTime"    column="creation_time"    />
        <result property="operator"    column="operator"    />
    </resultMap>
    <sql id="selectPolicyRegulationsVo">
       select id,title_name,content,fun_getDiceData('policy_sort',sort)as sort,to_char(creation_time,'YYYY-MM-DD') creation_time,operator from policy_regulations
    </sql>
    <select id="selectPolicyRegulationsList" parameterType="PolicyRegulations" resultMap="PolicyRegulationsResult">
        <include refid="selectPolicyRegulationsVo"/>
        <where>
            <if test="titleName != null  and titleName != ''"> and title_name like concat('%', #{titleName}, '%')</if>
            <if test="content != null  and content != ''"> and content like concat('%', #{content}, '%')</if>
            <if test="sort != null  and sort != ''"> and sort like concat('%', #{sort}, '%')</if>
            <if test="creationTime != null "> and creation_time like concat('%', #{creationTime}, '%')</if>
            <if test="operator != null  and operator != ''"> and operator like concat('%', #{operator}, '%')</if>
        </where>
    </select>
    <select id="selectPolicyRegulationsById" parameterType="String" resultMap="PolicyRegulationsResult">
        <include refid="selectPolicyRegulationsVo"/>
        where id = #{id}
    </select>
    <insert id="insertPolicyRegulations" parameterType="PolicyRegulations">
        insert into policy_regulations
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="titleName != null  and titleName != ''">title_name,</if>
            <if test="content != null  and content != ''">content,</if>
            <if test="sort != null  and sort != ''">sort,</if>
            <if test="creationTime != null ">creation_time,</if>
            <if test="operator != null  and operator != ''">operator,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="titleName != null  and titleName != ''">#{titleName},</if>
            <if test="content != null  and content != ''">#{content},</if>
            <if test="sort != null  and sort != ''">#{sort},</if>
            <if test="creationTime != null ">#{creationTime},</if>
            <if test="operator != null  and operator != ''">#{operator},</if>
         </trim>
    </insert>
    <update id="updatePolicyRegulations" parameterType="PolicyRegulations">
        update policy_regulations
        <trim prefix="SET" suffixOverrides=",">
            <if test="titleName != null  and titleName != ''">title_name = #{titleName},</if>
            <if test="content != null  and content != ''">content = #{content},</if>
            <if test="sort != null  and sort != ''">sort = #{sort},</if>
            <if test="creationTime != null ">creation_time = #{creationTime},</if>
            <if test="operator != null  and operator != ''">operator = #{operator},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deletePolicyRegulationsById" parameterType="String">
        delete from policy_regulations where id = #{id}
    </delete>
    <delete id="deletePolicyRegulationsByIds" parameterType="String">
        delete from policy_regulations where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/policy/PolicyRegulationsTranslateMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.policy.mapper.PolicyRegulationsTranslateMapper">
    <resultMap type="PolicyRegulationsTranslate" id="PolicyRegulationsTranslateResult">
        <result property="id"    column="id"    />
        <result property="titleName"    column="title_name"    />
        <result property="content"    column="content"    />
        <result property="sort"    column="sort"    />
        <result property="creationTime"    column="creation_time"    />
        <result property="operator"    column="operator"    />
    </resultMap>
    <sql id="selectPolicyRegulationsTranslateVo">
         select "id",title_name,"content",fun_getDiceData('policy_sort',sort)as sort,to_char(creation_time,'YYYY-MM-DD') creation_time,"operator" from policy_regulations
    </sql>
    <select id="selectPolicyRegulationsTranslateList" parameterType="PolicyRegulationsTranslate" resultMap="PolicyRegulationsTranslateResult">
        <include refid="selectPolicyRegulationsTranslateVo"/>
        <where>
            <if test="titleName != null  and titleName != ''"> and title_name like concat('%', #{titleName}, '%')</if>
            <if test="content != null  and content != ''"> and content like concat('%', #{content}, '%')</if>
            <if test="sort != null  and sort != ''"> and sort like concat('%', #{sort}, '%')</if>
            <if test="creationTime != null "> and creation_time like concat('%', #{creationTime}, '%')</if>
            <if test="operator != null  and operator != ''"> and operator like concat('%', #{operator}, '%')</if>
        </where>
    </select>
    <select id="selectPolicyRegulationsTranslateById" parameterType="String" resultMap="PolicyRegulationsTranslateResult">
        <include refid="selectPolicyRegulationsTranslateVo"/>
        where id = #{id}
    </select>
    <insert id="insertPolicyRegulationsTranslate" parameterType="PolicyRegulationsTranslate">
        insert into policy_regulations
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="titleName != null  and titleName != ''">title_name,</if>
            <if test="content != null  and content != ''">content,</if>
            <if test="sort != null  and sort != ''">sort,</if>
            <if test="creationTime != null ">creation_time,</if>
            <if test="operator != null  and operator != ''">operator,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="titleName != null  and titleName != ''">#{titleName},</if>
            <if test="content != null  and content != ''">#{content},</if>
            <if test="sort != null  and sort != ''">#{sort},</if>
            <if test="creationTime != null ">#{creationTime},</if>
            <if test="operator != null  and operator != ''">#{operator},</if>
         </trim>
    </insert>
    <update id="updatePolicyRegulationsTranslate" parameterType="PolicyRegulationsTranslate">
        update policy_regulations
        <trim prefix="SET" suffixOverrides=",">
            <if test="titleName != null  and titleName != ''">title_name = #{titleName},</if>
            <if test="content != null  and content != ''">content = #{content},</if>
            <if test="sort != null  and sort != ''">sort = #{sort},</if>
            <if test="creationTime != null ">creation_time = #{creationTime},</if>
            <if test="operator != null  and operator != ''">operator = #{operator},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deletePolicyRegulationsTranslateById" parameterType="String">
        delete from policy_regulations where id = #{id}
    </delete>
    <delete id="deletePolicyRegulationsTranslateByIds" parameterType="String">
        delete from policy_regulations where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/workforce/RosteringDutyMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.workforce.mapper.RosteringDutyMapper">
    <resultMap type="RosteringDuty" id="RosteringDutyResult">
        <result property="id"    column="id"    />
        <result property="code"    column="code"    />
        <result property="name"    column="name"    />
        <result property="deptId"    column="dept_id"    />
        <result property="orderNo"    column="order_no"    />
        <result property="description"    column="description"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
    </resultMap>
    <sql id="selectRosteringDutyVo">
        select id, code, name, dept_id,(SELECT s.dept_name FROM sys_dept s WHERE  s.dept_id = rostering_duty.dept_id )  deptName, order_no, description, create_by, create_time, update_by, update_time from rostering_duty
    </sql>
    <select id="selectRosteringDutyList" parameterType="RosteringDuty" resultMap="RosteringDutyResult">
        <include refid="selectRosteringDutyVo"/>
        <where>
            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
            <if test="deptId != null  and deptId != ''"> and dept_id like concat('%', #{deptId}, '%')</if>
            <if test="orderNo != null  and orderNo != ''"> and order_no like concat('%', #{orderNo}, '%')</if>
            <if test="description != null  and description != ''"> and description like concat('%', #{description}, '%')</if>
            <if test="createBy != null  and createBy != ''"> and create_by like concat('%', #{createBy}, '%')</if>
            <if test="createTime != null "> and create_time like concat('%', #{createTime}, '%')</if>
            <if test="updateBy != null  and updateBy != ''"> and update_by like concat('%', #{updateBy}, '%')</if>
            <if test="updateTime != null "> and update_time like concat('%', #{updateTime}, '%')</if>
        </where>
    </select>
    <select id="selectRosteringDutyById" parameterType="String" resultMap="RosteringDutyResult">
        <include refid="selectRosteringDutyVo"/>
        where id = #{id}
    </select>
    <insert id="insertRosteringDuty" parameterType="RosteringDuty">
        insert into rostering_duty
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="code != null  and code != ''">code,</if>
            <if test="name != null  and name != ''">name,</if>
            <if test="deptId != null  and deptId != ''">dept_id,</if>
            <if test="orderNo != null  and orderNo != ''">order_no,</if>
            <if test="description != null  and description != ''">description,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
            <if test="updateTime != null ">update_time,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="code != null  and code != ''">#{code},</if>
            <if test="name != null  and name != ''">#{name},</if>
            <if test="deptId != null  and deptId != ''">#{deptId},</if>
            <if test="orderNo != null  and orderNo != ''">#{orderNo},</if>
            <if test="description != null  and description != ''">#{description},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
         </trim>
    </insert>
    <update id="updateRosteringDuty" parameterType="RosteringDuty">
        update rostering_duty
        <trim prefix="SET" suffixOverrides=",">
            <if test="code != null  and code != ''">code = #{code},</if>
            <if test="name != null  and name != ''">name = #{name},</if>
            <if test="deptId != null  and deptId != ''">dept_id = #{deptId},</if>
            <if test="orderNo != null  and orderNo != ''">order_no = #{orderNo},</if>
            <if test="description != null  and description != ''">description = #{description},</if>
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteRosteringDutyById" parameterType="String">
        delete from rostering_duty where id = #{id}
    </delete>
    <delete id="deleteRosteringDutyByIds" parameterType="String">
        delete from rostering_duty where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/workforce/RosteringMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.workforce.mapper.RosteringMapper">
    <resultMap type="Rostering" id="RosteringResult">
        <result property="id"    column="id"    />
        <result property="code"    column="code"    />
        <result property="name"    column="name"    />
        <result property="schemeId"    column="scheme_id"    />
        <result property="shiftId"    column="shift_id"    />
        <result property="dutyId"    column="duty_id"    />
        <result property="description"    column="description"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="departMemberId"    column="depart_member_id"  />
        <result property="beginTimes"    column="begin_times"    />
        <result property="endTimes"    column="end_times"  />
    </resultMap>
    <resultMap type="RosteringScheme" id="RosteringSchemeResult">
        <result property="id"    column="id"    />
        <result property="name"    column="name"    />
    </resultMap>
    <resultMap type="RosteringCopy" id="RosteringCopyResult">
        <result property="code"    column="code"    />
        <result property="name"    column="name"    />
        <result property="schemeId"    column="scheme_id"    />
        <result property="shiftName"    column="name"    />
        <result property="startTime"    column="start_time"    />
        <result property="enddTime"    column="endd_time"    />
        <result property="isCrossDay"    column="is_cross_day"    />
        <result property="dutyName"    column="name"    />
        <result property="shiftId"    column="shift_id"    />
        <result property="dutyId"    column="duty_id"    />
    </resultMap>
    <sql id="selectRosteringVo">
        SELECT r.ID,
            r.code,
            r.NAME,
            r.begin_times,
            r.end_times,
            r.scheme_id,
            (SELECT name from rostering_scheme a where a.id=r.scheme_id) schemeName,
            r.shift_id,
           (SELECT name from rostering_shift d where d.id=r.shift_id) shiftName,
            r.duty_id,
            (SELECT name from rostering_duty d where d.id=r.duty_id) dutyName,
            r.depart_member_id,
            (SELECT s.dept_name FROM sys_dept s WHERE s.dept_id=r.depart_member_id) deptName,
            r.description
        FROM
            rostering r
    </sql>
    <select id="selectRosteringList" parameterType="Rostering" resultMap="RosteringResult">
        <include refid="selectRosteringVo"/>
        <where>
            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
            <if test="schemeId != null  and schemeId != ''"> and scheme_id like concat('%', #{schemeId}, '%')</if>
            <if test="shiftId != null  and shiftId != ''"> and shift_id like concat('%', #{shiftId}, '%')</if>
            <if test="dutyId != null  and dutyId != ''"> and duty_id like concat('%', #{dutyId}, '%')</if>
            <if test="description != null  and description != ''"> and description like concat('%', #{description}, '%')</if>
            <if test="departMemberId != null  and departMemberId != ''"> and depart_member_id like concat('%', #{departMemberId}, '%')</if>
        </where>
    </select>
    <select id="selectSchemeNameList" parameterType="RosteringScheme" resultMap="RosteringSchemeResult">
         select id,name from rostering_scheme
    </select>
    <select id="selectRosteringById" parameterType="String" resultMap="RosteringResult">
        <include refid="selectRosteringVo"/>
        where id = #{id}
    </select>
    <insert id="insertRostering" parameterType="Rostering">
        insert into rostering
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="code != null  and code != ''">code,</if>
            <if test="name != null  and name != ''">name,</if>
            <if test="schemeId != null  and schemeId != ''">scheme_id,</if>
            <if test="shiftId != null  and shiftId != ''">shift_id,</if>
            <if test="dutyId != null  and dutyId != ''">duty_id,</if>
            <if test="description != null  and description != ''">description,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="departMemberId != null  and departMemberId != ''">depart_member_id,</if>
            <if test="beginTimes != null">begin_times,</if>
            <if test="endTimes != null">end_times,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="code != null  and code != ''">#{code},</if>
            <if test="name != null  and name != ''">#{name},</if>
            <if test="schemeId != null  and schemeId != ''">#{schemeId},</if>
            <if test="shiftId != null  and shiftId != ''">#{shiftId},</if>
            <if test="dutyId != null  and dutyId != ''">#{dutyId},</if>
            <if test="description != null  and description != ''">#{description},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="departMemberId != null  and departMemberId != ''">#{departMemberId},</if>
            <if test="beginTimes != null">#{beginTimes},</if>
            <if test="endTimes != null">#{endTimes},</if>
         </trim>
    </insert>
    <insert id="saveRostering1" parameterType="java.util.List">
        <foreach item="dataItems" collection="dataItemVlues">
            <if test="dataItems != null">
                insert into rostering (id,code,name,scheme_id,shift_id,duty_id,description,create_by,create_time,depart_member_id,begin_times,end_times)
                values (#{dataItems.id},#{dataItems.code},#{dataItems.name},#{dataItems.schemeId},#{dataItems.shiftId},#{dataItems.dutyId},#{dataItems.description},#{dataItems.createBy},#{dataItems.createTime},#{dataItems.departMemberId},#{dataItems.beginTimes},#{dataItems.endTimes});
            </if>
        </foreach>
    </insert>
    <insert id="saveRostering">
        insert into rostering (id,code,name,scheme_id,shift_id,duty_id,description,create_by,create_time,depart_member_id,begin_times,end_times)
        values
        <foreach collection="list" item="dataItems" index="index" separator=",">
            (#{dataItems.id},#{dataItems.code},#{dataItems.name},#{dataItems.schemeId},#{dataItems.shiftId},#{dataItems.dutyId},#{dataItems.description},#{dataItems.createBy},#{dataItems.createTime},#{dataItems.departMemberId},#{dataItems.beginTimes},#{dataItems.endTimes})
        </foreach>
    </insert>
    <update id="updateRostering" parameterType="Rostering">
        update rostering
        <trim prefix="SET" suffixOverrides=",">
            <if test="code != null  and code != ''">code = #{code},</if>
            <if test="name != null  and name != ''">name = #{name},</if>
            <if test="schemeId != null  and schemeId != ''">scheme_id = #{schemeId},</if>
            <if test="shiftId != null  and shiftId != ''">shift_id = #{shiftId},</if>
            <if test="dutyId != null  and dutyId != ''">duty_id = #{dutyId},</if>
            <if test="description != null  and description != ''">description = #{description},</if>
            <if test="departMemberId != null  and departMemberId != ''">depart_member_id = #{departMemberId},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="beginTimes != null">begin_times = #{beginTimes},</if>
            <if test="endTimes != null">end_times = #{endTimes},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteRosteringById" parameterType="String">
        delete from rostering where id = #{id}
    </delete>
    <delete id="deleteRosteringByIds" parameterType="String">
        delete from rostering where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
    <select id="selectList" parameterType="RosteringCopy" resultMap="RosteringCopyResult">
        SELECT
            s.code,
            s.name,
            s.scheme_id,
            s.shift_id,
            s.duty_id,
            (rs.name) shiftName,
            rs.start_time,
            rs.endd_time,
            rs.is_cross_day,
            (d.name) dutyName
        FROM
            rostering_scheme_item s
            LEFT JOIN rostering_shift rs ON rs.id = s.shift_id
            LEFT JOIN rostering_duty d ON d.id = s.duty_id
        WHERE
            scheme_id = #{schemeId}
            AND rs.dept_id = #{departMemberId}
    </select>
</mapper>
basic-data/src/main/resources/mybatis/workforce/RosteringSchemeMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.workforce.mapper.RosteringSchemeMapper">
    <resultMap type="RosteringScheme" id="RosteringSchemeResult">
        <result property="id"    column="id"    />
        <result property="code"    column="code"    />
        <result property="name"    column="name"    />
        <result property="departMemberId"    column="departMemberId"    />
        <result property="rosteringschemekind"    column="rosteringSchemeKind"    />
        <result property="referencedate"    column="referenceDate"    />
        <result property="isautorostering"    column="isAutoRostering"    />
        <result property="description"    column="description"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
    </resultMap>
    <sql id="selectRosteringSchemeVo">
        select ID, code, NAME, "rosteringSchemeKind", "referenceDate", "isAutoRostering", description,(SELECT s.dept_name FROM sys_dept s WHERE  s.dept_id = "departMemberId" )  departMember, created_by, created_time, update_by, update_time from rostering_scheme
    </sql>
    <select id="selectRosteringSchemeList" parameterType="RosteringScheme" resultMap="RosteringSchemeResult">
        <include refid="selectRosteringSchemeVo"/>
        <where>
            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
            <if test="departMemberId != null  and departMemberId != ''"> and "departMemberId" like concat('%', #{departMemberId}, '%')</if>
            <if test="rosteringschemekind != null  and rosteringschemekind != ''"> and "rosteringSchemeKind" like concat('%', #{rosteringschemekind}, '%')</if>
            <if test="referencedate != null "> and "referenceDate" like concat('%', #{referencedate}, '%')</if>
            <if test="isautorostering != null "> and "isAutoRostering" like concat('%', #{isautorostering}, '%')</if>
            <if test="description != null  and description != ''"> and description like concat('%', #{description}, '%')</if>
        </where>
    </select>
    <select id="selectRosteringSchemeById" parameterType="String" resultMap="RosteringSchemeResult">
        <include refid="selectRosteringSchemeVo"/>
        where id = #{id}
    </select>
    <insert id="insertRosteringScheme" parameterType="RosteringScheme">
        insert into rostering_scheme
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="code != null  and code != ''">code,</if>
            <if test="name != null  and name != ''">name,</if>
            <if test="departMemberId != null  and departMemberId != ''">"departMemberId",</if>
            <if test="rosteringschemekind != null  and rosteringschemekind != ''">"rosteringSchemeKind",</if>
            <if test="referencedate != null ">"referenceDate",</if>
            <if test="isautorostering != null ">"isAutoRostering",</if>
            <if test="description != null  and description != ''">description,</if>
            <if test="createBy != null  and createdBy != ''">create_by,</if>
            <if test="createTime != null ">create_time,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="code != null  and code != ''">#{code},</if>
            <if test="name != null  and name != ''">#{name},</if>
            <if test="departMemberId != null  and departMemberId != ''">#{departMemberId},</if>
            <if test="rosteringschemekind != null  and rosteringschemekind != ''">#{rosteringschemekind},</if>
            <if test="referencedate != null ">#{referencedate},</if>
            <if test="isautorostering != null ">#{isautorostering},</if>
            <if test="description != null  and description != ''">#{description},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
         </trim>
    </insert>
    <update id="updateRosteringScheme" parameterType="RosteringScheme">
        update rostering_scheme
        <trim prefix="SET" suffixOverrides=",">
            <if test="code != null  and code != ''">code = #{code},</if>
            <if test="name != null  and name != ''">name = #{name},</if>
            <if test="departMemberId != null  and departMemberId != ''">"departMemberId" = #{departMemberId},</if>
            <if test="rosteringschemekind != null  and rosteringschemekind != ''">"rosteringSchemeKind" = #{rosteringschemekind},</if>
            <if test="referencedate != null ">"referenceDate" = #{referencedate},</if>
            <if test="isautorostering != null ">"isAutoRostering" = #{isautorostering},</if>
            <if test="description != null  and description != ''">description = #{description},</if>
            <if test="createdBy != null  and createdBy != ''">created_by = #{createdBy},</if>
            <if test="createdTime != null ">created_time = #{createdTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteRosteringSchemeById" parameterType="String">
        delete from rostering_scheme where id = #{id}
    </delete>
    <delete id="deleteRosteringSchemeByIds" parameterType="String">
        delete from rostering_scheme where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/workforce/RosteringSchemeitemMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.workforce.mapper.RosteringSchemeitemMapper">
    <resultMap type="RosteringSchemeitem" id="RosteringSchemeitemResult">
        <result property="id"    column="id"    />
        <result property="code"    column="code"    />
        <result property="name"    column="name"    />
        <result property="schemeId"    column="scheme_id"    />
        <result property="dayofloopdays"    column="dayOfLoopDays"    />
        <result property="shiftId"    column="shift_id"    />
        <result property="dutyId"    column="duty_id"    />
        <result property="description"    column="description"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
    </resultMap>
    <sql id="selectRosteringSchemeitemVo">
        select id, code, name, scheme_id,(select name from rostering_scheme where id=scheme_id) schemeName, "dayOfLoopDays", shift_id,(select name from rostering_shift where id=shift_id) shiftName, duty_id,(select name from rostering_duty where id=duty_id) dutyName, description, create_by, create_time, update_by, update_time from rostering_scheme_item
    </sql>
    <select id="selectRosteringSchemeitemList" parameterType="RosteringSchemeitem" resultMap="RosteringSchemeitemResult">
        <include refid="selectRosteringSchemeitemVo"/>
        <where>
            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
            <if test="schemeId != null  and schemeId != ''"> and scheme_id like concat('%', #{schemeId}, '%')</if>
            <if test="dayofloopdays != null  and dayofloopdays != ''"> and dayOfLoopDays like concat('%', #{dayofloopdays}, '%')</if>
            <if test="shiftId != null  and shiftId != ''"> and shift_id like concat('%', #{shiftId}, '%')</if>
            <if test="dutyId != null  and dutyId != ''"> and duty_id like concat('%', #{dutyId}, '%')</if>
            <if test="description != null  and description != ''"> and description like concat('%', #{description}, '%')</if>
        </where>
    </select>
    <select id="selectRosteringSchemeitemById" parameterType="String" resultMap="RosteringSchemeitemResult">
        <include refid="selectRosteringSchemeitemVo"/>
        where id = #{id}
    </select>
    <insert id="insertRosteringSchemeitem" parameterType="RosteringSchemeitem">
        insert into rostering_scheme_item
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="code != null  and code != ''">code,</if>
            <if test="name != null  and name != ''">name,</if>
            <if test="schemeId != null  and schemeId != ''">scheme_id,</if>
            <if test="dayofloopdays != null  and dayofloopdays != ''">"dayOfLoopDays",</if>
            <if test="shiftId != null  and shiftId != ''">shift_id,</if>
            <if test="dutyId != null  and dutyId != ''">duty_id,</if>
            <if test="description != null  and description != ''">description,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="createTime != null ">create_time,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="code != null  and code != ''">#{code},</if>
            <if test="name != null  and name != ''">#{name},</if>
            <if test="schemeId != null  and schemeId != ''">#{schemeId},</if>
            <if test="dayofloopdays != null  and dayofloopdays != ''">#{dayofloopdays},</if>
            <if test="shiftId != null  and shiftId != ''">#{shiftId},</if>
            <if test="dutyId != null  and dutyId != ''">#{dutyId},</if>
            <if test="description != null  and description != ''">#{description},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="createTime != null ">#{createTime},</if>
        </trim>
    </insert>
    <update id="updateRosteringSchemeitem" parameterType="RosteringSchemeitem">
        update rostering_scheme_item
        <trim prefix="SET" suffixOverrides=",">
            <if test="code != null  and code != ''">code = #{code},</if>
            <if test="name != null  and name != ''">name = #{name},</if>
            <if test="schemeId != null  and schemeId != ''">scheme_id = #{schemeId},</if>
            <if test="dayofloopdays != null  and dayofloopdays != ''">"dayOfLoopDays" = #{dayofloopdays},</if>
            <if test="shiftId != null  and shiftId != ''">shift_id = #{shiftId},</if>
            <if test="dutyId != null  and dutyId != ''">duty_id = #{dutyId},</if>
            <if test="description != null  and description != ''">description = #{description},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteRosteringSchemeitemById" parameterType="String">
        delete from rostering_scheme_item where id = #{id}
    </delete>
    <delete id="deleteRosteringSchemeitemByIds" parameterType="String">
        delete from rostering_scheme_item where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
basic-data/src/main/resources/mybatis/workforce/RosteringShiftMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dingzhuo.energy.basic.data.workforce.mapper.RosteringShiftMapper">
    <resultMap type="RosteringShift" id="RosteringShiftResult">
        <result property="id"    column="id"    />
        <result property="code"    column="code"    />
        <result property="name"    column="name"    />
        <result property="deptId"    column="dept_id"    />
        <result property="startTime"    column="start_time"    />
        <result property="enddTime"    column="endd_time"    />
        <result property="isCrossDay"    column="is_cross_day"    />
        <result property="orderNo"    column="order_no"    />
        <result property="description"    column="description"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
    </resultMap>
    <resultMap type="SysDept" id="SysDeptResult">
        <id property="deptId" column="dept_id"/>
        <result property="parentId" column="parent_id"/>
        <result property="deptName" column="dept_name"/>
    </resultMap>
    <sql id="selectRosteringShiftVo">
        select id, code, name, dept_id, start_time, endd_time, is_cross_day, order_no, description,(SELECT s.dept_name FROM sys_dept s WHERE  s.dept_id = rostering_shift.dept_id )  deptName, create_by, create_time, update_by, update_time from rostering_shift
    </sql>
    <select id="selectRosteringShiftList" parameterType="RosteringShift" resultMap="RosteringShiftResult">
        <include refid="selectRosteringShiftVo"/>
        <where>
            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
            <if test="deptId != null  and deptId != ''"> and dept_id like concat('%', #{deptId}, '%')</if>
            <if test="startTime != null "> and start_time like concat('%', #{startTime}, '%')</if>
            <if test="enddTime != null "> and endd_time like concat('%', #{enddTime}, '%')</if>
            <if test="isCrossDay != null  and isCrossDay != ''"> and is_cross_day like concat('%', #{isCrossDay}, '%')</if>
            <if test="orderNo != null  and orderNo != ''"> and order_no like concat('%', #{orderNo}, '%')</if>
            <if test="description != null  and description != ''"> and description like concat('%', #{description}, '%')</if>
        </where>
    </select>
    <select id="selectRosteringShiftById" parameterType="String" resultMap="RosteringShiftResult">
        <include refid="selectRosteringShiftVo"/>
        where id = #{id}
    </select>
    <insert id="insertRosteringShift" parameterType="RosteringShift">
        insert into rostering_shift
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">id,</if>
            <if test="code != null  and code != ''">code,</if>
            <if test="name != null  and name != ''">name,</if>
            <if test="deptId != null  and deptId != ''">dept_id,</if>
            <if test="startTime != null ">start_time,</if>
            <if test="enddTime != null ">endd_time,</if>
            <if test="isCrossDay != null  and isCrossDay != ''">is_cross_day,</if>
            <if test="orderNo != null  and orderNo != ''">order_no,</if>
            <if test="description != null  and description != ''">description,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="createTime != null ">create_time,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null  and id != ''">#{id},</if>
            <if test="code != null  and code != ''">#{code},</if>
            <if test="name != null  and name != ''">#{name},</if>
            <if test="deptId != null  and deptId != ''">#{deptId},</if>
            <if test="startTime != null ">#{startTime},</if>
            <if test="enddTime != null ">#{enddTime},</if>
            <if test="isCrossDay != null  and isCrossDay != ''">#{isCrossDay},</if>
            <if test="orderNo != null  and orderNo != ''">#{orderNo},</if>
            <if test="description != null  and description != ''">#{description},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="createTime != null ">#{createTime},</if>
         </trim>
    </insert>
    <update id="updateRosteringShift" parameterType="RosteringShift">
        update rostering_shift
        <trim prefix="SET" suffixOverrides=",">
            <if test="code != null  and code != ''">code = #{code},</if>
            <if test="name != null  and name != ''">name = #{name},</if>
            <if test="deptId != null  and deptId != ''">dept_id = #{deptId},</if>
            <if test="startTime != null ">start_time = #{startTime},</if>
            <if test="enddTime != null ">endd_time = #{enddTime},</if>
            <if test="isCrossDay != null  and isCrossDay != ''">is_cross_day = #{isCrossDay},</if>
            <if test="orderNo != null  and orderNo != ''">order_no = #{orderNo},</if>
            <if test="description != null  and description != ''">description = #{description},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteRosteringShiftById" parameterType="String">
        delete from rostering_shift where id = #{id}
    </delete>
    <delete id="deleteRosteringShiftByIds" parameterType="String">
        delete from rostering_shift where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
    <select id="treeList" parameterType="SysDept" resultMap="SysDeptResult">
        SELECT
            dept_id,
            parent_id,
            dept_name
        FROM
            sys_dept
        WHERE
            status = '0'
            AND del_flag = '0'
    </select>
</mapper>
basic/pom.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <parent>
    <artifactId>energy-management</artifactId>
    <groupId>com.dingzhuo</groupId>
    <version>1.0.0</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>basic</artifactId>
  <dependencies>
    <dependency>
      <groupId>com.dingzhuo</groupId>
      <artifactId>parent</artifactId>
      <version>${project.version}</version>
    </dependency>
  </dependencies>
</project>
basic/src/main/java/com/dingzhuo/energy/common/constant/Constants.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,101 @@
package com.dingzhuo.energy.common.constant;
import io.jsonwebtoken.Claims;
/**
 * é€šç”¨å¸¸é‡ä¿¡æ¯
 *
 * @author ruoyi
 */
public class Constants
{
    /**
     * UTF-8 å­—符集
     */
    public static final String UTF8 = "UTF-8";
    /**
     * é€šç”¨æˆåŠŸæ ‡è¯†
     */
    public static final String SUCCESS = "0";
    /**
     * é€šç”¨å¤±è´¥æ ‡è¯†
     */
    public static final String FAIL = "1";
    /**
     * ç™»å½•成功
     */
    public static final String LOGIN_SUCCESS = "Success";
    /**
     * æ³¨é”€
     */
    public static final String LOGOUT = "Logout";
    /**
     * ç™»å½•失败
     */
    public static final String LOGIN_FAIL = "Error";
    /**
     * éªŒè¯ç  redis key
     */
    public static final String CAPTCHA_CODE_KEY = "captcha_codes:";
    /**
     * ç™»å½•用户 redis key
     */
    public static final String LOGIN_TOKEN_KEY = "login_tokens:";
    /**
     * éªŒè¯ç æœ‰æ•ˆæœŸï¼ˆåˆ†é’Ÿï¼‰
     */
    public static final Integer CAPTCHA_EXPIRATION = 2;
    /**
     * ä»¤ç‰Œ
     */
    public static final String TOKEN = "token";
    /**
     * ä»¤ç‰Œå‰ç¼€
     */
    public static final String TOKEN_PREFIX = "Bearer ";
    /**
     * ä»¤ç‰Œå‰ç¼€
     */
    public static final String LOGIN_USER_KEY = "login_user_key";
    /**
     * ç”¨æˆ·ID
     */
    public static final String JWT_USERID = "userid";
    /**
     * ç”¨æˆ·åç§°
     */
    public static final String JWT_USERNAME = Claims.SUBJECT;
    /**
     * ç”¨æˆ·å¤´åƒ
     */
    public static final String JWT_AVATAR = "avatar";
    /**
     * åˆ›å»ºæ—¶é—´
     */
    public static final String JWT_CREATED = "created";
    /**
     * ç”¨æˆ·æƒé™
     */
    public static final String JWT_AUTHORITIES = "authorities";
    /**
     * èµ„源映射路径 å‰ç¼€
     */
    public static final String RESOURCE_PREFIX = "/profile";
}
basic/src/main/java/com/dingzhuo/energy/common/constant/GenConstants.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,94 @@
package com.dingzhuo.energy.common.constant;
/**
 * ä»£ç ç”Ÿæˆé€šç”¨å¸¸é‡
 *
 * @author ruoyi
 */
public class GenConstants
{
    /** å•表(增删改查) */
    public static final String TPL_CRUD = "crud";
    /** æ ‘表(增删改查) */
    public static final String TPL_TREE = "tree";
    /** æ ‘编码字段 */
    public static final String TREE_CODE = "treeCode";
    /** æ ‘父编码字段 */
    public static final String TREE_PARENT_CODE = "treeParentCode";
    /** æ ‘名称字段 */
    public static final String TREE_NAME = "treeName";
    /** æ•°æ®åº“字符串类型 */
    public static final String[] COLUMNTYPE_STR = { "char", "varchar", "narchar", "varchar2", "tinytext", "text",
            "mediumtext", "longtext" };
    /** æ•°æ®åº“时间类型 */
    public static final String[] COLUMNTYPE_TIME = { "datetime", "time", "date", "timestamp" };
    /** æ•°æ®åº“数字类型 */
    public static final String[] COLUMNTYPE_NUMBER = { "tinyint", "smallint", "mediumint", "int", "number", "integer",
            "bigint", "float", "float", "double", "decimal" };
    /** é¡µé¢ä¸éœ€è¦ç¼–辑字段 */
    public static final String[] COLUMNNAME_NOT_EDIT = { "id", "create_by", "create_time", "del_flag" };
    /** é¡µé¢ä¸éœ€è¦æ˜¾ç¤ºçš„列表字段 */
    public static final String[] COLUMNNAME_NOT_LIST = { "id", "create_by", "create_time", "del_flag", "update_by",
            "update_time" };
    /** é¡µé¢ä¸éœ€è¦æŸ¥è¯¢å­—段 */
    public static final String[] COLUMNNAME_NOT_QUERY = { "id", "create_by", "create_time", "del_flag", "update_by",
            "update_time", "remark" };
    /** Entity基类字段 */
    public static final String[] BASE_ENTITY = { "createBy", "createTime", "updateBy", "updateTime", "remark" };
    /** Tree基类字段 */
    public static final String[] TREE_ENTITY = { "parentName", "parentId", "orderNum", "ancestors" };
    /** æ–‡æœ¬æ¡† */
    public static final String HTML_INPUT = "input";
    /** æ–‡æœ¬åŸŸ */
    public static final String HTML_TEXTAREA = "textarea";
    /** ä¸‹æ‹‰æ¡† */
    public static final String HTML_SELECT = "select";
    /** å•选框 */
    public static final String HTML_RADIO = "radio";
    /** å¤é€‰æ¡† */
    public static final String HTML_CHECKBOX = "checkbox";
    /** æ—¥æœŸæŽ§ä»¶ */
    public static final String HTML_DATETIME = "datetime";
    /** å­—符串类型 */
    public static final String TYPE_STRING = "String";
    /** æ•´åž‹ */
    public static final String TYPE_INTEGER = "Integer";
    /** é•¿æ•´åž‹ */
    public static final String TYPE_LONG = "Long";
    /** æµ®ç‚¹åž‹ */
    public static final String TYPE_DOUBLE = "Double";
    /** é«˜ç²¾åº¦è®¡ç®—类型 */
    public static final String TYPE_BIGDECIMAL = "BigDecimal";
    /** æ—¶é—´ç±»åž‹ */
    public static final String TYPE_DATE = "Date";
    /** æ¨¡ç³ŠæŸ¥è¯¢ */
    public static final String QUERY_LIKE = "LIKE";
    /** éœ€è¦ */
    public static final String REQUIRE = "1";
}
basic/src/main/java/com/dingzhuo/energy/common/constant/HttpStatus.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
package com.dingzhuo.energy.common.constant;
/**
 * è¿”回状态码
 *
 * @author ruoyi
 */
public interface HttpStatus
{
    /**
     * æ“ä½œæˆåŠŸ
     */
    int SUCCESS = 200;
    /**
     * å¯¹è±¡åˆ›å»ºæˆåŠŸ
     */
    int CREATED = 201;
    /**
     * è¯·æ±‚已经被接受
     */
    int ACCEPTED = 202;
    /**
     * æ“ä½œå·²ç»æ‰§è¡ŒæˆåŠŸï¼Œä½†æ˜¯æ²¡æœ‰è¿”å›žæ•°æ®
     */
    int NO_CONTENT = 204;
    /**
     * èµ„源已被移除
     */
    int MOVED_PERM = 301;
    /**
     * é‡å®šå‘
     */
    int SEE_OTHER = 303;
    /**
     * èµ„源没有被修改
     */
    int NOT_MODIFIED = 304;
    /**
     * å‚数列表错误(缺少,格式不匹配)
     */
    int BAD_REQUEST = 400;
    /**
     * æœªæŽˆæƒ
     */
    int UNAUTHORIZED = 401;
    /**
     * è®¿é—®å—限,授权过期
     */
    int FORBIDDEN = 403;
    /**
     * èµ„源,服务未找到
     */
    int NOT_FOUND = 404;
    /**
     * ä¸å…è®¸çš„http方法
     */
    int BAD_METHOD = 405;
    /**
     * èµ„源冲突,或者资源被锁
     */
    int CONFLICT = 409;
    /**
     * ä¸æ”¯æŒçš„æ•°æ®ï¼Œåª’体类型
     */
    int UNSUPPORTED_TYPE = 415;
    /**
     * ç³»ç»Ÿå†…部错误
     */
    int ERROR = 500;
    /**
     * æŽ¥å£æœªå®žçް
     */
    int NOT_IMPLEMENTED = 501;
}
basic/src/main/java/com/dingzhuo/energy/common/constant/UserConstants.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.dingzhuo.energy.common.constant;
/**
 * ç”¨æˆ·å¸¸é‡ä¿¡æ¯
 *
 * @author ruoyi
 */
public class UserConstants
{
    /**
     * å¹³å°å†…系统用户的唯一标志
     */
    public static final String SYS_USER = "SYS_USER";
    /** æ­£å¸¸çŠ¶æ€ */
    public static final String NORMAL = "0";
    /** å¼‚常状态 */
    public static final String EXCEPTION = "1";
    /** ç”¨æˆ·å°ç¦çŠ¶æ€ */
    public static final String USER_BLOCKED = "1";
    /** è§’色封禁状态 */
    public static final String ROLE_BLOCKED = "1";
    /** éƒ¨é—¨æ­£å¸¸çŠ¶æ€ */
    public static final String DEPT_NORMAL = "0";
    /** å­—典正常状态 */
    public static final String DICT_NORMAL = "0";
    /** æ˜¯å¦ä¸ºç³»ç»Ÿé»˜è®¤ï¼ˆæ˜¯ï¼‰ */
    public static final String YES = "Y";
    /** æ ¡éªŒè¿”回结果码 */
    public final static String UNIQUE = "0";
    public final static String NOT_UNIQUE = "1";
}
basic/src/main/java/com/dingzhuo/energy/common/core/lang/UUID.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,483 @@
package com.dingzhuo.energy.common.core.lang;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
import com.dingzhuo.energy.common.exception.UtilException;
import com.dingzhuo.energy.common.exception.UtilException;
/**
 * æä¾›é€šç”¨å”¯ä¸€è¯†åˆ«ç ï¼ˆuniversally unique identifier)(UUID)实现
 *
 * @author ruoyi
 */
public final class UUID implements java.io.Serializable, Comparable<UUID>
{
    private static final long serialVersionUID = -1185015143654744140L;
    /**
     * SecureRandom çš„单例
     *
     */
    private static class Holder
    {
        static final SecureRandom numberGenerator = getSecureRandom();
    }
    /** æ­¤UUID的最高64有效位 */
    private final long mostSigBits;
    /** æ­¤UUID的最低64有效位 */
    private final long leastSigBits;
    /**
     * ç§æœ‰æž„造
     *
     * @param data æ•°æ®
     */
    private UUID(byte[] data)
    {
        long msb = 0;
        long lsb = 0;
        assert data.length == 16 : "data must be 16 bytes in length";
        for (int i = 0; i < 8; i++)
        {
            msb = (msb << 8) | (data[i] & 0xff);
        }
        for (int i = 8; i < 16; i++)
        {
            lsb = (lsb << 8) | (data[i] & 0xff);
        }
        this.mostSigBits = msb;
        this.leastSigBits = lsb;
    }
    /**
     * ä½¿ç”¨æŒ‡å®šçš„æ•°æ®æž„造新的 UUID。
     *
     * @param mostSigBits ç”¨äºŽ {@code UUID} çš„æœ€é«˜æœ‰æ•ˆ 64 ä½
     * @param leastSigBits ç”¨äºŽ {@code UUID} çš„æœ€ä½Žæœ‰æ•ˆ 64 ä½
     */
    public UUID(long mostSigBits, long leastSigBits)
    {
        this.mostSigBits = mostSigBits;
        this.leastSigBits = leastSigBits;
    }
    /**
     * èŽ·å–ç±»åž‹ 4(伪随机生成的)UUID çš„静态工厂。 ä½¿ç”¨åŠ å¯†çš„æœ¬åœ°çº¿ç¨‹ä¼ªéšæœºæ•°ç”Ÿæˆå™¨ç”Ÿæˆè¯¥ UUID。
     *
     * @return éšæœºç”Ÿæˆçš„ {@code UUID}
     */
    public static UUID fastUUID()
    {
        return randomUUID(false);
    }
    /**
     * èŽ·å–ç±»åž‹ 4(伪随机生成的)UUID çš„静态工厂。 ä½¿ç”¨åŠ å¯†çš„å¼ºä¼ªéšæœºæ•°ç”Ÿæˆå™¨ç”Ÿæˆè¯¥ UUID。
     *
     * @return éšæœºç”Ÿæˆçš„ {@code UUID}
     */
    public static UUID randomUUID()
    {
        return randomUUID(true);
    }
    /**
     * èŽ·å–ç±»åž‹ 4(伪随机生成的)UUID çš„静态工厂。 ä½¿ç”¨åŠ å¯†çš„å¼ºä¼ªéšæœºæ•°ç”Ÿæˆå™¨ç”Ÿæˆè¯¥ UUID。
     *
     * @param isSecure æ˜¯å¦ä½¿ç”¨{@link SecureRandom}如果是可以获得更安全的随机码,否则可以得到更好的性能
     * @return éšæœºç”Ÿæˆçš„ {@code UUID}
     */
    public static UUID randomUUID(boolean isSecure)
    {
        final Random ng = isSecure ? Holder.numberGenerator : getRandom();
        byte[] randomBytes = new byte[16];
        ng.nextBytes(randomBytes);
        randomBytes[6] &= 0x0f; /* clear version */
        randomBytes[6] |= 0x40; /* set to version 4 */
        randomBytes[8] &= 0x3f; /* clear variant */
        randomBytes[8] |= 0x80; /* set to IETF variant */
        return new UUID(randomBytes);
    }
    /**
     * æ ¹æ®æŒ‡å®šçš„字节数组获取类型 3(基于名称的)UUID çš„静态工厂。
     *
     * @param name ç”¨äºŽæž„造 UUID çš„字节数组。
     *
     * @return æ ¹æ®æŒ‡å®šæ•°ç»„生成的 {@code UUID}
     */
    public static UUID nameUUIDFromBytes(byte[] name)
    {
        MessageDigest md;
        try
        {
            md = MessageDigest.getInstance("MD5");
        }
        catch (NoSuchAlgorithmException nsae)
        {
            throw new InternalError("MD5 not supported");
        }
        byte[] md5Bytes = md.digest(name);
        md5Bytes[6] &= 0x0f; /* clear version */
        md5Bytes[6] |= 0x30; /* set to version 3 */
        md5Bytes[8] &= 0x3f; /* clear variant */
        md5Bytes[8] |= 0x80; /* set to IETF variant */
        return new UUID(md5Bytes);
    }
    /**
     * æ ¹æ® {@link #toString()} æ–¹æ³•中描述的字符串标准表示形式创建{@code UUID}。
     *
     * @param name æŒ‡å®š {@code UUID} å­—符串
     * @return å…·æœ‰æŒ‡å®šå€¼çš„ {@code UUID}
     * @throws IllegalArgumentException å¦‚æžœ name ä¸Ž {@link #toString} ä¸­æè¿°çš„字符串表示形式不符抛出此异常
     *
     */
    public static UUID fromString(String name)
    {
        String[] components = name.split("-");
        if (components.length != 5)
        {
            throw new IllegalArgumentException("Invalid UUID string: " + name);
        }
        for (int i = 0; i < 5; i++)
        {
            components[i] = "0x" + components[i];
        }
        long mostSigBits = Long.decode(components[0]).longValue();
        mostSigBits <<= 16;
        mostSigBits |= Long.decode(components[1]).longValue();
        mostSigBits <<= 16;
        mostSigBits |= Long.decode(components[2]).longValue();
        long leastSigBits = Long.decode(components[3]).longValue();
        leastSigBits <<= 48;
        leastSigBits |= Long.decode(components[4]).longValue();
        return new UUID(mostSigBits, leastSigBits);
    }
    /**
     * è¿”回此 UUID çš„ 128 ä½å€¼ä¸­çš„æœ€ä½Žæœ‰æ•ˆ 64 ä½ã€‚
     *
     * @return æ­¤ UUID çš„ 128 ä½å€¼ä¸­çš„æœ€ä½Žæœ‰æ•ˆ 64 ä½ã€‚
     */
    public long getLeastSignificantBits()
    {
        return leastSigBits;
    }
    /**
     * è¿”回此 UUID çš„ 128 ä½å€¼ä¸­çš„æœ€é«˜æœ‰æ•ˆ 64 ä½ã€‚
     *
     * @return æ­¤ UUID çš„ 128 ä½å€¼ä¸­æœ€é«˜æœ‰æ•ˆ 64 ä½ã€‚
     */
    public long getMostSignificantBits()
    {
        return mostSigBits;
    }
    /**
     * ä¸Žæ­¤ {@code UUID} ç›¸å…³è”的版本号. ç‰ˆæœ¬å·æè¿°æ­¤ {@code UUID} æ˜¯å¦‚何生成的。
     * <p>
     * ç‰ˆæœ¬å·å…·æœ‰ä»¥ä¸‹å«æ„:
     * <ul>
     * <li>1 åŸºäºŽæ—¶é—´çš„ UUID
     * <li>2 DCE å®‰å…¨ UUID
     * <li>3 åŸºäºŽåç§°çš„ UUID
     * <li>4 éšæœºç”Ÿæˆçš„ UUID
     * </ul>
     *
     * @return æ­¤ {@code UUID} çš„版本号
     */
    public int version()
    {
        // Version is bits masked by 0x000000000000F000 in MS long
        return (int) ((mostSigBits >> 12) & 0x0f);
    }
    /**
     * ä¸Žæ­¤ {@code UUID} ç›¸å…³è”的变体号。变体号描述 {@code UUID} çš„布局。
     * <p>
     * å˜ä½“号具有以下含意:
     * <ul>
     * <li>0 ä¸º NCS å‘后兼容保留
     * <li>2 <a href="http://www.ietf.org/rfc/rfc4122.txt">IETF&nbsp;RFC&nbsp;4122</a>(Leach-Salz), ç”¨äºŽæ­¤ç±»
     * <li>6 ä¿ç•™ï¼Œå¾®è½¯å‘后兼容
     * <li>7 ä¿ç•™ä¾›ä»¥åŽå®šä¹‰ä½¿ç”¨
     * </ul>
     *
     * @return æ­¤ {@code UUID} ç›¸å…³è”的变体号
     */
    public int variant()
    {
        // This field is composed of a varying number of bits.
        // 0 - - Reserved for NCS backward compatibility
        // 1 0 - The IETF aka Leach-Salz variant (used by this class)
        // 1 1 0 Reserved, Microsoft backward compatibility
        // 1 1 1 Reserved for future definition.
        return (int) ((leastSigBits >>> (64 - (leastSigBits >>> 62))) & (leastSigBits >> 63));
    }
    /**
     * ä¸Žæ­¤ UUID ç›¸å…³è”的时间戳值。
     *
     * <p>
     * 60 ä½çš„æ—¶é—´æˆ³å€¼æ ¹æ®æ­¤ {@code UUID} çš„ time_low、time_mid å’Œ time_hi å­—段构造。<br>
     * æ‰€å¾—到的时间戳以 100 æ¯«å¾®ç§’为单位,从 UTC(通用协调时间) 1582 å¹´ 10 æœˆ 15 æ—¥é›¶æ—¶å¼€å§‹ã€‚
     *
     * <p>
     * æ—¶é—´æˆ³å€¼ä»…在在基于时间的 UUID(其 version ç±»åž‹ä¸º 1)中才有意义。<br>
     * å¦‚果此 {@code UUID} ä¸æ˜¯åŸºäºŽæ—¶é—´çš„ UUID,则此方法抛出 UnsupportedOperationException。
     *
     * @throws UnsupportedOperationException å¦‚果此 {@code UUID} ä¸æ˜¯ version ä¸º 1 çš„ UUID。
     */
    public long timestamp() throws UnsupportedOperationException
    {
        checkTimeBase();
        return (mostSigBits & 0x0FFFL) << 48//
                | ((mostSigBits >> 16) & 0x0FFFFL) << 32//
                | mostSigBits >>> 32;
    }
    /**
     * ä¸Žæ­¤ UUID ç›¸å…³è”的时钟序列值。
     *
     * <p>
     * 14 ä½çš„æ—¶é’Ÿåºåˆ—值根据此 UUID çš„ clock_seq å­—段构造。clock_seq å­—段用于保证在基于时间的 UUID ä¸­çš„æ—¶é—´å”¯ä¸€æ€§ã€‚
     * <p>
     * {@code clockSequence} å€¼ä»…在基于时间的 UUID(其 version ç±»åž‹ä¸º 1)中才有意义。 å¦‚果此 UUID ä¸æ˜¯åŸºäºŽæ—¶é—´çš„ UUID,则此方法抛出
     * UnsupportedOperationException。
     *
     * @return æ­¤ {@code UUID} çš„æ—¶é’Ÿåºåˆ—
     *
     * @throws UnsupportedOperationException å¦‚果此 UUID çš„ version ä¸ä¸º 1
     */
    public int clockSequence() throws UnsupportedOperationException
    {
        checkTimeBase();
        return (int) ((leastSigBits & 0x3FFF000000000000L) >>> 48);
    }
    /**
     * ä¸Žæ­¤ UUID ç›¸å…³çš„节点值。
     *
     * <p>
     * 48 ä½çš„节点值根据此 UUID çš„ node å­—段构造。此字段旨在用于保存机器的 IEEE 802 åœ°å€ï¼Œè¯¥åœ°å€ç”¨äºŽç”Ÿæˆæ­¤ UUID ä»¥ä¿è¯ç©ºé—´å”¯ä¸€æ€§ã€‚
     * <p>
     * èŠ‚ç‚¹å€¼ä»…åœ¨åŸºäºŽæ—¶é—´çš„ UUID(其 version ç±»åž‹ä¸º 1)中才有意义。<br>
     * å¦‚果此 UUID ä¸æ˜¯åŸºäºŽæ—¶é—´çš„ UUID,则此方法抛出 UnsupportedOperationException。
     *
     * @return æ­¤ {@code UUID} çš„节点值
     *
     * @throws UnsupportedOperationException å¦‚果此 UUID çš„ version ä¸ä¸º 1
     */
    public long node() throws UnsupportedOperationException
    {
        checkTimeBase();
        return leastSigBits & 0x0000FFFFFFFFFFFFL;
    }
    /**
     * è¿”回此{@code UUID} çš„字符串表现形式。
     *
     * <p>
     * UUID çš„字符串表示形式由此 BNF æè¿°ï¼š
     *
     * <pre>
     * {@code
     * UUID                   = <time_low>-<time_mid>-<time_high_and_version>-<variant_and_sequence>-<node>
     * time_low               = 4*<hexOctet>
     * time_mid               = 2*<hexOctet>
     * time_high_and_version  = 2*<hexOctet>
     * variant_and_sequence   = 2*<hexOctet>
     * node                   = 6*<hexOctet>
     * hexOctet               = <hexDigit><hexDigit>
     * hexDigit               = [0-9a-fA-F]
     * }
     * </pre>
     *
     * </blockquote>
     *
     * @return æ­¤{@code UUID} çš„字符串表现形式
     * @see #toString(boolean)
     */
    @Override
    public String toString()
    {
        return toString(false);
    }
    /**
     * è¿”回此{@code UUID} çš„字符串表现形式。
     *
     * <p>
     * UUID çš„字符串表示形式由此 BNF æè¿°ï¼š
     *
     * <pre>
     * {@code
     * UUID                   = <time_low>-<time_mid>-<time_high_and_version>-<variant_and_sequence>-<node>
     * time_low               = 4*<hexOctet>
     * time_mid               = 2*<hexOctet>
     * time_high_and_version  = 2*<hexOctet>
     * variant_and_sequence   = 2*<hexOctet>
     * node                   = 6*<hexOctet>
     * hexOctet               = <hexDigit><hexDigit>
     * hexDigit               = [0-9a-fA-F]
     * }
     * </pre>
     *
     * </blockquote>
     *
     * @param isSimple æ˜¯å¦ç®€å•模式,简单模式为不带'-'的UUID字符串
     * @return æ­¤{@code UUID} çš„字符串表现形式
     */
    public String toString(boolean isSimple)
    {
        final StringBuilder builder = new StringBuilder(isSimple ? 32 : 36);
        // time_low
        builder.append(digits(mostSigBits >> 32, 8));
        if (false == isSimple)
        {
            builder.append('-');
        }
        // time_mid
        builder.append(digits(mostSigBits >> 16, 4));
        if (false == isSimple)
        {
            builder.append('-');
        }
        // time_high_and_version
        builder.append(digits(mostSigBits, 4));
        if (false == isSimple)
        {
            builder.append('-');
        }
        // variant_and_sequence
        builder.append(digits(leastSigBits >> 48, 4));
        if (false == isSimple)
        {
            builder.append('-');
        }
        // node
        builder.append(digits(leastSigBits, 12));
        return builder.toString();
    }
    /**
     * è¿”回此 UUID çš„哈希码。
     *
     * @return UUID çš„哈希码值。
     */
    public int hashCode()
    {
        long hilo = mostSigBits ^ leastSigBits;
        return ((int) (hilo >> 32)) ^ (int) hilo;
    }
    /**
     * å°†æ­¤å¯¹è±¡ä¸ŽæŒ‡å®šå¯¹è±¡æ¯”较。
     * <p>
     * å½“且仅当参数不为 {@code null}、而是一个 UUID å¯¹è±¡ã€å…·æœ‰ä¸Žæ­¤ UUID ç›¸åŒçš„ varriant、包含相同的值(每一位均相同)时,结果才为 {@code true}。
     *
     * @param obj è¦ä¸Žä¹‹æ¯”较的对象
     *
     * @return å¦‚果对象相同,则返回 {@code true};否则返回 {@code false}
     */
    public boolean equals(Object obj)
    {
        if ((null == obj) || (obj.getClass() != UUID.class))
        {
            return false;
        }
        UUID id = (UUID) obj;
        return (mostSigBits == id.mostSigBits && leastSigBits == id.leastSigBits);
    }
    // Comparison Operations
    /**
     * å°†æ­¤ UUID ä¸ŽæŒ‡å®šçš„ UUID æ¯”较。
     *
     * <p>
     * å¦‚果两个 UUID ä¸åŒï¼Œä¸”第一个 UUID çš„æœ€é«˜æœ‰æ•ˆå­—段大于第二个 UUID çš„对应字段,则第一个 UUID å¤§äºŽç¬¬äºŒä¸ª UUID。
     *
     * @param val ä¸Žæ­¤ UUID æ¯”较的 UUID
     *
     * @return åœ¨æ­¤ UUID å°äºŽã€ç­‰äºŽæˆ–大于 val æ—¶ï¼Œåˆ†åˆ«è¿”回 -1、0 æˆ– 1。
     *
     */
    public int compareTo(UUID val)
    {
        // The ordering is intentionally set up so that the UUIDs
        // can simply be numerically compared as two numbers
        return (this.mostSigBits < val.mostSigBits ? -1 : //
                (this.mostSigBits > val.mostSigBits ? 1 : //
                        (this.leastSigBits < val.leastSigBits ? -1 : //
                                (this.leastSigBits > val.leastSigBits ? 1 : //
                                        0))));
    }
    // -------------------------------------------------------------------------------------------------------------------
    // Private method start
    /**
     * è¿”回指定数字对应的hex值
     *
     * @param val å€¼
     * @param digits ä½
     * @return å€¼
     */
    private static String digits(long val, int digits)
    {
        long hi = 1L << (digits * 4);
        return Long.toHexString(hi | (val & (hi - 1))).substring(1);
    }
    /**
     * æ£€æŸ¥æ˜¯å¦ä¸ºtime-based版本UUID
     */
    private void checkTimeBase()
    {
        if (version() != 1)
        {
            throw new UnsupportedOperationException("Not a time-based UUID");
        }
    }
    /**
     * èŽ·å–{@link SecureRandom},类提供加密的强随机数生成器 (RNG)
     *
     * @return {@link SecureRandom}
     */
    public static SecureRandom getSecureRandom()
    {
        try
        {
            return SecureRandom.getInstance("SHA1PRNG");
        }
        catch (NoSuchAlgorithmException e)
        {
            throw new UtilException(e);
        }
    }
    /**
     * èŽ·å–éšæœºæ•°ç”Ÿæˆå™¨å¯¹è±¡<br>
     * ThreadLocalRandom是JDK 7之后提供并发产生随机数,能够解决多个线程发生的竞争争夺。
     *
     * @return {@link ThreadLocalRandom}
     */
    public static ThreadLocalRandom getRandom()
    {
        return ThreadLocalRandom.current();
    }
}
basic/src/main/java/com/dingzhuo/energy/common/core/text/CharsetKit.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
package com.dingzhuo.energy.common.core.text;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import com.dingzhuo.energy.common.utils.StringUtils;
import com.dingzhuo.energy.common.utils.StringUtils;
/**
 * å­—符集工具类
 *
 * @author ruoyi
 */
public class CharsetKit
{
    /** ISO-8859-1 */
    public static final String ISO_8859_1 = "ISO-8859-1";
    /** UTF-8 */
    public static final String UTF_8 = "UTF-8";
    /** GBK */
    public static final String GBK = "GBK";
    /** ISO-8859-1 */
    public static final Charset CHARSET_ISO_8859_1 = StandardCharsets.ISO_8859_1;
    /** UTF-8 */
    public static final Charset CHARSET_UTF_8 = StandardCharsets.UTF_8;
    /** GBK */
    public static final Charset CHARSET_GBK = Charset.forName(GBK);
    /**
     * è½¬æ¢ä¸ºCharset对象
     *
     * @param charset å­—符集,为空则返回默认字符集
     * @return Charset
     */
    public static Charset charset(String charset)
    {
        return StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset);
    }
    /**
     * è½¬æ¢å­—符串的字符集编码
     *
     * @param source å­—符串
     * @param srcCharset æºå­—符集,默认ISO-8859-1
     * @param destCharset ç›®æ ‡å­—符集,默认UTF-8
     * @return è½¬æ¢åŽçš„字符集
     */
    public static String convert(String source, String srcCharset, String destCharset)
    {
        return convert(source, Charset.forName(srcCharset), Charset.forName(destCharset));
    }
    /**
     * è½¬æ¢å­—符串的字符集编码
     *
     * @param source å­—符串
     * @param srcCharset æºå­—符集,默认ISO-8859-1
     * @param destCharset ç›®æ ‡å­—符集,默认UTF-8
     * @return è½¬æ¢åŽçš„字符集
     */
    public static String convert(String source, Charset srcCharset, Charset destCharset)
    {
        if (null == srcCharset)
        {
            srcCharset = StandardCharsets.ISO_8859_1;
        }
        if (null == destCharset)
        {
            srcCharset = StandardCharsets.UTF_8;
        }
        if (StringUtils.isEmpty(source) || srcCharset.equals(destCharset))
        {
            return source;
        }
        return new String(source.getBytes(srcCharset), destCharset);
    }
    /**
     * @return ç³»ç»Ÿå­—符集编码
     */
    public static String systemCharset()
    {
        return Charset.defaultCharset().name();
    }
}
basic/src/main/java/com/dingzhuo/energy/common/core/text/Convert.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,1001 @@
package com.dingzhuo.energy.common.core.text;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.text.NumberFormat;
import java.util.Set;
import com.dingzhuo.energy.common.utils.StringUtils;
import com.dingzhuo.energy.common.utils.StringUtils;
/**
 * ç±»åž‹è½¬æ¢å™¨
 *
 * @author ruoyi
 */
public class Convert
{
    /**
     * è½¬æ¢ä¸ºå­—符串<br>
     * å¦‚果给定的值为null,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static String toStr(Object value, String defaultValue)
    {
        if (null == value)
        {
            return defaultValue;
        }
        if (value instanceof String)
        {
            return (String) value;
        }
        return value.toString();
    }
    /**
     * è½¬æ¢ä¸ºå­—符串<br>
     * å¦‚果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static String toStr(Object value)
    {
        return toStr(value, null);
    }
    /**
     * è½¬æ¢ä¸ºå­—符<br>
     * å¦‚果给定的值为null,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static Character toChar(Object value, Character defaultValue)
    {
        if (null == value)
        {
            return defaultValue;
        }
        if (value instanceof Character)
        {
            return (Character) value;
        }
        final String valueStr = toStr(value, null);
        return StringUtils.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0);
    }
    /**
     * è½¬æ¢ä¸ºå­—符<br>
     * å¦‚果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Character toChar(Object value)
    {
        return toChar(value, null);
    }
    /**
     * è½¬æ¢ä¸ºbyte<br>
     * å¦‚果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static Byte toByte(Object value, Byte defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof Byte)
        {
            return (Byte) value;
        }
        if (value instanceof Number)
        {
            return ((Number) value).byteValue();
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            return Byte.parseByte(valueStr);
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºbyte<br>
     * å¦‚果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Byte toByte(Object value)
    {
        return toByte(value, null);
    }
    /**
     * è½¬æ¢ä¸ºShort<br>
     * å¦‚果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static Short toShort(Object value, Short defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof Short)
        {
            return (Short) value;
        }
        if (value instanceof Number)
        {
            return ((Number) value).shortValue();
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            return Short.parseShort(valueStr.trim());
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºShort<br>
     * å¦‚果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Short toShort(Object value)
    {
        return toShort(value, null);
    }
    /**
     * è½¬æ¢ä¸ºNumber<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static Number toNumber(Object value, Number defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof Number)
        {
            return (Number) value;
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            return NumberFormat.getInstance().parse(valueStr);
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºNumber<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Number toNumber(Object value)
    {
        return toNumber(value, null);
    }
    /**
     * è½¬æ¢ä¸ºint<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static Integer toInt(Object value, Integer defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof Integer)
        {
            return (Integer) value;
        }
        if (value instanceof Number)
        {
            return ((Number) value).intValue();
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            return Integer.parseInt(valueStr.trim());
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºint<br>
     * å¦‚果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Integer toInt(Object value)
    {
        return toInt(value, null);
    }
    /**
     * è½¬æ¢ä¸ºInteger数组<br>
     *
     * @param str è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Integer[] toIntArray(String str)
    {
        return toIntArray(",", str);
    }
    /**
     * è½¬æ¢ä¸ºLong数组<br>
     *
     * @param str è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Long[] toLongArray(String str)
    {
        return toLongArray(",", str);
    }
    /**
     * è½¬æ¢ä¸ºInteger数组<br>
     *
     * @param split åˆ†éš”符
     * @param split è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Integer[] toIntArray(String split, String str)
    {
        if (StringUtils.isEmpty(str))
        {
            return new Integer[] {};
        }
        String[] arr = str.split(split);
        final Integer[] ints = new Integer[arr.length];
        for (int i = 0; i < arr.length; i++)
        {
            final Integer v = toInt(arr[i], 0);
            ints[i] = v;
        }
        return ints;
    }
    /**
     * è½¬æ¢ä¸ºLong数组<br>
     *
     * @param split åˆ†éš”符
     * @param str è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Long[] toLongArray(String split, String str)
    {
        if (StringUtils.isEmpty(str))
        {
            return new Long[] {};
        }
        String[] arr = str.split(split);
        final Long[] longs = new Long[arr.length];
        for (int i = 0; i < arr.length; i++)
        {
            final Long v = toLong(arr[i], null);
            longs[i] = v;
        }
        return longs;
    }
    /**
     * è½¬æ¢ä¸ºString数组<br>
     *
     * @param str è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static String[] toStrArray(String str)
    {
        return toStrArray(",", str);
    }
    /**
     * è½¬æ¢ä¸ºString数组<br>
     *
     * @param split åˆ†éš”符
     * @param split è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static String[] toStrArray(String split, String str)
    {
        return str.split(split);
    }
    /**
     * è½¬æ¢ä¸ºlong<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static Long toLong(Object value, Long defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof Long)
        {
            return (Long) value;
        }
        if (value instanceof Number)
        {
            return ((Number) value).longValue();
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            // æ”¯æŒç§‘学计数法
            return new BigDecimal(valueStr.trim()).longValue();
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºlong<br>
     * å¦‚果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Long toLong(Object value)
    {
        return toLong(value, null);
    }
    /**
     * è½¬æ¢ä¸ºdouble<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static Double toDouble(Object value, Double defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof Double)
        {
            return (Double) value;
        }
        if (value instanceof Number)
        {
            return ((Number) value).doubleValue();
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            // æ”¯æŒç§‘学计数法
            return new BigDecimal(valueStr.trim()).doubleValue();
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºdouble<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Double toDouble(Object value)
    {
        return toDouble(value, null);
    }
    /**
     * è½¬æ¢ä¸ºFloat<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static Float toFloat(Object value, Float defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof Float)
        {
            return (Float) value;
        }
        if (value instanceof Number)
        {
            return ((Number) value).floatValue();
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            return Float.parseFloat(valueStr.trim());
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºFloat<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Float toFloat(Object value)
    {
        return toFloat(value, null);
    }
    /**
     * è½¬æ¢ä¸ºboolean<br>
     * String支持的值为:true、false、yes、ok、no,1,0 å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static Boolean toBool(Object value, Boolean defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof Boolean)
        {
            return (Boolean) value;
        }
        String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        valueStr = valueStr.trim().toLowerCase();
        switch (valueStr)
        {
            case "true":
                return true;
            case "false":
                return false;
            case "yes":
                return true;
            case "ok":
                return true;
            case "no":
                return false;
            case "1":
                return true;
            case "0":
                return false;
            default:
                return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºboolean<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static Boolean toBool(Object value)
    {
        return toBool(value, null);
    }
    /**
     * è½¬æ¢ä¸ºEnum对象<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     *
     * @param clazz Enum的Class
     * @param value å€¼
     * @param defaultValue é»˜è®¤å€¼
     * @return Enum
     */
    public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value, E defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (clazz.isAssignableFrom(value.getClass()))
        {
            @SuppressWarnings("unchecked")
            E myE = (E) value;
            return myE;
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            return Enum.valueOf(clazz, valueStr);
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºEnum对象<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
     *
     * @param clazz Enum的Class
     * @param value å€¼
     * @return Enum
     */
    public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value)
    {
        return toEnum(clazz, value, null);
    }
    /**
     * è½¬æ¢ä¸ºBigInteger<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static BigInteger toBigInteger(Object value, BigInteger defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof BigInteger)
        {
            return (BigInteger) value;
        }
        if (value instanceof Long)
        {
            return BigInteger.valueOf((Long) value);
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            return new BigInteger(valueStr);
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºBigInteger<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static BigInteger toBigInteger(Object value)
    {
        return toBigInteger(value, null);
    }
    /**
     * è½¬æ¢ä¸ºBigDecimal<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @param defaultValue è½¬æ¢é”™è¯¯æ—¶çš„默认值
     * @return ç»“æžœ
     */
    public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof BigDecimal)
        {
            return (BigDecimal) value;
        }
        if (value instanceof Long)
        {
            return new BigDecimal((Long) value);
        }
        if (value instanceof Double)
        {
            return new BigDecimal((Double) value);
        }
        if (value instanceof Integer)
        {
            return new BigDecimal((Integer) value);
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            return new BigDecimal(valueStr);
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }
    /**
     * è½¬æ¢ä¸ºBigDecimal<br>
     * å¦‚果给定的值为空,或者转换失败,返回默认值<br>
     * è½¬æ¢å¤±è´¥ä¸ä¼šæŠ¥é”™
     *
     * @param value è¢«è½¬æ¢çš„值
     * @return ç»“æžœ
     */
    public static BigDecimal toBigDecimal(Object value)
    {
        return toBigDecimal(value, null);
    }
    /**
     * å°†å¯¹è±¡è½¬ä¸ºå­—符串<br>
     * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
     *
     * @param obj å¯¹è±¡
     * @return å­—符串
     */
    public static String utf8Str(Object obj)
    {
        return str(obj, CharsetKit.CHARSET_UTF_8);
    }
    /**
     * å°†å¯¹è±¡è½¬ä¸ºå­—符串<br>
     * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
     *
     * @param obj å¯¹è±¡
     * @param charsetName å­—符集
     * @return å­—符串
     */
    public static String str(Object obj, String charsetName)
    {
        return str(obj, Charset.forName(charsetName));
    }
    /**
     * å°†å¯¹è±¡è½¬ä¸ºå­—符串<br>
     * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
     *
     * @param obj å¯¹è±¡
     * @param charset å­—符集
     * @return å­—符串
     */
    public static String str(Object obj, Charset charset)
    {
        if (null == obj)
        {
            return null;
        }
        if (obj instanceof String)
        {
            return (String) obj;
        }
        else if (obj instanceof byte[] || obj instanceof Byte[])
        {
            return str(obj, charset);
        }
        else if (obj instanceof ByteBuffer)
        {
            return str((ByteBuffer) obj, charset);
        }
        return obj.toString();
    }
    /**
     * å°†byte数组转为字符串
     *
     * @param bytes byte数组
     * @param charset å­—符集
     * @return å­—符串
     */
    public static String str(byte[] bytes, String charset)
    {
        return str(bytes, StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset));
    }
    /**
     * è§£ç å­—节码
     *
     * @param data å­—符串
     * @param charset å­—符集,如果此字段为空,则解码的结果取决于平台
     * @return è§£ç åŽçš„字符串
     */
    public static String str(byte[] data, Charset charset)
    {
        if (data == null)
        {
            return null;
        }
        if (null == charset)
        {
            return new String(data);
        }
        return new String(data, charset);
    }
    /**
     * å°†ç¼–码的byteBuffer数据转换为字符串
     *
     * @param data æ•°æ®
     * @param charset å­—符集,如果为空使用当前系统字符集
     * @return å­—符串
     */
    public static String str(ByteBuffer data, String charset)
    {
        if (data == null)
        {
            return null;
        }
        return str(data, Charset.forName(charset));
    }
    /**
     * å°†ç¼–码的byteBuffer数据转换为字符串
     *
     * @param data æ•°æ®
     * @param charset å­—符集,如果为空使用当前系统字符集
     * @return å­—符串
     */
    public static String str(ByteBuffer data, Charset charset)
    {
        if (null == charset)
        {
            charset = Charset.defaultCharset();
        }
        return charset.decode(data).toString();
    }
    // ----------------------------------------------------------------------- å…¨è§’半角转换
    /**
     * åŠè§’转全角
     *
     * @param input String.
     * @return å…¨è§’字符串.
     */
    public static String toSBC(String input)
    {
        return toSBC(input, null);
    }
    /**
     * åŠè§’转全角
     *
     * @param input String
     * @param notConvertSet ä¸æ›¿æ¢çš„字符集合
     * @return å…¨è§’字符串.
     */
    public static String toSBC(String input, Set<Character> notConvertSet)
    {
        char[] c = input.toCharArray();
        for (int i = 0; i < c.length; i++)
        {
            if (null != notConvertSet && notConvertSet.contains(c[i]))
            {
                // è·³è¿‡ä¸æ›¿æ¢çš„字符
                continue;
            }
            if (c[i] == ' ')
            {
                c[i] = '\u3000';
            }
            else if (c[i] < '\177')
            {
                c[i] = (char) (c[i] + 65248);
            }
        }
        return new String(c);
    }
    /**
     * å…¨è§’转半角
     *
     * @param input String.
     * @return åŠè§’字符串
     */
    public static String toDBC(String input)
    {
        return toDBC(input, null);
    }
    /**
     * æ›¿æ¢å…¨è§’为半角
     *
     * @param text æ–‡æœ¬
     * @param notConvertSet ä¸æ›¿æ¢çš„字符集合
     * @return æ›¿æ¢åŽçš„字符
     */
    public static String toDBC(String text, Set<Character> notConvertSet)
    {
        char[] c = text.toCharArray();
        for (int i = 0; i < c.length; i++)
        {
            if (null != notConvertSet && notConvertSet.contains(c[i]))
            {
                // è·³è¿‡ä¸æ›¿æ¢çš„字符
                continue;
            }
            if (c[i] == '\u3000')
            {
                c[i] = ' ';
            }
            else if (c[i] > '\uFF00' && c[i] < '\uFF5F')
            {
                c[i] = (char) (c[i] - 65248);
            }
        }
        String returnString = new String(c);
        return returnString;
    }
    /**
     * æ•°å­—金额大写转换 å…ˆå†™ä¸ªå®Œæ•´çš„然后将如零拾替换成零
     *
     * @param n æ•°å­—
     * @return ä¸­æ–‡å¤§å†™æ•°å­—
     */
    public static String digitUppercase(double n)
    {
        String[] fraction = { "角", "分" };
        String[] digit = { "零", "壹", "è´°", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
        String[][] unit = { { "元", "万", "亿" }, { "", "拾", "ä½°", "仟" } };
        String head = n < 0 ? "负" : "";
        n = Math.abs(n);
        String s = "";
        for (int i = 0; i < fraction.length; i++)
        {
            s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");
        }
        if (s.length() < 1)
        {
            s = "整";
        }
        int integerPart = (int) Math.floor(n);
        for (int i = 0; i < unit[0].length && integerPart > 0; i++)
        {
            String p = "";
            for (int j = 0; j < unit[1].length && n > 0; j++)
            {
                p = digit[integerPart % 10] + unit[1][j] + p;
                integerPart = integerPart / 10;
            }
            s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s;
        }
        return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");
    }
}
basic/src/main/java/com/dingzhuo/energy/common/core/text/StrFormatter.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
package com.dingzhuo.energy.common.core.text;
import com.dingzhuo.energy.common.utils.StringUtils;
import com.dingzhuo.energy.common.utils.StringUtils;
/**
 * å­—符串格式化
 *
 * @author ruoyi
 */
public class StrFormatter
{
    public static final String EMPTY_JSON = "{}";
    public static final char C_BACKSLASH = '\\';
    public static final char C_DELIM_START = '{';
    public static final char C_DELIM_END = '}';
    /**
     * æ ¼å¼åŒ–字符串<br>
     * æ­¤æ–¹æ³•只是简单将占位符 {} æŒ‰ç…§é¡ºåºæ›¿æ¢ä¸ºå‚æ•°<br>
     * å¦‚果想输出 {} ä½¿ç”¨ \\转义 { å³å¯ï¼Œå¦‚果想输出 {} ä¹‹å‰çš„ \ ä½¿ç”¨åŒè½¬ä¹‰ç¬¦ \\\\ å³å¯<br>
     * ä¾‹ï¼š<br>
     * é€šå¸¸ä½¿ç”¨ï¼šformat("this is {} for {}", "a", "b") -> this is a for b<br>
     * è½¬ä¹‰{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a<br>
     * è½¬ä¹‰\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b<br>
     *
     * @param strPattern å­—符串模板
     * @param argArray å‚数列表
     * @return ç»“æžœ
     */
    public static String format(final String strPattern, final Object... argArray)
    {
        if (StringUtils.isEmpty(strPattern) || StringUtils.isEmpty(argArray))
        {
            return strPattern;
        }
        final int strPatternLength = strPattern.length();
        // åˆå§‹åŒ–定义好的长度以获得更好的性能
        StringBuilder sbuf = new StringBuilder(strPatternLength + 50);
        int handledPosition = 0;
        int delimIndex;// å ä½ç¬¦æ‰€åœ¨ä½ç½®
        for (int argIndex = 0; argIndex < argArray.length; argIndex++)
        {
            delimIndex = strPattern.indexOf(EMPTY_JSON, handledPosition);
            if (delimIndex == -1)
            {
                if (handledPosition == 0)
                {
                    return strPattern;
                }
                else
                { // å­—符串模板剩余部分不再包含占位符,加入剩余部分后返回结果
                    sbuf.append(strPattern, handledPosition, strPatternLength);
                    return sbuf.toString();
                }
            }
            else
            {
                if (delimIndex > 0 && strPattern.charAt(delimIndex - 1) == C_BACKSLASH)
                {
                    if (delimIndex > 1 && strPattern.charAt(delimIndex - 2) == C_BACKSLASH)
                    {
                        // è½¬ä¹‰ç¬¦ä¹‹å‰è¿˜æœ‰ä¸€ä¸ªè½¬ä¹‰ç¬¦ï¼Œå ä½ç¬¦ä¾æ—§æœ‰æ•ˆ
                        sbuf.append(strPattern, handledPosition, delimIndex - 1);
                        sbuf.append(Convert.utf8Str(argArray[argIndex]));
                        handledPosition = delimIndex + 2;
                    }
                    else
                    {
                        // å ä½ç¬¦è¢«è½¬ä¹‰
                        argIndex--;
                        sbuf.append(strPattern, handledPosition, delimIndex - 1);
                        sbuf.append(C_DELIM_START);
                        handledPosition = delimIndex + 1;
                    }
                }
                else
                {
                    // æ­£å¸¸å ä½ç¬¦
                    sbuf.append(strPattern, handledPosition, delimIndex);
                    sbuf.append(Convert.utf8Str(argArray[argIndex]));
                    handledPosition = delimIndex + 2;
                }
            }
        }
        // åŠ å…¥æœ€åŽä¸€ä¸ªå ä½ç¬¦åŽæ‰€æœ‰çš„å­—ç¬¦
        sbuf.append(strPattern, handledPosition, strPattern.length());
        return sbuf.toString();
    }
}
basic/src/main/java/com/dingzhuo/energy/common/enums/HttpMethod.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.dingzhuo.energy.common.enums;
import java.util.HashMap;
import java.util.Map;
import org.springframework.lang.Nullable;
/**
 * è¯·æ±‚方式
 *
 * @author ruoyi
 */
public enum HttpMethod
{
    GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE;
    private static final Map<String, HttpMethod> mappings = new HashMap<>(16);
    static
    {
        for (HttpMethod httpMethod : values())
        {
            mappings.put(httpMethod.name(), httpMethod);
        }
    }
    @Nullable
    public static HttpMethod resolve(@Nullable String method)
    {
        return (method != null ? mappings.get(method) : null);
    }
    public boolean matches(String method)
    {
        return (this == resolve(method));
    }
}
basic/src/main/java/com/dingzhuo/energy/common/enums/UserStatus.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
package com.dingzhuo.energy.common.enums;
/**
 * ç”¨æˆ·çŠ¶æ€
 *
 * @author ruoyi
 */
public enum UserStatus
{
    OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除");
    private final String code;
    private final String info;
    UserStatus(String code, String info)
    {
        this.code = code;
        this.info = info;
    }
    public String getCode()
    {
        return code;
    }
    public String getInfo()
    {
        return info;
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/BaseException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.dingzhuo.energy.common.exception;
import com.dingzhuo.energy.common.utils.MessageUtils;
import com.dingzhuo.energy.common.utils.StringUtils;
/**
 * åŸºç¡€å¼‚常
 *
 * @author ruoyi
 */
public class BaseException extends RuntimeException
{
    private static final long serialVersionUID = 1L;
    /**
     * æ‰€å±žæ¨¡å—
     */
    private String module;
    /**
     * é”™è¯¯ç 
     */
    private String code;
    /**
     * é”™è¯¯ç å¯¹åº”的参数
     */
    private Object[] args;
    /**
     * é”™è¯¯æ¶ˆæ¯
     */
    private String defaultMessage;
    public BaseException(String module, String code, Object[] args, String defaultMessage)
    {
        this.module = module;
        this.code = code;
        this.args = args;
        this.defaultMessage = defaultMessage;
    }
    public BaseException(String module, String code, Object[] args)
    {
        this(module, code, args, null);
    }
    public BaseException(String module, String defaultMessage)
    {
        this(module, null, null, defaultMessage);
    }
    public BaseException(String code, Object[] args)
    {
        this(null, code, args, null);
    }
    public BaseException(String defaultMessage)
    {
        this(null, null, null, defaultMessage);
    }
    @Override
    public String getMessage()
    {
        String message = null;
        if (!StringUtils.isEmpty(code))
        {
            message = MessageUtils.message(code, args);
        }
        if (message == null)
        {
            message = defaultMessage;
        }
        return message;
    }
    public String getModule()
    {
        return module;
    }
    public String getCode()
    {
        return code;
    }
    public Object[] getArgs()
    {
        return args;
    }
    public String getDefaultMessage()
    {
        return defaultMessage;
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/CustomException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
package com.dingzhuo.energy.common.exception;
/**
 * è‡ªå®šä¹‰å¼‚常
 *
 * @author ruoyi
 */
public class CustomException extends RuntimeException
{
    private static final long serialVersionUID = 1L;
    private Integer code;
    private String message;
    public CustomException(String message)
    {
        this.message = message;
    }
    public CustomException(String message, Integer code)
    {
        this.message = message;
        this.code = code;
    }
    public CustomException(String message, Throwable e)
    {
        super(message, e);
        this.message = message;
    }
    @Override
    public String getMessage()
    {
        return message;
    }
    public Integer getCode()
    {
        return code;
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/DemoModeException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
package com.dingzhuo.energy.common.exception;
/**
 * æ¼”示模式异常
 *
 * @author ruoyi
 */
public class DemoModeException extends RuntimeException
{
    private static final long serialVersionUID = 1L;
    public DemoModeException()
    {
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/UtilException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
package com.dingzhuo.energy.common.exception;
/**
 * å·¥å…·ç±»å¼‚常
 *
 * @author ruoyi
 */
public class UtilException extends RuntimeException
{
    private static final long serialVersionUID = 8247610319171014183L;
    public UtilException(Throwable e)
    {
        super(e.getMessage(), e);
    }
    public UtilException(String message)
    {
        super(message);
    }
    public UtilException(String message, Throwable throwable)
    {
        super(message, throwable);
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/file/FileException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.dingzhuo.energy.common.exception.file;
import com.dingzhuo.energy.common.exception.BaseException;
/**
 * æ–‡ä»¶ä¿¡æ¯å¼‚常类
 *
 * @author ruoyi
 */
public class FileException extends BaseException
{
    private static final long serialVersionUID = 1L;
    public FileException(String code, Object[] args)
    {
        super("file", code, args, null);
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/file/FileNameLengthLimitExceededException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
package com.dingzhuo.energy.common.exception.file;
/**
 * æ–‡ä»¶åç§°è¶…长限制异常类
 *
 * @author ruoyi
 */
public class FileNameLengthLimitExceededException extends FileException
{
    private static final long serialVersionUID = 1L;
    public FileNameLengthLimitExceededException(int defaultFileNameLength)
    {
        super("upload.filename.exceed.length", new Object[] { defaultFileNameLength });
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/file/FileSizeLimitExceededException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
package com.dingzhuo.energy.common.exception.file;
/**
 * æ–‡ä»¶åå¤§å°é™åˆ¶å¼‚常类
 *
 * @author ruoyi
 */
public class FileSizeLimitExceededException extends FileException
{
    private static final long serialVersionUID = 1L;
    public FileSizeLimitExceededException(long defaultMaxSize)
    {
        super("upload.exceed.maxSize", new Object[] { defaultMaxSize });
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/file/InvalidExtensionException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
package com.dingzhuo.energy.common.exception.file;
import java.util.Arrays;
import org.apache.commons.fileupload.FileUploadException;
/**
 * æ–‡ä»¶ä¸Šä¼  è¯¯å¼‚常类
 *
 * @author ruoyi
 */
public class InvalidExtensionException extends FileUploadException
{
    private static final long serialVersionUID = 1L;
    private String[] allowedExtension;
    private String extension;
    private String filename;
    public InvalidExtensionException(String[] allowedExtension, String extension, String filename)
    {
        super("filename : [" + filename + "], extension : [" + extension + "], allowed extension : [" + Arrays.toString(allowedExtension) + "]");
        this.allowedExtension = allowedExtension;
        this.extension = extension;
        this.filename = filename;
    }
    public String[] getAllowedExtension()
    {
        return allowedExtension;
    }
    public String getExtension()
    {
        return extension;
    }
    public String getFilename()
    {
        return filename;
    }
    public static class InvalidImageExtensionException extends InvalidExtensionException
    {
        private static final long serialVersionUID = 1L;
        public InvalidImageExtensionException(String[] allowedExtension, String extension, String filename)
        {
            super(allowedExtension, extension, filename);
        }
    }
    public static class InvalidFlashExtensionException extends InvalidExtensionException
    {
        private static final long serialVersionUID = 1L;
        public InvalidFlashExtensionException(String[] allowedExtension, String extension, String filename)
        {
            super(allowedExtension, extension, filename);
        }
    }
    public static class InvalidMediaExtensionException extends InvalidExtensionException
    {
        private static final long serialVersionUID = 1L;
        public InvalidMediaExtensionException(String[] allowedExtension, String extension, String filename)
        {
            super(allowedExtension, extension, filename);
        }
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/user/CaptchaException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
package com.dingzhuo.energy.common.exception.user;
/**
 * éªŒè¯ç é”™è¯¯å¼‚常类
 *
 * @author ruoyi
 */
public class CaptchaException extends UserException
{
    private static final long serialVersionUID = 1L;
    public CaptchaException()
    {
        super("user.jcaptcha.error", null);
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/user/CaptchaExpireException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
package com.dingzhuo.energy.common.exception.user;
/**
 * éªŒè¯ç å¤±æ•ˆå¼‚常类
 *
 * @author ruoyi
 */
public class CaptchaExpireException extends UserException
{
    private static final long serialVersionUID = 1L;
    public CaptchaExpireException()
    {
        super("user.jcaptcha.expire", null);
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/user/UserException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.dingzhuo.energy.common.exception.user;
import com.dingzhuo.energy.common.exception.BaseException;
/**
 * ç”¨æˆ·ä¿¡æ¯å¼‚常类
 *
 * @author ruoyi
 */
public class UserException extends BaseException
{
    private static final long serialVersionUID = 1L;
    public UserException(String code, Object[] args)
    {
        super("user", code, args, null);
    }
}
basic/src/main/java/com/dingzhuo/energy/common/exception/user/UserPasswordNotMatchException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
package com.dingzhuo.energy.common.exception.user;
/**
 * ç”¨æˆ·å¯†ç ä¸æ­£ç¡®æˆ–不符合规范异常类
 *
 * @author ruoyi
 */
public class UserPasswordNotMatchException extends UserException
{
    private static final long serialVersionUID = 1L;
    public UserPasswordNotMatchException()
    {
        super("user.password.not.match", null);
    }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/Arith.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,114 @@
package com.dingzhuo.energy.common.utils;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
 * ç²¾ç¡®çš„æµ®ç‚¹æ•°è¿ç®—
 *
 * @author ruoyi
 */
public class Arith
{
    /** é»˜è®¤é™¤æ³•运算精度 */
    private static final int DEF_DIV_SCALE = 10;
    /** è¿™ä¸ªç±»ä¸èƒ½å®žä¾‹åŒ– */
    private Arith()
    {
    }
    /**
     * æä¾›ç²¾ç¡®çš„加法运算。
     * @param v1 è¢«åŠ æ•°
     * @param v2 åŠ æ•°
     * @return ä¸¤ä¸ªå‚数的和
     */
    public static double add(double v1, double v2)
    {
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.add(b2).doubleValue();
    }
    /**
     * æä¾›ç²¾ç¡®çš„减法运算。
     * @param v1 è¢«å‡æ•°
     * @param v2 å‡æ•°
     * @return ä¸¤ä¸ªå‚数的差
     */
    public static double sub(double v1, double v2)
    {
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.subtract(b2).doubleValue();
    }
    /**
     * æä¾›ç²¾ç¡®çš„乘法运算。
     * @param v1 è¢«ä¹˜æ•°
     * @param v2 ä¹˜æ•°
     * @return ä¸¤ä¸ªå‚数的积
     */
    public static double mul(double v1, double v2)
    {
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.multiply(b2).doubleValue();
    }
    /**
     * æä¾›ï¼ˆç›¸å¯¹ï¼‰ç²¾ç¡®çš„除法运算,当发生除不尽的情况时,精确到
     * å°æ•°ç‚¹ä»¥åŽ10位,以后的数字四舍五入。
     * @param v1 è¢«é™¤æ•°
     * @param v2 é™¤æ•°
     * @return ä¸¤ä¸ªå‚数的商
     */
    public static double div(double v1, double v2)
    {
        return div(v1, v2, DEF_DIV_SCALE);
    }
    /**
     * æä¾›ï¼ˆç›¸å¯¹ï¼‰ç²¾ç¡®çš„除法运算。当发生除不尽的情况时,由scale参数指
     * å®šç²¾åº¦ï¼Œä»¥åŽçš„æ•°å­—四舍五入。
     * @param v1 è¢«é™¤æ•°
     * @param v2 é™¤æ•°
     * @param scale è¡¨ç¤ºè¡¨ç¤ºéœ€è¦ç²¾ç¡®åˆ°å°æ•°ç‚¹ä»¥åŽå‡ ä½ã€‚
     * @return ä¸¤ä¸ªå‚数的商
     */
    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(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        if (b1.compareTo(BigDecimal.ZERO) == 0)
        {
            return BigDecimal.ZERO.doubleValue();
        }
        return b1.divide(b2, scale, RoundingMode.HALF_UP).doubleValue();
    }
    /**
     * æä¾›ç²¾ç¡®çš„小数位四舍五入处理。
     * @param v éœ€è¦å››èˆäº”入的数字
     * @param scale å°æ•°ç‚¹åŽä¿ç•™å‡ ä½
     * @return å››èˆäº”入后的结果
     */
    public static double round(double v, int scale)
    {
        if (scale < 0)
        {
            throw new IllegalArgumentException(
                    "The scale must be a positive integer or zero");
        }
        BigDecimal b = new BigDecimal(Double.toString(v));
        BigDecimal one = new BigDecimal("1");
        return b.divide(one, scale, RoundingMode.HALF_UP).doubleValue();
    }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/DateUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,155 @@
package com.dingzhuo.energy.common.utils;
import java.lang.management.ManagementFactory;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang3.time.DateFormatUtils;
/**
 * æ—¶é—´å·¥å…·ç±»
 *
 * @author ruoyi
 */
public class DateUtils extends org.apache.commons.lang3.time.DateUtils
{
    public static String YYYY = "yyyy";
    public static String YYYY_MM = "yyyy-MM";
    public static String YYYY_MM_DD = "yyyy-MM-dd";
    public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
    public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
    private static String[] parsePatterns = {
            "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",
            "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM",
            "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"};
    /**
     * èŽ·å–å½“å‰Date型日期
     *
     * @return Date() å½“前日期
     */
    public static Date getNowDate()
    {
        return new Date();
    }
    /**
     * èŽ·å–å½“å‰æ—¥æœŸ, é»˜è®¤æ ¼å¼ä¸ºyyyy-MM-dd
     *
     * @return String
     */
    public static String getDate()
    {
        return dateTimeNow(YYYY_MM_DD);
    }
    public static final String getTime()
    {
        return dateTimeNow(YYYY_MM_DD_HH_MM_SS);
    }
    public static final String dateTimeNow()
    {
        return dateTimeNow(YYYYMMDDHHMMSS);
    }
    public static final String dateTimeNow(final String format)
    {
        return parseDateToStr(format, new Date());
    }
    public static final String dateTime(final Date date)
    {
        return parseDateToStr(YYYY_MM_DD, date);
    }
    public static final String parseDateToStr(final String format, final Date date)
    {
        return new SimpleDateFormat(format).format(date);
    }
    public static final Date dateTime(final String format, final String ts)
    {
        try
        {
            return new SimpleDateFormat(format).parse(ts);
        }
        catch (ParseException e)
        {
            throw new RuntimeException(e);
        }
    }
    /**
     * æ—¥æœŸè·¯å¾„ å³å¹´/月/日 å¦‚2018/08/08
     */
    public static final String datePath()
    {
        Date now = new Date();
        return DateFormatUtils.format(now, "yyyy/MM/dd");
    }
    /**
     * æ—¥æœŸè·¯å¾„ å³å¹´/月/日 å¦‚20180808
     */
    public static final String dateTime()
    {
        Date now = new Date();
        return DateFormatUtils.format(now, "yyyyMMdd");
    }
    /**
     * æ—¥æœŸåž‹å­—符串转化为日期 æ ¼å¼
     */
    public static Date parseDate(Object str)
    {
        if (str == null)
        {
            return null;
        }
        try
        {
            return parseDate(str.toString(), parsePatterns);
        }
        catch (ParseException e)
        {
            return null;
        }
    }
    /**
     * èŽ·å–æœåŠ¡å™¨å¯åŠ¨æ—¶é—´
     */
    public static Date getServerStartDate()
    {
        long time = ManagementFactory.getRuntimeMXBean().getStartTime();
        return new Date(time);
    }
    /**
     * è®¡ç®—两个时间差
     */
    public static String getDatePoor(Date endDate, Date nowDate)
    {
        long nd = 1000 * 24 * 60 * 60;
        long nh = 1000 * 60 * 60;
        long nm = 1000 * 60;
        // long ns = 1000;
        // èŽ·å¾—ä¸¤ä¸ªæ—¶é—´çš„æ¯«ç§’æ—¶é—´å·®å¼‚
        long diff = endDate.getTime() - nowDate.getTime();
        // è®¡ç®—差多少天
        long day = diff / nd;
        // è®¡ç®—差多少小时
        long hour = diff % nd / nh;
        // è®¡ç®—差多少分钟
        long min = diff % nd % nh / nm;
        // è®¡ç®—差多少秒//输出结果
        // long sec = diff % nd % nh % nm / ns;
        return day + "天" + hour + "小时" + min + "分钟";
    }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/IdUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,51 @@
package com.dingzhuo.energy.common.utils;
import com.dingzhuo.energy.common.core.lang.UUID;
/**
 * ID生成器工具类
 *
 * @author ruoyi
 */
public class IdUtils
{
    /**
     * èŽ·å–éšæœºUUID
     *
     * @return éšæœºUUID
     */
    public static String randomUUID()
    {
        return UUID.randomUUID().toString();
    }
    /**
     * ç®€åŒ–çš„UUID,去掉了横线
     *
     * @return ç®€åŒ–çš„UUID,去掉了横线
     */
    public static String simpleUUID()
    {
        return UUID.randomUUID().toString(true);
    }
    /**
     * èŽ·å–éšæœºUUID,使用性能更好的ThreadLocalRandom生成UUID
     *
     * @return éšæœºUUID
     */
    public static String fastUUID()
    {
        return UUID.fastUUID().toString();
    }
    /**
     * ç®€åŒ–çš„UUID,去掉了横线,使用性能更好的ThreadLocalRandom生成UUID
     *
     * @return ç®€åŒ–çš„UUID,去掉了横线
     */
    public static String fastSimpleUUID()
    {
        return UUID.fastUUID().toString(true);
    }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/LogUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.dingzhuo.energy.common.utils;
/**
 * å¤„理并记录日志文件
 *
 * @author ruoyi
 */
public class LogUtils
{
    public static String getBlock(Object msg)
    {
        if (msg == null)
        {
            msg = "";
        }
        return "[" + msg.toString() + "]";
    }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/MessageUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
package com.dingzhuo.energy.common.utils;
import com.dingzhuo.energy.common.utils.spring.SpringUtils;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;
import com.dingzhuo.energy.common.utils.spring.SpringUtils;
/**
 * èŽ·å–i18n资源文件
 *
 * @author ruoyi
 */
public class MessageUtils
{
    /**
     * æ ¹æ®æ¶ˆæ¯é”®å’Œå‚æ•° èŽ·å–æ¶ˆæ¯ å§”托给spring messageSource
     *
     * @param code æ¶ˆæ¯é”®
     * @param args å‚æ•°
     * @return èŽ·å–å›½é™…åŒ–ç¿»è¯‘å€¼
     */
    public static String message(String code, Object... args)
    {
        MessageSource messageSource = SpringUtils.getBean(MessageSource.class);
        return messageSource.getMessage(code, args, LocaleContextHolder.getLocale());
    }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/SecurityUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
package com.dingzhuo.energy.common.utils;
import com.dingzhuo.energy.common.constant.HttpStatus;
import com.dingzhuo.energy.common.exception.CustomException;
import com.dingzhuo.energy.framework.security.LoginUser;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
/**
 * å®‰å…¨æœåŠ¡å·¥å…·ç±»
 *
 * @author ruoyi
 */
public class SecurityUtils {
  /**
   * èŽ·å–ç”¨æˆ·è´¦æˆ·
   **/
  public static String getUsername() {
    try {
      return getLoginUser().getUsername();
    } catch (Exception e) {
      throw new CustomException("获取用户账户异常", HttpStatus.UNAUTHORIZED);
    }
  }
  /**
   * èŽ·å–ç”¨æˆ·
   **/
  public static Long getUserId() {
    try {
      return getLoginUser().getUser().getUserId();
    } catch (Exception e) {
      throw new CustomException("获取用户信息异常", HttpStatus.UNAUTHORIZED);
    }
  }
  /**
   * èŽ·å–ç”¨æˆ·
   **/
  public static LoginUser getLoginUser() {
    try {
      return (LoginUser) getAuthentication().getPrincipal();
    } catch (Exception e) {
      throw new CustomException("获取用户信息异常", HttpStatus.UNAUTHORIZED);
    }
  }
  /**
   * èŽ·å–Authentication
   */
  public static Authentication getAuthentication() {
    return SecurityContextHolder.getContext().getAuthentication();
  }
  /**
   * ç”ŸæˆBCryptPasswordEncoder密码
   *
   * @param password å¯†ç 
   * @return åŠ å¯†å­—ç¬¦ä¸²
   */
  public static String encryptPassword(String password) {
    BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
    return passwordEncoder.encode(password);
  }
  /**
   * åˆ¤æ–­å¯†ç æ˜¯å¦ç›¸åŒ
   *
   * @param rawPassword     çœŸå®žå¯†ç 
   * @param encodedPassword åŠ å¯†åŽå­—ç¬¦
   * @return ç»“æžœ
   */
  public static boolean matchesPassword(String rawPassword, String encodedPassword) {
    BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
    return passwordEncoder.matches(rawPassword, encodedPassword);
  }
  /**
   * æ˜¯å¦ä¸ºç®¡ç†å‘˜
   *
   * @param userId ç”¨æˆ·ID
   * @return ç»“æžœ
   */
  public static boolean isAdmin(Long userId) {
    return userId != null && 1L == userId;
  }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/ServletUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,132 @@
package com.dingzhuo.energy.common.utils;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import com.dingzhuo.energy.common.core.text.Convert;
/**
 * å®¢æˆ·ç«¯å·¥å…·ç±»
 *
 * @author ruoyi
 */
public class ServletUtils
{
    /**
     * èŽ·å–String参数
     */
    public static String getParameter(String name)
    {
        return getRequest().getParameter(name);
    }
    /**
     * èŽ·å–String参数
     */
    public static String getParameter(String name, String defaultValue)
    {
        return Convert.toStr(getRequest().getParameter(name), defaultValue);
    }
    /**
     * èŽ·å–Integer参数
     */
    public static Integer getParameterToInt(String name)
    {
        return Convert.toInt(getRequest().getParameter(name));
    }
    /**
     * èŽ·å–Integer参数
     */
    public static Integer getParameterToInt(String name, Integer defaultValue)
    {
        return Convert.toInt(getRequest().getParameter(name), defaultValue);
    }
    /**
     * èŽ·å–request
     */
    public static HttpServletRequest getRequest()
    {
        return getRequestAttributes().getRequest();
    }
    /**
     * èŽ·å–response
     */
    public static HttpServletResponse getResponse()
    {
        return getRequestAttributes().getResponse();
    }
    /**
     * èŽ·å–session
     */
    public static HttpSession getSession()
    {
        return getRequest().getSession();
    }
    public static ServletRequestAttributes getRequestAttributes()
    {
        RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
        return (ServletRequestAttributes) attributes;
    }
    /**
     * å°†å­—符串渲染到客户端
     *
     * @param response æ¸²æŸ“对象
     * @param string å¾…渲染的字符串
     * @return null
     */
    public static String renderString(HttpServletResponse response, String string)
    {
        try
        {
            response.setStatus(200);
            response.setContentType("application/json");
            response.setCharacterEncoding("utf-8");
            response.getWriter().print(string);
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return null;
    }
    /**
     * æ˜¯å¦æ˜¯Ajax异步请求
     *
     * @param request
     */
    public static boolean isAjaxRequest(HttpServletRequest request)
    {
        String accept = request.getHeader("accept");
        if (accept != null && accept.indexOf("application/json") != -1)
        {
            return true;
        }
        String xRequestedWith = request.getHeader("X-Requested-With");
        if (xRequestedWith != null && xRequestedWith.indexOf("XMLHttpRequest") != -1)
        {
            return true;
        }
        String uri = request.getRequestURI();
        if (StringUtils.inStringIgnoreCase(uri, ".json", ".xml"))
        {
            return true;
        }
        String ajax = request.getParameter("__ajax");
      return StringUtils.inStringIgnoreCase(ajax, "json" , "xml");
    }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/StringUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,453 @@
package com.dingzhuo.energy.common.utils;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.dingzhuo.energy.common.core.text.StrFormatter;
/**
 * å­—符串工具类
 *
 * @author ruoyi
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils
{
    /** ç©ºå­—符串 */
    private static final String NULLSTR = "";
    /** ä¸‹åˆ’线 */
    private static final char SEPARATOR = '_';
    /**
     * èŽ·å–å‚æ•°ä¸ä¸ºç©ºå€¼
     *
     * @param value defaultValue è¦åˆ¤æ–­çš„value
     * @return value è¿”回值
     */
    public static <T> T nvl(T value, T defaultValue)
    {
        return value != null ? value : defaultValue;
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªCollection是否为空, åŒ…含List,Set,Queue
     *
     * @param coll è¦åˆ¤æ–­çš„Collection
     * @return true:为空 false:非空
     */
    public static boolean isEmpty(Collection<?> coll)
    {
        return isNull(coll) || coll.isEmpty();
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªCollection是否非空,包含List,Set,Queue
     *
     * @param coll è¦åˆ¤æ–­çš„Collection
     * @return true:非空 false:空
     */
    public static boolean isNotEmpty(Collection<?> coll)
    {
        return !isEmpty(coll);
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªå¯¹è±¡æ•°ç»„是否为空
     *
     * @param objects è¦åˆ¤æ–­çš„对象数组
     ** @return true:为空 false:非空
     */
    public static boolean isEmpty(Object[] objects)
    {
        return isNull(objects) || (objects.length == 0);
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªå¯¹è±¡æ•°ç»„是否非空
     *
     * @param objects è¦åˆ¤æ–­çš„对象数组
     * @return true:非空 false:空
     */
    public static boolean isNotEmpty(Object[] objects)
    {
        return !isEmpty(objects);
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªMap是否为空
     *
     * @param map è¦åˆ¤æ–­çš„Map
     * @return true:为空 false:非空
     */
    public static boolean isEmpty(Map<?, ?> map)
    {
        return isNull(map) || map.isEmpty();
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªMap是否为空
     *
     * @param map è¦åˆ¤æ–­çš„Map
     * @return true:非空 false:空
     */
    public static boolean isNotEmpty(Map<?, ?> map)
    {
        return !isEmpty(map);
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªå­—符串是否为空串
     *
     * @param str String
     * @return true:为空 false:非空
     */
    public static boolean isEmpty(String str)
    {
        return isNull(str) || NULLSTR.equals(str.trim());
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªå­—符串是否为非空串
     *
     * @param str String
     * @return true:非空串 false:空串
     */
    public static boolean isNotEmpty(String str)
    {
        return !isEmpty(str);
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªå¯¹è±¡æ˜¯å¦ä¸ºç©º
     *
     * @param object Object
     * @return true:为空 false:非空
     */
    public static boolean isNull(Object object)
    {
        return object == null;
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªå¯¹è±¡æ˜¯å¦éžç©º
     *
     * @param object Object
     * @return true:非空 false:空
     */
    public static boolean isNotNull(Object object)
    {
        return !isNull(object);
    }
    /**
     * * åˆ¤æ–­ä¸€ä¸ªå¯¹è±¡æ˜¯å¦æ˜¯æ•°ç»„类型(Java基本型别的数组)
     *
     * @param object å¯¹è±¡
     * @return true:是数组 false:不是数组
     */
    public static boolean isArray(Object object)
    {
        return isNotNull(object) && object.getClass().isArray();
    }
    /**
     * åŽ»ç©ºæ ¼
     */
    public static String trim(String str)
    {
        return (str == null ? "" : str.trim());
    }
    /**
     * æˆªå–字符串
     *
     * @param str å­—符串
     * @param start å¼€å§‹
     * @return ç»“æžœ
     */
    public static String substring(final String str, int start)
    {
        if (str == null)
        {
            return NULLSTR;
        }
        if (start < 0)
        {
            start = str.length() + start;
        }
        if (start < 0)
        {
            start = 0;
        }
        if (start > str.length())
        {
            return NULLSTR;
        }
        return str.substring(start);
    }
    /**
     * æˆªå–字符串
     *
     * @param str å­—符串
     * @param start å¼€å§‹
     * @param end ç»“束
     * @return ç»“æžœ
     */
    public static String substring(final String str, int start, int end)
    {
        if (str == null)
        {
            return NULLSTR;
        }
        if (end < 0)
        {
            end = str.length() + end;
        }
        if (start < 0)
        {
            start = str.length() + start;
        }
        if (end > str.length())
        {
            end = str.length();
        }
        if (start > end)
        {
            return NULLSTR;
        }
        if (start < 0)
        {
            start = 0;
        }
        if (end < 0)
        {
            end = 0;
        }
        return str.substring(start, end);
    }
    /**
     * æ ¼å¼åŒ–文本, {} è¡¨ç¤ºå ä½ç¬¦<br>
     * æ­¤æ–¹æ³•只是简单将占位符 {} æŒ‰ç…§é¡ºåºæ›¿æ¢ä¸ºå‚æ•°<br>
     * å¦‚果想输出 {} ä½¿ç”¨ \\转义 { å³å¯ï¼Œå¦‚果想输出 {} ä¹‹å‰çš„ \ ä½¿ç”¨åŒè½¬ä¹‰ç¬¦ \\\\ å³å¯<br>
     * ä¾‹ï¼š<br>
     * é€šå¸¸ä½¿ç”¨ï¼šformat("this is {} for {}", "a", "b") -> this is a for b<br>
     * è½¬ä¹‰{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a<br>
     * è½¬ä¹‰\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b<br>
     *
     * @param template æ–‡æœ¬æ¨¡æ¿ï¼Œè¢«æ›¿æ¢çš„部分用 {} è¡¨ç¤º
     * @param params å‚数值
     * @return æ ¼å¼åŒ–后的文本
     */
    public static String format(String template, Object... params)
    {
        if (isEmpty(params) || isEmpty(template))
        {
            return template;
        }
        return StrFormatter.format(template, params);
    }
    /**
     * å­—符串转set
     *
     * @param str å­—符串
     * @param sep åˆ†éš”符
     * @return set集合
     */
    public static final Set<String> str2Set(String str, String sep)
    {
        return new HashSet<String>(str2List(str, sep, true, false));
    }
    /**
     * å­—符串转list
     *
     * @param str å­—符串
     * @param sep åˆ†éš”符
     * @param filterBlank è¿‡æ»¤çº¯ç©ºç™½
     * @param trim åŽ»æŽ‰é¦–å°¾ç©ºç™½
     * @return list集合
     */
    public static final List<String> str2List(String str, String sep, boolean filterBlank, boolean trim)
    {
        List<String> list = new ArrayList<String>();
        if (StringUtils.isEmpty(str))
        {
            return list;
        }
        // è¿‡æ»¤ç©ºç™½å­—符串
        if (filterBlank && StringUtils.isBlank(str))
        {
            return list;
        }
        String[] split = str.split(sep);
        for (String string : split)
        {
            if (filterBlank && StringUtils.isBlank(string))
            {
                continue;
            }
            if (trim)
            {
                string = string.trim();
            }
            list.add(string);
        }
        return list;
    }
    /**
     * ä¸‹åˆ’线转驼峰命名
     */
    public static String toUnderScoreCase(String str)
    {
        if (str == null)
        {
            return null;
        }
        StringBuilder sb = new StringBuilder();
        // å‰ç½®å­—符是否大写
        boolean preCharIsUpperCase = true;
        // å½“前字符是否大写
        boolean curreCharIsUpperCase = true;
        // ä¸‹ä¸€å­—符是否大写
        boolean nexteCharIsUpperCase = true;
        for (int i = 0; i < str.length(); i++)
        {
            char c = str.charAt(i);
            if (i > 0)
            {
                preCharIsUpperCase = Character.isUpperCase(str.charAt(i - 1));
            }
            else
            {
                preCharIsUpperCase = false;
            }
            curreCharIsUpperCase = Character.isUpperCase(c);
            if (i < (str.length() - 1))
            {
                nexteCharIsUpperCase = Character.isUpperCase(str.charAt(i + 1));
            }
            if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase)
            {
                sb.append(SEPARATOR);
            }
            else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase)
            {
                sb.append(SEPARATOR);
            }
            sb.append(Character.toLowerCase(c));
        }
        return sb.toString();
    }
    /**
     * æ˜¯å¦åŒ…含字符串
     *
     * @param str éªŒè¯å­—符串
     * @param strs å­—符串组
     * @return åŒ…含返回true
     */
    public static boolean inStringIgnoreCase(String str, String... strs)
    {
        if (str != null && strs != null)
        {
            for (String s : strs)
            {
                if (str.equalsIgnoreCase(trim(s)))
                {
                    return true;
                }
            }
        }
        return false;
    }
    /**
     * å°†ä¸‹åˆ’线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 ä¾‹å¦‚:HELLO_WORLD->HelloWorld
     *
     * @param name è½¬æ¢å‰çš„下划线大写方式命名的字符串
     * @return è½¬æ¢åŽçš„驼峰式命名的字符串
     */
    public static String convertToCamelCase(String name)
    {
        StringBuilder result = new StringBuilder();
        // å¿«é€Ÿæ£€æŸ¥
        if (name == null || name.isEmpty())
        {
            // æ²¡å¿…要转换
            return "";
        }
        else if (!name.contains("_"))
        {
            // ä¸å«ä¸‹åˆ’线,仅将首字母大写
            return name.substring(0, 1).toUpperCase() + name.substring(1);
        }
        // ç”¨ä¸‹åˆ’线将原始字符串分割
        String[] camels = name.split("_");
        for (String camel : camels)
        {
            // è·³è¿‡åŽŸå§‹å­—ç¬¦ä¸²ä¸­å¼€å¤´ã€ç»“å°¾çš„ä¸‹æ¢çº¿æˆ–åŒé‡ä¸‹åˆ’çº¿
            if (camel.isEmpty())
            {
                continue;
            }
            // é¦–字母大写
            result.append(camel.substring(0, 1).toUpperCase());
            result.append(camel.substring(1).toLowerCase());
        }
        return result.toString();
    }
    /**
     * é©¼å³°å¼å‘½åæ³• ä¾‹å¦‚:user_name->userName
     */
    public static String toCamelCase(String s)
    {
        if (s == null)
        {
            return null;
        }
        s = s.toLowerCase();
        StringBuilder sb = new StringBuilder(s.length());
        boolean upperCase = false;
        for (int i = 0; i < s.length(); i++)
        {
            char c = s.charAt(i);
            if (c == SEPARATOR)
            {
                upperCase = true;
            }
            else if (upperCase)
            {
                sb.append(Character.toUpperCase(c));
                upperCase = false;
            }
            else
            {
                sb.append(c);
            }
        }
        return sb.toString();
    }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/Threads.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,99 @@
package com.dingzhuo.energy.common.utils;
import java.util.concurrent.CancellationException;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
 * çº¿ç¨‹ç›¸å…³å·¥å…·ç±».
 *
 * @author ruoyi
 */
public class Threads
{
    private static final Logger logger = LoggerFactory.getLogger(Threads.class);
    /**
     * sleep等待,单位为毫秒
     */
    public static void sleep(long milliseconds)
    {
        try
        {
            Thread.sleep(milliseconds);
        }
        catch (InterruptedException e)
        {
            return;
        }
    }
    /**
     * åœæ­¢çº¿ç¨‹æ± 
     * å…ˆä½¿ç”¨shutdown, åœæ­¢æŽ¥æ”¶æ–°ä»»åŠ¡å¹¶å°è¯•å®Œæˆæ‰€æœ‰å·²å­˜åœ¨ä»»åŠ¡.
     * å¦‚果超时, åˆ™è°ƒç”¨shutdownNow, å–消在workQueue中Pending的任务,并中断所有阻塞函数.
     * å¦‚果仍人超時,則強制退出.
     * å¦å¯¹åœ¨shutdown时线程本身被调用中断做了处理.
     */
    public static void shutdownAndAwaitTermination(ExecutorService pool)
    {
        if (pool != null && !pool.isShutdown())
        {
            pool.shutdown();
            try
            {
                if (!pool.awaitTermination(120, TimeUnit.SECONDS))
                {
                    pool.shutdownNow();
                    if (!pool.awaitTermination(120, TimeUnit.SECONDS))
                    {
                        logger.info("Pool did not terminate");
                    }
                }
            }
            catch (InterruptedException ie)
            {
                pool.shutdownNow();
                Thread.currentThread().interrupt();
            }
        }
    }
    /**
     * æ‰“印线程异常信息
     */
    public static void printException(Runnable r, Throwable t)
    {
        if (t == null && r instanceof Future<?>)
        {
            try
            {
                Future<?> future = (Future<?>) r;
                if (future.isDone())
                {
                    future.get();
                }
            }
            catch (CancellationException ce)
            {
                t = ce;
            }
            catch (ExecutionException ee)
            {
                t = ee.getCause();
            }
            catch (InterruptedException ie)
            {
                Thread.currentThread().interrupt();
            }
        }
        if (t != null)
        {
            logger.error(t.getMessage(), t);
        }
    }
}
basic/src/main/java/com/dingzhuo/energy/common/utils/VerifyCodeUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,226 @@
package com.dingzhuo.energy.common.utils;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.security.SecureRandom;
import java.util.Arrays;
import java.util.Random;
import javax.imageio.ImageIO;
/**
 * éªŒè¯ç å·¥å…·ç±»
 *
 * @author ruoyi
 */
public class VerifyCodeUtils
{
    // ä½¿ç”¨åˆ°Algerian字体,系统里没有的话需要安装字体,字体只显示大写,去掉了1,0,i,o几个容易混淆的字符
    public static final String VERIFY_CODES = "123456789ABCDEFGHJKLMNPQRSTUVWXYZ";
    private static Random random = new SecureRandom();
    /**
     * ä½¿ç”¨ç³»ç»Ÿé»˜è®¤å­—符源生成验证码
     *
     * @param verifySize éªŒè¯ç é•¿åº¦
     * @return
     */
    public static String generateVerifyCode(int verifySize)
    {
        return generateVerifyCode(verifySize, VERIFY_CODES);
    }
    /**
     * ä½¿ç”¨æŒ‡å®šæºç”ŸæˆéªŒè¯ç 
     *
     * @param verifySize éªŒè¯ç é•¿åº¦
     * @param sources éªŒè¯ç å­—符源
     * @return
     */
    public static String generateVerifyCode(int verifySize, String sources)
    {
        if (sources == null || sources.length() == 0)
        {
            sources = VERIFY_CODES;
        }
        int codesLen = sources.length();
        Random rand = new Random(System.currentTimeMillis());
        StringBuilder verifyCode = new StringBuilder(verifySize);
        for (int i = 0; i < verifySize; i++)
        {
            verifyCode.append(sources.charAt(rand.nextInt(codesLen - 1)));
        }
        return verifyCode.toString();
    }
    /**
     * è¾“出指定验证码图片流
     *
     * @param w
     * @param h
     * @param os
     * @param code
     * @throws IOException
     */
    public static void outputImage(int w, int h, OutputStream os, String code) throws IOException
    {
        int verifySize = code.length();
        BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
        Random rand = new Random();
        Graphics2D g2 = image.createGraphics();
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        Color[] colors = new Color[5];
        Color[] colorSpaces = new Color[] { Color.WHITE, Color.CYAN, Color.GRAY, Color.LIGHT_GRAY, Color.MAGENTA,
                Color.ORANGE, Color.PINK, Color.YELLOW };
        float[] fractions = new float[colors.length];
        for (int i = 0; i < colors.length; i++)
        {
            colors[i] = colorSpaces[rand.nextInt(colorSpaces.length)];
            fractions[i] = rand.nextFloat();
        }
        Arrays.sort(fractions);
        g2.setColor(Color.GRAY);// è®¾ç½®è¾¹æ¡†è‰²
        g2.fillRect(0, 0, w, h);
        Color c = getRandColor(200, 250);
        g2.setColor(c);// è®¾ç½®èƒŒæ™¯è‰²
        g2.fillRect(0, 2, w, h - 4);
        // ç»˜åˆ¶å¹²æ‰°çº¿
        Random random = new Random();
        g2.setColor(getRandColor(160, 200));// è®¾ç½®çº¿æ¡çš„颜色
        for (int i = 0; i < 20; i++)
        {
            int x = random.nextInt(w - 1);
            int y = random.nextInt(h - 1);
            int xl = random.nextInt(6) + 1;
            int yl = random.nextInt(12) + 1;
            g2.drawLine(x, y, x + xl + 40, y + yl + 20);
        }
        // æ·»åŠ å™ªç‚¹
        float yawpRate = 0.05f;// å™ªå£°çއ
        int area = (int) (yawpRate * w * h);
        for (int i = 0; i < area; i++)
        {
            int x = random.nextInt(w);
            int y = random.nextInt(h);
            int rgb = getRandomIntColor();
            image.setRGB(x, y, rgb);
        }
        shear(g2, w, h, c);// ä½¿å›¾ç‰‡æ‰­æ›²
        g2.setColor(getRandColor(100, 160));
        int fontSize = h - 4;
        Font font = new Font("Algerian", Font.ITALIC, fontSize);
        g2.setFont(font);
        char[] chars = code.toCharArray();
        for (int i = 0; i < verifySize; i++)
        {
            AffineTransform affine = new AffineTransform();
            affine.setToRotation(Math.PI / 4 * rand.nextDouble() * (rand.nextBoolean() ? 1 : -1),
                    (w / verifySize) * i + fontSize / 2, h / 2);
            g2.setTransform(affine);
            g2.drawChars(chars, i, 1, ((w - 10) / verifySize) * i + 5, h / 2 + fontSize / 2 - 10);
        }
        g2.dispose();
        ImageIO.write(image, "jpg", os);
    }
    private static Color getRandColor(int fc, int bc)
    {
        if (fc > 255)
            fc = 255;
        if (bc > 255)
            bc = 255;
        int r = fc + random.nextInt(bc - fc);
        int g = fc + random.nextInt(bc - fc);
        int b = fc + random.nextInt(bc - fc);
        return new Color(r, g, b);
    }
    private static int getRandomIntColor()
    {
        int[] rgb = getRandomRgb();
        int color = 0;
        for (int c : rgb)
        {
            color = color << 8;
            color = color | c;
        }
        return color;
    }
    private static int[] getRandomRgb()
    {
        int[] rgb = new int[3];
        for (int i = 0; i < 3; i++)
        {
            rgb[i] = random.nextInt(255);
        }
        return rgb;
    }
    private static void shear(Graphics g, int w1, int h1, Color color)
    {
        shearX(g, w1, h1, color);
        shearY(g, w1, h1, color);
    }
    private static void shearX(Graphics g, int w1, int h1, Color color)
    {
        int period = random.nextInt(2);
        boolean borderGap = true;
        int frames = 1;
        int phase = random.nextInt(2);
        for (int i = 0; i < h1; i++)
        {
            double d = (double) (period >> 1)
                    * Math.sin((double) i / (double) period + (6.2831853071795862D * (double) phase) / (double) frames);
            g.copyArea(0, i, w1, 1, (int) d, 0);
            if (borderGap)
            {
                g.setColor(color);
                g.drawLine((int) d, i, 0, i);
                g.drawLine((int) d + w1, i, w1, i);
            }
        }
    }
    private static void shearY(Graphics g, int w1, int h1, Color color)
    {
        int period = random.nextInt(40) + 10; // 50;
        boolean borderGap = true;
        int frames = 20;
        int phase = 7;
        for (int i = 0; i < w1; i++)
        {
            double d = (double) (period >> 1)
                    * Math.sin((double) i / (double) period + (6.2831853071795862D * (double) phase) / (double) frames);
            g.copyArea(i, 0, 1, h1, 0, (int) d);
            if (borderGap)
            {
                g.setColor(color);
                g.drawLine(i, (int) d, i, 0);
                g.drawLine(i, (int) d + h1, i, h1);
            }
        }
    }
}
在上述文件截断后对比
basic/src/main/java/com/dingzhuo/energy/common/utils/file/FileUploadUtils.java basic/src/main/java/com/dingzhuo/energy/common/utils/file/FileUtils.java basic/src/main/java/com/dingzhuo/energy/common/utils/file/MimeTypeUtils.java basic/src/main/java/com/dingzhuo/energy/common/utils/html/EscapeUtil.java basic/src/main/java/com/dingzhuo/energy/common/utils/html/HTMLFilter.java basic/src/main/java/com/dingzhuo/energy/common/utils/http/HttpUtils.java basic/src/main/java/com/dingzhuo/energy/common/utils/ip/AddressUtils.java basic/src/main/java/com/dingzhuo/energy/common/utils/ip/IpUtils.java basic/src/main/java/com/dingzhuo/energy/common/utils/poi/Comprehensive.java basic/src/main/java/com/dingzhuo/energy/common/utils/poi/ExcelUtil.java basic/src/main/java/com/dingzhuo/energy/common/utils/reflect/ReflectUtils.java basic/src/main/java/com/dingzhuo/energy/common/utils/security/Md5Utils.java basic/src/main/java/com/dingzhuo/energy/common/utils/sign/Base64.java basic/src/main/java/com/dingzhuo/energy/common/utils/spring/SpringUtils.java basic/src/main/java/com/dingzhuo/energy/common/utils/sql/SqlUtil.java basic/src/main/java/com/dingzhuo/energy/common/utils/text/CharsetKit.java basic/src/main/java/com/dingzhuo/energy/common/utils/text/Convert.java basic/src/main/java/com/dingzhuo/energy/common/utils/text/StrFormatter.java basic/src/main/java/com/dingzhuo/energy/common/utils/time/TimeManager.java basic/src/main/java/com/dingzhuo/energy/common/utils/time/TimeType.java basic/src/main/java/com/dingzhuo/energy/common/xss/XssFilter.java basic/src/main/java/com/dingzhuo/energy/common/xss/XssHttpServletRequestWrapper.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/DataScopeAspect.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/DataSourceAspect.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/LogAspect.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/DataScope.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/DataSource.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/Excel.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/Excels.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/annotation/Log.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/enums/BusinessStatus.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/enums/BusinessType.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/enums/DataSourceType.java basic/src/main/java/com/dingzhuo/energy/framework/aspectj/lang/enums/OperatorType.java basic/src/main/java/com/dingzhuo/energy/framework/config/ApplicationConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/DruidConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/FastJson2JsonRedisSerializer.java basic/src/main/java/com/dingzhuo/energy/framework/config/FilterConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/GenConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/MyBatisConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/RedisConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/ResourcesConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/RtdbConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/RuoYiConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/SecurityConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/ServerConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/SwaggerConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/SystemConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/ThreadPoolConfig.java basic/src/main/java/com/dingzhuo/energy/framework/config/properties/DruidProperties.java basic/src/main/java/com/dingzhuo/energy/framework/datasource/DynamicDataSource.java basic/src/main/java/com/dingzhuo/energy/framework/datasource/DynamicDataSourceContextHolder.java basic/src/main/java/com/dingzhuo/energy/framework/interceptor/RepeatSubmitInterceptor.java basic/src/main/java/com/dingzhuo/energy/framework/interceptor/annotation/RepeatSubmit.java basic/src/main/java/com/dingzhuo/energy/framework/interceptor/impl/SameUrlDataInterceptor.java basic/src/main/java/com/dingzhuo/energy/framework/manager/AsyncManager.java basic/src/main/java/com/dingzhuo/energy/framework/manager/ShutdownManager.java basic/src/main/java/com/dingzhuo/energy/framework/manager/factory/AsyncFactory.java basic/src/main/java/com/dingzhuo/energy/framework/redis/RedisCache.java basic/src/main/java/com/dingzhuo/energy/framework/security/LoginUser.java basic/src/main/java/com/dingzhuo/energy/framework/security/filter/JwtAuthenticationTokenFilter.java basic/src/main/java/com/dingzhuo/energy/framework/security/handle/AuthenticationEntryPointImpl.java basic/src/main/java/com/dingzhuo/energy/framework/security/handle/LogoutSuccessHandlerImpl.java basic/src/main/java/com/dingzhuo/energy/framework/security/service/PermissionService.java basic/src/main/java/com/dingzhuo/energy/framework/security/service/SysLoginService.java basic/src/main/java/com/dingzhuo/energy/framework/security/service/SysPermissionService.java basic/src/main/java/com/dingzhuo/energy/framework/security/service/TokenService.java basic/src/main/java/com/dingzhuo/energy/framework/security/service/UserDetailsServiceImpl.java basic/src/main/java/com/dingzhuo/energy/framework/web/controller/BaseController.java basic/src/main/java/com/dingzhuo/energy/framework/web/domain/AjaxResult.java basic/src/main/java/com/dingzhuo/energy/framework/web/domain/BaseEntity.java basic/src/main/java/com/dingzhuo/energy/framework/web/domain/Server.java basic/src/main/java/com/dingzhuo/energy/framework/web/domain/TreeSelect.java basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/Cpu.java basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/Jvm.java basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/Mem.java basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/Sys.java basic/src/main/java/com/dingzhuo/energy/framework/web/domain/server/SysFile.java basic/src/main/java/com/dingzhuo/energy/framework/web/exception/GlobalExceptionHandler.java basic/src/main/java/com/dingzhuo/energy/framework/web/page/PageDomain.java basic/src/main/java/com/dingzhuo/energy/framework/web/page/TableDataInfo.java basic/src/main/java/com/dingzhuo/energy/framework/web/page/TableSupport.java basic/src/main/java/com/dingzhuo/energy/project/common/CaptchaController.java basic/src/main/java/com/dingzhuo/energy/project/common/CommonController.java basic/src/main/java/com/dingzhuo/energy/project/monitor/controller/ServerController.java basic/src/main/java/com/dingzhuo/energy/project/monitor/controller/SysLogininforController.java basic/src/main/java/com/dingzhuo/energy/project/monitor/controller/SysOperlogController.java basic/src/main/java/com/dingzhuo/energy/project/monitor/controller/SysUserOnlineController.java basic/src/main/java/com/dingzhuo/energy/project/monitor/domain/SysLogininfor.java basic/src/main/java/com/dingzhuo/energy/project/monitor/domain/SysOperLog.java basic/src/main/java/com/dingzhuo/energy/project/monitor/domain/SysUserOnline.java basic/src/main/java/com/dingzhuo/energy/project/monitor/mapper/SysLogininforMapper.java basic/src/main/java/com/dingzhuo/energy/project/monitor/mapper/SysOperLogMapper.java basic/src/main/java/com/dingzhuo/energy/project/monitor/service/ISysLogininforService.java basic/src/main/java/com/dingzhuo/energy/project/monitor/service/ISysOperLogService.java basic/src/main/java/com/dingzhuo/energy/project/monitor/service/impl/SysLogininforServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/monitor/service/impl/SysOperLogServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysConfigController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysDeptController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysDictDataController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysDictTypeController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysLoginController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysMenuController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysNoticeController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysPostController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysProfileController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysRoleController.java basic/src/main/java/com/dingzhuo/energy/project/system/controller/SysUserController.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysConfig.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysDept.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysDictData.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysDictType.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysMenu.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysNotice.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysPost.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysRole.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysRoleDept.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysRoleMenu.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysUser.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysUserPost.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/SysUserRole.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/vo/MetaVo.java basic/src/main/java/com/dingzhuo/energy/project/system/domain/vo/RouterVo.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysConfigMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysDeptMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysDictDataMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysDictTypeMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysMenuMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysNoticeMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysPostMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysRoleDeptMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysRoleMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysRoleMenuMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysUserMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysUserPostMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/mapper/SysUserRoleMapper.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysConfigService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysDeptService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysDictDataService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysDictTypeService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysMenuService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysNoticeService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysPostService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysRoleService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysUserOnlineService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/ISysUserService.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysConfigServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysDeptServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysDictDataServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysDictTypeServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysMenuServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysNoticeServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysPostServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysRoleServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysUserOnlineServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/system/service/impl/SysUserServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/controller/GenController.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/domain/GenTable.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/domain/GenTableColumn.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/mapper/GenTableColumnMapper.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/mapper/GenTableMapper.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/service/GenTableColumnServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/service/GenTableServiceImpl.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/service/IGenTableColumnService.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/service/IGenTableService.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/util/GenUtils.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/util/VelocityInitializer.java basic/src/main/java/com/dingzhuo/energy/project/tool/gen/util/VelocityUtils.java basic/src/main/java/com/dingzhuo/energy/project/tool/swagger/TestController.java basic/src/main/resources/mybatis/monitor/SysLogininforMapper.xml basic/src/main/resources/mybatis/monitor/SysOperLogMapper.xml basic/src/main/resources/mybatis/system/SysConfigMapper.xml basic/src/main/resources/mybatis/system/SysDeptMapper.xml basic/src/main/resources/mybatis/system/SysDictDataMapper.xml basic/src/main/resources/mybatis/system/SysDictTypeMapper.xml basic/src/main/resources/mybatis/system/SysMenuMapper.xml basic/src/main/resources/mybatis/system/SysNoticeMapper.xml basic/src/main/resources/mybatis/system/SysPostMapper.xml basic/src/main/resources/mybatis/system/SysRoleDeptMapper.xml basic/src/main/resources/mybatis/system/SysRoleMapper.xml basic/src/main/resources/mybatis/system/SysRoleMenuMapper.xml basic/src/main/resources/mybatis/system/SysUserMapper.xml basic/src/main/resources/mybatis/system/SysUserPostMapper.xml basic/src/main/resources/mybatis/system/SysUserRoleMapper.xml basic/src/main/resources/mybatis/tool/GenTableColumnMapper.xml basic/src/main/resources/mybatis/tool/GenTableMapper.xml compute-engine/.gitignore compute-engine/.mvn/wrapper/MavenWrapperDownloader.java compute-engine/.mvn/wrapper/maven-wrapper.jar compute-engine/.mvn/wrapper/maven-wrapper.properties compute-engine/mvnw compute-engine/mvnw.cmd compute-engine/pom.xml compute-engine/src/main/java/com/dingzhuo/compute/engine/ApplicationConfiguration.java compute-engine/src/main/java/com/dingzhuo/compute/engine/ComputeEngineApplication.java compute-engine/src/main/java/com/dingzhuo/compute/engine/ComputeEngineRunner.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/AlarmTimerActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/BaseAlarmActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/LoadAlarmActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/PeriodAlarmActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/RealtimeAlarmActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/alarm/SaveAlarmActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/device/DeviceStatusActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/device/DeviceStatusTimerActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/device/LoadDeviceStatusActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/indexcalc/CalculationIndexActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/indexcalc/LoadIndexActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/indexcalc/SavePeriodActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/indexcalc/TimerActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/actor/monitor/RecastDataActor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/config/CalcMessageExtractor.java compute-engine/src/main/java/com/dingzhuo/compute/engine/config/CalculationConfig.java compute-engine/src/main/java/com/dingzhuo/compute/engine/config/EngineArgOption.java compute-engine/src/main/java/com/dingzhuo/compute/engine/config/ExecutePrioMailBox.java compute-engine/src/main/java/com/dingzhuo/compute/engine/controller/CalculationController.java compute-engine/src/main/java/com/dingzhuo/compute/engine/controller/Recalc.java compute-engine/src/main/java/com/dingzhuo/compute/engine/function/CustomFunction.java compute-engine/src/main/java/com/dingzhuo/compute/engine/function/FunctionEngine.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/BaseActorMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/ExecuteType.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmJudgeMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmRegisterMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmSaveMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmStatus.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/AlarmType.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/LoadAlarmMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/alarm/UnloadAlarmMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/CalculateMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/LinkMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/LoadCalcIndexMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/UnlinkMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/calculation/UnloadCalcIndexMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/device/DeviceStatus.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/device/DeviceStatusJudgeMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/device/LoadDeviceStatusMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/device/UnloadDeviceStatusMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/save/SaveMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/timer/RegisterTimeMessage.java compute-engine/src/main/java/com/dingzhuo/compute/engine/message/timer/RegisterType.java compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/ActorUtil.java compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/CacheService.java compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/ServiceProvicer.java compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/SpringActorProducer.java compute-engine/src/main/java/com/dingzhuo/compute/engine/utils/SpringAkkaExtension.java compute-engine/src/main/resources/akka.conf compute-engine/src/main/resources/application-prod.yml compute-engine/src/main/resources/application.yml compute-engine/src/main/resources/logback.xml data-model/pom.xml data-model/src/main/java/com/dingzhuo/energy/data/model/controller/CalcFunctionController.java data-model/src/main/java/com/dingzhuo/energy/data/model/controller/DaqTemplateController.java data-model/src/main/java/com/dingzhuo/energy/data/model/controller/DataAuthController.java data-model/src/main/java/com/dingzhuo/energy/data/model/controller/EnergyIndexController.java data-model/src/main/java/com/dingzhuo/energy/data/model/controller/IndexStorageController.java data-model/src/main/java/com/dingzhuo/energy/data/model/controller/LimitTypeController.java data-model/src/main/java/com/dingzhuo/energy/data/model/controller/ModelInfoController.java data-model/src/main/java/com/dingzhuo/energy/data/model/controller/ModelNodeController.java data-model/src/main/java/com/dingzhuo/energy/data/model/controller/StateTypeController.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/AuthType.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/CalcFunction.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/CalcPeriod.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/CalcType.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/DaqTemplate.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/EnergyIndex.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/EnergyIndexQuery.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexFormula.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexFormulaParam.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexStorage.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexStorageParam.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/IndexType.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/LimitType.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/ModelInfo.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/ModelNode.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/StateType.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/TreeObject.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/dto/EnergyIndexMonitorDTO.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/vo/ModelNodeIndexInfor.java data-model/src/main/java/com/dingzhuo/energy/data/model/domain/vo/PointDataVO.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/CalcFunctionMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/DaqTemplateMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/DataAuthMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/EnergyIndexMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/IndexFormulaMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/IndexStorageMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/LimitTypeMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/ModelInfoMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/ModelNodeMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/mapper/StateTypeMapper.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/DataAuthService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/ICalcFunctionService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/IDaqTemplateService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/IEnergyIndexService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/IIndexStorageService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/ILimitTypeService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/IModelInfoService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/IModelNodeService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/IStateTypeService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/IndexFormulaService.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/CalcFunctionServiceImpl.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/DaqTemplateServiceImpl.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/DataAuthServiceImpl.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/EnergyIndexServiceImpl.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/IndexFormulaServiceImpl.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/IndexStorageServiceImpl.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/LimitTypeServiceImpl.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/ModelInfoServiceImpl.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/ModelNodeServiceImpl.java data-model/src/main/java/com/dingzhuo/energy/data/model/service/impl/StateTypeServiceImpl.java data-model/src/main/resources/mybatis/basicsetting/CalcFunctionMapper.xml data-model/src/main/resources/mybatis/basicsetting/DaqTemplateMapper.xml data-model/src/main/resources/mybatis/basicsetting/IndexFormulaMapper.xml data-model/src/main/resources/mybatis/basicsetting/IndexStorageMapper.xml data-model/src/main/resources/mybatis/basicsetting/LimitTypeMapper.xml data-model/src/main/resources/mybatis/basicsetting/ModelInfoMapper.xml data-model/src/main/resources/mybatis/basicsetting/ModelNodeMapper.xml data-model/src/main/resources/mybatis/basicsetting/StateTypeMapper.xml data-model/src/main/resources/mybatis/dataAuth/DataAuthMapper.xml data-model/src/main/resources/mybatis/energyindex/EnergyIndexMapper.xml data-monitoring/pom.xml data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/controller/AlarmItemController.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/controller/HistoryAlarmController.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/controller/RealTimeAlarmController.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/AlarmItem.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/AlarmJudgeDirection.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/HistoryAlarm.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/HistoryTable.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/JkHistoryAlarm.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/JkRealTimeAlarmList.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/domain/RealTimeAlarm.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/mapper/AlarmItemMapper.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/mapper/HistoryAlarmMapper.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/mapper/RealtimeAlarmMapper.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/IAlarmItemService.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/IHistoryAlarmService.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/IRealtimeAlarmService.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/impl/AlarmItemServiceImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/impl/HistoryAlarmServiceImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/alarm/service/impl/RealtimeAlarmServiceImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/controller/DeviceStatusHistoryController.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/controller/DeviceStatusLiveController.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/controller/DeviceStorageController.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/DeviceFormula.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/DeviceFormulaParam.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/DeviceStatusHistory.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/DeviceStatusLive.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/EquipmentMeasuringPointParameters.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/HistoryDeviceStatus.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/RealtimeDeviceStatus.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/vo/EquipmentPointParametersExcel.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/domain/vo/EquipmentPointParametersVO.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/mapper/DeviceFormulaMapper.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/mapper/DeviceFormulaParamMapper.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/mapper/DeviceStatusHistoryMapper.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/mapper/DeviceStatusLiveMapper.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IDeviceFormulaParamService.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IDeviceFormulaService.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IDeviceStatusHistoryService.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IDeviceStatusLiveService.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IHistoryDeviceStatus.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/IRealtimeDeviceStatus.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/DeviceFormulaParamServiceImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/DeviceFormulaServiceImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/DeviceStatusHistoryServiceImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/DeviceStatusLiveServiceImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/HistoryDeviceStatusImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/device/service/impl/RealtimeDeviceStatusImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/historical/controller/HistoryDataController.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/historical/service/IHistoryDataService.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/historical/service/impl/HistoryDataServiceImpl.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/history/controller/HistoryDataTrend.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/history/domain/dto/HistoricalDataDTO.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/history/domain/vo/HistoricalDataExcel.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/history/domain/vo/HistoricalDataVO.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/realtime/controller/RealTimeTrend.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/realtime/domain/CollectHistory.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/realtime/domain/RealTimeTrend.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/svg/controller/SvgTrendView.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/svg/mapper/SvgTrendMapper.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/svg/service/ISvgTrendService.java data-monitoring/src/main/java/com/dingzhuo/energy/data/monitoring/trend/svg/service/impl/SvgTrendServicelmpl.java data-monitoring/src/main/resources/mybatis/alarm/AlarmItemMapper.xml data-monitoring/src/main/resources/mybatis/alarm/HistoryAlarmMapper.xml data-monitoring/src/main/resources/mybatis/alarm/RealtimeAlarmMapper.xml data-monitoring/src/main/resources/mybatis/device/DeviceFormulaMapper.xml data-monitoring/src/main/resources/mybatis/device/DeviceFormulaParamMapper.xml data-monitoring/src/main/resources/mybatis/device/DeviceStatusHistoryMapper.xml data-monitoring/src/main/resources/mybatis/device/DeviceStatusLiveMapper.xml data-monitoring/src/main/resources/mybatis/trend/SvgTrendMapper.xml data-service/pom.xml data-service/src/main/java/com/dingzhuo/energy/dataservice/controller/PeriodDataController.java data-service/src/main/java/com/dingzhuo/energy/dataservice/controller/RealtimeDataController.java data-service/src/main/java/com/dingzhuo/energy/dataservice/data/InfluxDb.java data-service/src/main/java/com/dingzhuo/energy/dataservice/data/RealtimeDatabaseManager.java data-service/src/main/java/com/dingzhuo/energy/dataservice/data/VirtualRtdb.java data-service/src/main/java/com/dingzhuo/energy/dataservice/data/influxdb/DecodeInstant.java data-service/src/main/java/com/dingzhuo/energy/dataservice/data/influxdb/FastDB.java data-service/src/main/java/com/dingzhuo/energy/dataservice/data/influxdb/QueryType.java data-service/src/main/java/com/dingzhuo/energy/dataservice/data/influxdb/RtdbResult.java data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/CollectionModes.java data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/DataItem.java data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/Quality.java data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/RetrievalModes.java data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/StatisticResult.java data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/StatisticType.java data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/TagValue.java data-service/src/main/java/com/dingzhuo/energy/dataservice/domain/TagValueResult.java data-service/src/main/java/com/dingzhuo/energy/dataservice/mapper/PeriodDataMapper.java data-service/src/main/java/com/dingzhuo/energy/dataservice/service/PeriodDataService.java data-service/src/main/java/com/dingzhuo/energy/dataservice/service/RealtimeDatabase.java data-service/src/main/java/com/dingzhuo/energy/dataservice/service/RealtimeDatabaseService.java data-service/src/main/java/com/dingzhuo/energy/dataservice/service/impl/PeriodDataServiceImpl.java data-service/src/main/java/com/dingzhuo/energy/dataservice/service/impl/RealtimeDatabaseServiceImpl.java data-service/src/main/resources/mybatis/dataService/PeriodDataMapper.xml db/2022-03-17.sql db/2022-04-15.sql energy_management_server/.gitignore energy_management_server/pom.xml energy_management_server/ry.sh energy_management_server/src/main/java/com/dingzhuo/energy/EnergyManagementApplication.java energy_management_server/src/main/java/com/dingzhuo/energy/EnergyManagementServletInitializer.java energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/controller/EnergyBenchmarkingController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/domain/EnergyBenchmarking.java energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/mapper/EnergyBenchmarkingMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/service/IEnergyBenchmarkingService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/EnergyBenchmarking/service/impl/EnergyBenchmarkingServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/controller/HomePageIndexController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/controller/SysEquipmentfileController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/controller/SysStandardCategoryController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/controller/SysStandardParametersController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/domain/SysEquipmentfile.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/domain/SysStandardCategory.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/domain/SysStandardParameters.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/domain/SysSvgInfo.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/mapper/SysEquipmentfileMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/mapper/SysStandardCategoryMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/mapper/SysStandardParametersMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/ISysEquipmentfileService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/ISysStandardCategoryService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/ISysStandardParametersService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/impl/SysEquipmentfileServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/impl/SysStandardCategoryServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/basicSetup/service/impl/SysStandardParametersServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/controller/BenchmarkingManagementController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/controller/PhaseBenchmarkingController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/domain/BenchmarkingManagement.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/domain/PhaseBenchmarking.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/mapper/BenchmarkingManagementMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/mapper/PhaseBenchmarkingMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/service/IBenchmarkingManagementService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/service/IPhaseBenchmarkingService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/service/impl/BenchmarkingManagementServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/benchmarking/service/impl/PhaseBenchmarkingServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/common/CommonConst.java energy_management_server/src/main/java/com/dingzhuo/energy/project/common/DateTimeUtil.java energy_management_server/src/main/java/com/dingzhuo/energy/project/common/DoubleUtil.java energy_management_server/src/main/java/com/dingzhuo/energy/project/common/HttpClientUtil.java energy_management_server/src/main/java/com/dingzhuo/energy/project/common/HttpGetWithEntity.java energy_management_server/src/main/java/com/dingzhuo/energy/project/common/IntegerUtil.java energy_management_server/src/main/java/com/dingzhuo/energy/project/common/StringUtil.java energy_management_server/src/main/java/com/dingzhuo/energy/project/common/TimeTypeConst.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/comprehensiveStatisticsController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/dailycomprehensiveController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/monthlycomprehensiveController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/processEnergyConsumptionController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/controller/yearComprehensiveController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/comprehensive.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/comprehensiveStatistics.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/dailyComprehensive.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/monthlyComprehensive.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/domain/yearComperhensive.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/comprehensiveStatisticsMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/dailyComprehensiveMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/monthlyComprehensiveMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/processEnergyConsumptionMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/mapper/yearComprehensiveMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/IComprehensiveStatisticsService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/IdailyComprehensive.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/ImonthlyComprehensive.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/IyearComprehensive.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/comprehensiveStatisticsImp.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/dailyComprehensiveServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/monthlyComprehensiveServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/processEnergyConsumptionImp.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/impl/yearComprehensiveServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/comprehensiveStatistics/service/processEnergyConsumptionService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/ConglomeratePushTask.java energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/HttpUtil.java energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/domain/ConglomeratePushLog.java energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/mapper/ConglomeratePushLogMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/mqtt/InitCallback.java energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/mqtt/MQTTConnect.java energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/mqtt/MQTTListener.java energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/service/IConglomeratePushLogService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/conglomeratepush/service/impl/ConglomeratePushLogServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/controller/DataItemController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/domain/dataEntry.java energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/domain/stagseDataEntry.java energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/mapper/DataItemMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/service/IDataItemService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/dataEntry/service/impl/DataItemServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/controller/ElectricityPriceController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/controller/TimePeriodPriceController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/controller/statisticsController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/ElectricityPrice.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/TimePeriodPrice.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/electricitTable.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/electricity.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/electricityDataItem.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/domain/statistics.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/mapper/ElectricityPriceMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/mapper/TimePeriodPriceMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/mapper/statisticsMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/IElectricityPriceService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/ITimePeriodPriceService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/IstatisticsService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/impl/ElectricityPriceServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/impl/TimePeriodPriceServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/electricity/service/impl/statisticsServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/controller/energyBalanceController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/domain/EnergyPic.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/mapper/EnergyPicMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/mapper/energybalanceMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/service/IEnergyBalanceService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/service/IEnergyPicService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/service/impl/EnergyPicServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyBalance/service/impl/energyBalanceServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/controller/EnergyMonthConsumeInputController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/controller/energyDayConsumeInputController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/controller/energyYearConsumeInputController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/EnergyConsumeInput.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/ReCalcParamsModel.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/ReCalcRespModel.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/SaveEnergyConsumeInputEntity.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/domain/SaveEnergyConsumeInputModel.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/mapper/EnergyConsumeInputMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/service/IEnergyConsumeInputService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyConsumeInput/service/impl/EnergyConsumeInputServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/controller/EnergyShareAnalysisController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/domain/dto/EnergyAnalysisDTO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/domain/vo/EnergyAnalysisVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/service/IEnergyShareAnalysisService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyShareAnalysis/service/impl/EnergyShareAnalysisServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/controller/energyAnalysisController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/controller/energyStatisticsController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/controller/energyStatisticsCurveController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/domain/EnergyConsumption.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/domain/dataTimeSVG.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/domain/energyAnalysis.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/domain/energyTable.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/mapper/energyStatisticsMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/service/IEnergyStatisticsService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/energyStatistics/service/impl/energyStatisticsServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/controller/GatewayHbtLogController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/controller/GatewaySettingController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/domain/GatewayHbtLog.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/domain/GatewaySetting.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/mapper/GatewayHbtLogMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/mapper/GatewaySettingMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/service/IGatewayHbtLogService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/service/IGatewaySettingService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/service/impl/GatewayHbtLogServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/gateway/service/impl/GatewaySettingServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/GovReportsTask.java energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/controller/DataItemPubController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/domain/DataItemPub.java energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/domain/DataItemPubVo.java energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/mapper/DataItemPubMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/service/IDataItemPubService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/govReports/service/impl/DataItemPubServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/controller/HomeController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyConsumptionRatioVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyCostRatioVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyDetectionChart.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyMonitoringHistogramVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyStatisticsVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyTypeVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeEnergyUnitConsumptionChartVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/domain/vo/HomeOutdoorTemperatureVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/service/IHomeService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/home/service/impl/HomeServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/controller/dailyKeyEquipmenteController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/controller/monthlyKeyEquipmentController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/controller/yearKeyEquipmentController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/domain/dailyKeyEquipment.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/domain/monthlyKeyEquipment.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/domain/yearKeyEquipment.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/mapper/dailyKeyEquipmentMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/mapper/monthlyKeyEquipmentMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/mapper/yearKeyEquipmentMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/IdailyKeyEquipmentService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/ImonthlyKeyEquipmentService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/IyearKeyEquipmentService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/impl/dailyKeyEquipmentServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/impl/monthlyKeyEquipmentServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/keyEquipment/service/impl/yearKeyEquipmentServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/controller/PlanEnergyController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/controller/PlannedOutputController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/controller/energyMonitoringController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/domain/PlanEnergy.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/domain/PlannedOutput.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/domain/energyMonitoring.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/mapper/PlanEnergyMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/mapper/PlannedOutputMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/mapper/energyMonitoringMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/IPlanEnergyService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/IPlannedOutputService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/energyMonitoringService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/impl/PlanEnergyServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/impl/PlannedOutputServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/plannedOutput/service/impl/energyMonitoringServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/ComprehensiveReportsController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/ReportSetController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/annualReportController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/consolidatedStatementsController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/dailyReportController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/monthlyReportController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/controller/reportFormController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/JtZhnhExcel.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/annualReport.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/consolidatedStatements.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/dailyReport.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/dto/ComprehensiveReportsDTO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/monthlyReport.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/reportForm.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/reportSet.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/reportSetDataModel.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/reportSetRequestModel.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/vo/ComprehensiveConsumptionRatioVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/vo/ComprehensiveReportsItem.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/vo/ComprehensiveReportsVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/domain/vo/ComprehensiveUnitConsumptionChartVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/annualReportMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/consolidatedStatementsMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/dailyReportMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/monthlyReportMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/reportFormMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/mapper/reportSetMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IComprehensiveReportsService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IannualReportService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IconsolidatedStatementsService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IdailyReportService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/ImonthlyReportService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IreportFormService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/IreportSetService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/AnnualReportFormServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/ComprehensiveReportsServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/consolidatedStatementsServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/dailyReportServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/monthlyReportServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/reportFormServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/reportForm/service/impl/reportSetServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/controller/StatisticalAnalysisController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/dto/DataAnalysisMoMDTO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/vo/DataAnalysisMoMExcel.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/vo/DataAnalysisMoMVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/vo/DataAnalysisYoYExcel.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/domain/vo/DataAnalysisYoYVO.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/service/IStatisticalAnalysisService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalAnalysis/service/impl/StatisticalAnalysisServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/controller/GxdhCountController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/domain/GxdhCount.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/domain/GxdhCountIndex.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/mapper/GxdhCountMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/service/IGxdhCountService.java energy_management_server/src/main/java/com/dingzhuo/energy/project/statisticalData/service/impl/GxdhCountServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/controller/dailyWorkingProcedureController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/controller/monthlyWorkingProcedureController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/controller/yearWorkingProcedureController.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/domain/dailyWorkingProcedure.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/domain/monthlyWorkingProcedure.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/domain/yearWorkingProcedure.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/mapper/dailyWorkingProcedureMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/mapper/monthlyWorkingProcedureMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/mapper/yearWorkingProcedureMapper.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/IdailyWorkingProcedure.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/ImonthlyWorkingProcedure.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/IyearWorkingProcedure.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/impl/dailyWorkingProcedureServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/impl/monthlyWorkingProcedureServiceImpl.java energy_management_server/src/main/java/com/dingzhuo/energy/project/workingProcedure/service/impl/yearWorkingProcedureServiceImpl.java energy_management_server/src/main/resources/application-prod.yml energy_management_server/src/main/resources/application.yml energy_management_server/src/main/resources/banner.txt energy_management_server/src/main/resources/i18n/messages.properties energy_management_server/src/main/resources/logback.xml energy_management_server/src/main/resources/mybatis/EnergyConsumeInput/EnergyConsumeInputMapper.xml energy_management_server/src/main/resources/mybatis/basicSetup/SysEquipmentfileMapper.xml energy_management_server/src/main/resources/mybatis/basicSetup/SysStandardCategoryMapper.xml energy_management_server/src/main/resources/mybatis/basicSetup/SysStandardParametersMapper.xml energy_management_server/src/main/resources/mybatis/benchmarking/BenchmarkingManagementMapper.xml energy_management_server/src/main/resources/mybatis/benchmarking/PhaseBenchmarkingMapper.xml energy_management_server/src/main/resources/mybatis/comprehensiveStatistics/comprehensiveStatisticsMapper.xml energy_management_server/src/main/resources/mybatis/comprehensiveStatistics/dailyComprehensiveMapper.xml energy_management_server/src/main/resources/mybatis/comprehensiveStatistics/monthlyComprehensiveMapper.xml energy_management_server/src/main/resources/mybatis/comprehensiveStatistics/yearComprehensiveMapper.xml energy_management_server/src/main/resources/mybatis/conglomeratepush/ConglomeratePushLogMapper.xml energy_management_server/src/main/resources/mybatis/dataEntry/DataItemMapper.xml energy_management_server/src/main/resources/mybatis/electricityPrice/ElectricityPriceMapper.xml energy_management_server/src/main/resources/mybatis/electricityPrice/TimePeriodPriceMapper.xml energy_management_server/src/main/resources/mybatis/electricityPrice/statisticsMapper.xml energy_management_server/src/main/resources/mybatis/energyBalance/EnergyPicMapper.xml energy_management_server/src/main/resources/mybatis/energyBalance/energyBalanceMapper.xml energy_management_server/src/main/resources/mybatis/energyEenchmarking/EnergyBenchmarkingMapper.xml energy_management_server/src/main/resources/mybatis/energyStatistics/energyStatisticsMapper.xml energy_management_server/src/main/resources/mybatis/gateway/GatewayHbtLogMapper.xml energy_management_server/src/main/resources/mybatis/gateway/GatewaySettingMapper.xml energy_management_server/src/main/resources/mybatis/govReports/DataItemPubMapper.xml energy_management_server/src/main/resources/mybatis/keyEquipment/dailyKeyEquipmentMapper.xml energy_management_server/src/main/resources/mybatis/keyEquipment/monthlyKeyEquipmentMapper.xml energy_management_server/src/main/resources/mybatis/keyEquipment/yearKeyEquipmentMapper.xml energy_management_server/src/main/resources/mybatis/mybatis-config.xml energy_management_server/src/main/resources/mybatis/plannedOutput/PlanEnergyMapper.xml energy_management_server/src/main/resources/mybatis/plannedOutput/PlannedOutputMapper.xml energy_management_server/src/main/resources/mybatis/plannedOutput/energyMonitoringMapper.xml energy_management_server/src/main/resources/mybatis/processEnergyConsumption/processEnergyConsumptionMapper.xml energy_management_server/src/main/resources/mybatis/reportForm/annualReportMapper.xml energy_management_server/src/main/resources/mybatis/reportForm/consolidatedStatementsMapper.xml energy_management_server/src/main/resources/mybatis/reportForm/dailyReportMapper.xml energy_management_server/src/main/resources/mybatis/reportForm/monthlyReportMapper.xml energy_management_server/src/main/resources/mybatis/reportForm/reportFromMapper.xml energy_management_server/src/main/resources/mybatis/reportForm/reportSetMapper.xml energy_management_server/src/main/resources/mybatis/statisticalData/GxdhCountMapper.xml energy_management_server/src/main/resources/mybatis/workingProcedure/dailyWorkingProcedureMapper.xml energy_management_server/src/main/resources/mybatis/workingProcedure/monthlyWorkingProcedureMapper.xml energy_management_server/src/main/resources/mybatis/workingProcedure/yearWorkingProcedureMapper.xml energy_management_server/src/main/resources/vm/java/controller.java.vm energy_management_server/src/main/resources/vm/java/domain.java.vm energy_management_server/src/main/resources/vm/java/mapper.java.vm energy_management_server/src/main/resources/vm/java/service.java.vm energy_management_server/src/main/resources/vm/java/serviceImpl.java.vm energy_management_server/src/main/resources/vm/js/api.js.vm energy_management_server/src/main/resources/vm/sql/sql.vm energy_management_server/src/main/resources/vm/vue/index.vue.vm energy_management_server/src/main/resources/vm/xml/mapper.xml.vm energy_management_ui/.editorconfig energy_management_ui/.env.development energy_management_ui/.env.production energy_management_ui/.env.staging energy_management_ui/.eslintignore energy_management_ui/.eslintrc.js energy_management_ui/.gitignore energy_management_ui/README.md energy_management_ui/babel.config.js energy_management_ui/build/index.js energy_management_ui/package.json energy_management_ui/public/favicon.ico energy_management_ui/public/index.html energy_management_ui/public/toray_group_icon.png energy_management_ui/src/App.vue energy_management_ui/src/api/alarmItem/alarmItem.js energy_management_ui/src/api/basicSetup/category.js energy_management_ui/src/api/basicSetup/equipmentfile.js energy_management_ui/src/api/basicSetup/parameters.js energy_management_ui/src/api/basicsetting/alarm.js energy_management_ui/src/api/basicsetting/deviceStorage.js energy_management_ui/src/api/basicsetting/energyindex.js energy_management_ui/src/api/basicsetting/function.js energy_management_ui/src/api/basicsetting/historyAlarm.js energy_management_ui/src/api/basicsetting/indexStorage.js energy_management_ui/src/api/basicsetting/limitType.js energy_management_ui/src/api/basicsetting/model.js energy_management_ui/src/api/basicsetting/modelNode.js energy_management_ui/src/api/basicsetting/state.js energy_management_ui/src/api/basicsetting/statetype.js energy_management_ui/src/api/basicsetting/template.js energy_management_ui/src/api/benchmarking/BenchmarkingManagement.js energy_management_ui/src/api/benchmarking/phaseBenchmarking.js energy_management_ui/src/api/comprehensiveStatistics/comprehensive.js energy_management_ui/src/api/comprehensiveStatistics/dailyComprehensive/dailyComprehensive.js energy_management_ui/src/api/comprehensiveStatistics/monthlyComprehensive/monthlyComprehensive.js energy_management_ui/src/api/comprehensiveStatistics/processEnergyConsumption.js energy_management_ui/src/api/comprehensiveStatistics/yearComprehensive/yearComprehensive.js energy_management_ui/src/api/dataAuth/authSetting.js energy_management_ui/src/api/dataEntry/stagseDataEntry.js energy_management_ui/src/api/dataMonitoring/energyPercent/index.js energy_management_ui/src/api/dataMonitoring/historyDataTrend/historyDataTrend.js energy_management_ui/src/api/dataMonitoring/realTimeTrend/realTimeTrend.js energy_management_ui/src/api/dataMonitoring/svgTrend/svgTrendView.js energy_management_ui/src/api/demo/demo.js energy_management_ui/src/api/electricityPrice/electricity.js energy_management_ui/src/api/electricityPrice/price.js energy_management_ui/src/api/electricityPrice/statistics.js energy_management_ui/src/api/enerInfoManage/enerclass.js energy_management_ui/src/api/enerInfoManage/enercoefficient.js energy_management_ui/src/api/enerInfoManage/energy.js energy_management_ui/src/api/enerInfoManage/price.js energy_management_ui/src/api/enerInfoManage/product.js energy_management_ui/src/api/energy/energyAnnex.js energy_management_ui/src/api/energy/energyProject.js energy_management_ui/src/api/energy/report.js energy_management_ui/src/api/energy/reportAnnex.js energy_management_ui/src/api/energyAlarm/realTimeAlarm/liveHistoryAssembly.js energy_management_ui/src/api/energyAlarm/realTimeAlarm/realTimeAlarm.js energy_management_ui/src/api/energyAssistInput/energyDayConsumeInput.js energy_management_ui/src/api/energyAssistInput/energyMonthConsumeInput.js energy_management_ui/src/api/energyAssistInput/energyYearConsumeInput.js energy_management_ui/src/api/energyBalance/energyBalance.js energy_management_ui/src/api/energyBalance/energyPic.js energy_management_ui/src/api/energyEenchmarking/energyEenchmarking.js energy_management_ui/src/api/energyExamine/addIndex.js energy_management_ui/src/api/energyExamine/assessmentIndex.js energy_management_ui/src/api/energyStatistics/statistics.js energy_management_ui/src/api/equipmentMonitor/historyMonitoring/historyMonitoring.js energy_management_ui/src/api/equipmentMonitor/realTimeMonitoring/realTimeMonitoring.js energy_management_ui/src/api/facility/annex.js energy_management_ui/src/api/facility/archives.js energy_management_ui/src/api/home/home.js energy_management_ui/src/api/index.js energy_management_ui/src/api/keyEquipment/dailykeyEquipment/dailykeyEquipment.js energy_management_ui/src/api/keyEquipment/monthlykeyEquipment/monthlykeyEquipment.js energy_management_ui/src/api/keyEquipment/yearkeyEquipment/yearkeyEquipment.js energy_management_ui/src/api/login.js energy_management_ui/src/api/menu.js energy_management_ui/src/api/meter/annex.js energy_management_ui/src/api/meter/implement.js energy_management_ui/src/api/meter/implementCount.js energy_management_ui/src/api/meter/index.js energy_management_ui/src/api/monitor/logininfor.js energy_management_ui/src/api/monitor/online.js energy_management_ui/src/api/monitor/operlog.js energy_management_ui/src/api/monitor/server.js energy_management_ui/src/api/onlineMonitoring/index.js energy_management_ui/src/api/plannedOutput/energyMonitoring.js energy_management_ui/src/api/plannedOutput/planEnergy.js energy_management_ui/src/api/plannedOutput/plannedOutput.js energy_management_ui/src/api/policy/annex.js energy_management_ui/src/api/policy/policyInsert.js energy_management_ui/src/api/policy/policySelete.js energy_management_ui/src/api/powerAnalyse/index.js energy_management_ui/src/api/reportForm/annualReport/annualReport.js energy_management_ui/src/api/reportForm/consolidatedStatements.js energy_management_ui/src/api/reportForm/dailyReport/dailyReport.js energy_management_ui/src/api/reportForm/monthlyReport/monthlyReport.js energy_management_ui/src/api/reportForm/reportForm.js energy_management_ui/src/api/reportInfo/index.js energy_management_ui/src/api/reportSet/index.js energy_management_ui/src/api/statement/index.js energy_management_ui/src/api/statisticalData/gxdhcount.js energy_management_ui/src/api/system/config.js energy_management_ui/src/api/system/dept.js energy_management_ui/src/api/system/dict/data.js energy_management_ui/src/api/system/dict/type.js energy_management_ui/src/api/system/menu.js energy_management_ui/src/api/system/notice.js energy_management_ui/src/api/system/post.js energy_management_ui/src/api/system/role.js energy_management_ui/src/api/system/user.js energy_management_ui/src/api/tool/gen.js energy_management_ui/src/api/workforce/duty_management.js energy_management_ui/src/api/workforce/management.js energy_management_ui/src/api/workforce/rosteringManagement.js energy_management_ui/src/api/workforce/scheme.js energy_management_ui/src/api/workforce/schemeItem.js energy_management_ui/src/api/workingProcedure/dailyComprehensive/dailyComprehensive.js energy_management_ui/src/api/workingProcedure/monthlyComprehensive/monthlyComprehensive.js energy_management_ui/src/api/workingProcedure/yearComprehensive/yearComprehensive.js energy_management_ui/src/assets/401_images/401.gif energy_management_ui/src/assets/404_images/404.png energy_management_ui/src/assets/404_images/404_cloud.png energy_management_ui/src/assets/home/cost.png energy_management_ui/src/assets/home/count.png energy_management_ui/src/assets/home/electric01.png energy_management_ui/src/assets/home/electric02.png energy_management_ui/src/assets/home/electric03.png energy_management_ui/src/assets/home/electric04.png energy_management_ui/src/assets/home/electric05.png energy_management_ui/src/assets/home/electric06.png energy_management_ui/src/assets/home/haodian.svg energy_management_ui/src/assets/home/haoqi.svg energy_management_ui/src/assets/home/haoshui.svg energy_management_ui/src/assets/home/haozhengqi.svg energy_management_ui/src/assets/home/shi.png energy_management_ui/src/assets/home/statistic.png energy_management_ui/src/assets/home/tan.svg energy_management_ui/src/assets/home/wen.png energy_management_ui/src/assets/home/zonghe.svg energy_management_ui/src/assets/icons/index.js energy_management_ui/src/assets/icons/svg/2020-03-23-a204691ac2cdafde1a9a405f9b5cf8ca.svg energy_management_ui/src/assets/icons/svg/404.svg energy_management_ui/src/assets/icons/svg/bug.svg energy_management_ui/src/assets/icons/svg/build.svg energy_management_ui/src/assets/icons/svg/chart.svg energy_management_ui/src/assets/icons/svg/clipboard.svg energy_management_ui/src/assets/icons/svg/code.svg energy_management_ui/src/assets/icons/svg/component.svg energy_management_ui/src/assets/icons/svg/dashboard.svg energy_management_ui/src/assets/icons/svg/date.svg energy_management_ui/src/assets/icons/svg/dian.svg energy_management_ui/src/assets/icons/svg/dict.svg energy_management_ui/src/assets/icons/svg/documentation.svg energy_management_ui/src/assets/icons/svg/download.svg energy_management_ui/src/assets/icons/svg/drag.svg energy_management_ui/src/assets/icons/svg/druid.svg energy_management_ui/src/assets/icons/svg/edit.svg energy_management_ui/src/assets/icons/svg/education.svg energy_management_ui/src/assets/icons/svg/email.svg energy_management_ui/src/assets/icons/svg/example.svg energy_management_ui/src/assets/icons/svg/excel.svg energy_management_ui/src/assets/icons/svg/exit-fullscreen.svg energy_management_ui/src/assets/icons/svg/eye-open.svg energy_management_ui/src/assets/icons/svg/eye.svg energy_management_ui/src/assets/icons/svg/form.svg energy_management_ui/src/assets/icons/svg/fullscreen.svg energy_management_ui/src/assets/icons/svg/guide.svg energy_management_ui/src/assets/icons/svg/icon.svg energy_management_ui/src/assets/icons/svg/international.svg energy_management_ui/src/assets/icons/svg/job.svg energy_management_ui/src/assets/icons/svg/language.svg energy_management_ui/src/assets/icons/svg/link.svg energy_management_ui/src/assets/icons/svg/list.svg energy_management_ui/src/assets/icons/svg/lock.svg energy_management_ui/src/assets/icons/svg/log.svg energy_management_ui/src/assets/icons/svg/logininfor.svg energy_management_ui/src/assets/icons/svg/message.svg energy_management_ui/src/assets/icons/svg/money.svg energy_management_ui/src/assets/icons/svg/monitor.svg energy_management_ui/src/assets/icons/svg/nested.svg energy_management_ui/src/assets/icons/svg/online.svg energy_management_ui/src/assets/icons/svg/password.svg energy_management_ui/src/assets/icons/svg/pdf.svg energy_management_ui/src/assets/icons/svg/people.svg energy_management_ui/src/assets/icons/svg/peoples.svg energy_management_ui/src/assets/icons/svg/phone.svg energy_management_ui/src/assets/icons/svg/post.svg energy_management_ui/src/assets/icons/svg/qq.svg energy_management_ui/src/assets/icons/svg/search.svg energy_management_ui/src/assets/icons/svg/server.svg energy_management_ui/src/assets/icons/svg/shopping.svg energy_management_ui/src/assets/icons/svg/size.svg energy_management_ui/src/assets/icons/svg/skill.svg energy_management_ui/src/assets/icons/svg/star.svg energy_management_ui/src/assets/icons/svg/swagger.svg energy_management_ui/src/assets/icons/svg/system.svg energy_management_ui/src/assets/icons/svg/tab.svg energy_management_ui/src/assets/icons/svg/table.svg energy_management_ui/src/assets/icons/svg/theme.svg energy_management_ui/src/assets/icons/svg/tool.svg energy_management_ui/src/assets/icons/svg/tree-table.svg energy_management_ui/src/assets/icons/svg/tree.svg energy_management_ui/src/assets/icons/svg/user.svg energy_management_ui/src/assets/icons/svg/validCode.svg energy_management_ui/src/assets/icons/svg/wechat.svg energy_management_ui/src/assets/icons/svg/zip.svg energy_management_ui/src/assets/icons/svgo.yml energy_management_ui/src/assets/image/configureChart.png energy_management_ui/src/assets/image/login-background.png energy_management_ui/src/assets/image/login-background1.png energy_management_ui/src/assets/image/navbar/exit.png energy_management_ui/src/assets/image/navbar/xiala.png energy_management_ui/src/assets/image/rectangle.png energy_management_ui/src/assets/image/touxiang.png energy_management_ui/src/assets/logo/logo-page-left.png energy_management_ui/src/assets/logo/logo2.png energy_management_ui/src/assets/logo/toray_group_icon.png energy_management_ui/src/assets/styles/btn.scss energy_management_ui/src/assets/styles/common-table-form.scss energy_management_ui/src/assets/styles/element-ui.scss energy_management_ui/src/assets/styles/element-variables.scss energy_management_ui/src/assets/styles/index.scss energy_management_ui/src/assets/styles/left-right-layout.scss energy_management_ui/src/assets/styles/mixin.scss energy_management_ui/src/assets/styles/ruoyi.scss energy_management_ui/src/assets/styles/sidebar.scss energy_management_ui/src/assets/styles/transition.scss energy_management_ui/src/assets/styles/variables.scss energy_management_ui/src/components/Breadcrumb/index.vue energy_management_ui/src/components/Editor/index.vue energy_management_ui/src/components/Hamburger/index.vue energy_management_ui/src/components/HeaderSearch/index.vue energy_management_ui/src/components/IconSelect/index.vue energy_management_ui/src/components/IconSelect/requireIcons.js energy_management_ui/src/components/Pagination/index.vue energy_management_ui/src/components/PanThumb/index.vue energy_management_ui/src/components/RightPanel/index.vue energy_management_ui/src/components/RuoYi/index.vue energy_management_ui/src/components/Screenfull/index.vue energy_management_ui/src/components/SizeSelect/index.vue energy_management_ui/src/components/SvgIcon/index.vue energy_management_ui/src/components/ThemePicker/index.vue energy_management_ui/src/components/common/basic-container.vue energy_management_ui/src/components/shrink/index.vue energy_management_ui/src/directive/permission/hasPermi.js energy_management_ui/src/directive/permission/hasRole.js energy_management_ui/src/directive/permission/index.js energy_management_ui/src/layout/RouteView.vue energy_management_ui/src/layout/components/AppMain.vue energy_management_ui/src/layout/components/Navbar.vue energy_management_ui/src/layout/components/Sidebar/FixiOSBug.js energy_management_ui/src/layout/components/Sidebar/Item.vue energy_management_ui/src/layout/components/Sidebar/Link.vue energy_management_ui/src/layout/components/Sidebar/Logo.vue energy_management_ui/src/layout/components/Sidebar/SidebarItem.vue energy_management_ui/src/layout/components/Sidebar/index.vue energy_management_ui/src/layout/components/index.js energy_management_ui/src/layout/index.vue energy_management_ui/src/layout/mixin/ResizeHandler.js energy_management_ui/src/layout/mixin/getHeight.js energy_management_ui/src/main.js energy_management_ui/src/permission.js energy_management_ui/src/router/index.js energy_management_ui/src/settings.js energy_management_ui/src/store/getters.js energy_management_ui/src/store/index.js energy_management_ui/src/store/modules/app.js energy_management_ui/src/store/modules/permission.js energy_management_ui/src/store/modules/settings.js energy_management_ui/src/store/modules/tagsView.js energy_management_ui/src/store/modules/user.js energy_management_ui/src/utils/auth.js energy_management_ui/src/utils/index.js energy_management_ui/src/utils/jsencrypt.js energy_management_ui/src/utils/permission.js energy_management_ui/src/utils/request.js energy_management_ui/src/utils/ruoyi.js energy_management_ui/src/utils/scroll-to.js energy_management_ui/src/utils/validate.js energy_management_ui/src/utils/vueToPdf/htmlToPdf.js energy_management_ui/src/utils/zipdownload.js energy_management_ui/src/views/alarm/LiChart.vue energy_management_ui/src/views/alarm/collectionIndex.vue energy_management_ui/src/views/alarm/index.vue energy_management_ui/src/views/alarm/indexCollectionSetting.vue energy_management_ui/src/views/alarmItem/cjdIndex.vue energy_management_ui/src/views/alarmItem/index.vue energy_management_ui/src/views/alarmItem/modelWarnSetting.vue energy_management_ui/src/views/alarmItem/zbIndex.vue energy_management_ui/src/views/basicSetup/equipmentfile/configure.vue energy_management_ui/src/views/basicSetup/equipmentfile/configureChart.vue energy_management_ui/src/views/basicSetup/equipmentfile/dataList.vue energy_management_ui/src/views/basicSetup/equipmentfile/index.vue energy_management_ui/src/views/basicSetup/equipmentfile/tableDialog.vue energy_management_ui/src/views/basicSetup/equipmentfile/trendLineChart.vue energy_management_ui/src/views/basicSetup/equipmentfile/view.vue energy_management_ui/src/views/basicSetup/parameters/basicIndex.vue energy_management_ui/src/views/basicSetup/parameters/index.vue energy_management_ui/src/views/basicSetup/parameters/index1.vue energy_management_ui/src/views/basicSetup/parameters/standard.vue energy_management_ui/src/views/basicSetup/parameters/standard_statistic.vue energy_management_ui/src/views/basicsetting/dataAuthSetting/dataAuthModelNode.vue energy_management_ui/src/views/basicsetting/dataAuthSetting/index.vue energy_management_ui/src/views/basicsetting/dataAuthSetting/roleSelect.vue energy_management_ui/src/views/basicsetting/dataAuthSetting/userSelect.vue energy_management_ui/src/views/basicsetting/device/deviceStorage.vue energy_management_ui/src/views/basicsetting/device/deviceTabSetting.vue energy_management_ui/src/views/basicsetting/device/devicestartstop.vue energy_management_ui/src/views/basicsetting/device/index.vue energy_management_ui/src/views/basicsetting/energyIndex/energyIndex.vue energy_management_ui/src/views/basicsetting/energyIndex/index.vue energy_management_ui/src/views/basicsetting/energyIndex/indexNodeSetting.vue energy_management_ui/src/views/basicsetting/energyIndex/indexStorage.vue energy_management_ui/src/views/basicsetting/function/index.vue energy_management_ui/src/views/basicsetting/limitType/index.vue energy_management_ui/src/views/basicsetting/model/index.vue energy_management_ui/src/views/basicsetting/modelNode/index.vue energy_management_ui/src/views/basicsetting/modelNode/modelNode.vue energy_management_ui/src/views/basicsetting/modelNode/modelNodeSetting.vue energy_management_ui/src/views/basicsetting/nodeSetting/collectIndexSetting.vue energy_management_ui/src/views/basicsetting/nodeSetting/deviceSetting.vue energy_management_ui/src/views/basicsetting/nodeSetting/energySetting.vue energy_management_ui/src/views/basicsetting/nodeSetting/productSetting.vue energy_management_ui/src/views/basicsetting/nodeSetting/statisticIndexSetting.vue energy_management_ui/src/views/basicsetting/stateIndex/index.vue energy_management_ui/src/views/basicsetting/stateIndex/indexStateSetting.vue energy_management_ui/src/views/basicsetting/stateIndex/stateIndex.vue energy_management_ui/src/views/basicsetting/statetype/index.vue energy_management_ui/src/views/basicsetting/template/index.vue energy_management_ui/src/views/benchmarking/BenchmarkingManagement/benchmarking.vue energy_management_ui/src/views/benchmarking/BenchmarkingManagement/index.vue energy_management_ui/src/views/benchmarking/phaseBenchmarking/LineChart.vue energy_management_ui/src/views/benchmarking/phaseBenchmarking/index.vue energy_management_ui/src/views/benchmarking/phaseBenchmarking/phaseBenchmarking.vue energy_management_ui/src/views/benchmarking/realTimeBenchmarking/LineChart.vue energy_management_ui/src/views/benchmarking/realTimeBenchmarking/index.vue energy_management_ui/src/views/benchmarking/realTimeBenchmarking/realTimeBenchmarking.vue energy_management_ui/src/views/components/icons/element-icons.js energy_management_ui/src/views/components/icons/index.vue energy_management_ui/src/views/components/icons/svg-icons.js energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/BarChart.vue energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/LineChart.vue energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/comprehensive.vue energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/index.vue energy_management_ui/src/views/comprehensiveStatistics/comprehensiveStatistics/workshop.vue energy_management_ui/src/views/comprehensiveStatistics/dailyComprehensive/BarChart.vue energy_management_ui/src/views/comprehensiveStatistics/dailyComprehensive/LineChart.vue energy_management_ui/src/views/comprehensiveStatistics/dailyComprehensive/index.vue energy_management_ui/src/views/comprehensiveStatistics/monthlyComprehensive/BarChart.vue energy_management_ui/src/views/comprehensiveStatistics/monthlyComprehensive/LineChart.vue energy_management_ui/src/views/comprehensiveStatistics/monthlyComprehensive/index.vue energy_management_ui/src/views/comprehensiveStatistics/processEnergy/index.vue energy_management_ui/src/views/comprehensiveStatistics/processEnergy/processEnergy.vue energy_management_ui/src/views/comprehensiveStatistics/yearComprehensive/BarChart.vue energy_management_ui/src/views/comprehensiveStatistics/yearComprehensive/LineChart.vue energy_management_ui/src/views/comprehensiveStatistics/yearComprehensive/index.vue energy_management_ui/src/views/comreport/frreport/reportiframe.vue energy_management_ui/src/views/costaccounting/frreport/reportiframe.vue energy_management_ui/src/views/dashboard/BarChart.vue energy_management_ui/src/views/dashboard/LineChart.vue energy_management_ui/src/views/dashboard/PanelGroup.vue energy_management_ui/src/views/dashboard/PieChart.vue energy_management_ui/src/views/dashboard/RaddarChart.vue energy_management_ui/src/views/dashboard/mixins/resize.js energy_management_ui/src/views/dataEntry/stagseDataEntry/index.vue energy_management_ui/src/views/dataEntry/stagseDataEntry/stagseDataEdit.vue energy_management_ui/src/views/dataEntry/stagseDataEntry/stagseDataEntry.vue energy_management_ui/src/views/dataEntry/stagseDataEntryEdit/index.vue energy_management_ui/src/views/dataEntry/stagseDataEntryEdit/stagseDataEntryEdit.vue energy_management_ui/src/views/dataMonitoring/energyPercent/energyPercent.vue energy_management_ui/src/views/dataMonitoring/energyPercent/waterPercent.vue energy_management_ui/src/views/dataMonitoring/historyDataTrend/historyMonitoringSetting.vue energy_management_ui/src/views/dataMonitoring/historyDataTrend/index.vue energy_management_ui/src/views/dataMonitoring/realTimeTrend/LineChart copy.vue energy_management_ui/src/views/dataMonitoring/realTimeTrend/LineChart.vue energy_management_ui/src/views/dataMonitoring/realTimeTrend/index.vue energy_management_ui/src/views/dataMonitoring/realTimeTrend/trendSetting.vue energy_management_ui/src/views/demo/index.vue energy_management_ui/src/views/electricityPrice/electricity/history.vue energy_management_ui/src/views/electricityPrice/electricity/index.vue energy_management_ui/src/views/electricityPrice/statistics/electricityIndex.vue energy_management_ui/src/views/electricityPrice/statistics/index.vue energy_management_ui/src/views/electricityPrice/statistics/mixins/resize.js energy_management_ui/src/views/electricityPrice/statistics/pieChart.vue energy_management_ui/src/views/enerInfoManage/enerclass/index.vue energy_management_ui/src/views/enerInfoManage/enercoefficient/index.vue energy_management_ui/src/views/enerInfoManage/energy/index.vue energy_management_ui/src/views/enerInfoManage/price/index.vue energy_management_ui/src/views/enerInfoManage/product/index.vue energy_management_ui/src/views/energyAlarm/historicalAlarm/LChart.vue energy_management_ui/src/views/energyAlarm/historicalAlarm/historyAlarmNote.vue energy_management_ui/src/views/energyAlarm/historicalAlarm/index.vue energy_management_ui/src/views/energyAlarm/historicalAlarm/realIndex.vue energy_management_ui/src/views/energyAlarm/realTimeAlarm/LineChart.vue energy_management_ui/src/views/energyAlarm/realTimeAlarm/historyAlarmTable.vue energy_management_ui/src/views/energyAlarm/realTimeAlarm/historyAlarmView.vue energy_management_ui/src/views/energyAlarm/realTimeAlarm/index.vue energy_management_ui/src/views/energyAlarm/realTimeAlarm/liveAlarmView.vue energy_management_ui/src/views/energyAlarm/realTimeAlarm/modelRealTimeAlarmSetting.vue energy_management_ui/src/views/energyAssistInput/energyDayConsumeInput/energyDayConsumeInput.vue energy_management_ui/src/views/energyAssistInput/energyDayConsumeInput/index.vue energy_management_ui/src/views/energyAssistInput/energyMonthConsumeInput/energyMonthConsumeInput.vue energy_management_ui/src/views/energyAssistInput/energyMonthConsumeInput/index.vue energy_management_ui/src/views/energyAssistInput/energyYearConsumeInput/energyYearConsumeInput.vue energy_management_ui/src/views/energyAssistInput/energyYearConsumeInput/index.vue energy_management_ui/src/views/energyBalance/energyBalance/LineChart.vue energy_management_ui/src/views/energyBalance/energyBalance/PieChart.vue energy_management_ui/src/views/energyBalance/energyBalance/energyBalance.vue energy_management_ui/src/views/energyBalance/energyBalance/index.vue energy_management_ui/src/views/energyBalance/energyBalance/pie_chart.vue energy_management_ui/src/views/energyBalance/energyLoss/PieChart.vue energy_management_ui/src/views/energyBalance/energyLoss/energyLoss.vue energy_management_ui/src/views/energyBalance/energyLoss/index.vue energy_management_ui/src/views/energyBalance/energyPic/energyPic.vue energy_management_ui/src/views/energyBalance/energyPic/index.vue energy_management_ui/src/views/energyConsumptionAlarm/monitorAlarm/index.vue energy_management_ui/src/views/energyConsumptionAlarm/monitorAlarm/monitorAlarmSetting.vue energy_management_ui/src/views/energyEenchmarking/benchmarkingMonitoring/benchmarkingMonitoring.vue energy_management_ui/src/views/energyEenchmarking/benchmarkingMonitoring/index.vue energy_management_ui/src/views/energyEenchmarking/energyEenchmarking/enchmarking.vue energy_management_ui/src/views/energyEenchmarking/energyEenchmarking/index.vue energy_management_ui/src/views/energyExamine/assessmentIndex/addIndexTable.vue energy_management_ui/src/views/energyExamine/assessmentIndex/assessmentIndex.vue energy_management_ui/src/views/energyExamine/assessmentIndex/create_index.vue energy_management_ui/src/views/energyExamine/assessmentIndex/index.vue energy_management_ui/src/views/energyExamine/assessmentResults/assessmentResults.vue energy_management_ui/src/views/energyExamine/assessmentResults/index.vue energy_management_ui/src/views/energyMonitoring/e-gasMonitoring/index.vue energy_management_ui/src/views/energyMonitoring/eMonitoring/svgView/index.vue energy_management_ui/src/views/energyMonitoring/waterMonitoring/svgView/index.vue energy_management_ui/src/views/energyPlan/actualOutput/EnergyActual.vue energy_management_ui/src/views/energyPlan/actualOutput/index.vue energy_management_ui/src/views/energyPlan/energyEstablishment/energyEstablishment.vue energy_management_ui/src/views/energyPlan/energyEstablishment/index.vue energy_management_ui/src/views/energyPlan/energyForecast/LineChart.vue energy_management_ui/src/views/energyPlan/energyForecast/energyForecast.vue energy_management_ui/src/views/energyPlan/energyForecast/index.vue energy_management_ui/src/views/energyPlan/energyMonitoring/LineChart.vue energy_management_ui/src/views/energyPlan/energyMonitoring/energyMonitoring.vue energy_management_ui/src/views/energyPlan/energyMonitoring/index.vue energy_management_ui/src/views/energyPlan/plannedOutput/EnergyPlan.vue energy_management_ui/src/views/energyPlan/plannedOutput/index.vue energy_management_ui/src/views/energySaving/emissionReduction/emissionReduction.vue energy_management_ui/src/views/energySaving/emissionReduction/index.vue energy_management_ui/src/views/energySaving/energyAnnex/energyAnnex.vue energy_management_ui/src/views/energySaving/energyProject/energyAnnex.vue energy_management_ui/src/views/energySaving/energyProject/index.vue energy_management_ui/src/views/energySaving/policiesRegulations/index.vue energy_management_ui/src/views/energySaving/projectManagement/index.vue energy_management_ui/src/views/energySaving/report/importReportFile.vue energy_management_ui/src/views/energySaving/report/index.vue energy_management_ui/src/views/energyStatistics/energyAnalysis/energyAnalysis.vue energy_management_ui/src/views/energyStatistics/energyAnalysis/index.vue energy_management_ui/src/views/energyStatistics/energyConsumption/BarChart.vue energy_management_ui/src/views/energyStatistics/energyConsumption/BarCharts.vue energy_management_ui/src/views/energyStatistics/energyConsumption/PieChart.vue energy_management_ui/src/views/energyStatistics/energyConsumption/consumption.vue energy_management_ui/src/views/energyStatistics/energyConsumption/consumptionCost.vue energy_management_ui/src/views/energyStatistics/energyConsumption/index.vue energy_management_ui/src/views/energyStatistics/energyConsumption/pieChartCost.vue energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/EnergyIndex.vue energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/index.vue energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/lineChart.vue energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/mixins/resize.js energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/realTimeIndex.vue energy_management_ui/src/views/energyStatistics/energyStatisticsTrend/reportForm.vue energy_management_ui/src/views/energyStatistics/energyStructure/EnergyIndex.vue energy_management_ui/src/views/energyStatistics/energyStructure/index.vue energy_management_ui/src/views/energyStatistics/energyStructure/lineChart.vue energy_management_ui/src/views/energyStatistics/mixins/resize.js energy_management_ui/src/views/equipmentMonitor/energyConsumption/curve.vue energy_management_ui/src/views/equipmentMonitor/energyConsumption/index.vue energy_management_ui/src/views/equipmentMonitor/energyConsumption/lineChart.vue energy_management_ui/src/views/equipmentMonitor/history/historyIndex.vue energy_management_ui/src/views/equipmentMonitor/history/index.vue energy_management_ui/src/views/equipmentMonitor/keyEquipment/LineChart.vue energy_management_ui/src/views/equipmentMonitor/keyEquipment/equipmentView.vue energy_management_ui/src/views/equipmentMonitor/keyEquipment/index.vue energy_management_ui/src/views/equipmentMonitor/keyEquipment/pieChart.vue energy_management_ui/src/views/equipmentMonitor/parameters/index.vue energy_management_ui/src/views/equipmentMonitor/parameters/modelMonitorSetting.vue energy_management_ui/src/views/equipmentMonitor/realTimeMonitoring/index.vue energy_management_ui/src/views/equipmentMonitor/realTimeMonitoring/parametersTable.vue energy_management_ui/src/views/equipmentMonitor/realTimeMonitoring/stateTable.vue energy_management_ui/src/views/error/401.vue energy_management_ui/src/views/error/404.vue energy_management_ui/src/views/facility/archives/importAnnexTable.vue energy_management_ui/src/views/facility/archives/index.vue energy_management_ui/src/views/facility/querycount/importAnnexTable.vue energy_management_ui/src/views/facility/querycount/index.vue energy_management_ui/src/views/history/query/historyIndex.vue energy_management_ui/src/views/history/query/index.vue energy_management_ui/src/views/index copy.vue energy_management_ui/src/views/index.vue energy_management_ui/src/views/indexInfo.vue energy_management_ui/src/views/index_bak.vue energy_management_ui/src/views/index_dev.vue energy_management_ui/src/views/keyEquipment/dailykeyEquipment/BarChart.vue energy_management_ui/src/views/keyEquipment/dailykeyEquipment/LineChart.vue energy_management_ui/src/views/keyEquipment/dailykeyEquipment/index.vue energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/BarChart.vue energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/LineChart.vue energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/index.vue energy_management_ui/src/views/keyEquipment/yearkeyEquipment/BarChart.vue energy_management_ui/src/views/keyEquipment/yearkeyEquipment/LineChart.vue energy_management_ui/src/views/keyEquipment/yearkeyEquipment/index.vue energy_management_ui/src/views/login.vue energy_management_ui/src/views/login/auth-redirect.vue energy_management_ui/src/views/login/components/SocialSignin.vue energy_management_ui/src/views/meter/implement/importFileTable.vue energy_management_ui/src/views/meter/implement/importIndexTable.vue energy_management_ui/src/views/meter/implement/index.vue energy_management_ui/src/views/meter/implementCount/importFileTable.vue energy_management_ui/src/views/meter/implementCount/importIndexTable.vue energy_management_ui/src/views/meter/implementCount/index.vue energy_management_ui/src/views/monitor/druid/index.vue energy_management_ui/src/views/monitor/job/index.vue energy_management_ui/src/views/monitor/logininfor/index.vue energy_management_ui/src/views/monitor/online/index.vue energy_management_ui/src/views/monitor/operlog/index.vue energy_management_ui/src/views/monitor/server/index.vue energy_management_ui/src/views/onlineMonitoring/gatewayAdministration/importAnnexTable.vue energy_management_ui/src/views/onlineMonitoring/gatewayAdministration/index.vue energy_management_ui/src/views/onlineMonitoring/gatewayMonitoring/importAnnexTable.vue energy_management_ui/src/views/onlineMonitoring/gatewayMonitoring/index.vue energy_management_ui/src/views/policy/policyInsert/importFileTable.vue energy_management_ui/src/views/policy/policyInsert/index.vue energy_management_ui/src/views/policy/policySelete/importFileTable.vue energy_management_ui/src/views/policy/policySelete/index.vue energy_management_ui/src/views/power-statistics-analyse/func/columns.js energy_management_ui/src/views/power-statistics-analyse/func/merge-object.js energy_management_ui/src/views/power-statistics-analyse/pari-passu/BarChart.vue energy_management_ui/src/views/power-statistics-analyse/pari-passu/LineChart.vue energy_management_ui/src/views/power-statistics-analyse/pari-passu/index.vue energy_management_ui/src/views/power-statistics-analyse/per-passu/index.vue energy_management_ui/src/views/redirect.vue energy_management_ui/src/views/reportForm/annualReport/index.vue energy_management_ui/src/views/reportForm/consolidatedStatements/index.vue energy_management_ui/src/views/reportForm/dailyReport/index.vue energy_management_ui/src/views/reportForm/index.vue energy_management_ui/src/views/reportForm/monthlyReport/index.vue energy_management_ui/src/views/reportForm/statements/BarChart.vue energy_management_ui/src/views/reportForm/statements/index.vue energy_management_ui/src/views/reportInfo/index.vue energy_management_ui/src/views/reportSet/cjdIndex.vue energy_management_ui/src/views/reportSet/index.vue energy_management_ui/src/views/reportSet/modelWarnSetting.vue energy_management_ui/src/views/reportSet/zbIndex.vue energy_management_ui/src/views/stage/alarm/LinChart.vue energy_management_ui/src/views/stage/alarm/alarmIndex.vue energy_management_ui/src/views/stage/alarm/index.vue energy_management_ui/src/views/statisticalData/gxdhcount/gxdhcountindex.vue energy_management_ui/src/views/statisticalData/gxdhcount/index.vue energy_management_ui/src/views/system/config/index.vue energy_management_ui/src/views/system/dept/index.vue energy_management_ui/src/views/system/dict/data.vue energy_management_ui/src/views/system/dict/index.vue energy_management_ui/src/views/system/log/index.vue energy_management_ui/src/views/system/menu/index.vue energy_management_ui/src/views/system/notice/index.vue energy_management_ui/src/views/system/post/index.vue energy_management_ui/src/views/system/role/index.vue energy_management_ui/src/views/system/user/index.vue energy_management_ui/src/views/system/user/profile/index.vue energy_management_ui/src/views/system/user/profile/resetPwd.vue energy_management_ui/src/views/system/user/profile/userAvatar.vue energy_management_ui/src/views/system/user/profile/userInfo.vue energy_management_ui/src/views/tool/build/index.vue energy_management_ui/src/views/tool/gen/basicInfoForm.vue energy_management_ui/src/views/tool/gen/editTable.vue energy_management_ui/src/views/tool/gen/genInfoForm.vue energy_management_ui/src/views/tool/gen/importTable.vue energy_management_ui/src/views/tool/gen/index.vue energy_management_ui/src/views/tool/swagger/index.vue energy_management_ui/src/views/workforce/dutyManagement/rostering_duty.vue energy_management_ui/src/views/workforce/management/scheme.vue energy_management_ui/src/views/workforce/management/schemeItem.vue energy_management_ui/src/views/workforce/rosteringManagement/index.vue energy_management_ui/src/views/workforce/rosteringManagement/scheduling_basis.vue energy_management_ui/src/views/workforce/shiftManagement/index.vue energy_management_ui/src/views/workforce/shiftManagement/rostering_shift.vue energy_management_ui/src/views/workingProcedure/dailyWorkingProcedure/BarChart.vue energy_management_ui/src/views/workingProcedure/dailyWorkingProcedure/LineChart.vue energy_management_ui/src/views/workingProcedure/dailyWorkingProcedure/index.vue energy_management_ui/src/views/workingProcedure/monthlyWorkingProcedure/BarChart.vue energy_management_ui/src/views/workingProcedure/monthlyWorkingProcedure/LineChart.vue energy_management_ui/src/views/workingProcedure/monthlyWorkingProcedure/index.vue energy_management_ui/src/views/workingProcedure/yearWorkingProcedure/BarChart.vue energy_management_ui/src/views/workingProcedure/yearWorkingProcedure/LineChart.vue energy_management_ui/src/views/workingProcedure/yearWorkingProcedure/index.vue energy_management_ui/upload/政策法规行政附件.doc energy_management_ui/vue.config.js package-lock.json parent/pom.xml pom.xml