1
0
Fork 0

修改incomeyear搜索条件

master
karlkyo 9 months ago
parent f5324e53d4
commit b3a2a18141

@ -11,6 +11,7 @@ import java.util.Date;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ziyun.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
/**
* qsc_tax_biz_vol
@ -32,7 +33,9 @@ public class QscTaxBizVolBo extends BaseEntity {
/**
* (:)
*/
@NotNull(message = "时间维度(单位:月)不能为空", groups = { AddGroup.class, EditGroup.class })
@DateTimeFormat(pattern = "yyyy-MM")
private Date bizMonthly;
/**

@ -15,7 +15,9 @@ import com.ziyun.screen.domain.vo.QscTaxBizVolVo;
import com.ziyun.screen.domain.QscTaxBizVol;
import com.ziyun.screen.mapper.QscTaxBizVolMapper;
import com.ziyun.screen.service.IQscTaxBizVolService;
import com.ziyun.common.utils.DateUtils;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Collection;
@ -59,11 +61,13 @@ public class QscTaxBizVolServiceImpl implements IQscTaxBizVolService {
LambdaQueryWrapper<QscTaxBizVol> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<QscTaxBizVol> buildQueryWrapper(QscTaxBizVolBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<QscTaxBizVol> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getBizMonthly() != null, QscTaxBizVol::getBizMonthly, bo.getBizMonthly());
// 如果bizMonthly不为空则按年月格式进行模糊查询
if (bo.getBizMonthly() != null) {
lqw.like(QscTaxBizVol::getBizMonthly, formatToYearMonth(bo.getBizMonthly()));
}
lqw.eq(bo.getBizMonthlyVol() != null, QscTaxBizVol::getBizMonthlyVol, bo.getBizMonthlyVol());
lqw.eq(StringUtils.isNotBlank(bo.getBizMonthlyRatio()), QscTaxBizVol::getBizMonthlyRatio, bo.getBizMonthlyRatio());
lqw.eq(bo.getUserId() != null, QscTaxBizVol::getUserId, bo.getUserId());
@ -71,6 +75,31 @@ public class QscTaxBizVolServiceImpl implements IQscTaxBizVolService {
return lqw;
}
/**
*
*
* @param date
* @return yyyy-MM
*/
private String formatToYearMonth(Object date) {
if (date == null) {
return null;
}
// 如果已经是字符串格式且符合yyyy-MM格式直接返回
if (date instanceof String) {
String dateStr = (String) date;
if (dateStr.matches("\\d{4}-\\d{2}")) {
return dateStr;
}
}
// 尝试解析日期
Date parsedDate = DateUtils.parseDate(date);
if (parsedDate != null) {
return DateUtils.parseDateToStr(DateUtils.YYYY_MM, parsedDate);
}
// 如果无法解析,返回原始字符串
return date.toString();
}
/**
*
*/

@ -4,43 +4,43 @@
<el-form-item label="时间维度(单位:月)" prop="bizMonthly">
<el-date-picker clearable
v-model="queryParams.bizMonthly"
type="date"
value-format="yyyy-MM-dd"
type="month"
value-format="yyyy-MM"
placeholder="请选择时间维度(单位:月)">
</el-date-picker>
</el-form-item>
<el-form-item label="业务总量" prop="bizMonthlyVol">
<el-input
v-model="queryParams.bizMonthlyVol"
placeholder="请输入业务总量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="同比率(单位:%)" prop="bizMonthlyRatio">
<el-input
v-model="queryParams.bizMonthlyRatio"
placeholder="请输入同比率(单位:%)"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="用户ID" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入用户ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="部门ID" prop="deptId">
<el-input
v-model="queryParams.deptId"
placeholder="请输入部门ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="业务总量" prop="bizMonthlyVol">-->
<!-- <el-input-->
<!-- v-model="queryParams.bizMonthlyVol"-->
<!-- placeholder="请输入业务总量"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="同比率(单位:%)" prop="bizMonthlyRatio">-->
<!-- <el-input-->
<!-- v-model="queryParams.bizMonthlyRatio"-->
<!-- placeholder="请输入同比率(单位:%)"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="用户ID" prop="userId">-->
<!-- <el-input-->
<!-- v-model="queryParams.userId"-->
<!-- placeholder="请输入用户ID"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="部门ID" prop="deptId">-->
<!-- <el-input-->
<!-- v-model="queryParams.deptId"-->
<!-- placeholder="请输入部门ID"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>

Loading…
Cancel
Save