|
@@ -30,6 +30,7 @@ import cn.ezhizao.project.system.service.ISysUserService;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.io.IoUtil;
|
|
|
import cn.hutool.poi.excel.ExcelWriter;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.core.io.ResourceLoader;
|
|
@@ -83,6 +84,14 @@ public class BizCollectionController extends BaseController {
|
|
|
BizCollection collection = getForId(id);
|
|
|
return success(collection);
|
|
|
}
|
|
|
+ @GetMapping(value = "/detail/{id}")
|
|
|
+ @ResponseBody
|
|
|
+ public AjaxResult getCollectionDetailByInputId(@PathVariable Long id) {
|
|
|
+ //实收金额
|
|
|
+ List<BizCollectionDetail> list = collectionDetailService.list(new LambdaQueryWrapper<BizCollectionDetail>().eq(BizCollectionDetail::getContractId, id));
|
|
|
+ BigDecimal detailAmount = list.stream().map(m -> m.getArriveAmount()).reduce(BigDecimal::add).get();
|
|
|
+ return success(detailAmount);
|
|
|
+ }
|
|
|
|
|
|
@ApiOperation(value = "主从保存", notes = "主从保存")
|
|
|
@PostMapping("/save")
|
|
@@ -230,7 +239,17 @@ public class BizCollectionController extends BaseController {
|
|
|
BigDecimal collectedAmount = BigDecimal.valueOf(collected.stream().mapToDouble(v -> v.getArriveAmount().doubleValue()).sum());
|
|
|
|
|
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
- bizCollection.setContractId(bizArchiveInput.getId()).setContractNo(bizArchiveInput.getContractNo()).setContractAmount(bizArchiveInput.getTrueAmount()).setCompanyName(bizArchiveInput.getCompanyName()).setApplierId(user.getUserId()).setApplierName(user.getNickName()).setCompanyId(bizArchiveInput.getCompanyId()).setPaymentAmount(collectedAmount).setNonpaymentAmount(bizArchiveInput.getTrueAmount().subtract(collectedAmount));
|
|
|
+ bizCollection.setContractId(bizArchiveInput.getId())
|
|
|
+ .setContractNo(bizArchiveInput.getContractNo())
|
|
|
+ .setContractAmount(bizArchiveInput.getTrueAmount())
|
|
|
+ .setCompanyName(bizArchiveInput.getCompanyName())
|
|
|
+ .setApplierId(user.getUserId())
|
|
|
+ .setApplierName(user.getNickName())
|
|
|
+ .setCompanyId(bizArchiveInput.getCompanyId())
|
|
|
+ .setPaymentAmount(collectedAmount)
|
|
|
+ .setNonpaymentAmount(bizArchiveInput.getTrueAmount().subtract(collectedAmount))
|
|
|
+ .setIsNew(bizArchiveInput.getContractType());
|
|
|
+
|
|
|
|
|
|
BizArchiveInputDetail detailConditions = new BizArchiveInputDetail();
|
|
|
detailConditions.setContractId(conditions.getId());
|