diff --git a/src/main/java/org/springblade/modules/business/contraller/InvoiceApplyController.java b/src/main/java/org/springblade/modules/business/contraller/InvoiceApplyController.java index a2f7cc7..e720eaf 100644 --- a/src/main/java/org/springblade/modules/business/contraller/InvoiceApplyController.java +++ b/src/main/java/org/springblade/modules/business/contraller/InvoiceApplyController.java @@ -40,8 +40,8 @@ public class InvoiceApplyController extends BladeController { @GetMapping("/finish-work-list") @Operation(summary = "列表", description = "列表") - public R finishWorkList() { - return R.data(applyService.finishWorkList()); + public R finishWorkList(Query query) { + return R.data(applyService.finishWorkList(query)); } @GetMapping("/page") @@ -56,7 +56,7 @@ public class InvoiceApplyController extends BladeController { @Operation(summary = "明细", description = "明细") public R detail(Long id) { InvoiceApply apply = applyService.getById(id); - List applyDetails = applyDetailService.list(); + List applyDetails = applyDetailService.list(Wrappers.lambdaQuery(InvoiceApplyDetail.class).eq(InvoiceApplyDetail::getApplyId, id)); InvoiceApplyDto dto = InvoiceApplyDto.builder().apply(apply).detailList(applyDetails).build(); return R.data(dto); diff --git a/src/main/java/org/springblade/modules/business/mapper/InvoiceApplyMapper.java b/src/main/java/org/springblade/modules/business/mapper/InvoiceApplyMapper.java index 47e7bdd..e3aa97b 100644 --- a/src/main/java/org/springblade/modules/business/mapper/InvoiceApplyMapper.java +++ b/src/main/java/org/springblade/modules/business/mapper/InvoiceApplyMapper.java @@ -2,6 +2,7 @@ package org.springblade.modules.business.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; import org.springblade.modules.business.pojo.entity.InvoiceApply; import java.util.List; @@ -21,5 +22,6 @@ public interface InvoiceApplyMapper extends BaseMapper { * * @return */ - List> finishWorkList(); + List> finishWorkList(@Param("offset") int offset, @Param("size") int size); + int finishWorkListCount(); } diff --git a/src/main/java/org/springblade/modules/business/mapper/InvoiceApplyMapper.xml b/src/main/java/org/springblade/modules/business/mapper/InvoiceApplyMapper.xml index 84da116..d38f48d 100644 --- a/src/main/java/org/springblade/modules/business/mapper/InvoiceApplyMapper.xml +++ b/src/main/java/org/springblade/modules/business/mapper/InvoiceApplyMapper.xml @@ -18,7 +18,26 @@ from ( WHERE mt.is_deleted= 0 and mt.repair_status = 7 group by mt.id, mt.task_code ) t - left join lab_invoice_apply_detail d on t.buseness_id = d.business_id + left join lab_invoice_apply_detail d on t.business_id = d.business_id +where d.id is NULL +limit ${offset}, ${size} + + diff --git a/src/main/java/org/springblade/modules/business/pojo/entity/InvoiceApply.java b/src/main/java/org/springblade/modules/business/pojo/entity/InvoiceApply.java index 409ca6e..3a0a50d 100644 --- a/src/main/java/org/springblade/modules/business/pojo/entity/InvoiceApply.java +++ b/src/main/java/org/springblade/modules/business/pojo/entity/InvoiceApply.java @@ -41,6 +41,11 @@ public class InvoiceApply extends BaseEntity { */ private Long applyUser; + /** + * 申请人账号 + */ + private String applyUserAccount; + /** * 申请人名称 */ @@ -59,7 +64,12 @@ public class InvoiceApply extends BaseEntity { private Long confirmUser; /** - * 开票人 + * 开票人账号 + */ + private String confirmUserAccount; + + /** + * 开票人名称 */ private String confirmUserName; diff --git a/src/main/java/org/springblade/modules/business/service/IInvoiceApplyService.java b/src/main/java/org/springblade/modules/business/service/IInvoiceApplyService.java index ba3b31e..72c231f 100644 --- a/src/main/java/org/springblade/modules/business/service/IInvoiceApplyService.java +++ b/src/main/java/org/springblade/modules/business/service/IInvoiceApplyService.java @@ -1,12 +1,11 @@ package org.springblade.modules.business.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; +import org.springblade.core.mp.support.Query; import org.springblade.modules.business.pojo.dto.InvoiceApplyDto; import org.springblade.modules.business.pojo.entity.InvoiceApply; -import java.util.List; -import java.util.Map; - /** * 发票申请表 服务类 * @@ -20,7 +19,7 @@ public interface IInvoiceApplyService extends BaseService { * * @return */ - List> finishWorkList(); + IPage finishWorkList(Query query); /** * 保存并提交 diff --git a/src/main/java/org/springblade/modules/business/service/impl/InvoiceApplyServiceImpl.java b/src/main/java/org/springblade/modules/business/service/impl/InvoiceApplyServiceImpl.java index 80365b5..ffbc3ef 100644 --- a/src/main/java/org/springblade/modules/business/service/impl/InvoiceApplyServiceImpl.java +++ b/src/main/java/org/springblade/modules/business/service/impl/InvoiceApplyServiceImpl.java @@ -1,9 +1,12 @@ package org.springblade.modules.business.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.AllArgsConstructor; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.mp.support.Query; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; @@ -41,8 +44,17 @@ public class InvoiceApplyServiceImpl extends BaseServiceImpl> finishWorkList() { - return baseMapper.finishWorkList(); + public IPage finishWorkList(Query query) { + int startPage = query == null || query.getCurrent() == null ? 1 : query.getCurrent(); + int size = query == null || query.getSize() == null ? 10 : query.getSize(); + + List> data = baseMapper.finishWorkList((startPage - 1) * size, size); + int total = baseMapper.finishWorkListCount(); + + IPage page = new Page(startPage, size); + page.setRecords(data); + page.setTotal(total); + return page; } @Override @@ -56,7 +68,8 @@ public class InvoiceApplyServiceImpl extends BaseServiceImpl