代码备份
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