|
@@ -1144,7 +1144,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}else if (CollectionUtils.isNotEmpty(fd) && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0){
|
|
|
warehouseBills.setfCaregoStatus("1");
|
|
|
}else{
|
|
|
- warehouseBills.setfCaregoStatus("0");
|
|
|
+ warehouseBills.setfCaregoStatus("1");
|
|
|
}
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
map.put("warehouseBills", warehouseBills);
|
|
@@ -2977,7 +2977,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
warehousebills.setfCaregoStatus("2");
|
|
|
}else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) > 0){
|
|
|
warehousebills.setfCaregoStatus("1");
|
|
|
- }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) == 0){
|
|
|
+ }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) <= 0){
|
|
|
warehousebills.setfCaregoStatus("2");
|
|
|
}
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(warehousebills);
|
|
@@ -7151,6 +7151,24 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfees.setfAmount(new BigDecimal(number).multiply(tWarehousebillsfees.getfUnitprice()));
|
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
|
|
|
}
|
|
|
+ //应收费用
|
|
|
+ List<TWarehousebillsfees> fd = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "D");
|
|
|
+ //应付费用
|
|
|
+ List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "C");
|
|
|
+ //查询订单最新信息
|
|
|
+ TWarehouseBills warehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
|
|
|
+ //获取订舱单位
|
|
|
+ TCorps tCorps = tCorpsMapper.selectTCorpsById(warehousebills.getfCorpid());
|
|
|
+ warehousebills.setfReceivable(fd.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ warehousebills.setfDue(fc.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ if (tCorps == null || (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && !warehousebills.getfCaregoStatus().equals("3"))){
|
|
|
+ warehousebills.setfCaregoStatus("2");
|
|
|
+ }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) > 0){
|
|
|
+ warehousebills.setfCaregoStatus("1");
|
|
|
+ }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) <= 0){
|
|
|
+ warehousebills.setfCaregoStatus("2");
|
|
|
+ }
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(warehousebills);
|
|
|
}
|
|
|
} else {
|
|
|
TWarehouseBills tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
|
|
@@ -7200,6 +7218,24 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
|
|
|
}
|
|
|
}
|
|
|
+ //应收费用
|
|
|
+ List<TWarehousebillsfees> fd = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "D");
|
|
|
+ //应付费用
|
|
|
+ List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "C");
|
|
|
+ //查询订单最新信息
|
|
|
+ TWarehouseBills warehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
|
|
|
+ //获取订舱单位
|
|
|
+ TCorps tCorps = tCorpsMapper.selectTCorpsById(warehousebills.getfCorpid());
|
|
|
+ warehousebills.setfReceivable(fd.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ warehousebills.setfDue(fc.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ if (tCorps == null || (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && !warehousebills.getfCaregoStatus().equals("3"))){
|
|
|
+ warehousebills.setfCaregoStatus("2");
|
|
|
+ }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) > 0){
|
|
|
+ warehousebills.setfCaregoStatus("1");
|
|
|
+ }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) <= 0){
|
|
|
+ warehousebills.setfCaregoStatus("2");
|
|
|
+ }
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(warehousebills);
|
|
|
}
|
|
|
if (isApprove) {
|
|
|
AuditItems auditItems = new AuditItems();
|
|
@@ -7301,6 +7337,24 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfees.setfAmount(tWarehousebillsfees.getfQty().multiply(tWarehousebillsfees.getfUnitprice()));
|
|
|
tWarehousebillsfeesMapper.updateTWarehousebillsfees(tWarehousebillsfees);
|
|
|
}
|
|
|
+ //应收费用
|
|
|
+ List<TWarehousebillsfees> fd = tWarehousebillsfeesMapper.selectFeesByPId(selectOne.getfId(), "D");
|
|
|
+ //应付费用
|
|
|
+ List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(selectOne.getfId(), "C");
|
|
|
+ //查询订单最新信息
|
|
|
+ TWarehouseBills warehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(selectOne.getfId());
|
|
|
+ //获取订舱单位
|
|
|
+ TCorps tCorps = tCorpsMapper.selectTCorpsById(selectOne.getfCorpid());
|
|
|
+ warehousebills.setfReceivable(fd.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ warehousebills.setfDue(fc.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ if (tCorps == null || (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && !warehousebills.getfCaregoStatus().equals("3"))){
|
|
|
+ warehousebills.setfCaregoStatus("2");
|
|
|
+ }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) > 0){
|
|
|
+ warehousebills.setfCaregoStatus("1");
|
|
|
+ }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) <= 0){
|
|
|
+ warehousebills.setfCaregoStatus("2");
|
|
|
+ }
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(warehousebills);
|
|
|
}
|
|
|
//修改原单箱信息
|
|
|
List<TWarehousebillsCntritems> tWarehousebillsCntritemsList = tWarehousebillsCntritemsMapper.selectTWarehousebillsCntritemsByPId(orderId);
|
|
@@ -8307,7 +8361,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehouseBills.setfCaregoStatus("2");
|
|
|
}else if (!warehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehouseBills.getfReceivable().compareTo(tWarehouseBills.getfRecycle()) > 0){
|
|
|
tWarehouseBills.setfCaregoStatus("1");
|
|
|
- }else if (!warehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehouseBills.getfReceivable().compareTo(tWarehouseBills.getfRecycle()) == 0){
|
|
|
+ }else if (!warehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehouseBills.getfReceivable().compareTo(tWarehouseBills.getfRecycle()) <= 0){
|
|
|
tWarehouseBills.setfCaregoStatus("2");
|
|
|
}
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
|