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