From 6ad07bc0ea2f00bc676fd6a724de630760544a50 Mon Sep 17 00:00:00 2001 From: renkang <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 07 二月 2025 11:41:21 +0800 Subject: [PATCH] 客户资料 巡检任务业务 --- server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwOutinboundController.java | 38 ++++++++++++++++++++++++++++++++++++-- 1 files changed, 36 insertions(+), 2 deletions(-) diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwOutinboundController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwOutinboundController.java index 07544f7..9ac8faf 100644 --- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwOutinboundController.java +++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwOutinboundController.java @@ -1,5 +1,6 @@ package com.doumee.cloud.admin; +import cn.emay.sdk.util.StringUtil; import com.doumee.api.BaseController; import com.doumee.config.annotation.CloudRequiredPermission; import com.doumee.core.annotation.excel.ExcelExporter; @@ -9,10 +10,13 @@ import com.doumee.core.model.PageData; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.YwOutinbound; +import com.doumee.dao.business.model.YwOutinboundRecord; +import com.doumee.dao.business.vo.YwOutinboundExcelInVO; +import com.doumee.dao.business.vo.YwOutinboundExcelOutVO; import com.doumee.service.business.YwOutinboundService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; @@ -82,7 +86,37 @@ @PostMapping("/exportExcel") @CloudRequiredPermission("business:ywoutinbound:exportExcel") public void exportExcel (@RequestBody PageWrap<YwOutinbound> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { - ExcelExporter.build(YwOutinbound.class).export(ywOutinboundService.findPage(pageWrap).getRecords(), "杩愮淮鍑哄叆搴撲俊鎭〃", response); + List<YwOutinbound> ywOutinboundList = ywOutinboundService.findPage(pageWrap).getRecords(); + Integer inOut = pageWrap.getModel().getInOut(); + if(Constants.equalsInteger(inOut,Constants.ZERO)){ + List<YwOutinboundExcelInVO> inList = new ArrayList<>(); + for (YwOutinbound ywOutinbound:ywOutinboundList) { + YwOutinboundExcelInVO inVO = new YwOutinboundExcelInVO(); + BeanUtils.copyProperties(ywOutinbound,inVO); + List<YwOutinboundRecord> ywOutinboundRecordList = ywOutinbound.getRecordList(); + StringBuffer stringBuffer = new StringBuffer(); + for (YwOutinboundRecord ywOutinboundRecord:ywOutinboundRecordList) { + stringBuffer.append(ywOutinboundRecord.getMaterialName()+"["+ywOutinboundRecord.getMaterialCode()+"]*"+ywOutinboundRecord.getStock()+ywOutinboundRecord.getMaterialUnitName()+";"); + } + inVO.setOutMaterialNum(stringBuffer.toString()); + inList.add(inVO); + } + ExcelExporter.build(YwOutinboundExcelInVO.class).export(inList, "鍏ュ簱淇℃伅琛�", response); + }else{ + List<YwOutinboundExcelOutVO> outList = new ArrayList<>(); + for (YwOutinbound ywOutinbound:ywOutinboundList) { + YwOutinboundExcelOutVO ywOutinboundExcelOutVO = new YwOutinboundExcelOutVO(); + BeanUtils.copyProperties(ywOutinbound,ywOutinboundExcelOutVO); + List<YwOutinboundRecord> ywOutinboundRecordList = ywOutinbound.getRecordList(); + StringBuffer stringBuffer = new StringBuffer(); + for (YwOutinboundRecord ywOutinboundRecord:ywOutinboundRecordList) { + stringBuffer.append(ywOutinboundRecord.getMaterialName()+"["+ywOutinboundRecord.getMaterialCode()+"]*"+ywOutinboundRecord.getStock()+ywOutinboundRecord.getMaterialUnitName()+";"); + } + ywOutinboundExcelOutVO.setOutMaterialNum(stringBuffer.toString()); + outList.add(ywOutinboundExcelOutVO); + } + ExcelExporter.build(YwOutinboundExcelOutVO.class).export(outList, "鍑哄簱淇℃伅琛�", response); + } } @ApiOperation("鏍规嵁ID鏌ヨ") -- Gitblit v1.9.3