|
|
@ -240,7 +240,7 @@ public class IoCollectOriginService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public BaseResponse submitreturnOrder(CollectOrderRequest collectOrderRequest) {
|
|
|
|
public BaseResponse submitreturnOrder(CollectOrderRequest collectOrderRequest,Integer type) {
|
|
|
|
if (StrUtil.isBlank(collectOrderRequest.getBillNo())) {
|
|
|
|
if (StrUtil.isBlank(collectOrderRequest.getBillNo())) {
|
|
|
|
return ResultVOUtils.error(500, "单据号不能为空");
|
|
|
|
return ResultVOUtils.error(500, "单据号不能为空");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -327,13 +327,22 @@ public class IoCollectOriginService {
|
|
|
|
// }else {
|
|
|
|
// }else {
|
|
|
|
// //整取
|
|
|
|
// //整取
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
IoCollectCodeBackup collectCodeBackup = new IoCollectCodeBackup();
|
|
|
|
IoCollectCodeBackup collectCodeBackup = new IoCollectCodeBackup();
|
|
|
|
BeanUtils.copyProperties(ioCollectCodeResponse,collectCodeBackup);
|
|
|
|
BeanUtils.copyProperties(ioCollectCodeResponse,collectCodeBackup);
|
|
|
|
collectCodeBackup.setBillNo(collectOrder.getBillNo());
|
|
|
|
collectCodeBackup.setBillNo(collectOrder.getBillNo());
|
|
|
|
collectCodeBackup.setId(null);
|
|
|
|
collectCodeBackup.setId(null);
|
|
|
|
collectCodeBackup.setBusType(collectOrder.getBusType());
|
|
|
|
collectCodeBackup.setBusType(collectOrder.getBusType());
|
|
|
|
collectCodeBackup.setRelId(Long.valueOf(ioCollectCodeResponse.getRelId()));
|
|
|
|
collectCodeBackup.setRelId(Long.valueOf(ioCollectCodeResponse.getRelId()));
|
|
|
|
|
|
|
|
IoCollectOrderCodeMan one = ioCollectOrderCodeManService.getOne(new LambdaQueryWrapper<IoCollectOrderCodeMan>()
|
|
|
|
|
|
|
|
.eq(IoCollectOrderCodeMan::getOrderIdFk, collectOrder.getBillNo())
|
|
|
|
|
|
|
|
.eq(IoCollectOrderCodeMan::getUdiCode, ioCollectCodeResponse.getCode()));
|
|
|
|
|
|
|
|
if (type == 1 && one != null){
|
|
|
|
|
|
|
|
//手动扫码退货
|
|
|
|
|
|
|
|
ioCollectCodeBackups.add(collectCodeBackup);
|
|
|
|
|
|
|
|
}else if (type == 2){
|
|
|
|
ioCollectCodeBackups.add(collectCodeBackup);
|
|
|
|
ioCollectCodeBackups.add(collectCodeBackup);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -347,6 +356,7 @@ public class IoCollectOriginService {
|
|
|
|
orderBackup.setWorkPlaceCode(prescriptionOrder.getWorkPlaceCode());
|
|
|
|
orderBackup.setWorkPlaceCode(prescriptionOrder.getWorkPlaceCode());
|
|
|
|
ioCollectOrderBackupService.save(orderBackup);
|
|
|
|
ioCollectOrderBackupService.save(orderBackup);
|
|
|
|
List<IoCollectOrderBiz> ioCollectOrderBizs = collectOrderBizService.listByBillNo(ioCollectOrder.getBillNo());
|
|
|
|
List<IoCollectOrderBiz> ioCollectOrderBizs = collectOrderBizService.listByBillNo(ioCollectOrder.getBillNo());
|
|
|
|
|
|
|
|
List<IoCollectOrderCodeMan> list = ioCollectOrderCodeManService.list(new LambdaQueryWrapper<IoCollectOrderCodeMan>().eq(IoCollectOrderCodeMan::getOrderIdFk, collectOrder.getBillNo()));
|
|
|
|
ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>();
|
|
|
|
ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>();
|
|
|
|
for (IoCollectOrderBiz ioCollectOrderBiz : ioCollectOrderBizs){
|
|
|
|
for (IoCollectOrderBiz ioCollectOrderBiz : ioCollectOrderBizs){
|
|
|
|
IoCollectOrderBizBackup ioCollectOrderBizBackup = new IoCollectOrderBizBackup();
|
|
|
|
IoCollectOrderBizBackup ioCollectOrderBizBackup = new IoCollectOrderBizBackup();
|
|
|
@ -358,7 +368,7 @@ public class IoCollectOriginService {
|
|
|
|
collectOrderOriginService.updateById(collectOrder);
|
|
|
|
collectOrderOriginService.updateById(collectOrder);
|
|
|
|
ioCollectOrderBizBackupService.saveBatch(ioCollectOrderBizBackups);
|
|
|
|
ioCollectOrderBizBackupService.saveBatch(ioCollectOrderBizBackups);
|
|
|
|
collectOrderService.removeOrderByBillNo(ioCollectOrder);
|
|
|
|
collectOrderService.removeOrderByBillNo(ioCollectOrder);
|
|
|
|
List<IoCollectOrderCodeMan> list = ioCollectOrderCodeManService.list(new LambdaQueryWrapper<IoCollectOrderCodeMan>().eq(IoCollectOrderCodeMan::getOrderIdFk, collectOrder.getBillNo()));
|
|
|
|
|
|
|
|
if (list.size() > 0){
|
|
|
|
if (list.size() > 0){
|
|
|
|
ioCollectOrderCodeManService.removeByBillNo(collectOrder.getBillNo());
|
|
|
|
ioCollectOrderCodeManService.removeByBillNo(collectOrder.getBillNo());
|
|
|
|
}
|
|
|
|
}
|
|
|
|