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

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

......@@ -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);
}
}
......@@ -23,10 +23,10 @@ public interface ISalesApDisplayDao {
Object queryDeptAPReport(SalesApWq build);
Object queryDistAPReport(SalesApWq build);
List<SalesApDisplay> queryDataListByCondition(SalesApWq build);
List<SalesApDisplay> queryByCondition(List<SalesApDisplayImportExcelDto> validDtoList);
boolean batchUpdate( List<SalesApDisplay> updateEntityList);
}
......@@ -65,13 +65,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;
}
@Override
public List<SalesApDisplay> queryDataListByCondition(SalesApWq build) {
LambdaQueryWrapper<SalesApDisplay> queryWrapper = buildWq(build);
......@@ -123,7 +135,6 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao {
return affectRows > 0;
}
private LambdaQueryWrapper<SalesApDisplay> buildWq(SalesApWq salesApWq) {
LambdaQueryWrapper<SalesApDisplay> qw = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(salesApWq.getDealerCode())) {
......
......@@ -381,9 +381,8 @@ public class SalesApDisplay implements Serializable {
* 更新时间
*/
private Date updateTime;
/**
* 备注 未执行原因
* 活动备注
*/
private String remark;
......
......@@ -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;
......
......@@ -24,6 +24,11 @@ public interface SalesApDisplayMapper extends BaseMapper<SalesApDisplay> {
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);
}
......
......@@ -184,6 +184,10 @@ public class SalesApRequest {
* 挂条-是否执行
*/
private String hangingStripExecuted;
/**
* 活动备注
*/
private String remark;
}
@Data
......@@ -281,6 +285,10 @@ public class SalesApRequest {
* 海报是否执行
*/
private String posterExecutionStatus;
/**
* 活动备注
*/
private String remark;
}
@Data
private static class SnackDisplay {
......@@ -306,6 +314,10 @@ public class SalesApRequest {
* 零食陈列是否执行
*/
private String snackDisplayExecuted;
/**
* 活动备注
*/
private String remark;
}
@Data
private static class PromotionDisplay {
......@@ -349,6 +361,10 @@ public class SalesApRequest {
* 档期陈列是否执行
*/
private String promotionDisplayExecuted;
/**
* 活动备注
*/
private String remark;
}
@Data
private static class DisplayS{
......@@ -360,6 +376,10 @@ public class SalesApRequest {
* 60g挂条陈列-是否执行
*/
private String displayQtyExecuted60;
/**
* 活动备注
*/
private String remark;
}
@Data
private static class DisplayJ {
......@@ -371,6 +391,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;
}
......@@ -28,7 +28,8 @@ public interface IApDisplayQueryService {
Object queryStoreAPReport(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);
}
......@@ -12,7 +12,6 @@ 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 java.util.List;
/**
......@@ -75,6 +74,11 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService {
return salesApDisplayDao.queryDeptAPReport(build(request));
}
@Override
public Object queryDistAPReport(SalesApRequest request) {
return salesApDisplayDao.queryDistAPReport(build(request));
}
@Override
public List<SalesApDisplay> queryDataListByCondition(SalesApRequest request) {
return salesApDisplayDao.queryDataListByCondition(build(request));
......@@ -89,12 +93,6 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService {
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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论