拉取单据
							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