|
@@ -485,4 +485,30 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int revokeTWarehousebillsById(Long fId, LoginUser loginUser, String billsType) {
|
|
|
+ // 查询 仓库主表信息、库存明细信息
|
|
|
+ TWarehouseBills tWarehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(fId);
|
|
|
+ // 查询库存明细从表数据
|
|
|
+ TWarehousebillsitems tWarehousebillsitems = new TWarehousebillsitems();
|
|
|
+ tWarehousebillsitems.setfPid(fId);
|
|
|
+ List<TWarehousebillsitems> warehousebillsitems = tWarehousebillsitemsMapper.selectTWarehousebillsitemsList(tWarehousebillsitems);
|
|
|
+ // 撤销 库存总账
|
|
|
+ if (StringUtils.isNotEmpty(warehousebillsitems)) {
|
|
|
+ for (TWarehousebillsitems wb : warehousebillsitems) {
|
|
|
+ // 查询库存总账
|
|
|
+ TWhgenleg tWhgenle=queryTWhgenleg(tWarehousebills,wb);
|
|
|
+ if(!StringUtils.isNull(tWhgenle)){ // 非空修改
|
|
|
+ updateTWhgenlegData(wb,tWhgenle.getfId(),billsType);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 修改主表信息
|
|
|
+ tWarehousebills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
+ tWarehousebills.setUpdateTime(new Date());
|
|
|
+ tWarehousebills.setfBillstatus(""); //撤销状态
|
|
|
+ return tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills);
|
|
|
+ }
|
|
|
+
|
|
|
}
|