workplace
			
			
		
		
							parent
							
								
									7e698fc720
								
							
						
					
					
						commit
						03b9171a75
					
				| @ -0,0 +1,33 @@ | ||||
| package com.glxp.api.constant; | ||||
| 
 | ||||
| public enum BusTypeConstant { | ||||
|     YPCF002("药品处方单","YPCF002"), | ||||
|     CGJH001("采购计划","CGJH001"), | ||||
|     LYRK("领药入库","LYRK"), | ||||
|     GMRK("购买入库","GMRK"), | ||||
|     LYCK("领药出库","LYCK"), | ||||
|     ; | ||||
| 
 | ||||
|     private String name; | ||||
|     private String busType; | ||||
|     BusTypeConstant(String name, String busType) { | ||||
|         this.name = name; | ||||
|         this.busType = busType; | ||||
|     } | ||||
| 
 | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
| 
 | ||||
|     public void setName(String name) { | ||||
|         this.name = name; | ||||
|     } | ||||
| 
 | ||||
|     public String getBusType() { | ||||
|         return busType; | ||||
|     } | ||||
| 
 | ||||
|     public void setBusType(String busType) { | ||||
|         this.busType = busType; | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,51 @@ | ||||
| package com.glxp.api.service.collect; | ||||
| 
 | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import com.glxp.api.constant.BusTypeConstant; | ||||
| import com.glxp.api.req.collect.CollectOrderRequest; | ||||
| import com.glxp.api.service.collect.down.*; | ||||
| import org.springframework.stereotype.Component; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| 
 | ||||
| /** | ||||
|  * 下载工厂 | ||||
|  */ | ||||
| @Component | ||||
| public class DownloadFactory { | ||||
| 
 | ||||
|     @Resource | ||||
|     private YPCF002Download ypcf002Download; | ||||
|     @Resource | ||||
|     private LYRKDownload lyrkDownload; | ||||
|     @Resource | ||||
|     private GMRKDownload gmrkDownload; | ||||
|     @Resource | ||||
|     private LYCKDownload lyckDownload; | ||||
| 
 | ||||
|     /** | ||||
|      * 第三方单据类型 | ||||
|      * @param collectOrderRequest | ||||
|      * @return | ||||
|      */ | ||||
|     public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest){ | ||||
|         String busType = collectOrderRequest.getBusType(); | ||||
|         if(busType == null){ | ||||
|             return ResultVOUtils.error("下载失败,未配置业务类型"); | ||||
|         } | ||||
|         if(busType.equals(BusTypeConstant.YPCF002.getBusType())){ | ||||
|             return ypcf002Download.downloadOrder(collectOrderRequest); | ||||
|         } else if(busType.equals(BusTypeConstant.CGJH001.getBusType())){ | ||||
|             return ResultVOUtils.error("下载失败,未配置业务类型"); | ||||
|         } else if(busType.equals(BusTypeConstant.LYRK.getBusType())){ | ||||
|             return lyrkDownload.downloadOrder(collectOrderRequest); | ||||
|         } else if(busType.equals(BusTypeConstant.GMRK.getBusType())){ | ||||
|             return gmrkDownload.downloadOrder(collectOrderRequest); | ||||
|         } else if(busType.equals(BusTypeConstant.LYCK.getBusType())){ | ||||
|             return lyckDownload.downloadOrder(collectOrderRequest); | ||||
|         } | ||||
|         return ResultVOUtils.error("下载失败,未配置业务类型"); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,15 @@ | ||||
| package com.glxp.api.service.collect.down; | ||||
| 
 | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import com.glxp.api.req.collect.CollectOrderRequest; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
| public class GMRKDownload implements IDownload{ | ||||
| 
 | ||||
|     @Override | ||||
|     public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) { | ||||
|         return  ResultVOUtils.error("下载失败"); | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,12 @@ | ||||
| package com.glxp.api.service.collect.down; | ||||
| 
 | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.req.collect.CollectOrderRequest; | ||||
| 
 | ||||
| /** | ||||
|  * 下载接口 | ||||
|  */ | ||||
| public interface IDownload { | ||||
|     BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest); | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,40 @@ | ||||
| package com.glxp.api.service.collect.down; | ||||
| 
 | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import com.glxp.api.entity.collect.IoCollectOrder; | ||||
| import com.glxp.api.http.ErpBasicClient; | ||||
| import com.glxp.api.req.basic.GetSickPrescribeRequest; | ||||
| import com.glxp.api.req.collect.CollectOrderRequest; | ||||
| import com.glxp.api.res.PageSimpleResponse; | ||||
| import com.glxp.api.service.collect.IoCollectOrderService; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Service | ||||
| public class LYCKDownload implements IDownload{ | ||||
|     @Resource | ||||
|     private ErpBasicClient erpBasicClient; | ||||
|     @Resource | ||||
|     private IoCollectOrderService collectOrderService; | ||||
| 
 | ||||
|     @Override | ||||
|     public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) { | ||||
|         GetSickPrescribeRequest getSickPrescribeRequest = new GetSickPrescribeRequest(); | ||||
|         getSickPrescribeRequest.setPage(1); | ||||
|         getSickPrescribeRequest.setLimit(100); | ||||
|         getSickPrescribeRequest.setCode(collectOrderRequest.getBillNo()); | ||||
|         getSickPrescribeRequest.setThirdSys("thirdId"); | ||||
|         getSickPrescribeRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode()); | ||||
|         getSickPrescribeRequest.setFromType(collectOrderRequest.getFromType()); | ||||
|         BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = erpBasicClient.getPrescribeV2(getSickPrescribeRequest); | ||||
|         if (baseResponse.getCode() == 20000) { | ||||
|             List<IoCollectOrder> list = baseResponse.getData().getList(); | ||||
|             collectOrderService.importPrescribe(list,collectOrderRequest.getBusType()); | ||||
|             return ResultVOUtils.success("下载成功"); | ||||
|         } | ||||
|         return ResultVOUtils.error("下载失败"); | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,15 @@ | ||||
| package com.glxp.api.service.collect.down; | ||||
| 
 | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import com.glxp.api.req.collect.CollectOrderRequest; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
| public class LYRKDownload implements IDownload { | ||||
| 
 | ||||
|     @Override | ||||
|     public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) { | ||||
|         return ResultVOUtils.error("下载失败"); | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,40 @@ | ||||
| package com.glxp.api.service.collect.down; | ||||
| 
 | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import com.glxp.api.entity.collect.IoCollectOrder; | ||||
| import com.glxp.api.http.ErpBasicClient; | ||||
| import com.glxp.api.req.basic.GetSickPrescribeRequest; | ||||
| import com.glxp.api.req.collect.CollectOrderRequest; | ||||
| import com.glxp.api.res.PageSimpleResponse; | ||||
| import com.glxp.api.service.collect.IoCollectOrderService; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Service | ||||
| public class YPCF002Download implements IDownload{ | ||||
|     @Resource | ||||
|     private ErpBasicClient erpBasicClient; | ||||
|     @Resource | ||||
|     private IoCollectOrderService collectOrderService; | ||||
| 
 | ||||
|     @Override | ||||
|     public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) { | ||||
|         GetSickPrescribeRequest getSickPrescribeRequest = new GetSickPrescribeRequest(); | ||||
|         getSickPrescribeRequest.setPage(1); | ||||
|         getSickPrescribeRequest.setLimit(100); | ||||
|         getSickPrescribeRequest.setCode(collectOrderRequest.getBillNo()); | ||||
|         getSickPrescribeRequest.setThirdSys("thirdId"); | ||||
|         getSickPrescribeRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode()); | ||||
|         getSickPrescribeRequest.setFromType(collectOrderRequest.getFromType()); | ||||
|         BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = erpBasicClient.getPrescribeV2(getSickPrescribeRequest); | ||||
|         if (baseResponse.getCode() == 20000) { | ||||
|             List<IoCollectOrder> list = baseResponse.getData().getList(); | ||||
|             collectOrderService.importPrescribe(list,collectOrderRequest.getBusType()); | ||||
|             return ResultVOUtils.success("下载成功"); | ||||
|         } | ||||
|         return ResultVOUtils.error("下载失败"); | ||||
|     } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue