|
@@ -11,6 +11,7 @@ import com.winsea.svc.base.security.entity.User;
|
|
|
import com.winsea.svc.base.security.util.AuthSecurityUtils;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.ContractManagementInfo;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.entity.SalesDeliveryReport;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.StockSaleReceiptReport;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.StockSaleReceiptReportMapper;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IContractManagementInfoService;
|
|
@@ -160,37 +161,30 @@ public class StockSaleReceiptReportServiceImpl extends ServiceImpl<StockSaleRece
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String collectMoney(StockSaleReceiptReport stockSaleReceiptReport) {
|
|
|
List<StockSaleReceiptReport> stockSaleReceiptReportList = stockSaleReceiptReport.getStockSaleReceiptReportList();
|
|
|
- Float money = stockSaleReceiptReport.getMoney();
|
|
|
- //收款多条
|
|
|
if (!CollectionUtils.isEmpty(stockSaleReceiptReportList)) {
|
|
|
- for (StockSaleReceiptReport stockSaleReceiptReport1 : stockSaleReceiptReportList) {
|
|
|
+ StockSaleReceiptReport stockSaleReceiptReport1=stockSaleReceiptReportList.get(0);
|
|
|
StockSaleReceiptReport stockSaleReceiptReport2 = this.selectById(stockSaleReceiptReport1.getId());
|
|
|
- //收款金额大于本次循环未收金额
|
|
|
- if (money >= stockSaleReceiptReport1.getAmountNotReceivable()) {
|
|
|
- money = money - stockSaleReceiptReport1.getAmountNotReceivable();
|
|
|
- //全部收款
|
|
|
-// stockSaleReceiptReport1.setStatus(StatusEnum.PUR_COLLECTaLL.getName());
|
|
|
-// stockSaleReceiptReport1.setStatusFlag(StatusEnum.PUR_COLLECTaLL.getFlag());
|
|
|
- stockSaleReceiptReport1.setCollectionDate(stockSaleReceiptReport.getCollectionDate());
|
|
|
- stockSaleReceiptReport1.setCollectionScreenshot(stockSaleReceiptReport2.getCollectionScreenshot() != null ? stockSaleReceiptReport2.getCollectionScreenshot() + '$' + stockSaleReceiptReport.getCollectionScreenshot() : stockSaleReceiptReport.getCollectionScreenshot());
|
|
|
- stockSaleReceiptReport1.setAmountEdReceivable(stockSaleReceiptReport1.getAmountEdReceivable() + stockSaleReceiptReport1.getAmountNotReceivable());
|
|
|
+ stockSaleReceiptReport1.setCollectionDate(stockSaleReceiptReport.getCollectionDate());
|
|
|
+ stockSaleReceiptReport1.setCollectionScreenshot(stockSaleReceiptReport2.getCollectionScreenshot() != null ? stockSaleReceiptReport2.getCollectionScreenshot() + '$' + stockSaleReceiptReport.getCollectionScreenshot() : stockSaleReceiptReport.getCollectionScreenshot());
|
|
|
+ stockSaleReceiptReport1.setAmountEdReceivable(stockSaleReceiptReport2.getAmountEdReceivable() + stockSaleReceiptReport.getMoney());
|
|
|
+ if (stockSaleReceiptReport1.getAmountNotReceivable()>=stockSaleReceiptReport.getMoney()) {
|
|
|
+ stockSaleReceiptReport1.setAmountNotReceivable(stockSaleReceiptReport2.getAmountIngReceivable() - stockSaleReceiptReport1.getAmountEdReceivable());
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ Float money=stockSaleReceiptReport.getMoney()-stockSaleReceiptReport1.getAmountNotReceivable();
|
|
|
stockSaleReceiptReport1.setAmountNotReceivable(0.0f);
|
|
|
- this.updateById(stockSaleReceiptReport1);
|
|
|
- } else if (money > 0) {
|
|
|
- Float moneyTmp = money - stockSaleReceiptReport1.getAmountNotReceivable();
|
|
|
- //部分收款
|
|
|
-// stockSaleReceiptReport1.setStatus(StatusEnum.PUR_COLLECT.getName());
|
|
|
-// stockSaleReceiptReport1.setStatusFlag(StatusEnum.PUR_COLLECT.getFlag());
|
|
|
- stockSaleReceiptReport1.setCollectionDate(stockSaleReceiptReport.getCollectionDate());
|
|
|
- stockSaleReceiptReport1.setCollectionScreenshot(stockSaleReceiptReport2.getCollectionScreenshot() != null ? stockSaleReceiptReport2.getCollectionScreenshot() + '$' + stockSaleReceiptReport.getCollectionScreenshot() : stockSaleReceiptReport.getCollectionScreenshot());
|
|
|
- stockSaleReceiptReport1.setAmountEdReceivable(stockSaleReceiptReport1.getAmountEdReceivable() + money);
|
|
|
- stockSaleReceiptReport1.setAmountNotReceivable(stockSaleReceiptReport1.getAmountNotReceivable() - money);
|
|
|
- this.updateById(stockSaleReceiptReport1);
|
|
|
- money = moneyTmp;
|
|
|
- } else {
|
|
|
- break;
|
|
|
+ for (StockSaleReceiptReport stockSaleReceiptReport3 : stockSaleReceiptReportList) {
|
|
|
+ if (stockSaleReceiptReport3.getAmountNotReceivable()>=money){
|
|
|
+ stockSaleReceiptReport3.setAmountNotReceivable(stockSaleReceiptReport3.getAmountNotReceivable() - money);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ money=money-stockSaleReceiptReport3.getAmountNotReceivable();
|
|
|
+ stockSaleReceiptReport3.setAmountNotReceivable(0.0f);
|
|
|
+ }
|
|
|
+ this.updateById(stockSaleReceiptReport3);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ this.updateById(stockSaleReceiptReport1);
|
|
|
}
|
|
|
return "ok";
|
|
|
}
|
|
@@ -219,7 +213,7 @@ public class StockSaleReceiptReportServiceImpl extends ServiceImpl<StockSaleRece
|
|
|
for (StockSaleReceiptReport stockSaleReceiptReport : stockSaleReceiptReportList) {
|
|
|
money = money + stockSaleReceiptReport.getAmountNotReceivable();
|
|
|
}
|
|
|
- //有未付金额
|
|
|
+ //有未收金额
|
|
|
if (money > 0) {
|
|
|
contractManagementInfo.setReportStatus("待结算");
|
|
|
} else {
|