拉取单据
parent
2efc35861a
commit
a168f03590
@ -1,41 +0,0 @@
|
||||
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.http.ErpBasicClient;
|
||||
import com.glxp.api.req.collect.CollectOrderRequest;
|
||||
import com.glxp.api.req.thrsys.FilterThrOrderRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.thrsys.ThrOrderResponse;
|
||||
import com.glxp.api.service.collect.IoCollectOrderService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@Service
|
||||
public class CGJH001Download implements IDownload{
|
||||
@Resource
|
||||
private ErpBasicClient erpBasicClient;
|
||||
@Resource
|
||||
private IoCollectOrderService collectOrderService;
|
||||
|
||||
@Override
|
||||
public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) {
|
||||
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
|
||||
filterThrOrderRequest.setPage(1);
|
||||
filterThrOrderRequest.setLimit(100);
|
||||
filterThrOrderRequest.setBillNo(collectOrderRequest.getBillNo());
|
||||
filterThrOrderRequest.setThirdSys("thirdId");
|
||||
filterThrOrderRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
|
||||
filterThrOrderRequest.setFromType(collectOrderRequest.getFromType());
|
||||
BaseResponse<PageSimpleResponse<ThrOrderResponse>> baseResponse = erpBasicClient.getThrOrders(filterThrOrderRequest);
|
||||
if (baseResponse.getCode() == 20000) {
|
||||
List<ThrOrderResponse> list = baseResponse.getData().getList();
|
||||
// collectOrderService.importPrescribe(list,collectOrderRequest.getBusType());
|
||||
return ResultVOUtils.success("下载成功");
|
||||
}
|
||||
return ResultVOUtils.error("下载失败");
|
||||
}
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
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.http.ErpBasicClient;
|
||||
import com.glxp.api.req.collect.CollectOrderRequest;
|
||||
import com.glxp.api.req.thrsys.FilterThrOrderRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.thrsys.ThrOrderResponse;
|
||||
import com.glxp.api.service.collect.IoCollectOrderService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class GMRKDownload implements IDownload{
|
||||
@Resource
|
||||
private ErpBasicClient erpBasicClient;
|
||||
@Resource
|
||||
private IoCollectOrderService collectOrderService;
|
||||
@Override
|
||||
public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) {
|
||||
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
|
||||
filterThrOrderRequest.setPage(1);
|
||||
filterThrOrderRequest.setLimit(100);
|
||||
filterThrOrderRequest.setBillNo(collectOrderRequest.getBillNo());
|
||||
filterThrOrderRequest.setThirdSys("thirdId");
|
||||
filterThrOrderRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
|
||||
filterThrOrderRequest.setFromType(collectOrderRequest.getFromType());
|
||||
BaseResponse<PageSimpleResponse<ThrOrderResponse>> baseResponse = erpBasicClient.getThrOrders(filterThrOrderRequest);
|
||||
if (baseResponse.getCode() == 20000) {
|
||||
List<ThrOrderResponse> list = baseResponse.getData().getList();
|
||||
// collectOrderService.importPrescribe(list,collectOrderRequest.getBusType());
|
||||
return ResultVOUtils.success("下载成功");
|
||||
}
|
||||
return ResultVOUtils.error("下载失败");
|
||||
}
|
||||
}
|
@ -1,42 +0,0 @@
|
||||
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.req.thrsys.FilterThrOrderRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.thrsys.ThrOrderResponse;
|
||||
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) {
|
||||
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
|
||||
filterThrOrderRequest.setPage(1);
|
||||
filterThrOrderRequest.setLimit(100);
|
||||
filterThrOrderRequest.setBillNo(collectOrderRequest.getBillNo());
|
||||
filterThrOrderRequest.setThirdSys("thirdId");
|
||||
filterThrOrderRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
|
||||
filterThrOrderRequest.setFromType(collectOrderRequest.getFromType());
|
||||
BaseResponse<PageSimpleResponse<ThrOrderResponse>> baseResponse = erpBasicClient.getThrOrders(filterThrOrderRequest);
|
||||
if (baseResponse.getCode() == 20000) {
|
||||
List<ThrOrderResponse> list = baseResponse.getData().getList();
|
||||
// collectOrderService.importPrescribe(list,collectOrderRequest.getBusType());
|
||||
return ResultVOUtils.success("下载成功");
|
||||
}
|
||||
return ResultVOUtils.error("下载失败");
|
||||
}
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
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.http.ErpBasicClient;
|
||||
import com.glxp.api.req.collect.CollectOrderRequest;
|
||||
import com.glxp.api.req.thrsys.FilterThrOrderRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.thrsys.ThrOrderResponse;
|
||||
import com.glxp.api.service.collect.IoCollectOrderService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class LYRKDownload implements IDownload {
|
||||
@Resource
|
||||
private ErpBasicClient erpBasicClient;
|
||||
@Resource
|
||||
private IoCollectOrderService collectOrderService;
|
||||
@Override
|
||||
public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) {
|
||||
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
|
||||
filterThrOrderRequest.setPage(1);
|
||||
filterThrOrderRequest.setLimit(100);
|
||||
filterThrOrderRequest.setBillNo(collectOrderRequest.getBillNo());
|
||||
filterThrOrderRequest.setThirdSys("thirdId");
|
||||
filterThrOrderRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
|
||||
filterThrOrderRequest.setFromType(collectOrderRequest.getFromType());
|
||||
BaseResponse<PageSimpleResponse<ThrOrderResponse>> baseResponse = erpBasicClient.getThrOrders(filterThrOrderRequest);
|
||||
if (baseResponse.getCode() == 20000) {
|
||||
List<ThrOrderResponse> list = baseResponse.getData().getList();
|
||||
// collectOrderService.importPrescribe(list,collectOrderRequest.getBusType());
|
||||
return ResultVOUtils.success("下载成功");
|
||||
}
|
||||
return ResultVOUtils.error("下载失败");
|
||||
}
|
||||
}
|
@ -0,0 +1,147 @@
|
||||
package com.glxp.api.service.collect.down;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.dao.thrsys.ThrOrderDao;
|
||||
import com.glxp.api.dao.thrsys.ThrOrderDetailDao;
|
||||
import com.glxp.api.entity.collect.IoCollectOrder;
|
||||
import com.glxp.api.entity.collect.IoCollectOrderBiz;
|
||||
import com.glxp.api.entity.thrsys.ThrOrderDetailEntity;
|
||||
import com.glxp.api.entity.thrsys.ThrOrderEntity;
|
||||
import com.glxp.api.http.ErpBasicClient;
|
||||
import com.glxp.api.req.collect.CollectOrderRequest;
|
||||
import com.glxp.api.req.thrsys.FilterThrOrderRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.thrsys.ThrOrderResponse;
|
||||
import com.glxp.api.service.collect.IoCollectOrderService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* 采购计划 CGJH001
|
||||
* 出入信息 LYRK GMRK LYCK
|
||||
*/
|
||||
@Service
|
||||
public class ThrOrderDownload implements IDownload{
|
||||
@Resource
|
||||
private ErpBasicClient erpBasicClient;
|
||||
@Resource
|
||||
private IoCollectOrderService collectOrderService;
|
||||
@Resource
|
||||
private ThrOrderDao thrOrderDao;
|
||||
@Resource
|
||||
private ThrOrderDetailDao thrOrderDetailDao;
|
||||
|
||||
@Override
|
||||
public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) {
|
||||
LambdaQueryWrapper<ThrOrderEntity> w = new LambdaQueryWrapper<>();
|
||||
w.eq(StrUtil.isNotBlank(collectOrderRequest.getBillNo()),ThrOrderEntity::getBillNo,collectOrderRequest.getBillNo());
|
||||
List<ThrOrderEntity> thrOrderEntities = thrOrderDao.selectList(w);
|
||||
if(CollUtil.isNotEmpty(thrOrderEntities)){
|
||||
return this.importThrOrder(thrOrderEntities,collectOrderRequest);
|
||||
}else{
|
||||
//三方拉取
|
||||
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
|
||||
filterThrOrderRequest.setPage(1);
|
||||
filterThrOrderRequest.setLimit(100);
|
||||
filterThrOrderRequest.setBillNo(collectOrderRequest.getBillNo());
|
||||
filterThrOrderRequest.setThirdSys("thirdId");
|
||||
filterThrOrderRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
|
||||
filterThrOrderRequest.setFromType(collectOrderRequest.getFromType());
|
||||
BaseResponse<PageSimpleResponse<ThrOrderResponse>> baseResponse = erpBasicClient.getThrOrders(filterThrOrderRequest);
|
||||
if (baseResponse.getCode() == 20000) {
|
||||
List<ThrOrderResponse> list = baseResponse.getData().getList();
|
||||
if(CollUtil.isNotEmpty(list)){
|
||||
list.forEach(item -> {
|
||||
ThrOrderEntity thrOrderEntity = new ThrOrderEntity();
|
||||
BeanUtil.copyProperties(item, thrOrderEntity);
|
||||
thrOrderEntity.setCreateTime(new Date());
|
||||
thrOrderEntity.setUpdateTime(new Date());
|
||||
List<ThrOrderDetailEntity> detailList = item.getDetailList();
|
||||
if (CollUtil.isNotEmpty(detailList)) {
|
||||
thrOrderDetailDao.delete(new LambdaQueryWrapper<ThrOrderDetailEntity>().eq(ThrOrderDetailEntity::getOrderIdFk, item.getBillNo()));
|
||||
for (ThrOrderDetailEntity detail : detailList) {
|
||||
detail.setCreateTime(thrOrderEntity.getCreateTime());
|
||||
detail.setUpdateTime(thrOrderEntity.getUpdateTime());
|
||||
thrOrderDetailDao.insert(detail);
|
||||
}
|
||||
}
|
||||
thrOrderDao.insertOrUpdate(thrOrderEntity);
|
||||
});
|
||||
//再次获取
|
||||
thrOrderEntities = thrOrderDao.selectList(w);
|
||||
return this.importThrOrder(thrOrderEntities,collectOrderRequest);
|
||||
}
|
||||
}
|
||||
}
|
||||
return ResultVOUtils.error("下载失败");
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下载至单据
|
||||
* @param thrOrderEntities
|
||||
* @param collectOrderRequest
|
||||
*/
|
||||
private BaseResponse importThrOrder(List<ThrOrderEntity> thrOrderEntities,CollectOrderRequest collectOrderRequest){
|
||||
List<IoCollectOrder> ioCollectOrderList = new ArrayList<>();
|
||||
if(CollUtil.isNotEmpty(thrOrderEntities)){
|
||||
for(ThrOrderEntity thrOrder: thrOrderEntities){
|
||||
IoCollectOrder ioCollectOrder = new IoCollectOrder();
|
||||
StringBuilder errorMsg = new StringBuilder();
|
||||
ioCollectOrder.setBillNo(thrOrder.getBillNo());
|
||||
ioCollectOrder.setFromType("HIS系统");
|
||||
ioCollectOrder.setFromCorp(null);
|
||||
ioCollectOrder.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
|
||||
ioCollectOrder.setFromCorpName("");
|
||||
ioCollectOrder.setBillTime(DateUtil.parseTime(thrOrder.getBilldate()));
|
||||
ioCollectOrder.setCreateTime(new Date());
|
||||
ioCollectOrder.setCreateUser(collectOrderRequest.getCreateUser());
|
||||
ioCollectOrder.setBackupOrderRemark1(null);
|
||||
ioCollectOrder.setUpdateTime(new Date());
|
||||
ioCollectOrder.setSplitStatus(0);
|
||||
ioCollectOrder.setTagStatus(0);
|
||||
List<ThrOrderDetailEntity> thrOrderDetailEntities = thrOrderDetailDao.selectList(new LambdaQueryWrapper<ThrOrderDetailEntity>().eq(ThrOrderDetailEntity::getOrderIdFk,thrOrder.getBillNo()));
|
||||
List<IoCollectOrderBiz> bizList = new ArrayList<>();
|
||||
for(ThrOrderDetailEntity entity : thrOrderDetailEntities){
|
||||
IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz();
|
||||
// BasicUdirelEntity basicUdirelEntity = basicUdirelDao.selectOne(new LambdaQueryWrapper<BasicUdirelEntity>().eq(BasicUdirelEntity::getMainId, entity.getPHYSIC_CODE()));
|
||||
// if (basicUdirelEntity != null) {
|
||||
// collectOrderBiz.setRelId(basicUdirelEntity.getId());
|
||||
// } else {
|
||||
// errorMsg.append(entity.getPHYSIC_NAME()).append("字典未对照").append(";");
|
||||
// }
|
||||
collectOrderBiz.setThrCode(null);
|
||||
collectOrderBiz.setCpmctymc(null);
|
||||
collectOrderBiz.setGgxh(null);
|
||||
collectOrderBiz.setBatchNo(entity.getBatchNo());
|
||||
collectOrderBiz.setOrderIdFk(ioCollectOrder.getBillNo());
|
||||
collectOrderBiz.setCount(entity.getCount());
|
||||
collectOrderBiz.setMeasureUnit(null);
|
||||
collectOrderBiz.setTagStatus(1);
|
||||
collectOrderBiz.setUnTagCount(0);
|
||||
bizList.add(collectOrderBiz);
|
||||
}
|
||||
if (StrUtil.isNotBlank(errorMsg)) {
|
||||
ioCollectOrder.setErrorMsg(errorMsg.toString());
|
||||
ioCollectOrder.setTagStatus(4);
|
||||
}
|
||||
ioCollectOrder.setBizList(bizList);
|
||||
ioCollectOrderList.add(ioCollectOrder);
|
||||
}
|
||||
collectOrderService.importPrescribe(ioCollectOrderList,collectOrderRequest.getBusType());
|
||||
return ResultVOUtils.success("下载成功");
|
||||
}
|
||||
return ResultVOUtils.error("下载失败");
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue