提交 23627eeb authored 作者: douxy's avatar douxy

增加店内执行计划导出/入功能:补充档期陈列导出策略实现代码

上级 1c997e71
package com.sfa.operation.domain.sales.dao; package com.sfa.operation.domain.sales.dao;
import com.sfa.common.core.web.domain.PageInfo; import com.sfa.common.core.web.domain.PageInfo;
import com.sfa.operation.domain.sales.entity.SalesApPromotion;
import com.sfa.operation.domain.sales.wq.SalesApWq; import com.sfa.operation.domain.sales.wq.SalesApWq;
import com.sfa.operation.pojo.sales.response.SalesApPromotionDto; import com.sfa.operation.pojo.sales.response.SalesApPromotionDto;
import java.util.List;
/** /**
* @author : liqiulin * @author : liqiulin
* @date : 2025-09-17 15 * @date : 2025-09-17 15
...@@ -13,4 +16,11 @@ public interface ISalesApPromotionDao { ...@@ -13,4 +16,11 @@ public interface ISalesApPromotionDao {
PageInfo page(SalesApWq salesApWq); PageInfo page(SalesApWq salesApWq);
void updateById(SalesApPromotionDto dto); void updateById(SalesApPromotionDto dto);
/**
* 导出 - 根据条件查询导出数据
* @param build 条件
* @return List<SalesApPromotion>
*/
List<SalesApPromotion> queryPromotionDisplayByCondition(SalesApWq build);
} }
...@@ -2,6 +2,8 @@ package com.sfa.operation.service.sales; ...@@ -2,6 +2,8 @@ package com.sfa.operation.service.sales;
import com.sfa.common.core.web.domain.PageInfo; import com.sfa.common.core.web.domain.PageInfo;
import com.sfa.operation.domain.sales.entity.SalesApDisplay; import com.sfa.operation.domain.sales.entity.SalesApDisplay;
import com.sfa.operation.domain.sales.entity.SalesApPromotion;
import com.sfa.operation.domain.sales.entity.SalesApSnacksDisplay;
import com.sfa.operation.pojo.sales.excel.SalesApDisplayImportExcelDto; import com.sfa.operation.pojo.sales.excel.SalesApDisplayImportExcelDto;
import com.sfa.operation.pojo.sales.request.SalesApRequest; import com.sfa.operation.pojo.sales.request.SalesApRequest;
...@@ -32,4 +34,18 @@ public interface IApDisplayQueryService { ...@@ -32,4 +34,18 @@ public interface IApDisplayQueryService {
Object queryDistAPReport(SalesApRequest request); Object queryDistAPReport(SalesApRequest request);
List<SalesApDisplay> queryDataListByCondition(SalesApRequest build); List<SalesApDisplay> queryDataListByCondition(SalesApRequest build);
List<SalesApDisplay> queryByCondition(List<SalesApDisplayImportExcelDto> queryParam); List<SalesApDisplay> queryByCondition(List<SalesApDisplayImportExcelDto> queryParam);
/**
* 导出 - 根据条件查询零食陈列
* @param salesApRequest 查询条件
* @return 返回根据条件查询的结果列表
*/
List<SalesApSnacksDisplay> querySnackByCondition(SalesApRequest salesApRequest);
/**
* 导出- 根据条件查询数据结果集
* @param salesApRequest 查询条件
* @return 返回根据条件查询的结果列表
*/
List<SalesApPromotion> queryPromotionDisplayByCondition(SalesApRequest salesApRequest);
} }
...@@ -6,12 +6,16 @@ import com.sfa.common.core.utils.bean.BeanUtils; ...@@ -6,12 +6,16 @@ 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.sales.dao.*; import com.sfa.operation.domain.sales.dao.*;
import com.sfa.operation.domain.sales.entity.SalesApDisplay; import com.sfa.operation.domain.sales.entity.SalesApDisplay;
import com.sfa.operation.domain.sales.entity.SalesApPromotion;
import com.sfa.operation.domain.sales.entity.SalesApSnacksDisplay;
import com.sfa.operation.domain.sales.wq.SalesApWq; import com.sfa.operation.domain.sales.wq.SalesApWq;
import com.sfa.operation.pojo.sales.excel.SalesApDisplayImportExcelDto; import com.sfa.operation.pojo.sales.excel.SalesApDisplayImportExcelDto;
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 java.util.Collections;
import java.util.List; import java.util.List;
/** /**
...@@ -79,16 +83,41 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService { ...@@ -79,16 +83,41 @@ public class ApDisplayQueryServiceImpl implements IApDisplayQueryService {
return salesApDisplayDao.queryDistAPReport(build(request)); return salesApDisplayDao.queryDistAPReport(build(request));
} }
/**
* 导入导出根据条件查询
* @param request 请求参数
* @return List
*/
@Override @Override
public List<SalesApDisplay> queryDataListByCondition(SalesApRequest request) { public List<SalesApDisplay> queryDataListByCondition(SalesApRequest request) {
return salesApDisplayDao.queryDataListByCondition(build(request)); return salesApDisplayDao.queryDataListByCondition(build(request));
} }
/**
* 导入数据时 根据DTO的内容批量查询数据
* @param validDtoList
* @return
*/
@Override @Override
public List<SalesApDisplay> queryByCondition(List<SalesApDisplayImportExcelDto> validDtoList) { public List<SalesApDisplay> queryByCondition(List<SalesApDisplayImportExcelDto> validDtoList) {
return salesApDisplayDao.queryByCondition(validDtoList); return salesApDisplayDao.queryByCondition(validDtoList);
} }
/**
* 根据条件查询零食陈列
* @param request
* @return List
*/
@Override
public List<SalesApSnacksDisplay> querySnackByCondition(SalesApRequest request) {
return salesapsnackdsDisplayDao.querySnackByCondition(build(request));
}
@Override
public List<SalesApPromotion> queryPromotionDisplayByCondition(SalesApRequest request) {
return salesApPromotionDao.queryPromotionDisplayByCondition(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);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论