综合销售情况表-标准品名,点击下钻至销售详细列表

This commit is contained in:
king
2026-04-10 10:17:24 +08:00
parent 9ccb2bb5c6
commit 81c7c96ba2
4 changed files with 33 additions and 1 deletions

View File

@@ -1,13 +1,20 @@
package com.lideeyunji.core.framework.controller; package com.lideeyunji.core.framework.controller;
import cn.hutool.core.bean.BeanUtil;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.lideeyunji.core.framework.enhance.example.report.xtsy.zhxsqkPlugin;
import com.lideeyunji.core.framework.entity.NewGrBiSaAggMonthCount; import com.lideeyunji.core.framework.entity.NewGrBiSaAggMonthCount;
import com.lideeyunji.core.framework.entity.NewGrBiSaAggYearCount; import com.lideeyunji.core.framework.entity.NewGrBiSaAggYearCount;
import com.lideeyunji.core.framework.params.SaAggParam; import com.lideeyunji.core.framework.params.SaAggParam;
import com.lideeyunji.core.framework.service.INewGrBiSaAggMonthCountService; import com.lideeyunji.core.framework.service.INewGrBiSaAggMonthCountService;
import com.lideeyunji.core.framework.service.INewGrBiSaAggService;
import com.lideeyunji.core.framework.service.INewGrBiSaAggYearCountService; import com.lideeyunji.core.framework.service.INewGrBiSaAggYearCountService;
import com.lideeyunji.core.framework.utils.FuncWeb; import com.lideeyunji.core.framework.utils.FuncWeb;
import com.lideeyunji.tool.framework.common.constant.lideeYunJiBaseConstant; import com.lideeyunji.tool.framework.common.constant.lideeYunJiBaseConstant;
import com.lideeyunji.tool.framework.tenant.core.aop.TenantIgnore; import com.lideeyunji.tool.framework.tenant.core.aop.TenantIgnore;
import com.lideeyunji.tool.framework.yunji.model.ResultDataModel;
import com.lideeyunji.tool.framework.yunji.model.global.BaseWebResult; import com.lideeyunji.tool.framework.yunji.model.global.BaseWebResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,9 +22,11 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* 综合销售情况月维度Controller * 综合销售情况月维度Controller
@@ -36,6 +45,9 @@ public class NewGrBiSaAggMonthCountController extends BaseController
@Autowired @Autowired
private INewGrBiSaAggYearCountService newGrBiSaAggYearCountService; private INewGrBiSaAggYearCountService newGrBiSaAggYearCountService;
@Resource
INewGrBiSaAggService newGrBiSaAggService;
/** /**
* 查询综合销售情况月维度-总计 * 查询综合销售情况月维度-总计
@@ -97,4 +109,16 @@ public class NewGrBiSaAggMonthCountController extends BaseController
} }
@PostMapping("/record")
public ResultDataModel getRecord(HttpServletRequest req)
{
Map<String, Object> params = FuncWeb.getParameterBodyMap(req);
Page<Object> page = PageHelper.startPage(Integer.parseInt(params.get("pageNo").toString()), Integer.parseInt(params.get("pageSize").toString()));
zhxsqkPlugin.setMonthOrderBy(params, page);
List<NewGrBiSaAggMonthCount> newGrBiSaAggList = newGrBiSaAggService.selectNewGrBiSaAggList(params);
PageInfo<NewGrBiSaAggMonthCount> pageInfo = new PageInfo<>(newGrBiSaAggList);
List<Map<String, Object>> list = newGrBiSaAggList.stream().map(BeanUtil::beanToMap).collect(Collectors.toList());
return ResultDataModel.fomat(pageInfo.getTotal(),list);
}
} }

View File

@@ -110,7 +110,7 @@ public class zhxsqkPlugin implements ReportAroundAdvicePlugin {
} }
} }
private void setMonthOrderBy(Map<String, Object> params, Page<Object> page) { public static void setMonthOrderBy(Map<String, Object> params, Page<Object> page) {
if(params.containsKey("column")){ if(params.containsKey("column")){
String orderBy = ""; String orderBy = "";
if ("thisMonthSaQty".equals(params.get("column"))) { if ("thisMonthSaQty".equals(params.get("column"))) {

View File

@@ -6,6 +6,8 @@ import java.util.List;
@Data @Data
public class SaAggParam { public class SaAggParam {
private String useYear;
private String useMonth;
private String useYearStart; private String useYearStart;
private String useYearEnd; private String useYearEnd;
private String useMonthStart; private String useMonthStart;

View File

@@ -148,6 +148,12 @@ public class NewGrBiSaAggServiceImpl extends ServiceImpl<NewGrBiSaAggMapper, New
public static SaAggParam createParam(Map<String, Object> params) { public static SaAggParam createParam(Map<String, Object> params) {
SaAggParam saAggParam = new SaAggParam(); SaAggParam saAggParam = new SaAggParam();
if(params.containsKey("useYear")){
saAggParam.setUseYear(params.get("useYear").toString());
}
if(params.containsKey("useMonth")){
saAggParam.setUseMonth(params.get("useMonth").toString());
}
if (params.containsKey("useYearStart")) { if (params.containsKey("useYearStart")) {
saAggParam.setUseYearStart(params.get("useYearStart").toString()); saAggParam.setUseYearStart(params.get("useYearStart").toString());
} }