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

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

上级 7d02f8b2
...@@ -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);
}
} }
...@@ -17,4 +17,6 @@ public interface ISalesApDisplayDao { ...@@ -17,4 +17,6 @@ public interface ISalesApDisplayDao {
Object queryStoreAPReport(SalesApWq build); Object queryStoreAPReport(SalesApWq build);
Object queryDeptAPReport(SalesApWq build); Object queryDeptAPReport(SalesApWq build);
Object queryDistAPReport(SalesApWq build);
} }
...@@ -60,13 +60,25 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao { ...@@ -60,13 +60,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;
}
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,6 +381,10 @@ public class SalesApDisplay implements Serializable { ...@@ -381,6 +381,10 @@ public class SalesApDisplay 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 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;
......
...@@ -22,6 +22,12 @@ public interface SalesApDisplayMapper extends BaseMapper<SalesApDisplay> { ...@@ -22,6 +22,12 @@ public interface SalesApDisplayMapper extends BaseMapper<SalesApDisplay> {
List<Map<String,Object>> queryDeptAPReportZQ(SalesApWq build); List<Map<String,Object>> queryDeptAPReportZQ(SalesApWq build);
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);
} }
......
...@@ -174,6 +174,10 @@ public class SalesApRequest { ...@@ -174,6 +174,10 @@ public class SalesApRequest {
* 挂条-是否执行 * 挂条-是否执行
*/ */
private String hangingStripExecuted; private String hangingStripExecuted;
/**
* 活动备注
*/
private String remark;
} }
@Data @Data
...@@ -271,6 +275,10 @@ public class SalesApRequest { ...@@ -271,6 +275,10 @@ public class SalesApRequest {
* 海报是否执行 * 海报是否执行
*/ */
private String posterExecutionStatus; private String posterExecutionStatus;
/**
* 活动备注
*/
private String remark;
} }
@Data @Data
private static class SnackDisplay { private static class SnackDisplay {
...@@ -296,6 +304,10 @@ public class SalesApRequest { ...@@ -296,6 +304,10 @@ public class SalesApRequest {
* 零食陈列是否执行 * 零食陈列是否执行
*/ */
private String snackDisplayExecuted; private String snackDisplayExecuted;
/**
* 活动备注
*/
private String remark;
} }
@Data @Data
private static class PromotionDisplay { private static class PromotionDisplay {
...@@ -339,6 +351,10 @@ public class SalesApRequest { ...@@ -339,6 +351,10 @@ public class SalesApRequest {
* 档期陈列是否执行 * 档期陈列是否执行
*/ */
private String promotionDisplayExecuted; private String promotionDisplayExecuted;
/**
* 活动备注
*/
private String remark;
} }
@Data @Data
private static class DisplayS{ private static class DisplayS{
...@@ -350,6 +366,10 @@ public class SalesApRequest { ...@@ -350,6 +366,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 {
...@@ -361,6 +381,10 @@ public class SalesApRequest { ...@@ -361,6 +381,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;
} }
...@@ -26,4 +26,6 @@ public interface IApDisplayQueryService { ...@@ -26,4 +26,6 @@ public interface IApDisplayQueryService {
Object queryStoreAPReport(SalesApRequest request); Object queryStoreAPReport(SalesApRequest request);
Object queryDeptAPReport(SalesApRequest request); Object queryDeptAPReport(SalesApRequest request);
Object queryDistAPReport(SalesApRequest request);
} }
...@@ -2,22 +2,14 @@ package com.sfa.operation.service.sales.impl; ...@@ -2,22 +2,14 @@ package com.sfa.operation.service.sales.impl;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil; 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.utils.bean.BeanUtils;
import com.sfa.common.core.web.domain.PageInfo; 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.dao.*;
import com.sfa.operation.domain.sales.wq.SalesApWq; import com.sfa.operation.domain.sales.wq.SalesApWq;
import com.sfa.operation.pojo.sales.request.SalesApRequest; 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 org.springframework.util.CollectionUtils;
import java.awt.dnd.Autoscroll;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/** /**
* @author : liqiulin * @author : liqiulin
...@@ -79,16 +71,15 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService { ...@@ -79,16 +71,15 @@ 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));
}
private SalesApWq build(SalesApRequest salesApRequest){ private SalesApWq build(SalesApRequest salesApRequest){
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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论