|
@@ -1128,12 +1128,28 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
// Long code = Long.valueOf(String.valueOf(ajaxResult.get("code"))).longValue();
|
|
|
if ("500".equals(code)) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return approvalFlow;
|
|
|
}
|
|
|
- return approvalFlow;
|
|
|
}
|
|
|
+ //获取订舱单位
|
|
|
+ TCorps tCorps = tCorpsMapper.selectTCorpsById(warehouseBills.getfCorpid());
|
|
|
+ //应收费用
|
|
|
+ List<TWarehousebillsfees> fd = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "D");
|
|
|
+ //应付费用
|
|
|
+ List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "C");
|
|
|
+ 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.getfCname().equals("青岛凯和志诚物流有限公司")){
|
|
|
+ warehouseBills.setfCaregoStatus("2");
|
|
|
+ }else if (CollectionUtils.isNotEmpty(fd) && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0){
|
|
|
+ warehouseBills.setfCaregoStatus("1");
|
|
|
+ }else{
|
|
|
+ warehouseBills.setfCaregoStatus("0");
|
|
|
+ }
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
map.put("warehouseBills", warehouseBills);
|
|
|
map.put("tWarehousebillsCntrs", tWarehousebillsCntrs);
|
|
|
- return AjaxResult.success("msg", map);
|
|
|
+ return AjaxResult.success("下单成功", map);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -2947,13 +2963,24 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
map.put("tWarehousebillsCntrList", tWarehousebillsCntrList);
|
|
|
}
|
|
|
+ //获取订舱单位
|
|
|
+ TCorps tCorps = tCorpsMapper.selectTCorpsById(warehouseBills.getfCorpid());
|
|
|
//应收费用
|
|
|
List<TWarehousebillsfees> fd = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "D");
|
|
|
//应付费用
|
|
|
List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "C");
|
|
|
- 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));
|
|
|
- tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
+ //查询订单最新信息
|
|
|
+ TWarehouseBills warehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
|
|
|
+ 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.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);
|
|
|
return AjaxResult.success("success", map);
|
|
|
}
|
|
|
|
|
@@ -8225,9 +8252,13 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
bills.setfId(item);
|
|
|
bills.setfCaregoStatus(tWarehouseBills.getfCaregoStatus());
|
|
|
//2 取消扣货 3 扣货
|
|
|
+ //获取订舱单位
|
|
|
+ TCorps tCorps = tCorpsMapper.selectTCorpsById(warehouseBills.getfCorpid());
|
|
|
if (tWarehouseBills.getfCaregoStatus().equals("2") && warehouseBills.getfCaregoStatus().equals("3")){
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(bills);
|
|
|
- }else if (tWarehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfCaregoStatus().equals("2")){
|
|
|
+ }else if (tWarehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfCaregoStatus().equals("2") && !tCorps.getfCname().equals("青岛凯和志诚物流有限公司")){
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(bills);
|
|
|
+ }else if (tWarehouseBills.getfCaregoStatus().equals("3") && tCorps.getfCname().equals("青岛凯和志诚物流有限公司")){
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(bills);
|
|
|
}else {
|
|
|
stringList.add(warehouseBills.getfMblno());
|
|
@@ -8264,11 +8295,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
//如果订舱单位是凯和 应收尾0 也是放货状态
|
|
|
//1: 未放货 应收>0 应收>实收
|
|
|
//2:放货 应收>0 应收=实收
|
|
|
- if (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) == 0 ){
|
|
|
+ if (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && !warehouseBills.getfCaregoStatus().equals("3") ){
|
|
|
tWarehouseBills.setfCaregoStatus("2");
|
|
|
- }else if (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("1");
|
|
|
- }else if (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);
|