|
|
@ -124,6 +124,8 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private VYpzsPresInfoMapper vYpzsPresInfoMapper;
|
|
|
|
private VYpzsPresInfoMapper vYpzsPresInfoMapper;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private VYpzsPresInfoReturnMapper vYpzsPresInfoReturnMapper;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
private VYpzsPlanInfoMapper vYpzsPlanInfoMapper;
|
|
|
|
private VYpzsPlanInfoMapper vYpzsPlanInfoMapper;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private VYpzsIoInfoMapper vYpzsIoInfoMapper;
|
|
|
|
private VYpzsIoInfoMapper vYpzsIoInfoMapper;
|
|
|
@ -142,8 +144,6 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
VInsurNationGoodsReturnMapper vInsurNationGoodsReturnMapper;
|
|
|
|
VInsurNationGoodsReturnMapper vInsurNationGoodsReturnMapper;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
VYpzsPresInfoReturnMapper vYpzsPresInfoReturnMapper;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private ThrProductsDao thrProductsDao;
|
|
|
|
private ThrProductsDao thrProductsDao;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -1390,10 +1390,10 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
.or().like(VInsurNationGoodsPhysic::getPSN_NO, key)
|
|
|
|
.or().like(VInsurNationGoodsPhysic::getPSN_NO, key)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(fromCorpName), t -> t.eq(VInsurNationGoodsPhysic::getPSN_NAME, fromCorpName));
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(fromCorpName), t -> t.eq(VInsurNationGoodsPhysic::getPSN_NAME, fromCorpName));
|
|
|
|
|
|
|
|
// 拉取处方时,改成拉取v_ypzs_pres_info
|
|
|
|
// TODO: 2024/9/19 拉取处方时,改成拉取v_ypzs_pres_info
|
|
|
|
IPage<VYpzsPresInfo> page = vYpzsPresInfoMapper.selectGroupedWithPagination(new Page<VYpzsPresInfo>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()),
|
|
|
|
IPage<VInsurNationGoodsPhysic> page = goodsPhysicMapper.selectGroupedWithPagination(new Page<VInsurNationGoodsPhysic>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()),
|
|
|
|
|
|
|
|
udiwmsBasicSkPrescribeRequest);
|
|
|
|
udiwmsBasicSkPrescribeRequest);
|
|
|
|
|
|
|
|
|
|
|
|
return this.covertSellOrder(udiwmsBasicSkPrescribeRequest, page);
|
|
|
|
return this.covertSellOrder(udiwmsBasicSkPrescribeRequest, page);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LambdaQueryWrapper<VInsurNationGoodsReturn> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
LambdaQueryWrapper<VInsurNationGoodsReturn> wrapper = new LambdaQueryWrapper<>();
|
|
|
@ -1413,8 +1413,8 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(code), t -> t.eq(VInsurNationGoodsReturn::getAPPLY_NO, code));
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(code), t -> t.eq(VInsurNationGoodsReturn::getAPPLY_NO, code));
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(fromCorpName), t -> t.eq(VInsurNationGoodsReturn::getPSN_NAME, fromCorpName));
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(fromCorpName), t -> t.eq(VInsurNationGoodsReturn::getPSN_NAME, fromCorpName));
|
|
|
|
// TODO: 2024/9/19 拉取处方退货时,改成拉取v_ypzs_pres_info_return
|
|
|
|
//拉取处方退货时,改成拉取v_ypzs_pres_info_return
|
|
|
|
IPage<VInsurNationGoodsReturn> page = vInsurNationGoodsReturnMapper.selectGroupedWithPagination(new Page<VInsurNationGoodsReturn>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()),
|
|
|
|
IPage<VYpzsPresInfoReturn> page = vYpzsPresInfoReturnMapper.selectGroupedWithPagination(new Page<VYpzsPresInfoReturn>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()),
|
|
|
|
udiwmsBasicSkPrescribeRequest);
|
|
|
|
udiwmsBasicSkPrescribeRequest);
|
|
|
|
return this.covertReturnOrder(udiwmsBasicSkPrescribeRequest, page);
|
|
|
|
return this.covertReturnOrder(udiwmsBasicSkPrescribeRequest, page);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1649,23 +1649,23 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
* @param udiwmsBasicSkPrescribeRequest
|
|
|
|
* @param udiwmsBasicSkPrescribeRequest
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private BaseResponse covertSellOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VInsurNationGoodsPhysic> page) {
|
|
|
|
private BaseResponse covertSellOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VYpzsPresInfo> page) {
|
|
|
|
List<VInsurNationGoodsPhysic> presInfoEntities = page.getRecords();
|
|
|
|
List<VYpzsPresInfo> presInfoEntities = page.getRecords();
|
|
|
|
List<VInsurNationGoodsPhysic> vInsurNationGoodsPhysics = new ArrayList<>();
|
|
|
|
List<VYpzsPresInfo> vInsurNationGoodsPhysics = new ArrayList<>();
|
|
|
|
if (CollUtil.isNotEmpty(presInfoEntities)) {
|
|
|
|
if (CollUtil.isNotEmpty(presInfoEntities)) {
|
|
|
|
List<String> collect = presInfoEntities.stream().map(VInsurNationGoodsPhysic::getRXNO).collect(Collectors.toList());
|
|
|
|
List<String> collect = presInfoEntities.stream().map(VYpzsPresInfo::getPHYSIC_CODE).collect(Collectors.toList());
|
|
|
|
LambdaQueryWrapper<VInsurNationGoodsPhysic> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
LambdaQueryWrapper<VYpzsPresInfo> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
wrapper1.in(VInsurNationGoodsPhysic::getRXNO, collect);
|
|
|
|
wrapper1.in(VYpzsPresInfo::getPHYSIC_CODE, collect);
|
|
|
|
vInsurNationGoodsPhysics = goodsPhysicMapper.selectList(wrapper1);
|
|
|
|
vInsurNationGoodsPhysics = vYpzsPresInfoMapper.selectList(wrapper1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// TODO: 2024/9/19 这边在转换的时候就不能用VInsurNationGoodsPhysic
|
|
|
|
// TODO: 2024/9/19 这边在转换的时候就不能用VInsurNationGoodsPhysic
|
|
|
|
if (CollUtil.isNotEmpty(vInsurNationGoodsPhysics)) {
|
|
|
|
if (CollUtil.isNotEmpty(vInsurNationGoodsPhysics)) {
|
|
|
|
Map<String, List<VInsurNationGoodsPhysic>> groupedByPrescribeNumber = vInsurNationGoodsPhysics.stream()
|
|
|
|
Map<String, List<VYpzsPresInfo>> groupedByPrescribeNumber = vInsurNationGoodsPhysics.stream()
|
|
|
|
.collect(Collectors.groupingBy(VInsurNationGoodsPhysic::getRXNO));
|
|
|
|
.collect(Collectors.groupingBy(VYpzsPresInfo::getPHYSIC_CODE));
|
|
|
|
List<IoCollectOrder> ioCollectOrders = new ArrayList<>();
|
|
|
|
List<IoCollectOrder> ioCollectOrders = new ArrayList<>();
|
|
|
|
groupedByPrescribeNumber.forEach((key, value) -> {
|
|
|
|
groupedByPrescribeNumber.forEach((key, value) -> {
|
|
|
|
VInsurNationGoodsPhysic presInfoEntity = value.get(0);
|
|
|
|
VYpzsPresInfo presInfoEntity = value.get(0);
|
|
|
|
StringBuilder errorMsg = new StringBuilder();
|
|
|
|
StringBuilder errorMsg = new StringBuilder();
|
|
|
|
IoCollectOrder ioCollectOrder = new IoCollectOrder();
|
|
|
|
IoCollectOrder ioCollectOrder = new IoCollectOrder();
|
|
|
|
ioCollectOrder.setBillNo(presInfoEntity.getRXNO());
|
|
|
|
ioCollectOrder.setBillNo(presInfoEntity.getRXNO());
|
|
|
@ -1728,22 +1728,22 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private BaseResponse covertReturnOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VInsurNationGoodsReturn> page) {
|
|
|
|
private BaseResponse covertReturnOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VYpzsPresInfoReturn> page) {
|
|
|
|
List<VInsurNationGoodsReturn> presInfoEntities = page.getRecords();
|
|
|
|
List<VYpzsPresInfoReturn> presInfoEntities = page.getRecords();
|
|
|
|
List<VInsurNationGoodsReturn> vInsurNationGoodsReturns = new ArrayList<>();
|
|
|
|
List<VYpzsPresInfoReturn> vInsurNationGoodsReturns = new ArrayList<>();
|
|
|
|
if (CollUtil.isNotEmpty(presInfoEntities)) {
|
|
|
|
if (CollUtil.isNotEmpty(presInfoEntities)) {
|
|
|
|
List<String> collect = presInfoEntities.stream().map(VInsurNationGoodsReturn::getAPPLY_NO).collect(Collectors.toList());
|
|
|
|
List<String> collect = presInfoEntities.stream().map(VYpzsPresInfoReturn::getAPPLY_NO).collect(Collectors.toList());
|
|
|
|
LambdaQueryWrapper<VInsurNationGoodsReturn> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
LambdaQueryWrapper<VYpzsPresInfoReturn> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
wrapper1.in(VInsurNationGoodsReturn::getAPPLY_NO, collect);
|
|
|
|
wrapper1.in(VYpzsPresInfoReturn::getAPPLY_NO, collect);
|
|
|
|
vInsurNationGoodsReturns = vInsurNationGoodsReturnMapper.selectList(wrapper1);
|
|
|
|
vInsurNationGoodsReturns = vYpzsPresInfoReturnMapper.selectList(wrapper1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// TODO: 2024/9/19 这边在转换的时候就不能用vInsurNationGoodsReturns
|
|
|
|
// TODO: 2024/9/19 这边在转换的时候就不能用vInsurNationGoodsReturns
|
|
|
|
if (CollUtil.isNotEmpty(vInsurNationGoodsReturns)) {
|
|
|
|
if (CollUtil.isNotEmpty(vInsurNationGoodsReturns)) {
|
|
|
|
Map<String, List<VInsurNationGoodsReturn>> groupedByPrescribeNumber = vInsurNationGoodsReturns.stream()
|
|
|
|
Map<String, List<VYpzsPresInfoReturn>> groupedByPrescribeNumber = vInsurNationGoodsReturns.stream()
|
|
|
|
.collect(Collectors.groupingBy(VInsurNationGoodsReturn::getAPPLY_NO));
|
|
|
|
.collect(Collectors.groupingBy(VYpzsPresInfoReturn::getAPPLY_NO));
|
|
|
|
List<IoCollectOrder> ioCollectOrders = new ArrayList<>();
|
|
|
|
List<IoCollectOrder> ioCollectOrders = new ArrayList<>();
|
|
|
|
groupedByPrescribeNumber.forEach((key, value) -> {
|
|
|
|
groupedByPrescribeNumber.forEach((key, value) -> {
|
|
|
|
VInsurNationGoodsReturn presInfoEntity = value.get(0);
|
|
|
|
VYpzsPresInfoReturn presInfoEntity = value.get(0);
|
|
|
|
StringBuilder errorMsg = new StringBuilder();
|
|
|
|
StringBuilder errorMsg = new StringBuilder();
|
|
|
|
IoCollectOrder ioCollectOrder = new IoCollectOrder();
|
|
|
|
IoCollectOrder ioCollectOrder = new IoCollectOrder();
|
|
|
|
ioCollectOrder.setBillNo(presInfoEntity.getAPPLY_NO());
|
|
|
|
ioCollectOrder.setBillNo(presInfoEntity.getAPPLY_NO());
|
|
|
|