package cn.com.goldenwater.dcproj.service.impl.offline; import cn.com.goldenwater.dcproj.constValue.BisInspEnum; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * @author lhc * @date 2019/11/18 16:56 */ @Service public class BisInspOffLineFactory { @Autowired BisInspOffLineRsvrProcess bisInspOffLineRsvrProcess; @Autowired BisInspOffLineWagaProcess bisInspOffLineWagaProcess; @Autowired BisInspOffLineWintProcess bisInspOffLineWintProcess; @Autowired BisInspOffLineSdProcess bisInspOffLineSdProcess; @Autowired BisInspOffLineSvwtProcess bisInspOffLineSvwtProcess; @Autowired BisInspOffLineSwhsProcess bisInspOffLineSwhsProcess; @Autowired BisInspOffLineWuntProcess bisInspOffLineWuntProcess; @Autowired BisInspOffLineWiuProcess bisInspOffLineWiuProcess; @Autowired BisInspOffLineGrwProcess bisInspOffLineGrwProcess; @Autowired BisInspOffLineRsmlProcess bisInspOffLineRsmlProcess; @Autowired BisInspOffLineRsfcoqhProcess bisInspOffLineRsfcoqhProcess; @Autowired BisInspOffLineWrmProcess bisInspOffLineWrmProcess; @Autowired BisInspOffLineWiuqhProcess bisInspOffLineWiuqhProcess; private Logger logger = LoggerFactory.getLogger(getClass()); /** * 数据上传处理流程 * * @param bisInspEnum * @return */ public BisInspOffLineProcess CreateProcess(BisInspEnum bisInspEnum) { switch (bisInspEnum) { case REVER: //小水库处理过程 return bisInspOffLineRsvrProcess; case WAGA: //水闸处理过程 return bisInspOffLineWagaProcess; case CITY: //分水及管控处理过程 return bisInspOffLineWintProcess; case SD: //淤堤坝处理过程 return bisInspOffLineSdProcess; case SVWT: //节水管理与评价 return bisInspOffLineSvwtProcess; case SWHS: //水源地 return bisInspOffLineSwhsProcess; case WUNT: //用水单位 return bisInspOffLineWuntProcess; case WIU: //取水口 return bisInspOffLineWiuProcess; case GRW: //地下水 return bisInspOffLineGrwProcess; case RSML: //大中型水库 return bisInspOffLineRsmlProcess; case RSFCOQH: return bisInspOffLineRsfcoqhProcess; case WRM: return bisInspOffLineWrmProcess; case WIUQH: return bisInspOffLineWiuqhProcess; default: return null; } } public BisInspOffLineProcess createBaseInfo(BisInspEnum bisInspEnum) { switch (bisInspEnum) { case REVER: return bisInspOffLineRsvrProcess;//提取小水库关联的基础信息 case WAGA: //水闸处理过程 return bisInspOffLineWagaProcess; case CITY: //分水及管控处理过程 return bisInspOffLineWintProcess; case SD: //淤堤坝处理过程 return bisInspOffLineSdProcess; case SVWT: //节水管理与评价 return bisInspOffLineSvwtProcess; case SWHS: //水源地 return bisInspOffLineSwhsProcess; case WUNT: //用水单位 return bisInspOffLineWuntProcess; case WIU: //取水口 return bisInspOffLineWiuProcess; case GRW: //地下水 return bisInspOffLineGrwProcess; case RSML: //大中型水库 return bisInspOffLineRsmlProcess; case RSFCOQH: return bisInspOffLineRsfcoqhProcess; case WRM: return bisInspOffLineWrmProcess; case WIUQH: return bisInspOffLineWiuqhProcess; default: return null; } } }