|
@@ -140,7 +140,8 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
.setIntoingAmt(BigDecimal.ZERO)
|
|
.setIntoingAmt(BigDecimal.ZERO)
|
|
|
;
|
|
;
|
|
|
} else {
|
|
} else {
|
|
|
- inboundVO.setIntoQty(BigDecimal.ZERO)
|
|
|
|
|
|
|
+ inboundVO
|
|
|
|
|
+ .setIntoQty(BigDecimal.ZERO)
|
|
|
.setIntoAmt(BigDecimal.ZERO)
|
|
.setIntoAmt(BigDecimal.ZERO)
|
|
|
;
|
|
;
|
|
|
}
|
|
}
|
|
@@ -155,10 +156,20 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
//赋值(这里重写了更新方法,数量在更新方法中有数据库院士数量+本次数量)
|
|
//赋值(这里重写了更新方法,数量在更新方法中有数据库院士数量+本次数量)
|
|
|
IntoReturn intoReturn = new IntoReturn();
|
|
IntoReturn intoReturn = new IntoReturn();
|
|
|
intoReturn.setReturnId(inboundVO.getFromId());
|
|
intoReturn.setReturnId(inboundVO.getFromId());
|
|
|
|
|
+ //根据id查询
|
|
|
|
|
+ IntoReturnResponse intoReturnResponse = intoReturnMapper.selectById(inboundVO.getFromId());
|
|
|
//已入库
|
|
//已入库
|
|
|
if(Constant.IntoStatus.YIRUKU.getName().equals(inboundVO.getIntoStatus())){
|
|
if(Constant.IntoStatus.YIRUKU.getName().equals(inboundVO.getIntoStatus())){
|
|
|
- intoReturn.setOutingQty(inboundVO.getIntoQty());
|
|
|
|
|
- intoReturn.setOutingAmt(inboundVO.getIntoQty());
|
|
|
|
|
|
|
+ //第一次已入库
|
|
|
|
|
+ if(intoReturnResponse.getOutingQty().compareTo(inboundVO.getIntoingQty()) == 0){
|
|
|
|
|
+ intoReturn.setOutingQty(BigDecimal.ZERO);
|
|
|
|
|
+ intoReturn.setOutingAmt(BigDecimal.ZERO);
|
|
|
|
|
+ }
|
|
|
|
|
+ //多次已入库
|
|
|
|
|
+ else{
|
|
|
|
|
+ intoReturn.setOutingQty(inboundVO.getIntoQty());
|
|
|
|
|
+ intoReturn.setOutingAmt(inboundVO.getIntoQty());
|
|
|
|
|
+ }
|
|
|
intoReturn.setOutQty(inboundVO.getIntoQty().abs());
|
|
intoReturn.setOutQty(inboundVO.getIntoQty().abs());
|
|
|
intoReturn.setOutAmt(inboundVO.getIntoQty().abs());
|
|
intoReturn.setOutAmt(inboundVO.getIntoQty().abs());
|
|
|
}
|
|
}
|
|
@@ -166,9 +177,9 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
else{
|
|
else{
|
|
|
intoReturn.setOutingQty(inboundVO.getIntoingQty().abs());
|
|
intoReturn.setOutingQty(inboundVO.getIntoingQty().abs());
|
|
|
intoReturn.setOutingAmt(inboundVO.getIntoingAmt().abs());
|
|
intoReturn.setOutingAmt(inboundVO.getIntoingAmt().abs());
|
|
|
|
|
+ intoReturn.setOutQty(BigDecimal.ZERO);
|
|
|
|
|
+ intoReturn.setOutAmt(BigDecimal.ZERO);
|
|
|
}
|
|
}
|
|
|
- //根据id查询
|
|
|
|
|
- IntoReturnResponse intoReturnResponse = intoReturnMapper.selectById(inboundVO.getFromId());
|
|
|
|
|
//入库状态
|
|
//入库状态
|
|
|
String outStatus = this.setOutStatus(intoReturnResponse.getOutingQty().add(intoReturn.getOutingQty()),
|
|
String outStatus = this.setOutStatus(intoReturnResponse.getOutingQty().add(intoReturn.getOutingQty()),
|
|
|
intoReturnResponse.getOutQty().add(intoReturn.getOutQty()));
|
|
intoReturnResponse.getOutQty().add(intoReturn.getOutQty()));
|
|
@@ -221,10 +232,20 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
//赋值 (这里重写了更新方法,数量在更新方法中有数据库院士数量+本次数量)
|
|
//赋值 (这里重写了更新方法,数量在更新方法中有数据库院士数量+本次数量)
|
|
|
IntoReturnItem intoReturnItem = new IntoReturnItem();
|
|
IntoReturnItem intoReturnItem = new IntoReturnItem();
|
|
|
intoReturnItem.setItemId(inboundItemVO.getFromItemId());
|
|
intoReturnItem.setItemId(inboundItemVO.getFromItemId());
|
|
|
|
|
+ //根据id查询
|
|
|
|
|
+ IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemVO.getFromItemId());
|
|
|
//已入库
|
|
//已入库
|
|
|
if(Constant.IntoStatus.YIRUKU.getName().equals(inboundVO.getIntoStatus())){
|
|
if(Constant.IntoStatus.YIRUKU.getName().equals(inboundVO.getIntoStatus())){
|
|
|
- intoReturnItem.setOutingQty(inboundVO.getIntoQty());
|
|
|
|
|
- intoReturnItem.setOutingAmt(inboundVO.getIntoQty());
|
|
|
|
|
|
|
+ //第一次已入库
|
|
|
|
|
+ if(intoReturnItemResponse.getOutingQty().compareTo(BigDecimal.ZERO)==0){
|
|
|
|
|
+ intoReturnItem.setOutingQty(BigDecimal.ZERO);
|
|
|
|
|
+ intoReturnItem.setOutingAmt(BigDecimal.ZERO);
|
|
|
|
|
+ }
|
|
|
|
|
+ //多次已入库
|
|
|
|
|
+ else{
|
|
|
|
|
+ intoReturnItem.setOutingQty(inboundVO.getIntoQty());
|
|
|
|
|
+ intoReturnItem.setOutingAmt(inboundVO.getIntoQty());
|
|
|
|
|
+ }
|
|
|
intoReturnItem.setOutQty(inboundVO.getIntoQty().abs());
|
|
intoReturnItem.setOutQty(inboundVO.getIntoQty().abs());
|
|
|
intoReturnItem.setOutAmt(inboundVO.getIntoQty().abs());
|
|
intoReturnItem.setOutAmt(inboundVO.getIntoQty().abs());
|
|
|
}
|
|
}
|
|
@@ -232,9 +253,9 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
else{
|
|
else{
|
|
|
intoReturnItem.setOutingQty(inboundVO.getIntoingQty().abs());
|
|
intoReturnItem.setOutingQty(inboundVO.getIntoingQty().abs());
|
|
|
intoReturnItem.setOutingAmt(inboundVO.getIntoingAmt().abs());
|
|
intoReturnItem.setOutingAmt(inboundVO.getIntoingAmt().abs());
|
|
|
|
|
+ intoReturnItem.setOutQty(BigDecimal.ZERO);
|
|
|
|
|
+ intoReturnItem.setOutAmt(BigDecimal.ZERO);
|
|
|
}
|
|
}
|
|
|
- //根据id查询
|
|
|
|
|
- IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemVO.getFromItemId());
|
|
|
|
|
//出库状态
|
|
//出库状态
|
|
|
String outStatus = this.setOutStatus(intoReturnItemResponse.getOutingQty().add(intoReturnItem.getOutingQty()),
|
|
String outStatus = this.setOutStatus(intoReturnItemResponse.getOutingQty().add(intoReturnItem.getOutingQty()),
|
|
|
intoReturnItemResponse.getOutQty().add(intoReturnItem.getOutQty()));
|
|
intoReturnItemResponse.getOutQty().add(intoReturnItem.getOutQty()));
|