|
@@ -4,6 +4,7 @@ import cn.hutool.core.date.DateTime;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
+import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.core.page.PageRequest;
|
|
import com.ydtech.core.page.PageRequest;
|
|
|
import com.ydtech.modules.esm.model.EsmInsCompany;
|
|
import com.ydtech.modules.esm.model.EsmInsCompany;
|
|
|
import com.ydtech.modules.inv.dao.InvReceivableMapper;
|
|
import com.ydtech.modules.inv.dao.InvReceivableMapper;
|
|
@@ -17,6 +18,7 @@ import com.ydtech.modules.inv.service.InvSourceService;
|
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
import java.math.RoundingMode;
|
|
@@ -44,6 +46,9 @@ public class InvReceivableServiceImpl implements InvReceivableService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
InvSettlementSourceMapper invSettlementSourceMapper;
|
|
InvSettlementSourceMapper invSettlementSourceMapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private InvReceivableService invReceivableService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public List<ReceivableResultVo> getReceivableList(String startTime, String endTime, String insuranceId) {
|
|
public List<ReceivableResultVo> getReceivableList(String startTime, String endTime, String insuranceId) {
|
|
|
return invReceivableMapper.getReceivableList(startTime, endTime, insuranceId);
|
|
return invReceivableMapper.getReceivableList(startTime, endTime, insuranceId);
|
|
@@ -711,7 +716,7 @@ public class InvReceivableServiceImpl implements InvReceivableService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Boolean addSettlement(InvSettlementSource invSettlementSource) {
|
|
|
|
|
|
|
+ public HttpResult addSettlement(InvSettlementSource invSettlementSource) {
|
|
|
invSettlementSource.setId(IdGenerate.nextId());
|
|
invSettlementSource.setId(IdGenerate.nextId());
|
|
|
invSettlementSource.builder();
|
|
invSettlementSource.builder();
|
|
|
//处理补贴金额
|
|
//处理补贴金额
|
|
@@ -725,10 +730,29 @@ public class InvReceivableServiceImpl implements InvReceivableService {
|
|
|
.add(invSettlementSource.getSyPremiumTax().multiply(invSettlementSource.getCommercialExportRatio())
|
|
.add(invSettlementSource.getSyPremiumTax().multiply(invSettlementSource.getCommercialExportRatio())
|
|
|
.add(invSettlementSource.getNonCarPremiumTax().multiply(invSettlementSource.getNonVehicleExportRatio())))
|
|
.add(invSettlementSource.getNonCarPremiumTax().multiply(invSettlementSource.getNonVehicleExportRatio())))
|
|
|
);
|
|
);
|
|
|
|
|
+
|
|
|
|
|
+ String licenseno = invSettlementSource.getLicenseno();
|
|
|
|
|
+ List<String> namesList = new ArrayList<>();
|
|
|
|
|
+ namesList.add(licenseno);
|
|
|
|
|
+
|
|
|
|
|
+ StringBuilder licensenos = new StringBuilder();
|
|
|
|
|
+
|
|
|
|
|
+ List<String> receivableLicensenos = invReceivableService.getReceivableListByLicenseno(namesList);
|
|
|
|
|
+
|
|
|
|
|
+ if (CollectionUtils.isEmpty(receivableLicensenos)) {
|
|
|
|
|
+ licensenos.append(invSettlementSource.getLicenseno());
|
|
|
|
|
+ licensenos.append(",");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
DateTime dateTime = new DateTime();
|
|
DateTime dateTime = new DateTime();
|
|
|
invSettlementSource.setRevenueTime(dateTime.toString());
|
|
invSettlementSource.setRevenueTime(dateTime.toString());
|
|
|
boolean save = invSettlementSourceMapper.insert(invSettlementSource) > 0 ? true : false;
|
|
boolean save = invSettlementSourceMapper.insert(invSettlementSource) > 0 ? true : false;
|
|
|
- return save;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (licensenos.length() > 0) {
|
|
|
|
|
+ licensenos.append("未在应收表中查询到对应车牌号");
|
|
|
|
|
+ return save ? HttpResult.ok("新增成功", licensenos.toString()) : HttpResult.error("新增失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ return save ? HttpResult.ok("新增成功") : HttpResult.error("新增失败");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|