提交 8602e157 authored 作者: 窦馨雨's avatar 窦馨雨

Merge branch 'qa' into 'dxy'

# Conflicts: # src/main/java/com/sfa/operation/controller/sales/excel/ApExportExcelController.java
...@@ -8,10 +8,7 @@ import com.sfa.operation.service.sales.export.IExportExcelService; ...@@ -8,10 +8,7 @@ import com.sfa.operation.service.sales.export.IExportExcelService;
import com.sfa.operation.strategy.IExportApExcelStrategy; import com.sfa.operation.strategy.IExportApExcelStrategy;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -33,9 +30,9 @@ public class ApExportExcelController { ...@@ -33,9 +30,9 @@ public class ApExportExcelController {
* @param salesApRequest 查询参数 * @param salesApRequest 查询参数
* @return 导出文件 * @return 导出文件
*/ */
@PostMapping("/download") @GetMapping("/download")
// @SalesPermissionCheck(value = SalesPermissionCheck.CheckType.USER) @SalesPermissionCheck(value = SalesPermissionCheck.CheckType.USER)
public R exportApDisplayExcel(@RequestBody SalesApRequest salesApRequest, HttpServletResponse response) { public R exportApDisplayExcel(SalesApRequest salesApRequest, HttpServletResponse response) {
return exportApExcelService.exportApDisplayExcel(salesApRequest, response); return exportApExcelService.exportApDisplayExcel(salesApRequest, response);
} }
} }
...@@ -40,4 +40,13 @@ public class APReportQueryController { ...@@ -40,4 +40,13 @@ public class APReportQueryController {
return apDisplayQueryService.queryDeptAPReport(request); return apDisplayQueryService.queryDeptAPReport(request);
} }
/**
* 店内执行-经销商维度
*/
@GetMapping("/dist_cm")
@SalesPermissionCheck(value = SalesPermissionCheck.CheckType.USER)
public Object queryDistAPReport(SalesApRequest request) {
return apDisplayQueryService.queryDistAPReport(request);
}
} }
...@@ -23,10 +23,10 @@ public interface ISalesApDisplayDao { ...@@ -23,10 +23,10 @@ public interface ISalesApDisplayDao {
Object queryDeptAPReport(SalesApWq build); Object queryDeptAPReport(SalesApWq build);
Object queryDistAPReport(SalesApWq build);
List<SalesApDisplay> queryDataListByCondition(SalesApWq build); List<SalesApDisplay> queryDataListByCondition(SalesApWq build);
List<SalesApDisplay> queryByCondition(List<SalesApDisplayImportExcelDto> validDtoList); List<SalesApDisplay> queryByCondition(List<SalesApDisplayImportExcelDto> validDtoList);
boolean batchUpdate( List<SalesApDisplay> updateEntityList); boolean batchUpdate( List<SalesApDisplay> updateEntityList);
} }
...@@ -3,9 +3,7 @@ package com.sfa.operation.domain.sales.dao.impl; ...@@ -3,9 +3,7 @@ package com.sfa.operation.domain.sales.dao.impl;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sfa.common.core.enums.ECode; import com.sfa.common.core.enums.ECode;
import com.sfa.common.core.exception.CheckedException; import com.sfa.common.core.exception.CheckedException;
import com.sfa.common.core.utils.DateUtils; import com.sfa.common.core.utils.DateUtils;
...@@ -27,7 +25,6 @@ import org.springframework.util.CollectionUtils; ...@@ -27,7 +25,6 @@ import org.springframework.util.CollectionUtils;
import java.util.*; import java.util.*;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.stream.Collectors;
/** /**
* @author : liqiulin * @author : liqiulin
...@@ -68,13 +65,25 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao { ...@@ -68,13 +65,25 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao {
public Object queryDeptAPReport(SalesApWq build) { public Object queryDeptAPReport(SalesApWq build) {
List<Map<String, Object>> mapZ = salesapdisMapper.queryDeptAPReportZQ(build); List<Map<String, Object>> mapZ = salesapdisMapper.queryDeptAPReportZQ(build);
List<Map<String, Object>> mapD = salesapdisMapper.queryDeptAPReportDQ(build); List<Map<String, Object>> mapD = salesapdisMapper.queryDeptAPReportDQ(build);
List<Map<String, Object>> mapHZ = salesapdisMapper.queryDeptAPHZReportDQ(build);
Map<String,Object> r = new HashMap<>(); Map<String,Object> r = new HashMap<>();
r.put("zq",mapZ); r.put("zq",mapZ);
r.put("dq",mapD); r.put("dq",mapD);
r.put("hz",mapHZ);
return r; return r;
} }
@Override
public Object queryDistAPReport(SalesApWq build) {
List<Map<String, Object>> mapDist = salesapdisMapper.queryDistAPReport(build);
List<Map<String, Object>> mapDistHz = salesapdisMapper.queryDistAPHZReport(build);
Map<String,Object> r = new HashMap<>();
r.put("dist",mapDist);
r.put("hz",mapDistHz);
return r;
}
@Override @Override
public List<SalesApDisplay> queryDataListByCondition(SalesApWq build) { public List<SalesApDisplay> queryDataListByCondition(SalesApWq build) {
LambdaQueryWrapper<SalesApDisplay> queryWrapper = buildWq(build); LambdaQueryWrapper<SalesApDisplay> queryWrapper = buildWq(build);
...@@ -126,7 +135,6 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao { ...@@ -126,7 +135,6 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao {
return affectRows > 0; return affectRows > 0;
} }
private LambdaQueryWrapper<SalesApDisplay> buildWq(SalesApWq salesApWq) { private LambdaQueryWrapper<SalesApDisplay> buildWq(SalesApWq salesApWq) {
LambdaQueryWrapper<SalesApDisplay> qw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SalesApDisplay> qw = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(salesApWq.getDealerCode())) { if (StringUtils.isNotBlank(salesApWq.getDealerCode())) {
......
...@@ -381,11 +381,10 @@ public class SalesApDisplay implements Serializable { ...@@ -381,11 +381,10 @@ public class SalesApDisplay implements Serializable {
* 更新时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
/** /**
* 备注 未执行原因 * 活动备注
*/ */
private String remark; private String remark;
@TableField(exist = false) @TableField(exist = false)
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
......
...@@ -162,6 +162,10 @@ public class SalesApDisplayJ implements Serializable { ...@@ -162,6 +162,10 @@ public class SalesApDisplayJ implements Serializable {
* 更新时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false) @TableField(exist = false)
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
......
...@@ -162,6 +162,10 @@ public class SalesApDisplayS implements Serializable { ...@@ -162,6 +162,10 @@ public class SalesApDisplayS implements Serializable {
* 更新时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false) @TableField(exist = false)
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
......
...@@ -401,6 +401,10 @@ public class SalesApPromotion implements Serializable { ...@@ -401,6 +401,10 @@ public class SalesApPromotion implements Serializable {
* 更新时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false) @TableField(exist = false)
private Boolean isActualPromotionStartDate; private Boolean isActualPromotionStartDate;
@TableField(exist = false) @TableField(exist = false)
......
...@@ -299,6 +299,10 @@ public class SalesApPromotionDisplay implements Serializable { ...@@ -299,6 +299,10 @@ public class SalesApPromotionDisplay implements Serializable {
private String updateBy; private String updateBy;
private Date updateTime; private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false) @TableField(exist = false)
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
......
...@@ -191,6 +191,10 @@ public class SalesApSnacksDisplay implements Serializable { ...@@ -191,6 +191,10 @@ public class SalesApSnacksDisplay implements Serializable {
private String updateBy; private String updateBy;
private Date updateTime; private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false) @TableField(exist = false)
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
......
...@@ -24,6 +24,11 @@ public interface SalesApDisplayMapper extends BaseMapper<SalesApDisplay> { ...@@ -24,6 +24,11 @@ public interface SalesApDisplayMapper extends BaseMapper<SalesApDisplay> {
List<Map<String, Object>> queryDeptAPReportDQ(SalesApWq build); List<Map<String, Object>> queryDeptAPReportDQ(SalesApWq build);
List<Map<String,Object>> queryDistAPReport(SalesApWq build);
List<Map<String,Object>> queryDistAPHZReport(SalesApWq build);
List<Map<String, Object>> queryDeptAPHZReportDQ(SalesApWq build);
int batchUpdate(@Param("list") List<SalesApDisplay> validEntities); int batchUpdate(@Param("list") List<SalesApDisplay> validEntities);
} }
......
...@@ -185,6 +185,10 @@ public class SalesApRequest { ...@@ -185,6 +185,10 @@ public class SalesApRequest {
* 挂条-是否执行 * 挂条-是否执行
*/ */
private String hangingStripExecuted; private String hangingStripExecuted;
/**
* 活动备注
*/
private String remark;
} }
@Data @Data
...@@ -282,6 +286,10 @@ public class SalesApRequest { ...@@ -282,6 +286,10 @@ public class SalesApRequest {
* 海报是否执行 * 海报是否执行
*/ */
private String posterExecutionStatus; private String posterExecutionStatus;
/**
* 活动备注
*/
private String remark;
} }
@Data @Data
private static class SnackDisplay { private static class SnackDisplay {
...@@ -307,6 +315,10 @@ public class SalesApRequest { ...@@ -307,6 +315,10 @@ public class SalesApRequest {
* 零食陈列是否执行 * 零食陈列是否执行
*/ */
private String snackDisplayExecuted; private String snackDisplayExecuted;
/**
* 活动备注
*/
private String remark;
} }
@Data @Data
private static class PromotionDisplay { private static class PromotionDisplay {
...@@ -350,6 +362,10 @@ public class SalesApRequest { ...@@ -350,6 +362,10 @@ public class SalesApRequest {
* 档期陈列是否执行 * 档期陈列是否执行
*/ */
private String promotionDisplayExecuted; private String promotionDisplayExecuted;
/**
* 活动备注
*/
private String remark;
} }
@Data @Data
private static class DisplayS{ private static class DisplayS{
...@@ -361,6 +377,10 @@ public class SalesApRequest { ...@@ -361,6 +377,10 @@ public class SalesApRequest {
* 60g挂条陈列-是否执行 * 60g挂条陈列-是否执行
*/ */
private String displayQtyExecuted60; private String displayQtyExecuted60;
/**
* 活动备注
*/
private String remark;
} }
@Data @Data
private static class DisplayJ { private static class DisplayJ {
...@@ -372,6 +392,10 @@ public class SalesApRequest { ...@@ -372,6 +392,10 @@ public class SalesApRequest {
* 六小金刚批发挂网-是否执行(Y=是,N=否) * 六小金刚批发挂网-是否执行(Y=是,N=否)
*/ */
private String gwExecuted6; private String gwExecuted6;
/**
* 活动备注
*/
private String remark;
} }
} }
......
...@@ -84,5 +84,9 @@ public class SalesApDisplayDto { ...@@ -84,5 +84,9 @@ public class SalesApDisplayDto {
* 挂条-是否执行 * 挂条-是否执行
*/ */
private String hangingStripExecuted; private String hangingStripExecuted;
/**
* 活动备注
*/
private String remark;
} }
...@@ -19,4 +19,8 @@ public class SalesApDisplayJDto { ...@@ -19,4 +19,8 @@ public class SalesApDisplayJDto {
*/ */
private String gwExecuted6; private String gwExecuted6;
private String updateBy; private String updateBy;
/**
* 活动备注
*/
private String remark;
} }
...@@ -19,4 +19,8 @@ public class SalesApDisplaySDto { ...@@ -19,4 +19,8 @@ public class SalesApDisplaySDto {
*/ */
private String displayQtyExecuted60; private String displayQtyExecuted60;
private String updateBy; private String updateBy;
/**
* 活动备注
*/
private String remark;
} }
...@@ -51,5 +51,9 @@ public class SalesApPromotionDisplayDto { ...@@ -51,5 +51,9 @@ public class SalesApPromotionDisplayDto {
*/ */
private String promotionDisplayExecuted; private String promotionDisplayExecuted;
private String updateBy; private String updateBy;
/**
* 活动备注
*/
private String remark;
} }
...@@ -95,4 +95,8 @@ public class SalesApPromotionDto { ...@@ -95,4 +95,8 @@ public class SalesApPromotionDto {
*/ */
private String posterExecutionStatus; private String posterExecutionStatus;
private String updateBy; private String updateBy;
/**
* 活动备注
*/
private String remark;
} }
...@@ -33,4 +33,8 @@ public class SalesApSnacksDisplayDto { ...@@ -33,4 +33,8 @@ public class SalesApSnacksDisplayDto {
*/ */
private String snackDisplayExecuted; private String snackDisplayExecuted;
private String updateBy; private String updateBy;
/**
* 活动备注
*/
private String remark;
} }
...@@ -28,7 +28,8 @@ public interface IApDisplayQueryService { ...@@ -28,7 +28,8 @@ public interface IApDisplayQueryService {
Object queryStoreAPReport(SalesApRequest request); Object queryStoreAPReport(SalesApRequest request);
Object queryDeptAPReport(SalesApRequest request); Object queryDeptAPReport(SalesApRequest request);
List<SalesApDisplay> queryDataListByCondition(SalesApRequest build);
Object queryDistAPReport(SalesApRequest request);
List<SalesApDisplay> queryDataListByCondition(SalesApRequest build);
List<SalesApDisplay> queryByCondition(List<SalesApDisplayImportExcelDto> queryParam); List<SalesApDisplay> queryByCondition(List<SalesApDisplayImportExcelDto> queryParam);
} }
...@@ -12,7 +12,6 @@ import com.sfa.operation.pojo.sales.request.SalesApRequest; ...@@ -12,7 +12,6 @@ import com.sfa.operation.pojo.sales.request.SalesApRequest;
import com.sfa.operation.service.sales.IApDisplayQueryService; import com.sfa.operation.service.sales.IApDisplayQueryService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
/** /**
...@@ -75,6 +74,11 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService { ...@@ -75,6 +74,11 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService {
return salesApDisplayDao.queryDeptAPReport(build(request)); return salesApDisplayDao.queryDeptAPReport(build(request));
} }
@Override
public Object queryDistAPReport(SalesApRequest request) {
return salesApDisplayDao.queryDistAPReport(build(request));
}
@Override @Override
public List<SalesApDisplay> queryDataListByCondition(SalesApRequest request) { public List<SalesApDisplay> queryDataListByCondition(SalesApRequest request) {
return salesApDisplayDao.queryDataListByCondition(build(request)); return salesApDisplayDao.queryDataListByCondition(build(request));
...@@ -89,12 +93,6 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService { ...@@ -89,12 +93,6 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService {
SalesApWq salesApWq = new SalesApWq(); SalesApWq salesApWq = new SalesApWq();
BeanUtils.copyProperties(salesApRequest,salesApWq); BeanUtils.copyProperties(salesApRequest,salesApWq);
salesApWq.setSalesMonth(salesApRequest.getSalesMonth() != null ? DateUtil.parse(salesApRequest.getSalesMonth() + "-01", DatePattern.NORM_DATE_PATTERN) : null); salesApWq.setSalesMonth(salesApRequest.getSalesMonth() != null ? DateUtil.parse(salesApRequest.getSalesMonth() + "-01", DatePattern.NORM_DATE_PATTERN) : null);
// if (StringUtils.isNotBlank(salesApRequest.getDeptName())){
// List<String> deptNames = CollectionUtils.isEmpty(salesApWq.getDeptNames()) ? new ArrayList<>() : salesApWq.getDeptNames();
// deptNames.add(salesApRequest.getDeptName());
// salesApWq.setDeptNames(deptNames);
// }
return salesApWq; return salesApWq;
} }
......
...@@ -143,6 +143,9 @@ ...@@ -143,6 +143,9 @@
<if test="posterExecutionStatus != null"> <if test="posterExecutionStatus != null">
poster_execution_status = #{posterExecutionStatus}, poster_execution_status = #{posterExecutionStatus},
</if> </if>
<if test="remark != null">
remark = #{remark},
</if>
</set> </set>
WHERE sap_id = #{sapId} WHERE sap_id = #{sapId}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论