|
|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.core.page.PageRequest;
|
|
|
import com.ydtech.modules.inv.model.InvAccountIncoice;
|
|
|
+import com.ydtech.modules.inv.model.InvAccountIncoiceResult;
|
|
|
import com.ydtech.modules.inv.model.vo.InvAccountIncoiceQueryVo;
|
|
|
import com.ydtech.modules.inv.service.InvAccountIncoiceService;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
|
@@ -16,6 +17,9 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.io.Serializable;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.DoubleStream;
|
|
|
|
|
|
/**
|
|
|
* 发票管理表(InvAccountIncoice)表控制层
|
|
|
@@ -34,8 +38,6 @@ public class InvAccountIncoiceController {
|
|
|
private InvAccountIncoiceService invAccountIncoiceService;
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 分页查询所有数据
|
|
|
*
|
|
|
@@ -44,26 +46,52 @@ public class InvAccountIncoiceController {
|
|
|
*/
|
|
|
@PostMapping("page")
|
|
|
@ApiOperation("分页查询")
|
|
|
- public HttpResult<Page<InvAccountIncoice>> selectAll(@RequestBody InvAccountIncoiceQueryVo invAccountIncoice) {
|
|
|
+ public HttpResult selectAll(@RequestBody InvAccountIncoiceQueryVo invAccountIncoice) {
|
|
|
PageRequest pageRequest = new PageRequest();
|
|
|
pageRequest.setPageNum(invAccountIncoice.getPageNo());
|
|
|
pageRequest.setPageSize(invAccountIncoice.getPageSize());
|
|
|
Page<InvAccountIncoice> page = PageRequest.buildPageRequest(pageRequest);
|
|
|
LambdaQueryWrapper<InvAccountIncoice> lambdaQuery = new LambdaQueryWrapper<>();
|
|
|
lambdaQuery
|
|
|
- .eq(!StringUtils.isEmpty(invAccountIncoice.getBiller()), InvAccountIncoice::getBiller, invAccountIncoice.getBiller())
|
|
|
- .eq(!StringUtils.isEmpty(invAccountIncoice.getInvoiceBy()), InvAccountIncoice::getInvoiceBy,
|
|
|
+ .like(!StringUtils.isEmpty(invAccountIncoice.getBiller()), InvAccountIncoice::getBiller, invAccountIncoice.getBiller())
|
|
|
+ .like(!StringUtils.isEmpty(invAccountIncoice.getInvoiceBy()), InvAccountIncoice::getInvoiceBy,
|
|
|
invAccountIncoice.getInvoiceBy())
|
|
|
- .eq( InvAccountIncoice::getDelFlag, "0")
|
|
|
+ .eq(InvAccountIncoice::getDelFlag, "0")
|
|
|
.eq(!StringUtils.isEmpty(invAccountIncoice.getInvoiceType()), InvAccountIncoice::getInvoiceType,
|
|
|
- invAccountIncoice.getInvoiceType());
|
|
|
+ invAccountIncoice.getInvoiceType())
|
|
|
+ .like(!StringUtils.isEmpty(invAccountIncoice.getOtherUnit()), InvAccountIncoice::getOtherUnit,invAccountIncoice.getOtherUnit());
|
|
|
+
|
|
|
|
|
|
if (!ObjectUtils.isEmpty(invAccountIncoice.getInvoiceTime())) {
|
|
|
lambdaQuery.eq(InvAccountIncoice::getInvoiceTime, invAccountIncoice.getInvoiceTime().toString());
|
|
|
}
|
|
|
|
|
|
Page<InvAccountIncoice> invAccountIncoicePage = this.invAccountIncoiceService.page(page, lambdaQuery);
|
|
|
- return HttpResult.ok(invAccountIncoicePage);
|
|
|
+
|
|
|
+ InvAccountIncoiceResult invAccountIncoiceResult = new InvAccountIncoiceResult();
|
|
|
+ invAccountIncoiceResult.setRecords(invAccountIncoicePage.getRecords());
|
|
|
+ invAccountIncoiceResult.setPages(invAccountIncoicePage.getPages());
|
|
|
+ invAccountIncoiceResult.setTotal(invAccountIncoicePage.getTotal());
|
|
|
+ invAccountIncoiceResult.setSize(invAccountIncoicePage.getSize());
|
|
|
+
|
|
|
+ List<InvAccountIncoice> records = invAccountIncoicePage.getRecords();
|
|
|
+ invAccountIncoiceResult.setNotPayoutMoneySum("0");
|
|
|
+ invAccountIncoiceResult.setInvoiceMoneySum("0");
|
|
|
+ invAccountIncoiceResult.setNoHasTaxSum("0");
|
|
|
+ invAccountIncoiceResult.setInvoiceNumSum("0");
|
|
|
+ invAccountIncoiceResult.setPayoutMoneySum("0");
|
|
|
+ invAccountIncoiceResult.setTaxSum("0");
|
|
|
+
|
|
|
+ records.forEach(inv -> {
|
|
|
+ invAccountIncoiceResult.setNotPayoutMoneySum(String.valueOf(new BigDecimal(inv.getInvoiceMoney()).add(new BigDecimal(invAccountIncoiceResult.getNotPayoutMoneySum()))));
|
|
|
+ invAccountIncoiceResult.setInvoiceMoneySum(String.valueOf(new BigDecimal(inv.getInvoiceMoney()).add(new BigDecimal(invAccountIncoiceResult.getInvoiceMoneySum()))));
|
|
|
+ invAccountIncoiceResult.setNoHasTaxSum(String.valueOf(new BigDecimal(inv.getNoHasTax()).add(new BigDecimal(invAccountIncoiceResult.getNoHasTaxSum()))));
|
|
|
+ invAccountIncoiceResult.setInvoiceNumSum(String.valueOf(new BigDecimal(inv.getInvoiceNum()).add(new BigDecimal(invAccountIncoiceResult.getInvoiceNumSum()))));
|
|
|
+ invAccountIncoiceResult.setPayoutMoneySum(String.valueOf(new BigDecimal(inv.getPayoutMoney()).add(new BigDecimal(invAccountIncoiceResult.getPayoutMoneySum()))));
|
|
|
+ invAccountIncoiceResult.setTaxSum(String.valueOf(new BigDecimal(inv.getTax()).add(new BigDecimal(invAccountIncoiceResult.getTaxSum()))));
|
|
|
+ });
|
|
|
+
|
|
|
+ return HttpResult.ok(invAccountIncoiceResult);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -91,17 +119,15 @@ public class InvAccountIncoiceController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 修改数据
|
|
|
- *
|
|
|
- * @param invAccountIncoice 实体对象
|
|
|
- * @return 修改结果
|
|
|
+ * 新增收入
|
|
|
*/
|
|
|
- @PutMapping
|
|
|
- @ApiOperation("修改")
|
|
|
- public HttpResult update(@RequestBody InvAccountIncoice invAccountIncoice) {
|
|
|
- return HttpResult.ok(this.invAccountIncoiceService.updateById(invAccountIncoice));
|
|
|
+ @PostMapping("update")
|
|
|
+ @ApiOperation("新增收入")
|
|
|
+ public HttpResult updateIncome(@RequestBody InvAccountIncoice invAccountIncoice) {
|
|
|
+ return this.invAccountIncoiceService.updateInvAccountIncoice(invAccountIncoice);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 撤销
|
|
|
*/
|