|  | @@ -501,7 +501,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbDr.setfChargedate(warehouseBills.getfChargedate());
 | 
	
		
			
				|  |  |                  wbDr.setfBillingDeadline(warehouseBills.getfChargedate());
 | 
	
		
			
				|  |  |                  wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | -                if(warehouseBills.getfBsdate()!=null&& !warehouseBills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (warehouseBills.getfBsdate() != null && !warehouseBills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbDr.setfBsdate(warehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
	
		
			
				|  | @@ -520,7 +520,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbCr.setfChargedate(warehouseBills.getfChargedate());
 | 
	
		
			
				|  |  |                  wbCr.setfBillingDeadline(warehouseBills.getfChargedate());
 | 
	
		
			
				|  |  | -                if(warehouseBills.getfBsdate()!=null&& !warehouseBills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (warehouseBills.getfBsdate() != null && !warehouseBills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbCr.setfBsdate(warehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
	
	
		
			
				|  | @@ -664,7 +664,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbCr.setfChargedate(warehouseBills.getfChargedate());
 | 
	
		
			
				|  |  |                  wbCr.setfBillingDeadline(warehouseBills.getfChargedate());
 | 
	
		
			
				|  |  | -                if(warehouseBills.getfBsdate()!=null&& !warehouseBills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (warehouseBills.getfBsdate() != null && !warehouseBills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbCr.setfBsdate(warehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
	
	
		
			
				|  | @@ -683,7 +683,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbDr.setfChargedate(warehouseBills.getfChargedate());
 | 
	
		
			
				|  |  |                  wbDr.setfBillingDeadline(warehouseBills.getfChargedate());
 | 
	
		
			
				|  |  | -                if(warehouseBills.getfBsdate()!=null&& !warehouseBills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (warehouseBills.getfBsdate() != null && !warehouseBills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbDr.setfBsdate(warehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
	
		
			
				|  | @@ -803,9 +803,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              if ("KCZZ".equals(wareItem.getfBilltype())) {
 | 
	
		
			
				|  |  |                  TWhgenleg tWhgenleg = tWhgenlegMapper.selectTWhgenlegById(wareItem.getSrcId());
 | 
	
		
			
				|  |  | -                System.out.println(tWhgenleg.getfChargedate());
 | 
	
		
			
				|  |  |                  tWhgenleg.setfChargedate(wareItem.getfBillingDeadline());
 | 
	
		
			
				|  |  | -                System.out.println(tWhgenleg.getfChargedate());
 | 
	
		
			
				|  |  |                  int i = tWhgenlegMapper.updateTWhgenleg(tWhgenleg);
 | 
	
		
			
				|  |  |                  if (i <= 0) {
 | 
	
		
			
				|  |  |                      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
	
		
			
				|  | @@ -813,12 +811,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                  TWarehousebillsitems tWarehousebillsitems = tWarehousebillsitemsMapper.selectTWarehousebillsitemsById(wareItem.getSrcId());
 | 
	
		
			
				|  |  | -                tWarehousebillsitems.setfAmt(wareItem.getfAmt());
 | 
	
		
			
				|  |  | -                tWarehousebillsitems.setfBillingQty(wareItem.getfBillingQty());
 | 
	
		
			
				|  |  | -                tWarehousebillsitems.setfBillingDays(wareItem.getfBillingDays());
 | 
	
		
			
				|  |  |                  tWarehousebillsitems.setfChargedate(wareItem.getfBillingDeadline());
 | 
	
		
			
				|  |  | -                tWarehousebillsitems.setfInventoryDays(wareItem.getfInventoryDays());
 | 
	
		
			
				|  |  | -                tWarehousebillsitems.setfBillingDeadline(wareItem.getfBillingDeadline());
 | 
	
		
			
				|  |  | +                if ("SJCK".equals(wareItem.getfBilltype())) {
 | 
	
		
			
				|  |  | +                    tWarehousebillsitems.setfStorageFeeDeadline(wareItem.getfBillingDeadline());
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  tWarehousebillsitemsMapper.updateTWarehousebillsitems(tWarehousebillsitems);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -925,7 +921,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbDr.setfDc("D");
 | 
	
		
			
				|  |  |                  wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbDr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -                if(tWarehouseBills.getfBsdate()!=null&& !tWarehouseBills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (tWarehouseBills.getfBsdate() != null && !tWarehouseBills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbDr.setfBsdate(tWarehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
	
		
			
				|  | @@ -940,7 +936,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbCr.setfDc("C");
 | 
	
		
			
				|  |  |                  wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbCr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -                if(tWarehouseBills.getfBsdate()!=null&& !tWarehouseBills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (tWarehouseBills.getfBsdate() != null && !tWarehouseBills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbCr.setfBsdate(tWarehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
	
	
		
			
				|  | @@ -1258,7 +1254,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbDr.setfDc("D");
 | 
	
		
			
				|  |  |                  wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbDr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -                if(tWarehouseBills.getfBsdate()!=null&& !tWarehouseBills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (tWarehouseBills.getfBsdate() != null && !tWarehouseBills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbDr.setfBsdate(tWarehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
	
		
			
				|  | @@ -1273,7 +1269,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbCr.setfDc("C");
 | 
	
		
			
				|  |  |                  wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbCr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -                if(tWarehouseBills.getfBsdate()!=null&& !tWarehouseBills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (tWarehouseBills.getfBsdate() != null && !tWarehouseBills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbCr.setfBsdate(tWarehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 | 
	
	
		
			
				|  | @@ -1288,7 +1284,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | -     *  生成计算仓储费信息
 | 
	
		
			
				|  |  | +     * 生成计算仓储费信息
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param warehouseBills
 | 
	
		
			
				|  |  |       * @param mapItem
 | 
	
		
			
				|  |  |       * @param loginUser
 | 
	
	
		
			
				|  | @@ -1305,6 +1302,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  map.put("error", "单号:" + item.get("fBillno") + ",业务日期:" + item.get("fBsdate") + "未找到库存总账的计费单位,请确认");
 | 
	
		
			
				|  |  |                  return map;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            Date fBsdate = (Date) item.get("fBsdate");
 | 
	
		
			
				|  |  |              long fCorpid = warehouseBills.getfCorpid();
 | 
	
		
			
				|  |  |              String fBilltype = (String) item.get("fBilltype");
 | 
	
		
			
				|  |  |              long fGoodsid = Long.parseLong((String) item.get("fTypeid"));
 | 
	
	
		
			
				|  | @@ -1316,10 +1314,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              // 要计费天数
 | 
	
		
			
				|  |  |              long fBillingDays = DateUtils.getDateDay(warehouseBills.getfBillingDeadline(), (Date) item.get("fOriginalbilldate"));
 | 
	
		
			
				|  |  |              if ("SJCK".equals(fBilltype)) {
 | 
	
		
			
				|  |  | -                fInventoryDays = DateUtils.getDateDay((Date) item.get("fBsdate"), (Date) item.get("fOriginalbilldate"));
 | 
	
		
			
				|  |  | -                fBillingDays = DateUtils.getDateDay((Date) item.get("fChargedate"), (Date) item.get("fChargedate"));
 | 
	
		
			
				|  |  | +                fInventoryDays = DateUtils.getDateDay(fBsdate, (Date) item.get("fOriginalbilldate"));
 | 
	
		
			
				|  |  | +                fBillingDays = fInventoryDays;
 | 
	
		
			
				|  |  |              } else if ("HQZY".equals(fBilltype)) {
 | 
	
		
			
				|  |  | -                fInventoryDays = DateUtils.getDateDay(warehouseBills.getfBillingDeadline(), (Date) item.get("fBsdate"));
 | 
	
		
			
				|  |  | +                fInventoryDays = DateUtils.getDateDay(warehouseBills.getfBillingDeadline(), fBsdate);
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                  fBillingDays = DateUtils.getDateDay(warehouseBills.getfBillingDeadline(), (Date) item.get("fChargedate"));
 | 
	
		
			
				|  |  |                  fInventoryDays = DateUtils.getDateDay(warehouseBills.getfBillingDeadline(), (Date) item.get("fOriginalbilldate"));
 | 
	
	
		
			
				|  | @@ -1361,6 +1359,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              fees.setfAmount(sumAmt);
 | 
	
		
			
				|  |  |              fees.setfBillstatus(2L);
 | 
	
		
			
				|  |  |              fees.setfCurrency("RMB");
 | 
	
		
			
				|  |  | +            fees.setfBsdate(fBsdate);
 | 
	
		
			
				|  |  |              fees.setfBillingQty(fQty);
 | 
	
		
			
				|  |  |              fees.setfUnitprice(sumAmt);
 | 
	
		
			
				|  |  |              fees.setfBilltype(fBilltype);
 | 
	
	
		
			
				|  | @@ -1370,14 +1369,17 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              fees.setfPid(warehouseBills.getfId());
 | 
	
		
			
				|  |  |              fees.setfInventoryDays(fInventoryDays);
 | 
	
		
			
				|  |  |              fees.setfExrate(new BigDecimal(1));
 | 
	
		
			
				|  |  | -            fees.setfBsdate((Date) item.get("fBsdate"));
 | 
	
		
			
				|  |  |              fees.setfCorpid(warehouseBills.getfCorpid());
 | 
	
		
			
				|  |  |              fees.setfMarks(item.get("fMarks").toString());
 | 
	
		
			
				|  |  |              fees.setSrcBillNo((String) item.get("fBillno"));
 | 
	
		
			
				|  |  |              fees.setfChargedate((Date) item.get("fChargedate"));
 | 
	
		
			
				|  |  |              fees.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |              fees.setfProductName(item.get("fGoodsids").toString());
 | 
	
		
			
				|  |  | -            fees.setfBillingDeadline(warehouseBills.getfBillingDeadline());
 | 
	
		
			
				|  |  | +            if ("SJCK".equals(fBilltype)) {
 | 
	
		
			
				|  |  | +                fees.setfBillingDeadline(DateUtils.dateAdd(fBsdate, 1));
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                fees.setfBillingDeadline(DateUtils.dateAdd(warehouseBills.getfBillingDeadline(), 1));
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              fees.setfTaxrate(new BigDecimal(taxRate.get(0).getDictValue()));
 | 
	
		
			
				|  |  |              fees.setfOriginalbilldate((Date) item.get("fOriginalbilldate"));
 | 
	
		
			
				|  |  |              fees.setfBillingway(Long.valueOf(String.valueOf(item.get("fBillingway"))).longValue());
 | 
	
	
		
			
				|  | @@ -1667,7 +1669,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          //return fQty.setScale(2, BigDecimal.ROUND_HALF_UP);
 | 
	
		
			
				|  |  |          // 结果值除以1000 保留两位
 | 
	
		
			
				|  |  |          BigDecimal divisor = new BigDecimal("1000");
 | 
	
		
			
				|  |  | -        BigDecimal result = fQty.divide(divisor,2,BigDecimal.ROUND_HALF_UP);
 | 
	
		
			
				|  |  | +        BigDecimal result = fQty.divide(divisor, 2, BigDecimal.ROUND_HALF_UP);
 | 
	
		
			
				|  |  |          return result;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1787,7 +1789,36 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          tWarehousebills.setfBillstatus(2L); //撤销状态
 | 
	
		
			
				|  |  |          tWarehousebills.setfReviewDate(null);// 审核通过时间清空
 | 
	
		
			
				|  |  |          tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills);
 | 
	
		
			
				|  |  | -        tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(tWarehousebills.getfId(), 2L,new Date());
 | 
	
		
			
				|  |  | +        tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(tWarehousebills.getfId(), 2L, new Date());
 | 
	
		
			
				|  |  | +        if ("JSCCF".equals(tWarehousebills.getfBilltype())) {
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(fId);
 | 
	
		
			
				|  |  | +            for (TWarehousebillsfees wareItem : feesList) {
 | 
	
		
			
				|  |  | +                if (StringUtils.isNull(wareItem.getSrcId())) {
 | 
	
		
			
				|  |  | +                    continue;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if ("KCZZ".equals(wareItem.getfBilltype())) {
 | 
	
		
			
				|  |  | +                    TWhgenleg whgenleg = new TWhgenleg();
 | 
	
		
			
				|  |  | +                    whgenleg.setfId(wareItem.getSrcId());
 | 
	
		
			
				|  |  | +                    whgenleg.setfChargedate(wareItem.getfChargedate());
 | 
	
		
			
				|  |  | +                    int i = tWhgenlegMapper.updateTWhgenleg(whgenleg);
 | 
	
		
			
				|  |  | +                    if (i <= 0) {
 | 
	
		
			
				|  |  | +                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +                        return AjaxResult.error("更新库存费用状态失败,请联系管理员");
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                    TWarehousebillsitems billsItem = new TWarehousebillsitems();
 | 
	
		
			
				|  |  | +                    billsItem.setfId(wareItem.getSrcId());
 | 
	
		
			
				|  |  | +                    billsItem.setfBilltype(wareItem.getfBilltype());
 | 
	
		
			
				|  |  | +                    if (!"SJCK".equals(wareItem.getfBilltype())) {
 | 
	
		
			
				|  |  | +                        billsItem.setfChargedate(wareItem.getfBillingDeadline());
 | 
	
		
			
				|  |  | +                        tWarehousebillsitemsMapper.updateTWarehousebillsitems(billsItem);
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        billsItem.setfChargedate(wareItem.getfChargedate());
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    tWarehousebillsitemsMapper.agreementApprovalRejected(billsItem);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          return AjaxResult.success();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1909,7 +1940,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbDr.setfDc("D");
 | 
	
		
			
				|  |  |                  wbDr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbDr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -                if(tWarehousebills.getfBsdate()!=null&& !tWarehousebills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (tWarehousebills.getfBsdate() != null && !tWarehousebills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbDr.setfBsdate(tWarehousebills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
 | 
	
	
		
			
				|  | @@ -1924,7 +1955,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  wbCr.setfDc("C");
 | 
	
		
			
				|  |  |                  wbCr.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |                  wbCr.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -                if(tWarehousebills.getfBsdate()!=null&& !tWarehousebills.getfBsdate().equals("")){
 | 
	
		
			
				|  |  | +                if (tWarehousebills.getfBsdate() != null && !tWarehousebills.getfBsdate().equals("")) {
 | 
	
		
			
				|  |  |                      wbCr.setfBsdate(tWarehousebills.getfBsdate());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
 |