|
|
@ -1383,26 +1383,35 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
String code = udiwmsBasicSkPrescribeRequest.getCode();
|
|
|
|
String code = udiwmsBasicSkPrescribeRequest.getCode();
|
|
|
|
String key = udiwmsBasicSkPrescribeRequest.getKey();
|
|
|
|
String key = udiwmsBasicSkPrescribeRequest.getKey();
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(code), t -> t.eq(VInsurNationGoodsPhysic::getSTOOUT_NO, code).or().eq(VInsurNationGoodsPhysic::getRXNO, code));
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(code), t -> t.eq(VInsurNationGoodsPhysic::getSTOOUT_NO, code).or().eq(VInsurNationGoodsPhysic::getRXNO, code));
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(key), t -> t.eq(VInsurNationGoodsPhysic::getSTOOUT_NO, key)
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(key), t -> t.like(VInsurNationGoodsPhysic::getSTOOUT_NO, key)
|
|
|
|
.or().eq(VInsurNationGoodsPhysic::getRXNO, key)
|
|
|
|
.or().like(VInsurNationGoodsPhysic::getRXNO, key)
|
|
|
|
.or().eq(VInsurNationGoodsPhysic::getPSN_NAME, key)
|
|
|
|
.or().like(VInsurNationGoodsPhysic::getPSN_NAME, key)
|
|
|
|
.or().eq(VInsurNationGoodsPhysic::getPSN_NO, key)
|
|
|
|
.or().like(VInsurNationGoodsPhysic::getPSN_NO, key)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
IPage<VInsurNationGoodsPhysic> page = goodsPhysicMapper
|
|
|
|
|
|
|
|
.selectPage(new Page<VInsurNationGoodsPhysic>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()), wrapper);
|
|
|
|
IPage<VInsurNationGoodsPhysic> page =goodsPhysicMapper.selectGroupedWithPagination(new Page<VInsurNationGoodsPhysic>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()),
|
|
|
|
|
|
|
|
udiwmsBasicSkPrescribeRequest);
|
|
|
|
return this.covertSellOrder(udiwmsBasicSkPrescribeRequest, page);
|
|
|
|
return this.covertSellOrder(udiwmsBasicSkPrescribeRequest, page);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
LambdaQueryWrapper<VInsurNationGoodsReturn> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
LambdaQueryWrapper<VInsurNationGoodsReturn> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String startTime = udiwmsBasicSkPrescribeRequest.getStartTime();
|
|
|
|
|
|
|
|
String endTime = udiwmsBasicSkPrescribeRequest.getEndTime();
|
|
|
|
|
|
|
|
wrapper.ge(StrUtil.isNotEmpty(startTime), VInsurNationGoodsReturn::getSEL_RETN_TIME, startTime);
|
|
|
|
|
|
|
|
wrapper.le(StrUtil.isNotEmpty(endTime), VInsurNationGoodsReturn::getSEL_RETN_TIME, endTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String code = udiwmsBasicSkPrescribeRequest.getCode();
|
|
|
|
String code = udiwmsBasicSkPrescribeRequest.getCode();
|
|
|
|
String key = udiwmsBasicSkPrescribeRequest.getKey();
|
|
|
|
String key = udiwmsBasicSkPrescribeRequest.getKey();
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(key), t -> t.eq(VInsurNationGoodsReturn::getAPPLY_NO, key)
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(key), t -> t.like(VInsurNationGoodsReturn::getAPPLY_NO, key)
|
|
|
|
.or().eq(VInsurNationGoodsReturn::getPSN_NAME, key)
|
|
|
|
.or().like(VInsurNationGoodsReturn::getPSN_NAME, key)
|
|
|
|
.or().eq(VInsurNationGoodsReturn::getPSN_NO, key)
|
|
|
|
.or().like(VInsurNationGoodsReturn::getPSN_NO, key)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(code), t -> t.eq(VInsurNationGoodsReturn::getAPPLY_NO, code));
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(code), t -> t.eq(VInsurNationGoodsReturn::getAPPLY_NO, code));
|
|
|
|
IPage<VInsurNationGoodsReturn> page = vInsurNationGoodsReturnMapper
|
|
|
|
|
|
|
|
.selectPage(new Page<VInsurNationGoodsReturn>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()), wrapper);
|
|
|
|
IPage<VInsurNationGoodsReturn> page =vInsurNationGoodsReturnMapper.selectGroupedWithPagination(new Page<VInsurNationGoodsReturn>(udiwmsBasicSkPrescribeRequest.getPage(), udiwmsBasicSkPrescribeRequest.getLimit()),
|
|
|
|
|
|
|
|
udiwmsBasicSkPrescribeRequest);
|
|
|
|
return this.covertReturnOrder(udiwmsBasicSkPrescribeRequest, page);
|
|
|
|
return this.covertReturnOrder(udiwmsBasicSkPrescribeRequest, page);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -1634,8 +1643,14 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private BaseResponse covertSellOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VInsurNationGoodsPhysic> page) {
|
|
|
|
private BaseResponse covertSellOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VInsurNationGoodsPhysic> page) {
|
|
|
|
List<VInsurNationGoodsPhysic> presInfoEntities = page.getRecords();
|
|
|
|
List<VInsurNationGoodsPhysic> presInfoEntities = page.getRecords();
|
|
|
|
if (CollUtil.isNotEmpty(presInfoEntities)) {
|
|
|
|
|
|
|
|
Map<String, List<VInsurNationGoodsPhysic>> groupedByPrescribeNumber = presInfoEntities.stream()
|
|
|
|
List<String> collect = presInfoEntities.stream().map(VInsurNationGoodsPhysic::getRXNO).collect(Collectors.toList());
|
|
|
|
|
|
|
|
LambdaQueryWrapper<VInsurNationGoodsPhysic> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
|
|
|
wrapper1.in(VInsurNationGoodsPhysic::getRXNO,collect);
|
|
|
|
|
|
|
|
List<VInsurNationGoodsPhysic> vInsurNationGoodsPhysics = goodsPhysicMapper.selectList(wrapper1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (CollUtil.isNotEmpty(vInsurNationGoodsPhysics)) {
|
|
|
|
|
|
|
|
Map<String, List<VInsurNationGoodsPhysic>> groupedByPrescribeNumber = vInsurNationGoodsPhysics.stream()
|
|
|
|
.collect(Collectors.groupingBy(VInsurNationGoodsPhysic::getRXNO));
|
|
|
|
.collect(Collectors.groupingBy(VInsurNationGoodsPhysic::getRXNO));
|
|
|
|
List<IoCollectOrder> ioCollectOrders = new ArrayList<>();
|
|
|
|
List<IoCollectOrder> ioCollectOrders = new ArrayList<>();
|
|
|
|
groupedByPrescribeNumber.forEach((key, value) -> {
|
|
|
|
groupedByPrescribeNumber.forEach((key, value) -> {
|
|
|
@ -1702,8 +1717,13 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
|
|
|
|
|
|
|
|
private BaseResponse covertReturnOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VInsurNationGoodsReturn> page) {
|
|
|
|
private BaseResponse covertReturnOrder(UdiwmsBasicSkPrescribeRequest udiwmsBasicSkPrescribeRequest, IPage<VInsurNationGoodsReturn> page) {
|
|
|
|
List<VInsurNationGoodsReturn> presInfoEntities = page.getRecords();
|
|
|
|
List<VInsurNationGoodsReturn> presInfoEntities = page.getRecords();
|
|
|
|
if (CollUtil.isNotEmpty(presInfoEntities)) {
|
|
|
|
List<String> collect = presInfoEntities.stream().map(VInsurNationGoodsReturn::getAPPLY_NO).collect(Collectors.toList());
|
|
|
|
Map<String, List<VInsurNationGoodsReturn>> groupedByPrescribeNumber = presInfoEntities.stream()
|
|
|
|
LambdaQueryWrapper<VInsurNationGoodsReturn> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
|
|
|
wrapper1.in(VInsurNationGoodsReturn::getAPPLY_NO,collect);
|
|
|
|
|
|
|
|
List<VInsurNationGoodsReturn> vInsurNationGoodsReturns = vInsurNationGoodsReturnMapper.selectList(wrapper1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (CollUtil.isNotEmpty(vInsurNationGoodsReturns)) {
|
|
|
|
|
|
|
|
Map<String, List<VInsurNationGoodsReturn>> groupedByPrescribeNumber = vInsurNationGoodsReturns.stream()
|
|
|
|
.collect(Collectors.groupingBy(VInsurNationGoodsReturn::getAPPLY_NO));
|
|
|
|
.collect(Collectors.groupingBy(VInsurNationGoodsReturn::getAPPLY_NO));
|
|
|
|
List<IoCollectOrder> ioCollectOrders = new ArrayList<>();
|
|
|
|
List<IoCollectOrder> ioCollectOrders = new ArrayList<>();
|
|
|
|
groupedByPrescribeNumber.forEach((key, value) -> {
|
|
|
|
groupedByPrescribeNumber.forEach((key, value) -> {
|
|
|
|