diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
new file mode 100644
index 0000000..ca164e8
--- /dev/null
+++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
@@ -0,0 +1,181 @@
+package com.lyms.platform.operate.web.facade;
+
+import com.lyms.platform.biz.service.BasicConfigService;
+import com.lyms.platform.biz.service.TrackDownRecordService;
+import com.lyms.platform.biz.service.TrackDownService;
+import com.lyms.platform.common.constants.ErrorCodeConstants;
+import com.lyms.platform.common.enums.TrackDownDateEnums;
+import com.lyms.platform.common.enums.TrackDownTransferEnums;
+import com.lyms.platform.common.result.BaseListResponse;
+import com.lyms.platform.common.utils.DateUtil;
+import com.lyms.platform.common.utils.StringUtils;
+import com.lyms.platform.operate.web.request.TrackDownQueryRequest;
+import com.lyms.platform.operate.web.utils.CommonsHelper;
+import com.lyms.platform.pojo.TrackDown;
+import com.lyms.platform.pojo.TrackDownRecord;
+import com.lyms.platform.query.TrackDownRecordQuery;
+import org.apache.commons.collections.CollectionUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * 添加类的一句话简单描述。
+ *
+ * 详细描述
+ *
+ * 示例代码
+ *
+ *
+ *
+ * @author JIAZHI.JIANG
+ * @version BME V100R001 2018-01-17 16:40
+ * @since BME V100R001C40B104
+ */
+@Component
+public class TrackDownFacade {
+
+ //日志调测器
+ private static final Logger logger = LoggerFactory.getLogger(TrackDownFacade.class);
+
+ @Autowired
+ private TrackDownRecordService trackDownRecordService;
+
+ @Autowired
+ private TrackDownService trackDownService;
+
+ @Autowired
+ private BasicConfigService basicConfigService;
+
+ private Map trackDownTypeHandlerMap;
+ @Autowired
+ private MongoTemplate mongoTemplate;
+ @Autowired
+ private AutoMatchFacade autoMatchFacade;
+
+ @PostConstruct
+ private void init() {
+ trackDownTypeHandlerMap = new HashMap<>();
+ trackDownTypeHandlerMap.put(TrackDownDateEnums.A.getId(), new FQTrackDownTypeHandler());
+ }
+
+ /**
+ * 转换为本地的查询条件
+ *
+ * @param downQueryRequest
+ * @return
+ */
+ private TrackDownRecordQuery convertNaviteQuery(TrackDownQueryRequest downQueryRequest,Integer userId) {
+ TrackDownRecordQuery downRecordQuery = new TrackDownRecordQuery();
+ downRecordQuery.setAreaId(downQueryRequest.getAreaId());
+ downRecordQuery.setProvinceId(downQueryRequest.getProvinceId());
+ downRecordQuery.setCityId(downQueryRequest.getCityId());
+ downRecordQuery.setStreetId(downQueryRequest.getStreetId());
+ downRecordQuery.setTrackType(downQueryRequest.getTrackType());
+ downRecordQuery.setPage(downQueryRequest.getPage());
+ downRecordQuery.setLimit(downQueryRequest.getLimit());
+ downRecordQuery.setNeed("1");
+ downRecordQuery.setSort("modified desc");
+ downRecordQuery.setHospitalId(autoMatchFacade.getHospitalId(userId));
+ return downRecordQuery;
+ }
+
+ public BaseListResponse list(TrackDownQueryRequest downQueryRequest,Integer userId) {
+ //转换为本地的查询条件
+ TrackDownRecordQuery downRecordQuery = convertNaviteQuery(downQueryRequest,userId);
+
+ List downRecordList = trackDownRecordService.queryTrackDown(downRecordQuery);
+
+ List