导出客户库存盘点明细
This commit is contained in:
		
							parent
							
								
									85ef56c5a4
								
							
						
					
					
						commit
						5a9679fe75
					
				|  | @ -5,8 +5,11 @@ import com.yb.lb.common.exception.CustomException; | ||||||
| import com.yb.lb.common.utils.ErrorUtils; | import com.yb.lb.common.utils.ErrorUtils; | ||||||
| import com.yb.lb.webapp.excel.utils.EasyPoiUtils; | import com.yb.lb.webapp.excel.utils.EasyPoiUtils; | ||||||
| import com.yb.lb.webapp.redis.service.RedisService; | import com.yb.lb.webapp.redis.service.RedisService; | ||||||
|  | import com.yb.lb.webapp.stock.entity.ClientStockReport; | ||||||
| import com.yb.lb.webapp.stock.entity.CrmInventoryDetail; | import com.yb.lb.webapp.stock.entity.CrmInventoryDetail; | ||||||
|  | import com.yb.lb.webapp.stock.service.ClientStockReportService; | ||||||
| import com.yb.lb.webapp.stock.service.InventoryInfoService; | import com.yb.lb.webapp.stock.service.InventoryInfoService; | ||||||
|  | import com.yb.lb.webapp.utils.RoleDateUtils; | ||||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||||
| import io.swagger.annotations.ApiOperation; | import io.swagger.annotations.ApiOperation; | ||||||
| import io.swagger.annotations.ApiParam; | import io.swagger.annotations.ApiParam; | ||||||
|  | @ -19,6 +22,7 @@ import org.springframework.web.bind.annotation.RestController; | ||||||
| import javax.servlet.http.HttpServletRequest; | import javax.servlet.http.HttpServletRequest; | ||||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
|  | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  | @ -35,6 +39,10 @@ public class StockExcel { | ||||||
|     InventoryInfoService inventoryInfoService; |     InventoryInfoService inventoryInfoService; | ||||||
|     @Autowired |     @Autowired | ||||||
|     RedisService redisService; |     RedisService redisService; | ||||||
|  |     @Autowired | ||||||
|  |     RoleDateUtils roleDateUtils; | ||||||
|  |     @Autowired | ||||||
|  |     ClientStockReportService clientStockReportService; | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|      * @description 库存查询导出 |      * @description 库存查询导出 | ||||||
|  | @ -75,8 +83,38 @@ public class StockExcel { | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|      * 导出客户库存盘点明细 |      * 导出客户库存盘点明细 | ||||||
|  |      * | ||||||
|      * @author mzr |      * @author mzr | ||||||
|      * @date 2024/10/31 |      * @date 2024/10/31 | ||||||
|      */ |      */ | ||||||
|  |     @ApiOperation(value = "导出客户库存盘点明细") | ||||||
|  |     @GetMapping(value = "/exportClientStockReport") | ||||||
|  |     public void exportClientStockReport( | ||||||
|  |             @ApiParam(required = true, value = "开始日期") @RequestParam(required = true) String startDate, | ||||||
|  |             @ApiParam(required = true, value = "结束日期") @RequestParam(required = true) String endDate, | ||||||
|  |             @ApiParam(required = false, value = "客户id") @RequestParam(required = false) String clientId, | ||||||
|  |             @ApiParam(required = false, value = "客户编码U8") @RequestParam(required = false) String uecode, | ||||||
|  |             @ApiParam(required = false, value = "客户名称") @RequestParam(required = false) String clientName, | ||||||
|  |             @ApiParam(required = false, value = "业务员名称") @RequestParam(required = false) String staffName, | ||||||
|  |             @ApiParam(required = false, value = "部门id") @RequestParam(required = false) String areaId, | ||||||
|  |             HttpServletRequest request, HttpServletResponse response) throws Exception { | ||||||
|  |         Map<String, Object> params = new HashMap<>(); | ||||||
|  |         String token = request.getHeader("token"); | ||||||
|  |         if (!redisService.isKey(token)) { | ||||||
|  |             throw new CustomException("用户未登录", ErrorUtils.IS_NOT_LOGIN_ERROR); | ||||||
|  |         } | ||||||
|  |         params = roleDateUtils.roleUtiles(token, areaId, "", ""); | ||||||
|  |         if ("0".equals(params.get("code"))) { | ||||||
|  |             throw new CustomException("无权查看", ErrorUtils.USERNAME_POWER_ERROR); | ||||||
|  |         } | ||||||
|  |         params.put("startDate", startDate); | ||||||
|  |         params.put("endDate", endDate); | ||||||
|  |         params.put("clientId", clientId); | ||||||
|  |         params.put("uecode", uecode); | ||||||
|  |         params.put("clientName", clientName); | ||||||
|  |         params.put("staffName", staffName); | ||||||
|  |         List list = clientStockReportService.findList(params, ".getClientStockReportSql"); | ||||||
|  |         EasyPoiUtils.exportExcel(list, ClientStockReport.class, "客户库存盘点明细导出", response); | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1,5 +1,6 @@ | ||||||
| package com.yb.lb.webapp.stock.entity; | package com.yb.lb.webapp.stock.entity; | ||||||
| 
 | 
 | ||||||
|  | import cn.afterturn.easypoi.excel.annotation.Excel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| 
 | 
 | ||||||
|  | @ -20,33 +21,41 @@ public class ClientStockReport implements java.io.Serializable { | ||||||
| 
 | 
 | ||||||
|     /** 客户编码-u8 */ |     /** 客户编码-u8 */ | ||||||
|     @ApiModelProperty(value = "客户编码-u8") |     @ApiModelProperty(value = "客户编码-u8") | ||||||
|  |     @Excel(name = "客户编码", width = 15, orderNum = "2") | ||||||
|     private String uecode; |     private String uecode; | ||||||
| 
 | 
 | ||||||
|     /** 客户名称 */ |     /** 客户名称 */ | ||||||
|     @ApiModelProperty(value = "客户名称") |     @ApiModelProperty(value = "客户名称") | ||||||
|  |     @Excel(name = "客户名称", width = 30, orderNum = "3") | ||||||
|     private String clientName; |     private String clientName; | ||||||
| 
 | 
 | ||||||
|     /** 业务员名称 */ |     /** 业务员名称 */ | ||||||
|     @ApiModelProperty(value = "业务员名称") |     @ApiModelProperty(value = "业务员名称") | ||||||
|  |     @Excel(name = "业务员", width = 15, orderNum = "1") | ||||||
|     private String staffName; |     private String staffName; | ||||||
| 
 | 
 | ||||||
|     /** 部门名称 */ |     /** 部门名称 */ | ||||||
|     @ApiModelProperty(value = "部门名称") |     @ApiModelProperty(value = "部门名称") | ||||||
|  |     @Excel(name = "区域", width = 15, orderNum = "0") | ||||||
|     private String areaName; |     private String areaName; | ||||||
| 
 | 
 | ||||||
|     /** 最新盘点日期 */ |     /** 最新盘点日期 */ | ||||||
|     @ApiModelProperty(value = "最新盘点日期") |     @ApiModelProperty(value = "最新盘点日期") | ||||||
|  |     @Excel(name = "最新盘点日期", width = 15, orderNum = "6") | ||||||
|     private String billDate; |     private String billDate; | ||||||
| 
 | 
 | ||||||
|     /** 最新盘点数量 */ |     /** 最新盘点数量 */ | ||||||
|     @ApiModelProperty(value = "最新盘点数量") |     @ApiModelProperty(value = "最新盘点数量") | ||||||
|  |     @Excel(name = "最新盘点数量", width = 15, orderNum = "5") | ||||||
|     private String countNum; |     private String countNum; | ||||||
| 
 | 
 | ||||||
|     /** 最新盘点种类数 */ |     /** 最新盘点种类数 */ | ||||||
|     @ApiModelProperty(value = "最新盘点种类数") |     @ApiModelProperty(value = "最新盘点种类数") | ||||||
|  |     @Excel(name = "最新盘点种类数", width = 15, orderNum = "4") | ||||||
|     private String goodsNum; |     private String goodsNum; | ||||||
| 
 | 
 | ||||||
|     /** 主键id */ |     /** 盘点次数 */ | ||||||
|     @ApiModelProperty(value = "盘点次数") |     @ApiModelProperty(value = "盘点次数") | ||||||
|  |     @Excel(name = "盘点次数", width = 15, orderNum = "7") | ||||||
|     private String billNum; |     private String billNum; | ||||||
| } | } | ||||||
		Loading…
	
		Reference in New Issue