|
@@ -714,9 +714,13 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return AjaxResult.error("仓库更新状态未找到主表信息,请与管理员联系");
|
|
|
}
|
|
|
try{
|
|
|
- int warehouseUpdateResult = tWarehouseBillsMapper.warehouseFollowUpdate(fPid, fettle);
|
|
|
- int itemUpdateResult = tWarehousebillsitemsMapper.warehouseItemFollowUpdate(fPid, fettle);
|
|
|
- int feesUpdateResult = tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(fPid, fettle);
|
|
|
+ tWarehouseBillsMapper.warehouseFollowUpdate(fPid, fettle);
|
|
|
+ tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(fPid, fettle);
|
|
|
+ TWarehouseBills tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(fPid);
|
|
|
+ if ("SJRK".equals(tWarehouseBills.getfBilltype()) || "SJCK".equals(tWarehouseBills.getfBilltype())) {
|
|
|
+ fettle = 40L;
|
|
|
+ }
|
|
|
+ tWarehousebillsitemsMapper.warehouseItemFollowUpdate(fPid, fettle);
|
|
|
} catch (Exception e){
|
|
|
return AjaxResult.error("更新库存费用状态失败,请联系管理员");
|
|
|
}
|
|
@@ -1685,94 +1689,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
tWarehousebills.setUpdateTime(new Date());
|
|
|
tWarehousebills.setfBillstatus(2L); //撤销状态
|
|
|
- tWarehousebills.setfItemsStatus(1L); //撤销状态
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills);
|
|
|
- // 查询库存明细从表数据
|
|
|
- TWarehousebillsitems tWarehousebillsitems = new TWarehousebillsitems();
|
|
|
- tWarehousebillsitems.setfPid(fId);
|
|
|
- List<TWarehousebillsitems> warehousebillsitems = tWarehousebillsitemsMapper.selectTWarehousebillsitemsList(tWarehousebillsitems);
|
|
|
- // 撤销 库存总账
|
|
|
- if (StringUtils.isNotEmpty(warehousebillsitems)) {
|
|
|
- int i = 1;
|
|
|
- for (TWarehousebillsitems wb : warehousebillsitems) {
|
|
|
- // 查询库存总账
|
|
|
- TWhgenleg tWhgenle = queryTWhgenleg(tWarehousebills, wb);
|
|
|
- if ("SJRKRevoke".equals(billsType)) { // 撤销 入库
|
|
|
- if (StringUtils.isNotNull(tWhgenle) && (wb.getfQty() <= tWhgenle.getfQtyblc())) { // 非空 且 撤销数 <= 结余数
|
|
|
- updateTWhgenlegData(wb, tWhgenle.getfId(), billsType);
|
|
|
- } else { // 撤销数>结余数
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("第" + i + "行撤销数大于库存结余数");
|
|
|
- }
|
|
|
- wb.setfBillstatus(10L);
|
|
|
- } else if ("SJCKRevoke".equals(billsType)) { // 撤销出库
|
|
|
- if (StringUtils.isNotNull(tWhgenle)) { // 非空
|
|
|
- updateTWhgenlegData(wb, tWhgenle.getfId(), billsType);
|
|
|
- } else {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("第" + i + "行未查询到库存信息");
|
|
|
- }
|
|
|
- wb.setfBillstatus(10L);
|
|
|
- } else if ("CKDBRevoke".equals(billsType)) { // 调拨 撤销
|
|
|
- Long warehouselocid = wb.getfWarehouselocid();// 原货仓库
|
|
|
- Long transferWarehouselocid = wb.getfTransferWarehouselocid(); // 新仓库
|
|
|
- // 1、新货权方撤销入库
|
|
|
- // 查询库存总账
|
|
|
- wb.setfWarehouselocid(transferWarehouselocid);
|
|
|
- TWhgenleg tWhgenle1 = queryTWhgenleg(tWarehousebills, wb);
|
|
|
- if (StringUtils.isNotNull(tWhgenle1) && (wb.getfQty() <= tWhgenle1.getfQtyblc())) {
|
|
|
- updateTWhgenlegData(wb, tWhgenle1.getfId(), "SJRKRevoke");
|
|
|
- } else {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("第" + i + "行撤销数大于库存结余数") ;
|
|
|
- }
|
|
|
- // 2、原货权方撤销出库
|
|
|
- // 查询库存总账
|
|
|
- wb.setfWarehouselocid(warehouselocid);
|
|
|
- TWhgenleg tWhgenle2 = queryTWhgenleg(tWarehousebills, wb);
|
|
|
- updateTWhgenlegData(wb, tWhgenle2.getfId(), "SJCKRevoke");
|
|
|
- wb.setfBillstatus(1L);
|
|
|
- } else if ("HQZYRevoke".equals(billsType)) { // 货转撤销
|
|
|
- Long fCorpid = tWarehousebills.getfCorpid();// 原货权方
|
|
|
- Long fTocorpid = tWarehousebills.getfTocorpid(); // 新货权方
|
|
|
- // 1、新货权方撤销入库
|
|
|
- // 查询库存总账
|
|
|
- tWarehousebills.setfCorpid(fTocorpid);
|
|
|
- TWhgenleg tWhgenle1 = queryTWhgenleg(tWarehousebills, wb);
|
|
|
- if (StringUtils.isNotNull(tWhgenle1) && (wb.getfQty() <= tWhgenle1.getfQtyblc())) {
|
|
|
- updateTWhgenlegData(wb, tWhgenle1.getfId(), "SJRKRevoke");
|
|
|
- } else {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("第" + i + "行撤销数大于库存结余数");
|
|
|
- }
|
|
|
- // 2、原货权方撤销出库
|
|
|
- // 查询库存总账
|
|
|
- tWarehousebills.setfCorpid(fCorpid);
|
|
|
- TWhgenleg tWhgenle2 = queryTWhgenleg(tWarehousebills, wb);
|
|
|
- updateTWhgenlegData(wb, tWhgenle2.getfId(), "SJCKRevoke");
|
|
|
- wb.setfBillstatus(1L);
|
|
|
- }
|
|
|
- i++;
|
|
|
- wb.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
- wb.setUpdateTime(new Date());
|
|
|
- if (tWarehousebillsitemsMapper.updateTWarehousebillsitems(wb) <= 0) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("新增库存明细失败");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- TWarehousebillsfees warehousebillsfees = new TWarehousebillsfees();
|
|
|
- warehousebillsfees.setfPid(fId);
|
|
|
- List<TWarehousebillsfees> billsFees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesList(warehousebillsfees);
|
|
|
- // 收款明细添加
|
|
|
- if (billsFees.size() != 0) {
|
|
|
- for (TWarehousebillsfees wbDr : billsFees) {
|
|
|
- wbDr.setfBillstatus(1L);
|
|
|
- wbDr.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
- wbDr.setUpdateTime(new Date());
|
|
|
- tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
|
|
|
- }
|
|
|
- }
|
|
|
+ tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(tWarehousebills.getfId(), 2L);
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|