diff --git a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/exportVo/DeviceExportVo.java b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/exportVo/DeviceExportVo.java index 76f1e75..f35fa54 100644 --- a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/exportVo/DeviceExportVo.java +++ b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/exportVo/DeviceExportVo.java @@ -16,7 +16,7 @@ public class DeviceExportVo { private String id; @Excel(name = "设备类型", width = 20.0,height = 15.0,orderNum = "1") - private String deviceType; + private String deviceTypeName; @Excel(name = "设备名称", width = 20.0,height = 15.0,orderNum = "2") private String deviceName; diff --git a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/AttributeVo.java b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/AttributeVo.java index 5357ba3..d800283 100644 --- a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/AttributeVo.java +++ b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/AttributeVo.java @@ -63,7 +63,7 @@ public class AttributeVo /** 数据采集日期 */ @Excel(name = "数据采集日期") - @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date dataTime; /** diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/BaseProjectController.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/BaseProjectController.java index b188eb6..d168214 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/BaseProjectController.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/BaseProjectController.java @@ -1,11 +1,17 @@ package com.bonus.bracelet.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; import com.alibaba.fastjson2.JSON; +import com.bonus.bracelet.mapper.BaseProjectMapper; import com.bonus.bracelet.service.IBaseProjectService; +import com.bonus.common.core.utils.ExcelStyleUtil; import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.entity.bracelet.exportVo.ProjectExportVo; import com.bonus.common.entity.bracelet.vo.BaseProject; import com.bonus.common.entity.bracelet.vo.PersonVo; import com.bonus.common.log.annotation.SysLog; @@ -13,14 +19,18 @@ import com.bonus.common.log.enums.OperaType; import com.bonus.common.security.annotation.RequiresPermissions; import com.bonus.common.security.utils.SecurityUtils; import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; @@ -37,6 +47,8 @@ public class BaseProjectController extends BaseController @Autowired private IBaseProjectService projectService; + @Autowired + private BaseProjectMapper projectMapper; /** * 获取项目列表 */ @@ -125,4 +137,35 @@ public class BaseProjectController extends BaseController log.error(e.toString(),e); } } + + @GetMapping("exportProjectSome") + public void exportProjectSome(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "ids") String ids) { + try { + List projectExportVoList = new ArrayList<>(); + String[] idAll = ids.split(","); + int[] num = new int[idAll.length]; + for (int i = 0; i < idAll.length; i++) { + num[i] = Integer.parseInt(idAll[i]); + } + List projectLists = projectMapper.getProjectSomeLists(num); + for (int i = 0; i < projectLists.size(); i++) { + ProjectExportVo exportVo = new ProjectExportVo(); + BaseProject vo = projectLists.get(i); + BeanUtils.copyProperties(vo, exportVo); + exportVo.setId((i + 1) + ""); + projectExportVoList.add(exportVo); + } + ExportParams exportParams = new ExportParams("项目部管理表", "项目部管理表", ExcelType.XSSF); + exportParams.setStyle(ExcelStyleUtil.class); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, ProjectExportVo.class, projectExportVoList); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("项目部管理表" + ".xlsx", "UTF-8")); + ServletOutputStream outputStream = response.getOutputStream(); + workbook.write(outputStream); + outputStream.close(); + workbook.close(); + } catch (Exception e) { + log.error(e.toString(), e); + } + } } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/BraceletController.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/BraceletController.java index cb70fb8..0b5bfde 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/BraceletController.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/BraceletController.java @@ -1,20 +1,33 @@ package com.bonus.bracelet.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.bonus.bracelet.mapper.BraceletMapper; import com.bonus.bracelet.service.IBraceletService; +import com.bonus.common.core.constant.BusinessConstants; +import com.bonus.common.core.utils.ExcelStyleUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.entity.bracelet.exportVo.ShExportVo; import com.bonus.common.entity.bracelet.vo.*; import com.bonus.common.log.annotation.SysLog; import com.bonus.common.log.enums.OperaType; import com.bonus.common.security.annotation.RequiresPermissions; import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.BeanUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.net.URLEncoder; +import java.util.ArrayList; import java.util.List; /** @@ -28,6 +41,8 @@ public class BraceletController extends BaseController { @Resource(name = "IBraceletService") private IBraceletService braceletservice; + @Resource(name = "BraceletMapper") + private BraceletMapper braceletMapper; /** * 展示手环列表 @@ -288,4 +303,46 @@ public class BraceletController extends BaseController { return braceletservice.delDeviceAttribute(vo.getId()); } + + @GetMapping("exportShSome") + public void exportShSome(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "ids") String ids) { + try { + List shExportVoList = new ArrayList<>(); + String[] idAll = ids.split(","); + int[] num = new int[idAll.length]; + for (int i = 0; i < idAll.length; i++) { + num[i] = Integer.parseInt(idAll[i]); + } + List shLists = braceletMapper.getShSomeLists(num); + for (int i = 0; i < shLists.size(); i++) { + if(shLists.get(i).getShPersonType()==0){ + String name = braceletMapper.getBraceletPersonName(shLists.get(i).getShPersonId()); + shLists.get(i).setShPersonName(name); + }else if(shLists.get(i).getShPersonType()==1){ + String name = braceletMapper.getDeviceLyPersonNameTemp(shLists.get(i).getShPersonId()); + shLists.get(i).setShPersonName(name); + } + if(shLists.get(i).getShboxName()==null || shLists.get(i).getShboxName().equals("")){ + shLists.get(i).setShboxName("未绑定"); + } + ShExportVo exportVo = new ShExportVo(); + BraceletVo vo = shLists.get(i); + BeanUtils.copyProperties(vo, exportVo); + exportVo.setId((i + 1) + ""); + exportVo.setShStatus(vo.getShStatus() == BusinessConstants.TYPE3 ? "在用" : vo.getShStatus() == BusinessConstants.TYPE ? "未用" : "其他"); + shExportVoList.add(exportVo); + } + ExportParams exportParams = new ExportParams("手环", "手环", ExcelType.XSSF); + exportParams.setStyle(ExcelStyleUtil.class); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, ShExportVo.class, shExportVoList); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("手环" + ".xlsx", "UTF-8")); + ServletOutputStream outputStream = response.getOutputStream(); + workbook.write(outputStream); + outputStream.close(); + workbook.close(); + } catch (Exception e) { + log.error(e.toString(), e); + } + } } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/DeviceController.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/DeviceController.java index 7651b34..a5438e2 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/DeviceController.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/DeviceController.java @@ -1,21 +1,34 @@ package com.bonus.bracelet.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.bonus.bracelet.mapper.DeviceMapper; import com.bonus.bracelet.service.IDeviceService; +import com.bonus.common.core.constant.BusinessConstants; +import com.bonus.common.core.utils.ExcelStyleUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.entity.bracelet.BraceletParamsDto; +import com.bonus.common.entity.bracelet.exportVo.DeviceExportVo; import com.bonus.common.entity.bracelet.vo.*; import com.bonus.common.log.annotation.SysLog; import com.bonus.common.log.enums.OperaType; import com.bonus.common.security.annotation.RequiresPermissions; import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.BeanUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.net.URLEncoder; +import java.util.ArrayList; import java.util.List; /** @@ -29,7 +42,8 @@ public class DeviceController extends BaseController { @Resource(name = "IDeviceService") private IDeviceService deviceservice; - + @Resource(name = "DeviceMapper") + private DeviceMapper deviceMapper; /** * 展示设备列表 * @param data @@ -143,4 +157,43 @@ public class DeviceController extends BaseController { return deviceservice.delDeviceAttribute(vo.getId()); } + + @GetMapping("exportDeviceSome") + public void exportDeviceSome(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "ids") String ids) { + try { + List deviceExportVoList = new ArrayList<>(); + String[] idAll = ids.split(","); + List deviceLists = deviceMapper.getDeviceSomeLists(idAll); + for (int i = 0; i < deviceLists.size(); i++) { + DeviceExportVo exportVo = new DeviceExportVo(); + if(deviceLists.get(i).getLyType()==0){ + String name = deviceMapper.getDeviceLyName(deviceLists.get(i).getLyId()); + deviceLists.get(i).setLyName(name); + }else if(deviceLists.get(i).getLyType()==1){ + String name = deviceMapper.getDeviceLyNameTemp(deviceLists.get(i).getLyId()); + deviceLists.get(i).setLyName(name); + } + DeviceVo vo = deviceLists.get(i); + BeanUtils.copyProperties(vo, exportVo); + exportVo.setId((i + 1) + ""); + exportVo.setDeviceName(vo.getDeviceName()); + exportVo.setDeviceTypeName(vo.getDeviceTypeName()); + exportVo.setDeviceCode(vo.getDeviceCode()); + exportVo.setLyName(vo.getLyName()); + exportVo.setDeviceStatus(vo.getDeviceStatus() == BusinessConstants.TYPE3 ? "在用" : vo.getDeviceStatus() == BusinessConstants.TYPE ? "未用" : "其他"); + deviceExportVoList.add(exportVo); + } + ExportParams exportParams = new ExportParams("设备", "设备", ExcelType.XSSF); + exportParams.setStyle(ExcelStyleUtil.class); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, DeviceExportVo.class, deviceExportVoList); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("设备" + ".xlsx", "UTF-8")); + ServletOutputStream outputStream = response.getOutputStream(); + workbook.write(outputStream); + outputStream.close(); + workbook.close(); + } catch (Exception e) { + log.error(e.toString(), e); + } + } } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/EngineeringController.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/EngineeringController.java index 914f123..5d2a925 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/EngineeringController.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/EngineeringController.java @@ -1,10 +1,17 @@ package com.bonus.bracelet.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.bonus.bracelet.mapper.EngineeringMapper; import com.bonus.bracelet.service.IEngineeringService; +import com.bonus.common.core.utils.ExcelStyleUtil; import com.bonus.common.core.utils.UploadCheckUtils; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.entity.bracelet.exportVo.EngineeringExportVo; +import com.bonus.common.entity.bracelet.exportVo.GtExportVo; import com.bonus.common.entity.bracelet.vo.DeviceVo; import com.bonus.common.entity.bracelet.vo.EngineeringVo; import com.bonus.common.entity.bracelet.vo.GtVo; @@ -13,13 +20,17 @@ import com.bonus.common.log.enums.OperaType; import com.bonus.common.security.annotation.RequiresPermissions; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.BeanUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; @@ -34,6 +45,8 @@ public class EngineeringController extends BaseController { @Resource(name = "IEngineeringService") private IEngineeringService service; + @Resource(name = "EngineeringMapper") + private EngineeringMapper Mapper; /** * 工程列表 @@ -147,4 +160,66 @@ public class EngineeringController extends BaseController { return service.excelUpload(file, request, response,proId); } + @GetMapping("exportEngineeringSome") + public void exportEngineeringSome(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "ids") String ids) { + try { + List engineeringExportVoList = new ArrayList<>(); + String[] idAll = ids.split(","); + int[] num = new int[idAll.length]; + for (int i = 0; i < idAll.length; i++) { + num[i] = Integer.parseInt(idAll[i]); + } + List engineeringLists = Mapper.getEngineeringSomeLists(num); + for (int i = 0; i < engineeringLists.size(); i++) { + EngineeringExportVo exportVo = new EngineeringExportVo(); + EngineeringVo vo = engineeringLists.get(i); + BeanUtils.copyProperties(vo, exportVo); + exportVo.setId((i + 1) + ""); + engineeringExportVoList.add(exportVo); + } + ExportParams exportParams = new ExportParams("工程", "工程", ExcelType.XSSF); + exportParams.setStyle(ExcelStyleUtil.class); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, EngineeringExportVo.class, engineeringExportVoList); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("工程" + ".xlsx", "UTF-8")); + ServletOutputStream outputStream = response.getOutputStream(); + workbook.write(outputStream); + outputStream.close(); + workbook.close(); + } catch (Exception e) { + log.error(e.toString(), e); + } + } + + @GetMapping("exportGtSome") + public void exportGtSome(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "ids") String ids, @RequestParam(value = "proId") String proId ) { + try { + List gtExportVoList = new ArrayList<>(); + String[] idAll = ids.split(","); + int[] num = new int[idAll.length]; + for (int i = 0; i < idAll.length; i++) { + num[i] = Integer.parseInt(idAll[i]); + } + int pro = Integer.parseInt(proId); + List gtLists = Mapper.getExportGtSomeLists(num,pro); + for (int i = 0; i < gtLists.size(); i++) { + GtExportVo exportVo = new GtExportVo(); + GtVo vo = gtLists.get(i); + BeanUtils.copyProperties(vo, exportVo); + exportVo.setId((i + 1) + ""); + gtExportVoList.add(exportVo); + } + ExportParams exportParams = new ExportParams("杆塔", "杆塔", ExcelType.XSSF); + exportParams.setStyle(ExcelStyleUtil.class); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, GtExportVo.class, gtExportVoList); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("杆塔" + ".xlsx", "UTF-8")); + ServletOutputStream outputStream = response.getOutputStream(); + workbook.write(outputStream); + outputStream.close(); + workbook.close(); + } catch (Exception e) { + log.error(e.toString(), e); + } + } } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/EquipmentReqController.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/EquipmentReqController.java index 90babf8..c1cfc79 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/EquipmentReqController.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/EquipmentReqController.java @@ -1,20 +1,34 @@ package com.bonus.bracelet.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.bonus.bracelet.mapper.EngineeringMapper; import com.bonus.bracelet.service.IEquipmentReqService; +import com.bonus.common.core.utils.ExcelStyleUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.entity.bracelet.BraceletParamsDto; +import com.bonus.common.entity.bracelet.exportVo.EngineeringExportVo; +import com.bonus.common.entity.bracelet.vo.EngineeringVo; import com.bonus.common.entity.bracelet.vo.EquipmentReqDataVo; import com.bonus.common.entity.bracelet.vo.EquipmentReqVo; import com.bonus.common.log.annotation.SysLog; import com.bonus.common.log.enums.OperaType; import com.bonus.common.security.annotation.RequiresPermissions; import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.BeanUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.net.URLEncoder; +import java.util.ArrayList; import java.util.List; /** @@ -32,7 +46,8 @@ public class EquipmentReqController extends BaseController { @Resource(name = "IEquipmentReqService") private IEquipmentReqService service; -// @RequiresPermissions("basic:equipmentReq:list") + + // @RequiresPermissions("basic:equipmentReq:list") @GetMapping("list") @SysLog(title = "施工管控", businessType = OperaType.QUERY,logType = 0,module = "施工管控->设备领用",details ="查询设备领用列表") public TableDataInfo list(BraceletParamsDto dto) { @@ -66,4 +81,5 @@ public class EquipmentReqController extends BaseController { public AjaxResult returnDevice(@RequestBody BraceletParamsDto dto) { return service.returnDevice(dto); } + } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/ExportFileController.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/ExportFileController.java index da66df9..1880401 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/ExportFileController.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/ExportFileController.java @@ -182,7 +182,7 @@ public class ExportFileController { BeanUtils.copyProperties(vo, exportVo); exportVo.setId((i + 1) + ""); exportVo.setDeviceName(vo.getDeviceName()); - exportVo.setDeviceType(vo.getDeviceType()); + exportVo.setDeviceTypeName(vo.getDeviceTypeName()); exportVo.setDeviceCode(vo.getDeviceCode()); exportVo.setLyName(vo.getLyName()); exportVo.setDeviceStatus(vo.getDeviceStatus() == BusinessConstants.TYPE3 ? "在用" : vo.getDeviceStatus() == BusinessConstants.TYPE ? "未用" : "其他"); diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/QueryConstructionController.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/QueryConstructionController.java index ac1926d..f91beb6 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/QueryConstructionController.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/QueryConstructionController.java @@ -1,10 +1,16 @@ package com.bonus.bracelet.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.bonus.bracelet.mapper.QueryConstructionMapper; import com.bonus.bracelet.service.IQueryConstructionService; +import com.bonus.common.core.utils.ExcelStyleUtil; import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.entity.bracelet.exportVo.QueryConstructionExportVo; import com.bonus.common.entity.bracelet.vo.PersonVo; import com.bonus.common.entity.bracelet.vo.QueryConstruction; import com.bonus.common.entity.bracelet.vo.SidebandDeviceVo; @@ -13,13 +19,16 @@ import com.bonus.common.log.annotation.SysLog; import com.bonus.common.log.enums.OperaType; import com.bonus.common.security.annotation.RequiresPermissions; import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.beans.BeanUtils; 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.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.net.URLEncoder; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; @@ -36,6 +45,8 @@ public class QueryConstructionController extends BaseController @Autowired private IQueryConstructionService constructionService; + @Autowired + private QueryConstructionMapper constructionMapper; /** * 获取项目列表 */ @@ -105,4 +116,37 @@ public class QueryConstructionController extends BaseController return getDataTable(list); } + @GetMapping("exportConstructionRecordSome") + public void exportConstructionRecordSome(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "ids") String ids) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + try { + List queryConstructionExportVoList = new ArrayList<>(); + String[] idAll = ids.split(","); + int[] num = new int[idAll.length]; + for (int i = 0; i < idAll.length; i++) { + num[i] = Integer.parseInt(idAll[i]); + } + List queryConstructionLists = constructionMapper.getConstructionSomeLists(num); + for (int i = 0; i < queryConstructionLists.size(); i++) { + QueryConstructionExportVo exportVo = new QueryConstructionExportVo(); + QueryConstruction vo = queryConstructionLists.get(i); + BeanUtils.copyProperties(vo, exportVo); + exportVo.setId((i + 1) + ""); + exportVo.setTeamLeader(vo.getTeamLeader()+ "\\" +vo.getTeamPhone()); + exportVo.setLyTime(sdf.format(vo.getLyTime())); + queryConstructionExportVoList.add(exportVo); + } + ExportParams exportParams = new ExportParams("施工记录", "施工记录", ExcelType.XSSF); + exportParams.setStyle(ExcelStyleUtil.class); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, QueryConstructionExportVo.class, queryConstructionExportVoList); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("施工记录" + ".xlsx", "UTF-8")); + ServletOutputStream outputStream = response.getOutputStream(); + workbook.write(outputStream); + outputStream.close(); + workbook.close(); + } catch (Exception e) { + log.error(e.toString(), e); + } + } } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BaseProjectMapper.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BaseProjectMapper.java index e0087f5..1f347ca 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BaseProjectMapper.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BaseProjectMapper.java @@ -1,6 +1,7 @@ package com.bonus.bracelet.mapper; import com.bonus.common.entity.bracelet.vo.BaseProject; +import com.bonus.common.entity.bracelet.vo.EngineeringVo; import com.bonus.common.entity.file.ResourceFileVo; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -68,4 +69,11 @@ public interface BaseProjectMapper public void deleteFileId(String filePath); public List selectFilePathById(int projectId); + + /** + * 批量导出项目部数据 + * @param ids + * @return + */ + public List getProjectSomeLists(int[] ids); } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BraceletMapper.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BraceletMapper.java index 910e3d1..ab51b07 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BraceletMapper.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BraceletMapper.java @@ -263,4 +263,10 @@ public interface BraceletMapper { void deleFileSource(Long id); + /** + * 批量导出手环数据 + * @param ids + * @return + */ + public List getShSomeLists(int[] ids); } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/DeviceMapper.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/DeviceMapper.java index 2d963b8..05f62ee 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/DeviceMapper.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/DeviceMapper.java @@ -170,4 +170,10 @@ public interface DeviceMapper { void deleFileSource(Long id); + /** + * 批量导出设备数据 + * @param deviceCodes + * @return + */ + public List getDeviceSomeLists(String[] deviceCodes); } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/EngineeringMapper.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/EngineeringMapper.java index 2a6bb96..1646da1 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/EngineeringMapper.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/EngineeringMapper.java @@ -3,6 +3,7 @@ package com.bonus.bracelet.mapper; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.entity.bracelet.vo.*; import org.apache.ibatis.annotations.MapKey; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @@ -126,5 +127,17 @@ public interface EngineeringMapper { @MapKey("id") List> gtCodeIsExist(GtVo vo); + /** + * 批量导出工程数据 + * @param ids + * @return + */ + public List getEngineeringSomeLists(int[] ids); + /** + * 批量导出杆塔数据 + * @param ids + * @return + */ + public List getExportGtSomeLists(@Param("ids") int[] ids, @Param("proId") int proId); } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/QueryConstructionMapper.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/QueryConstructionMapper.java index 9f26e06..35ab373 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/QueryConstructionMapper.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/QueryConstructionMapper.java @@ -1,9 +1,6 @@ package com.bonus.bracelet.mapper; -import com.bonus.common.entity.bracelet.vo.PersonVo; -import com.bonus.common.entity.bracelet.vo.QueryConstruction; -import com.bonus.common.entity.bracelet.vo.SidebandDeviceVo; -import com.bonus.common.entity.bracelet.vo.WarnInfoVo; +import com.bonus.common.entity.bracelet.vo.*; import java.util.List; @@ -43,5 +40,10 @@ public interface QueryConstructionMapper */ List getWarnLists(QueryConstruction data); - + /** + * 批量导出施工记录数据 + * @param ids + * @return + */ + public List getConstructionSomeLists(int[] ids); } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/EngineeringServiceImpl.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/EngineeringServiceImpl.java index 4e8b062..0ef8685 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/EngineeringServiceImpl.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/EngineeringServiceImpl.java @@ -1,13 +1,18 @@ package com.bonus.bracelet.service.impl; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; import com.alibaba.fastjson2.JSONObject; import com.bonus.bracelet.mapper.EngineeringMapper; import com.bonus.bracelet.service.IEngineeringService; import com.bonus.common.core.constant.BusinessConstants; import com.bonus.common.core.constant.SecurityConstants; +import com.bonus.common.core.utils.ExcelStyleUtil; import com.bonus.common.core.utils.ImportExcelUtils; import com.bonus.common.core.utils.encryption.Sm4Utils; import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.entity.bracelet.exportVo.EngineeringExportVo; import com.bonus.common.entity.bracelet.exportVo.GtExportVo; import com.bonus.common.entity.bracelet.exportVo.PersonExportVo; import com.bonus.common.entity.bracelet.importVo.GtImportVo; @@ -16,16 +21,21 @@ import com.bonus.common.security.utils.ValidatorsUtils; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.usermodel.Workbook; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.net.URLEncoder; import java.util.*; /** @@ -388,4 +398,5 @@ public class EngineeringServiceImpl implements IEngineeringService { return false; } } + } diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BaseProjectMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BaseProjectMapper.xml index 74704fd..a0cd9ad 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BaseProjectMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BaseProjectMapper.xml @@ -119,4 +119,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" from sys_file_source where source_id = #{projectId} and del_flag = 0 + + \ No newline at end of file diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml index 3b8d429..a4d0ac9 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml @@ -193,20 +193,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" insert into tb_dev_details( dev_id, data_name, - data_val, + data_unit, data_code, data_type, - data_time, + dev_type,del_flag )values( #{shId}, #{dataName}, - #{dataVal}, + #{dataUnit}, #{dataCode}, #{dataType}, - #{dataTime}, + 0,0 ) @@ -217,11 +217,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" dev_id = #{shId}, data_name = #{dataName}, - data_val = #{dataVal}, + data_unit = #{dataUnit}, data_code = #{dataCode}, data_type = #{dataType}, - data_time = #{dataTime}, + del_flag = 0 where id = #{id} @@ -363,4 +363,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" set del_flag = 1 where source_id = #{id} and source_type = 7 and del_flag = 0 + + + \ No newline at end of file diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/DeviceMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/DeviceMapper.xml index 40a25e1..bcdd917 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/DeviceMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/DeviceMapper.xml @@ -111,20 +111,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" insert into tb_dev_details( dev_id, data_name, - data_val, + data_unit, data_code, data_type, - data_time, + dev_type,del_flag )values( #{deviceId}, #{dataName}, - #{dataVal}, + #{dataUnit}, #{dataCode}, #{dataType}, - #{dataTime}, + 1,0 ) @@ -135,11 +135,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" dev_id = #{deviceId}, data_name = #{dataName}, - data_val = #{dataVal}, + data_unit = #{dataUnit}, data_code = #{dataCode}, data_type = #{dataType}, - data_time = #{dataTime}, + del_flag = 0 where id = #{id} @@ -237,4 +237,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" set del_flag = 1 where source_id = #{id} and source_type = 7 and del_flag = 0 + + + \ No newline at end of file diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/EngineeringMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/EngineeringMapper.xml index 82bb43c..965d584 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/EngineeringMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/EngineeringMapper.xml @@ -194,4 +194,46 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT id as gtId,power_name as gtCode,lon,lat FROM tb_project_power WHERE id != #{gtId} AND del_flag = 0 + + + + + \ No newline at end of file diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/QueryConstructionMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/QueryConstructionMapper.xml index 11106ac..c048416 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/QueryConstructionMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/QueryConstructionMapper.xml @@ -81,9 +81,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join sys_dict_data sdd on sdd.dict_value = tb.dev_type and sdd.dict_type = 'sys_device_type' where tw.team_id = #{teamId} and tw.dev_type = 1 and tw.del_flag = 0 union all - select '手环箱' as warnType,'\\' as deviceName,tw.warn_time as warnTime,tw.warn_content as warnContent + select '手环箱' as warnType,tbb.sh_code as deviceName,tw.warn_time as warnTime,tw.warn_content as warnContent from tb_warn tw left join tb_bracelet tbb on tw.dev_id = tbb.id and tbb.del_flag = 0 where tw.team_id = #{teamId} and tw.dev_type = 0 and tw.del_flag = 0 + + \ No newline at end of file diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/WarnHistoryMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/WarnHistoryMapper.xml index 85037b4..2880f51 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/WarnHistoryMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/WarnHistoryMapper.xml @@ -18,7 +18,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND tb.id = -1 union all - select '手环箱' as warnType,'\\' as deviceName,tw.warn_time as warnTime,tw.warn_content as warnContent + select '手环箱' as warnType,tbb.sh_code as deviceName,tw.warn_time as warnTime,tw.warn_content as warnContent from tb_warn tw left join tb_bracelet tbb on tw.dev_id = tbb.id and tbb.del_flag = 0 where tw.dev_type = 0 and tw.del_flag = 0