代码备份
							parent
							
								
									8ea1b42e7d
								
							
						
					
					
						commit
						bcbcda9ebb
					
				| @ -0,0 +1,27 @@ | ||||
| package com.glxp.api.controller.collect; | ||||
| 
 | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.req.collect.CollectOrderRequest; | ||||
| import com.glxp.api.service.collect.IoCollectOriginService; | ||||
| import org.springframework.web.bind.annotation.GetMapping; | ||||
| import org.springframework.web.bind.annotation.RequestBody; | ||||
| import org.springframework.web.bind.annotation.RestController; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| 
 | ||||
| /** | ||||
|  * 原始单据下载 | ||||
|  */ | ||||
| 
 | ||||
| @RestController | ||||
| public class IoCollectOriginController { | ||||
| 
 | ||||
| 
 | ||||
|     @Resource | ||||
|     IoCollectOriginService collectOriginService; | ||||
| 
 | ||||
|     @GetMapping("/udiwms/basic/collect/origin/order/download") | ||||
|     public BaseResponse downloadOrder(@RequestBody CollectOrderRequest collectOrderRequest) { | ||||
|         return collectOriginService.downloadOrder(collectOrderRequest); | ||||
|     } | ||||
| } | ||||
											
												
													File diff suppressed because one or more lines are too long
												
											
										
									
								| @ -0,0 +1,75 @@ | ||||
| package com.glxp.api.service.collect; | ||||
| 
 | ||||
| import cn.hutool.core.bean.BeanUtil; | ||||
| import cn.hutool.core.collection.CollUtil; | ||||
| import cn.hutool.core.util.IdUtil; | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import com.glxp.api.entity.basic.BasicSkPrescribeDiEntity; | ||||
| import com.glxp.api.entity.basic.BasicSkPrescribeEntity; | ||||
| import com.glxp.api.entity.basic.BasicSkPrescribeItemEntity; | ||||
| 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.res.basic.BasicSkPrescribeResponse; | ||||
| import com.glxp.api.service.basic.BasicSkPrescirbeDetailService; | ||||
| import com.glxp.api.service.basic.BasicSkPrescribeService; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.ArrayList; | ||||
| import java.util.List; | ||||
| 
 | ||||
| /** | ||||
|  * 原始单据下载 | ||||
|  */ | ||||
| @Service | ||||
| public class IoCollectOriginService { | ||||
|     @Resource | ||||
|     private ErpBasicClient erpBasicClient; | ||||
|     @Resource | ||||
|     BasicSkPrescribeService basicSkPrescribeService; | ||||
|     @Resource | ||||
|     BasicSkPrescirbeDetailService basicSkPrescirbeDetailService; | ||||
| 
 | ||||
|     public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) { | ||||
| 
 | ||||
|         //拉取药品处方
 | ||||
|         if (collectOrderRequest.getBusType().equals("YPCF002")) { | ||||
|             GetSickPrescribeRequest getSickPrescribeRequest = new GetSickPrescribeRequest(); | ||||
|             getSickPrescribeRequest.setPage(1); | ||||
|             getSickPrescribeRequest.setLimit(100); | ||||
|             getSickPrescribeRequest.setCode(collectOrderRequest.getBillNo()); | ||||
|             BaseResponse<PageSimpleResponse<BasicSkPrescribeResponse>> baseResponse = erpBasicClient.getPrescribe(getSickPrescribeRequest); | ||||
| 
 | ||||
|             if (baseResponse.getCode() == 20000) { | ||||
|                 List<BasicSkPrescribeResponse> list = baseResponse.getData().getList(); | ||||
|                 List<BasicSkPrescribeEntity> basicSkPrescribeEntities = new ArrayList<>(); | ||||
|                 list.forEach(item -> { | ||||
|                     BasicSkPrescribeEntity basicSkPrescribeEntity = new BasicSkPrescribeEntity(); | ||||
|                     BeanUtil.copyProperties(item, basicSkPrescribeEntity); | ||||
|                     basicSkPrescribeEntity.setSickerCode(item.getSickCode()); | ||||
|                     basicSkPrescribeEntity.setUpdateTime(LocalDateTime.now()); | ||||
|                     List<BasicSkPrescribeItemEntity> skPrescribeItemEntities = item.getItemList(); | ||||
|                     if (CollUtil.isNotEmpty(skPrescribeItemEntities)) { | ||||
|                         basicSkPrescirbeDetailService.remove(new QueryWrapper<BasicSkPrescribeItemEntity>().eq("prescribeCode", item.getCode())); | ||||
|                         for (BasicSkPrescribeItemEntity skPrescribeItemEntity : skPrescribeItemEntities) { | ||||
|                             skPrescribeItemEntity.setPrescribeCode(item.getCode()); | ||||
|                             skPrescribeItemEntity.setSickerCode(item.getSickCode()); | ||||
|                             skPrescribeItemEntity.setAdNum(basicSkPrescribeEntity.getAdNum()); | ||||
|                             skPrescribeItemEntity.setId(IdUtil.getSnowflakeNextId()); | ||||
|                             basicSkPrescirbeDetailService.save(skPrescribeItemEntity); | ||||
|                         } | ||||
|                     } | ||||
|                     basicSkPrescribeEntities.add(basicSkPrescribeEntity); | ||||
|                     basicSkPrescribeService.saveOrUpdate(basicSkPrescribeEntity); | ||||
|                 }); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         return ResultVOUtils.success("下载成功"); | ||||
|     } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue