| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355 |
- package com.uas.ps.inquiry.service;
- import com.uas.ps.inquiry.domain.IPage;
- import com.uas.ps.inquiry.entity.*;
- import com.uas.ps.inquiry.model.*;
- import com.uas.ps.inquiry.page.PageInfo;
- import com.uas.ps.inquiry.page.SearchFilter;
- import javassist.NotFoundException;
- import org.springframework.data.domain.Page;
- import org.springframework.ui.ModelMap;
- import java.util.List;
- import java.util.Map;
- /**
- * 公共询价接口
- * <p>
- * Created by hejq on 2018-01-13.
- */
- public interface PublicInquiryService {
- /**
- * 保存公共询价信息
- *
- * @param inquiries erp传入公共询价的信息
- * @param enuu 询价企业UU号
- * @param address 询价企业地址
- * @author hejq
- * @date 2018-01-14 11:45
- */
- void save(List<BatchInquiry> inquiries, Long enuu, String address) throws NotFoundException;
- /**
- * 将ERP传入的inquiry信息转成公共询价服务中心需要的信息
- *
- * @param inquiries 将ERP传入的inquiry信息
- * @param enuu 询价企业UU号
- * @return
- * @author hejq
- * @date 2018-01-14 11:45
- */
- List<PurcInquiry> covert(List<BatchInquiry> inquiries, Long enuu, String address) throws NotFoundException;
- /**
- * erp提交审核时,公共询价服务中心单据禁用报价功能
- *
- * @param inquiries erp询价信息
- * @param enuu 询价企业UU号
- * @author hejq
- * @date 2018-01-14 11:45
- */
- void updateStatus(List<BatchInquiry> inquiries, Long enuu);
- /**
- * 查询供应商的报价信息
- *
- * @param enuu 企业uu
- * @return
- * @author hejq
- * @date 2018-01-14 11:45
- */
- List<InquiryDetail> findNotUploadReply(Long enuu);
- /**
- * 将平台的公共询价转成ERP的对应的字段
- *
- * @param notUploadReply 未下载的供应商报价信息
- * @return
- * @author hejq
- * @date 2018-01-14 11:51
- */
- List<InquiryDetail> convertPublicInquiryReply(List<PublicInquiryItem> notUploadReply);
- /**
- * 下载完成后更新公共询价服务中心询价单明细的下载状态
- *
- * @param idArray 询价单明细id
- * @author hejq
- * @date 2018-01-14 12:12
- */
- void onReplyUploadSuccess(String[] idArray);
- /**
- * 下载成功之后,更新报价下载状态
- * @param idArray 报价单明细id
- */
- void onReplyDownLoadSuccess(String[] idArray);
- /**
- * ERP提交公共询价单之后,更新平台状态,让公共询价服务中心询价单不能进行报价操作
- *
- * @param inquiries 询价信息
- * @author hejq
- * @date 2018-01-14 12:20
- */
- void updateInquiryStatus(List<InquiryDetail> inquiries, Long enuu);
- /**
- * ERP对报价信息的采纳状态上传到公共询价服务中心
- *
- * @param decides 采纳信息
- * @author hejq
- * @date 2018-01-14 12:24
- */
- void onReplyDecide(List<InquiryDecide> decides, Long enuu);
- /**
- * 将ERP的报价采纳信息转为公共询价服务中心需要的信息
- *
- * @param decides erp报价采纳信息
- * @author hejq
- * @date 2018-01-14 12:26
- */
- List<PublicInquiryItem> convertInquiryDecide(List<InquiryDecide> decides);
- /**
- * 买家ERP作废询价单后,修改公共询价服务中心里面的状态
- *
- * @param inquiries 询价信息
- * @param enuu 企业UU
- * @author hejq
- * @date 2018-01-14 12:28
- */
- void onReplyInvalid(List<Inquiry> inquiries, Long enuu);
- /**
- * 将公共询价列表转成需要报价的询价单,类型是公共询价
- *
- * @param id 询价明细id
- * @param enuu 报价企业UU
- * @param useruu 报价人uu
- * @return
- * @author hejq
- * @date 2018-01-14 14:46
- */
- ModelMap transtoInquiry(Long id, Long enuu, Long useruu);
- /**
- * 通过分页参数和过滤条件查询报价信息
- *
- * @param info 分页参数
- * @param filter 过滤条件
- * @return
- * @author hejq
- * @date 2018-01-17 10:30
- */
- IPage<PublicInquiryItemInfo> findByPageInfo(PageInfo info, SearchFilter filter);
- /**
- * 通过id查询单个已转报价的信息
- *
- * @param id
- * @return
- */
- PublicInquiryItemInfo findOneInfo(Long id, Long enuu, Long useruu);
- /**
- * 商城获取采纳列表
- *
- * @param info
- * @param filter
- * @return
- */
- Page<PublicInquiryItemInfo> findListByPageInfo(PageInfo info, SearchFilter filter);
- /**
- * 通过分页参数和过滤条件查询公共询价价信息
- *
- * @param info
- * @param filter
- * @return
- * @author hejq
- * @date 2018-01-18 15:32
- */
- IPage<PurcInquiryItemInfo> findTodoByPageInfo(PageInfo info, SearchFilter filter);
- /**
- * 根据传入条件封装查询条件
- *
- * @param pageInfo 分页参数
- * @param state 过滤条件
- * @return
- */
- PageInfo covert(PageInfo pageInfo, String state, Short overdue);
- /**
- * 获取公共询价列表信息
- *
- * @param enuu 当前企业UU
- * @param size 大小
- * @return
- */
- List<InquiryMessage> getMessageList(Long enuu, Integer size);
- /**
- * 消息推送
- *
- * @param inquiryItems 询价明细
- * @param sourceApp 应用来源
- * @throws Exception
- */
- void notifyMessage(List<PurcInquiryItem> inquiryItems, String sourceApp) throws Exception;
- /**
- * 针对供应商,客户对报价采纳结果进行消息通知
- *
- * @param item 询价明细
- * @param sourceApp 来源
- */
- void notifyDecide(PublicInquiryItem item, String sourceApp);
- /**
- * 通过id查询询价信息
- *
- * @param id 公共询价主表id
- * @return
- */
- PurcInquiry findInquiryById(Long id);
- /**
- * 商城-采购排行榜
- *
- * @return
- */
- List<Map<String, Object>> findCodeRankingList();
- /**
- * 通过明细id查询询价详情
- *
- * @param itemId 明细id
- * @return
- */
- PurcInquiryItemInfo findItemByItemId(Long itemId, Long enuu);
- /**
- * 将推荐信息转成UU互联需要的数据
- *
- * @param content 推荐信息
- * @return
- */
- List<PurcInquiryItemInfo> covertRemindToInquiry(List<InquiryRemind> content);
- /**
- * 消息推送
- *
- * @param item 询价明细
- * @param sourceApp 应用来源
- * @return
- */
- Page<MessageModel> refuseMessage(PublicInquiryItem item, String sourceApp);
- /**
- * 消息推送
- *
- * @param item 询价明细
- * @param sourceApp 应用来源
- * @return
- */
- Page<MessageModel> adoptMessage(PublicInquiryItem item, String sourceApp);
- /**
- * 针对买家,通知买家供应商已报价
- *
- * @param
- * @param
- * @return
- */
- Page<MessageModel> ReceiveMessage(PublicInquiryItem item, String sourceApp);
- /**
- * 公共询价单明细总数
- *
- * @return
- */
- ModelMap getPurcInquiryItemCount();
- /**
- * 查询某年某月的询价明细总数
- *
- * @param month
- * @return
- */
- ModelMap countByMonth(Integer year, Integer month);
- /**
- * 根据年份和月份字符串获取条数
- *
- * @param year 年份
- * @param months 月份字符串 6,7,8
- * @return map
- */
- List<ModelMap> countByMonths(Integer year, String months);
- /**
- * 根据enUU获取已被采纳或拒绝的报价单明细
- * @param enUU 报价企业UU
- * @return
- */
- List<PublicInquiryItem> findDecideNotUploadReply(Long enUU);
- /**
- * 已被采纳或拒绝的报价单明细 上传买方UAS之后,回调
- * @param ids 报价单明细ids
- * @param enUU 报价企业UU
- * @return
- */
- ModelMap downloadDecideBack(List<Long> ids, Long enUU);
- /**
- * 将在b2c或者b2b报价的单据,上传到卖方UAS
- * @param enUU 企业UU
- * @return
- */
- List<PublicInquiryItem> findNotUploadToUas(Long enUU);
- /**
- * UAS获取商城账套下企业商机
- *
- * @param enUU 报价企业UU
- * @author dongbw
- * @return 待下载的企业商机
- */
- List<InquiryEnRemind> findNotUploadEnRemind(Long enUU);
- /**
- * UAS获取商城账套下企业商机之后 回调 修改状态
- *
- * @param enUU 报价企业UU
- * @param idArray 报价单明细id list
- */
- void downEnRemindSuccess(String[] idArray, Long enUU);
- /**
- * 获取当前月和上个月询价单数量
- * @return 数量map
- */
- ModelMap getCountOfLastAndThisMonth();
- /**
- * 查询单条bom询价单的报价情况
- * @param inquiry 询价单
- * @return 询价单
- */
- PurcInquiry getQuotedDetail(PurcInquiry inquiry);
- /**
- * 商城后台-统计询价产品和用户
- * @param startDate
- * @param endDate
- * @return
- */
- ModelMap getInquiryCountData(String startDate, String endDate);
- }
|