|  |  |  | @ -1,14 +1,20 @@ | 
			
		
	
		
			
				
					|  |  |  |  | package com.glxp.api.service.alihealth.impl; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import com.github.pagehelper.PageHelper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.common.res.BaseResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.alihealth.AliYljgBillDetail; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.alihealth.AliYljgBillDetailDrug; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.alihealth.AliYljgBillDetailDrugCode; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.alihealth.AliYljgSearchbill; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.exception.JsonException; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.alihealth.AliYljgSearchbillReqeust; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.alihealth.AlihealthYljgListupoutDetailReqeust; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.alihealth.AlihealthYljgListupoutReqeust; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.alihealth.AlihealthBusService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.util.alihealth.AlihealthYljgUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.stereotype.Service; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import javax.annotation.Resource; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.ArrayList; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.Collections; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.List; | 
			
		
	
	
		
			
				
					|  |  |  | @ -16,53 +22,50 @@ import java.util.List; | 
			
		
	
		
			
				
					|  |  |  |  | @Service | 
			
		
	
		
			
				
					|  |  |  |  | public class AlihealthBusServiceImpl implements AlihealthBusService { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private AlihealthYljgUtils alihealthYljgUtils; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |  |     public List<AliYljgSearchbill> aliYljgSearchbillPage(AliYljgSearchbillReqeust aliYljgSearchbillReqeust) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (aliYljgSearchbillReqeust == null) { | 
			
		
	
		
			
				
					|  |  |  |  |             return Collections.emptyList(); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         AlihealthYljgListupoutReqeust alihealthYljgListupoutReqeust1 = new AlihealthYljgListupoutReqeust(); | 
			
		
	
		
			
				
					|  |  |  |  |         alihealthYljgListupoutReqeust1.setBegin_date(aliYljgSearchbillReqeust.getBeginDate()); | 
			
		
	
		
			
				
					|  |  |  |  |         alihealthYljgListupoutReqeust1.setEnd_date(aliYljgSearchbillReqeust.getEnsDate()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (aliYljgSearchbillReqeust.getPage() != null) { | 
			
		
	
		
			
				
					|  |  |  |  |             int offset = (aliYljgSearchbillReqeust.getPage() - 1) * aliYljgSearchbillReqeust.getLimit(); | 
			
		
	
		
			
				
					|  |  |  |  |             PageHelper.offsetPage(offset, aliYljgSearchbillReqeust.getLimit()); | 
			
		
	
		
			
				
					|  |  |  |  |             alihealthYljgListupoutReqeust1.setPage(aliYljgSearchbillReqeust.getPage()); | 
			
		
	
		
			
				
					|  |  |  |  |             alihealthYljgListupoutReqeust1.setPage_size(aliYljgSearchbillReqeust.getLimit()); | 
			
		
	
		
			
				
					|  |  |  |  |         }else { | 
			
		
	
		
			
				
					|  |  |  |  |             alihealthYljgListupoutReqeust1.setPage(1); | 
			
		
	
		
			
				
					|  |  |  |  |             alihealthYljgListupoutReqeust1.setPage_size(20); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         BaseResponse<List<AliYljgSearchbill>> listBaseResponse = alihealthYljgUtils.listupout(alihealthYljgListupoutReqeust1, aliYljgSearchbillReqeust.getErpId()); | 
			
		
	
		
			
				
					|  |  |  |  |         if (listBaseResponse.getCode() == 20000){ | 
			
		
	
		
			
				
					|  |  |  |  |             List<AliYljgSearchbill> data = listBaseResponse.getData(); | 
			
		
	
		
			
				
					|  |  |  |  |             return data; | 
			
		
	
		
			
				
					|  |  |  |  |         }else { | 
			
		
	
		
			
				
					|  |  |  |  |             throw new JsonException(listBaseResponse.getMessage()); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         // TODO: 2024/12/12
 | 
			
		
	
		
			
				
					|  |  |  |  |         List<AliYljgSearchbill> list = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         AliYljgSearchbill aliYljgSearchbill1 = new AliYljgSearchbill(); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgSearchbill1.setBillCode("12121221"); | 
			
		
	
		
			
				
					|  |  |  |  |         AliYljgSearchbill aliYljgSearchbill2 = new AliYljgSearchbill(); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgSearchbill2.setBillCode("34432432424"); | 
			
		
	
		
			
				
					|  |  |  |  |         list.add(aliYljgSearchbill1); | 
			
		
	
		
			
				
					|  |  |  |  |         list.add(aliYljgSearchbill2); | 
			
		
	
		
			
				
					|  |  |  |  |         return list; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |  |     public AliYljgBillDetail aliYljgBillDetail(AliYljgSearchbillReqeust aliYljgSearchbillReqeust) { | 
			
		
	
		
			
				
					|  |  |  |  |         // TODO: 2024/12/12
 | 
			
		
	
		
			
				
					|  |  |  |  |         AlihealthYljgListupoutDetailReqeust alihealthYljgListupoutDetailReqeust = new AlihealthYljgListupoutDetailReqeust(); | 
			
		
	
		
			
				
					|  |  |  |  |         alihealthYljgListupoutDetailReqeust.setBill_code(aliYljgSearchbillReqeust.getBillCode()); | 
			
		
	
		
			
				
					|  |  |  |  |         alihealthYljgListupoutDetailReqeust.setFrom_ref_user_id(aliYljgSearchbillReqeust.getFromRefUserId()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         AliYljgBillDetailDrugCode aliYljgBillDetailDrugCode1 = new AliYljgBillDetailDrugCode(); | 
			
		
	
		
			
				
					|  |  |  |  |         AliYljgBillDetailDrugCode aliYljgBillDetailDrugCode2 = new AliYljgBillDetailDrugCode(); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrugCode1.setCode("112121111111d"); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrugCode2.setCode("5342343242343242342"); | 
			
		
	
		
			
				
					|  |  |  |  |         List<AliYljgBillDetailDrugCode> aliYljgBillDetailDrugCodeList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrugCodeList.add(aliYljgBillDetailDrugCode1); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrugCodeList.add(aliYljgBillDetailDrugCode2); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         AliYljgBillDetail aliYljgBillDetail = new AliYljgBillDetail(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<AliYljgBillDetailDrug> aliYljgBillDetailDrugList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         AliYljgBillDetailDrug aliYljgBillDetailDrug1 = new AliYljgBillDetailDrug(); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrug1.setProdName("dabhbuidiqwiduqbiudqib"); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrug1.setAliYljgBillDetailDrugCodeList(aliYljgBillDetailDrugCodeList); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         AliYljgBillDetailDrug aliYljgBillDetailDrug2 = new AliYljgBillDetailDrug(); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrug2.setProdName("dabhbuidiqwiduqbiudqib"); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrug2.setAliYljgBillDetailDrugCodeList(aliYljgBillDetailDrugCodeList); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrugList.add(aliYljgBillDetailDrug1); | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetailDrugList.add(aliYljgBillDetailDrug2); | 
			
		
	
		
			
				
					|  |  |  |  |         BaseResponse<AliYljgBillDetail> aliYljgBillDetailBaseResponse = alihealthYljgUtils.listupoutDetail(alihealthYljgListupoutDetailReqeust); | 
			
		
	
		
			
				
					|  |  |  |  |         if (aliYljgBillDetailBaseResponse.getCode() == 20000){ | 
			
		
	
		
			
				
					|  |  |  |  |             AliYljgBillDetail data = aliYljgBillDetailBaseResponse.getData(); | 
			
		
	
		
			
				
					|  |  |  |  |             return data; | 
			
		
	
		
			
				
					|  |  |  |  |         }else { | 
			
		
	
		
			
				
					|  |  |  |  |             throw new JsonException(aliYljgBillDetailBaseResponse.getMessage()); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         aliYljgBillDetail.setAliYljgBillDetailDrugList(aliYljgBillDetailDrugList); | 
			
		
	
		
			
				
					|  |  |  |  |         return aliYljgBillDetail; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |