diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java index 5ef33c55..6fb21cdd 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java @@ -2,6 +2,7 @@ package com.qs.serve.modules.tbs.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.qs.serve.common.model.annotation.SysLog; import com.qs.serve.common.model.enums.BudgetLogOptFlag; import com.qs.serve.common.model.consts.BudgetLogRollbackFlag; @@ -28,7 +29,6 @@ import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo; import com.qs.serve.modules.tbs.entity.bo.TbsCostApplyActivityBo; import com.qs.serve.modules.tbs.entity.bo.TbsCostApplyBo; import com.qs.serve.modules.tbs.entity.dto.TbsBudgetCostResult; -import com.qs.serve.modules.tbs.entity.so.TbsCostApplySo; import com.qs.serve.modules.tbs.entity.vo.CtpAffairVo; import com.qs.serve.modules.tbs.entity.vo.TbsBudgetTableVo; import com.qs.serve.modules.tbs.entity.vo.TbsCostApplyVo; @@ -110,8 +110,6 @@ public class TbsCostApplyController { TbsCostApply entity = CopierUtil.copy(param,new TbsCostApply()); LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(entity); lqw.orderByDesc(TbsCostApply::getId); - TbsCostApplySo query = new TbsCostApplySo(); - query.setOverdueState(param.getOverdueState()); List list = tbsCostApplyService.list(lqw); return R.ok(list); } @@ -134,8 +132,6 @@ public class TbsCostApplyController { lqw.in(TbsCostApply::getCreateBy,userIds); lqw.orderByDesc(TbsCostApply::getId); PageUtil.startPage(); - TbsCostApplySo query = new TbsCostApplySo(); - query.setOverdueState(param.getOverdueState()); List list = tbsCostApplyService.list(lqw); return R.ok(list); } @@ -155,12 +151,9 @@ public class TbsCostApplyController { } userIds.add(userId); TbsCostApply entity = CopierUtil.copy(param,new TbsCostApply()); - LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(entity); - lqw.orderByDesc(TbsCostApply::getId); - lqw.in(TbsCostApply::getUserId,userIds); - PageUtil.startPage(); - List list = tbsCostApplyService.list(lqw); - return R.byPageHelperList(list); + entity.setSelectUserIds(userIds); + IPage page = tbsCostApplyService.selectPage(entity); + return R.byMbpList(page); } /** @@ -169,15 +162,9 @@ public class TbsCostApplyController { * @return */ @GetMapping("/page") - public R> getPage(TbsCostApplyVo param){ - TbsCostApply entity = CopierUtil.copy(param,new TbsCostApply()); - LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(entity); - lqw.orderByDesc(TbsCostApply::getId); - PageUtil.startPage(); - TbsCostApplySo query = new TbsCostApplySo(); - query.setOverdueState(param.getOverdueState()); - List list = tbsCostApplyService.list(lqw); - return R.byPageHelperList(list); + public R> getPage(TbsCostApply param){ + IPage page = tbsCostApplyService.selectPage(param); + return R.byMbpList(page); } /** diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java b/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java index e27fd0cf..7cdb9828 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java @@ -15,6 +15,7 @@ import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotNull; import javax.validation.constraints.NotBlank; +import java.util.List; /** * 费用申请 实体类 @@ -144,6 +145,36 @@ public class TbsCostApply implements Serializable { @TableField(exist = false) private Object contractInfo; - + + /** + * 用于逾期判断 + */ + @TableField(exist = false) + private LocalDate actEndDate; + + /** + * 逾期结果(拼接,非持久化) + */ + @TableField(exist = false) + private Integer overdueState; + + /** + * 逾期结果(拼接,非持久化) + */ + @TableField(exist = false) + LocalDate nowDate; + + /** + * 逾期结果(拼接,非持久化) + */ + @TableField(exist = false) + LocalDate startNowDate; + + /** + * 逾期结果(拼接,非持久化) + */ + @TableField(exist = false) + List selectUserIds; + } diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/so/TbsCostApplySo.java b/src/main/java/com/qs/serve/modules/tbs/entity/so/TbsCostApplySo.java deleted file mode 100644 index cd3a8c92..00000000 --- a/src/main/java/com/qs/serve/modules/tbs/entity/so/TbsCostApplySo.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.qs.serve.modules.tbs.entity.so; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Data; -import org.springframework.format.annotation.DateTimeFormat; - -import java.io.Serializable; -import java.time.LocalDate; -import java.time.LocalDateTime; - -/** - * 费用申请 VO - * @author YenHex - * @since 2022-11-09 - */ -@Data -public class TbsCostApplySo implements Serializable { - - /** - * 0=>未逾期、1=>已逾期、2=>即将逾期 - */ - Integer overdueState; - - LocalDate nowDate; - - LocalDate startNowDate; - -} - diff --git a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsCostApplyMapper.java b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsCostApplyMapper.java index 83b76048..50905684 100644 --- a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsCostApplyMapper.java +++ b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsCostApplyMapper.java @@ -2,9 +2,9 @@ package com.qs.serve.modules.tbs.mapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.qs.serve.modules.tbs.entity.TbsCostApply; -import com.qs.serve.modules.tbs.entity.so.TbsCostApplySo; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -20,12 +20,11 @@ public interface TbsCostApplyMapper extends BaseMapper { /** * 查询列表 - * @param lqw + * @param page * @param param * @return */ - List selectCostApplyList(@Param(Constants.WRAPPER)Wrapper lqw, - @Param("query")TbsCostApplySo param); + IPage selectCostApplyList(IPage page,@Param("query")TbsCostApply param); } diff --git a/src/main/java/com/qs/serve/modules/tbs/service/TbsCostApplyService.java b/src/main/java/com/qs/serve/modules/tbs/service/TbsCostApplyService.java index 5a06aee5..1a51e667 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/TbsCostApplyService.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/TbsCostApplyService.java @@ -1,10 +1,10 @@ package com.qs.serve.modules.tbs.service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.qs.serve.common.model.dto.R; import com.qs.serve.modules.tbs.entity.TbsCostApply; -import com.qs.serve.modules.tbs.entity.so.TbsCostApplySo; import java.util.List; @@ -15,7 +15,7 @@ import java.util.List; */ public interface TbsCostApplyService extends IService { - List selectList(LambdaQueryWrapper lqw, TbsCostApplySo costApplySo,boolean isPage); + IPage selectPage(TbsCostApply costApply) ; /** * 提交申请 diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java index 029b05da..98931ad3 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java @@ -1,6 +1,7 @@ package com.qs.serve.modules.tbs.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.qs.serve.common.config.properties.ProjectProperties; import com.qs.serve.common.model.enums.BudgetLogOptFlag; @@ -28,7 +29,6 @@ import com.qs.serve.modules.tbs.common.util.TbsBudgetLogBuildUtil; import com.qs.serve.modules.tbs.entity.*; import com.qs.serve.modules.tbs.entity.dto.TbsBudgetCostResult; import com.qs.serve.modules.tbs.entity.dto.TbsCostSubItem; -import com.qs.serve.modules.tbs.entity.so.TbsCostApplySo; import com.qs.serve.modules.tbs.mapper.TbsActivityMapper; import com.qs.serve.modules.tbs.mapper.TbsActivityPayConditionMapper; import com.qs.serve.modules.tbs.service.*; @@ -73,28 +73,35 @@ public class TbsCostApplyServiceImpl extends ServiceImpl selectList(LambdaQueryWrapper lqw, TbsCostApplySo costApplySo,boolean isPage) { - if(costApplySo!=null){ - LocalDate now = LocalDate.now(); - if(costApplySo.getOverdueState()!=null){ - costApplySo.setNowDate(now); + public IPage selectPage(TbsCostApply costApply) { + int sysConfOfWarningDays = 0; + try { + SysConfigService configService = SpringUtils.getBean(SysConfigService.class); + SysConfig config = configService.getByKey("ExpenseApplicationActivityWriteOffOverdueWarningDays"); + String val = config.getConfigValue(); + sysConfOfWarningDays = Integer.parseInt(val); + } catch (BeansException | NumberFormatException e) { + e.printStackTrace(); + } + LocalDate now = LocalDate.now(); + LocalDate startNow = now.plusDays( - sysConfOfWarningDays ); + costApply.setNowDate(now); + costApply.setStartNowDate(startNow); + IPage iPage = PageUtil.getMbpPage(); + IPage result = baseMapper.selectCostApplyList(iPage,costApply); + for (TbsCostApply record : result.getRecords()) { + if (record.getActEndDate()==null){ + continue; } - int sysConfOfWarningDays = 0; - try { - SysConfigService configService = SpringUtils.getBean(SysConfigService.class); - SysConfig config = configService.getByKey("ExpenseApplicationActivityWriteOffOverdueWarningDays"); - String val = config.getConfigValue(); - sysConfOfWarningDays = Integer.parseInt(val); - } catch (BeansException | NumberFormatException e) { - e.printStackTrace(); + if(record.getActEndDate().isAfter(now)){ + record.setOverdueState(1); + }else if(record.getActEndDate().isAfter(startNow)){ + record.setOverdueState(2); + }else { + record.setOverdueState(0); } - LocalDate startNow = now.plusDays( - sysConfOfWarningDays ); - costApplySo.setStartNowDate(startNow); - } - if(isPage){ - PageUtil.startPage(); } - return baseMapper.selectCostApplyList(lqw,costApplySo); + return result; } @Override diff --git a/src/main/resources/mapper/tbs/TbsCostApplyMapper.xml b/src/main/resources/mapper/tbs/TbsCostApplyMapper.xml index 69004982..535a1c46 100644 --- a/src/main/resources/mapper/tbs/TbsCostApplyMapper.xml +++ b/src/main/resources/mapper/tbs/TbsCostApplyMapper.xml @@ -29,6 +29,7 @@ + @@ -62,35 +63,76 @@ + + + and `tbs_cost_apply`.`id` = #{query.id} + and `tbs_cost_apply`.`code` like concat('%', #{query.code},'%') + and `tbs_cost_apply`.`charge_theme` like concat('%', #{query.chargeTheme},'%') + and `tbs_cost_apply`.`supplier_id` = #{query.supplierId} + and `tbs_cost_apply`.`supplier_code` like concat('%', #{query.supplierCode},'%') + and `tbs_cost_apply`.`supplier_name` like concat('%', #{query.supplierName},'%') + and `tbs_cost_apply`.`charge_state` = #{query.chargeState} + and `tbs_cost_apply`.`submit_time` = #{query.submitTime} + and `tbs_cost_apply`.`pass_time` = #{query.passTime} + and `tbs_cost_apply`.`user_id` = #{query.userId} + and `tbs_cost_apply`.`user_code` = #{query.userCode} + and `tbs_cost_apply`.`user_name` like concat('%', #{query.userName},'%') + and `tbs_cost_apply`.`sy_form_id` = #{query.syFormId} + and `tbs_cost_apply`.`sy_flow_id` = #{query.syFlowId} + and `tbs_cost_apply`.`total_activity` = #{query.totalActivity} + and `tbs_cost_apply`.`total_activity_amount` = #{query.totalActivityAmount} + and `tbs_cost_apply`.`total_activity_used_amount` = #{query.totalActivityUsedAmount} + and `tbs_cost_apply`.`contract_flag` = #{query.contractFlag} + and `tbs_cost_apply`.`create_time` = #{query.createTime} + and `tbs_cost_apply`.`update_time` = #{query.updateTime} + and `tbs_cost_apply`.`tenant_id` = #{query.tenantId} + and `tbs_cost_apply`.`create_by` = #{query.createBy} + and `tbs_cost_apply`.`update_by` = #{query.updateBy} + and `tbs_cost_apply`.`del_flag` = #{query.delFlag} +