|  | @@ -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();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |