提交 e424d35d authored 作者: 000516's avatar 000516

店内执行:大区看板添加汇总行;新增经销商看板;新增填报备注列

上级 7d02f8b2
......@@ -40,4 +40,13 @@ public class APReportQueryController {
return apDisplayQueryService.queryDeptAPReport(request);
}
/**
* 店内执行-经销商维度
*/
@GetMapping("/dist_cm")
@SalesPermissionCheck(value = SalesPermissionCheck.CheckType.USER)
public Object queryDistAPReport(SalesApRequest request) {
return apDisplayQueryService.queryDistAPReport(request);
}
}
......@@ -17,4 +17,6 @@ public interface ISalesApDisplayDao {
Object queryStoreAPReport(SalesApWq build);
Object queryDeptAPReport(SalesApWq build);
Object queryDistAPReport(SalesApWq build);
}
......@@ -60,13 +60,25 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao {
public Object queryDeptAPReport(SalesApWq build) {
List<Map<String, Object>> mapZ = salesapdisMapper.queryDeptAPReportZQ(build);
List<Map<String, Object>> mapD = salesapdisMapper.queryDeptAPReportDQ(build);
List<Map<String, Object>> mapHZ = salesapdisMapper.queryDeptAPHZReportDQ(build);
Map<String,Object> r = new HashMap<>();
r.put("zq",mapZ);
r.put("dq",mapD);
r.put("hz",mapHZ);
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;
}
private LambdaQueryWrapper<SalesApDisplay> buildWq(SalesApWq salesApWq) {
LambdaQueryWrapper<SalesApDisplay> qw = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(salesApWq.getDealerCode())) {
......
......@@ -381,6 +381,10 @@ public class SalesApDisplay implements Serializable {
* 更新时间
*/
private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
......
......@@ -162,6 +162,10 @@ public class SalesApDisplayJ implements Serializable {
* 更新时间
*/
private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
......
......@@ -162,6 +162,10 @@ public class SalesApDisplayS implements Serializable {
* 更新时间
*/
private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
......
......@@ -401,6 +401,10 @@ public class SalesApPromotion implements Serializable {
* 更新时间
*/
private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false)
private Boolean isActualPromotionStartDate;
@TableField(exist = false)
......
......@@ -299,6 +299,10 @@ public class SalesApPromotionDisplay implements Serializable {
private String updateBy;
private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
......
......@@ -191,6 +191,10 @@ public class SalesApSnacksDisplay implements Serializable {
private String updateBy;
private Date updateTime;
/**
* 活动备注
*/
private String remark;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
......
......@@ -22,6 +22,12 @@ public interface SalesApDisplayMapper extends BaseMapper<SalesApDisplay> {
List<Map<String,Object>> queryDeptAPReportZQ(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);
}
......
......@@ -174,6 +174,10 @@ public class SalesApRequest {
* 挂条-是否执行
*/
private String hangingStripExecuted;
/**
* 活动备注
*/
private String remark;
}
@Data
......@@ -271,6 +275,10 @@ public class SalesApRequest {
* 海报是否执行
*/
private String posterExecutionStatus;
/**
* 活动备注
*/
private String remark;
}
@Data
private static class SnackDisplay {
......@@ -296,6 +304,10 @@ public class SalesApRequest {
* 零食陈列是否执行
*/
private String snackDisplayExecuted;
/**
* 活动备注
*/
private String remark;
}
@Data
private static class PromotionDisplay {
......@@ -339,6 +351,10 @@ public class SalesApRequest {
* 档期陈列是否执行
*/
private String promotionDisplayExecuted;
/**
* 活动备注
*/
private String remark;
}
@Data
private static class DisplayS{
......@@ -350,6 +366,10 @@ public class SalesApRequest {
* 60g挂条陈列-是否执行
*/
private String displayQtyExecuted60;
/**
* 活动备注
*/
private String remark;
}
@Data
private static class DisplayJ {
......@@ -361,6 +381,10 @@ public class SalesApRequest {
* 六小金刚批发挂网-是否执行(Y=是,N=否)
*/
private String gwExecuted6;
/**
* 活动备注
*/
private String remark;
}
}
......
......@@ -84,5 +84,9 @@ public class SalesApDisplayDto {
* 挂条-是否执行
*/
private String hangingStripExecuted;
/**
* 活动备注
*/
private String remark;
}
......@@ -19,4 +19,8 @@ public class SalesApDisplayJDto {
*/
private String gwExecuted6;
private String updateBy;
/**
* 活动备注
*/
private String remark;
}
......@@ -19,4 +19,8 @@ public class SalesApDisplaySDto {
*/
private String displayQtyExecuted60;
private String updateBy;
/**
* 活动备注
*/
private String remark;
}
......@@ -51,5 +51,9 @@ public class SalesApPromotionDisplayDto {
*/
private String promotionDisplayExecuted;
private String updateBy;
/**
* 活动备注
*/
private String remark;
}
......@@ -95,4 +95,8 @@ public class SalesApPromotionDto {
*/
private String posterExecutionStatus;
private String updateBy;
/**
* 活动备注
*/
private String remark;
}
......@@ -33,4 +33,8 @@ public class SalesApSnacksDisplayDto {
*/
private String snackDisplayExecuted;
private String updateBy;
/**
* 活动备注
*/
private String remark;
}
......@@ -26,4 +26,6 @@ public interface IApDisplayQueryService {
Object queryStoreAPReport(SalesApRequest request);
Object queryDeptAPReport(SalesApRequest request);
Object queryDistAPReport(SalesApRequest request);
}
......@@ -2,22 +2,14 @@ package com.sfa.operation.service.sales.impl;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.sfa.common.core.utils.StringUtils;
import com.sfa.common.core.utils.bean.BeanUtils;
import com.sfa.common.core.web.domain.PageInfo;
import com.sfa.operation.domain.feishu.dao.IQinceMarketEmployeeDao;
import com.sfa.operation.domain.sales.dao.*;
import com.sfa.operation.domain.sales.wq.SalesApWq;
import com.sfa.operation.pojo.sales.request.SalesApRequest;
import com.sfa.operation.service.sales.IApDisplayQueryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.awt.dnd.Autoscroll;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* @author : liqiulin
......@@ -79,16 +71,15 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService {
return salesApDisplayDao.queryDeptAPReport(build(request));
}
@Override
public Object queryDistAPReport(SalesApRequest request) {
return salesApDisplayDao.queryDistAPReport(build(request));
}
private SalesApWq build(SalesApRequest salesApRequest){
SalesApWq salesApWq = new SalesApWq();
BeanUtils.copyProperties(salesApRequest,salesApWq);
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;
}
}
......@@ -143,6 +143,9 @@
<if test="posterExecutionStatus != null">
poster_execution_status = #{posterExecutionStatus},
</if>
<if test="remark != null">
remark = #{remark},
</if>
</set>
WHERE sap_id = #{sapId}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论