|
@@ -390,8 +390,8 @@ public class SalesOrderController {
|
|
* @Date: 2024/5/16
|
|
* @Date: 2024/5/16
|
|
*/
|
|
*/
|
|
@RequestMapping("/dataSummary")
|
|
@RequestMapping("/dataSummary")
|
|
- public HttpRespMsg dataSummary(Integer queryType,Integer dateType){
|
|
|
|
- return salesOrderService.dataSummary(queryType,dateType);
|
|
|
|
|
|
+ public HttpRespMsg dataSummary(Integer queryType,Integer dateType,String startDate,String endDate){
|
|
|
|
+ return salesOrderService.dataSummary(queryType,dateType,startDate,endDate);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -409,8 +409,8 @@ public class SalesOrderController {
|
|
SalesOrderPayment salesOrderPayment=new SalesOrderPayment();
|
|
SalesOrderPayment salesOrderPayment=new SalesOrderPayment();
|
|
salesOrderPayment.setMoney(new BigDecimal(money));
|
|
salesOrderPayment.setMoney(new BigDecimal(money));
|
|
salesOrderPayment.setOrderId(orderId);
|
|
salesOrderPayment.setOrderId(orderId);
|
|
- if(money>salesOrder.getUnReceivedPayment().doubleValue()){
|
|
|
|
- msg.setError("回款金额不能大于当前未回款金额");
|
|
|
|
|
|
+ if(salesOrder.getReceivedStatus()==2){
|
|
|
|
+ msg.setError("当前订单已完全回款");
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
if(money>salesOrder.getPrice().doubleValue()){
|
|
if(money>salesOrder.getPrice().doubleValue()){
|
|
@@ -456,8 +456,8 @@ public class SalesOrderController {
|
|
* @Date: 2024/5/21
|
|
* @Date: 2024/5/21
|
|
*/
|
|
*/
|
|
@RequestMapping("/businessOpportunityStage")
|
|
@RequestMapping("/businessOpportunityStage")
|
|
- public HttpRespMsg businessOpportunityStage(Integer queryType,Integer dateType){
|
|
|
|
- return salesOrderService.businessOpportunityStage(queryType,dateType);
|
|
|
|
|
|
+ public HttpRespMsg businessOpportunityStage(Integer queryType,Integer dateType,String startDate,String endDate){
|
|
|
|
+ return salesOrderService.businessOpportunityStage(queryType,dateType,startDate,endDate);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -499,10 +499,10 @@ public class SalesOrderController {
|
|
List<SalesOrderPayment> list = salesOrderPaymentService.list(new LambdaQueryWrapper<SalesOrderPayment>().eq(SalesOrderPayment::getOrderId, salesOrder.getId()).orderByAsc(SalesOrderPayment::getCreateTime));
|
|
List<SalesOrderPayment> list = salesOrderPaymentService.list(new LambdaQueryWrapper<SalesOrderPayment>().eq(SalesOrderPayment::getOrderId, salesOrder.getId()).orderByAsc(SalesOrderPayment::getCreateTime));
|
|
int i = list.indexOf(payment);
|
|
int i = list.indexOf(payment);
|
|
if(money!=null){
|
|
if(money!=null){
|
|
-// if(money>salesOrder.getUnReceivedPayment().doubleValue()){
|
|
|
|
-// msg.setError("回款金额不能大于当前未回款金额");
|
|
|
|
-// return msg;
|
|
|
|
-// }
|
|
|
|
|
|
+ if(salesOrder.getReceivedStatus()==2){
|
|
|
|
+ msg.setError("当前订单已完全回款");
|
|
|
|
+ return msg;
|
|
|
|
+ }
|
|
if(money>salesOrder.getPrice().doubleValue()){
|
|
if(money>salesOrder.getPrice().doubleValue()){
|
|
msg.setError("回款金额不能大于订单金额");
|
|
msg.setError("回款金额不能大于订单金额");
|
|
return msg;
|
|
return msg;
|
|
@@ -518,13 +518,22 @@ public class SalesOrderController {
|
|
//离当前回款数据最近一次回款的未回款数据作为依据
|
|
//离当前回款数据最近一次回款的未回款数据作为依据
|
|
SalesOrderPayment salesOrderPayment =list.size()>1?list.get(i-1):list.get(i);
|
|
SalesOrderPayment salesOrderPayment =list.size()>1?list.get(i-1):list.get(i);
|
|
BigDecimal unReceivedPayment = salesOrderPayment.getUnReceivedPayment();
|
|
BigDecimal unReceivedPayment = salesOrderPayment.getUnReceivedPayment();
|
|
- unReceivedPayment=unReceivedPayment.subtract(nowMoney);
|
|
|
|
|
|
+ unReceivedPayment=unReceivedPayment.add(oldMoney).subtract(nowMoney);
|
|
payment.setMoney(new BigDecimal(money));
|
|
payment.setMoney(new BigDecimal(money));
|
|
payment.setUnReceivedPayment(unReceivedPayment);
|
|
payment.setUnReceivedPayment(unReceivedPayment);
|
|
if(!salesOrderPaymentService.updateById(payment)){
|
|
if(!salesOrderPaymentService.updateById(payment)){
|
|
msg.setError("验证失败");
|
|
msg.setError("验证失败");
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
|
|
+ if(money>0){
|
|
|
|
+ //回款金额大于0的情况下才能算一次回款
|
|
|
|
+ if(unReceivedPayment.doubleValue()<=0){
|
|
|
|
+ //未回款金额小于等于0 说明完全回款修改状态
|
|
|
|
+ salesOrder.setReceivedStatus(2);
|
|
|
|
+ }else {
|
|
|
|
+ salesOrder.setReceivedStatus(1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//订单上的已回款金额
|
|
//订单上的已回款金额
|
|
BigDecimal receivedPayment = salesOrder.getReceivedPayment();
|
|
BigDecimal receivedPayment = salesOrder.getReceivedPayment();
|
|
receivedPayment=receivedPayment.subtract(oldMoney).add(nowMoney);
|
|
receivedPayment=receivedPayment.subtract(oldMoney).add(nowMoney);
|