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