农场项目

This commit is contained in:
小久哥
2022-05-27 14:19:37 +08:00
parent 54772ded8f
commit 67eb497114
8 changed files with 55 additions and 4 deletions
@@ -21,6 +21,13 @@ public class ProjectBaseVO {
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private String content; private String content;
@ApiModelProperty(value = "")
private Integer state;
private Object areas;
private Integer cropId;
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private Object resources; private Object resources;
@@ -23,6 +23,13 @@ public class ProjectExcelVO {
@ExcelProperty("") @ExcelProperty("")
private String content; private String content;
@ExcelProperty("")
private Integer state;
private Object areas;
private Integer cropId;
@ExcelProperty("") @ExcelProperty("")
private Object resources; private Object resources;
@@ -18,6 +18,12 @@ public class ProjectExportReqVO {
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private String content; private String content;
private Integer state;
private Object areas;
private Integer cropId;
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private Object resources; private Object resources;
@@ -20,6 +20,12 @@ public class ProjectPageReqVO extends PageParam {
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private String content; private String content;
private Integer state;
private Object areas;
private Integer cropId;
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private Object resources; private Object resources;
@@ -25,6 +25,12 @@ public class ProjectSearchPageReqVO extends PageParam {
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private String content; private String content;
private Integer state;
private Object areas;
private Integer cropId;
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private String resources; private String resources;
@@ -32,6 +32,11 @@ public class ProjectDO extends BaseDO {
* *
*/ */
private String content; private String content;
private Integer state;
private Object areas;
private Integer cropId;
/** /**
* *
*/ */
@@ -22,6 +22,9 @@ public interface ProjectMapper extends BaseMapperX<ProjectDO> {
.likeIfPresent(ProjectDO::getName, reqVO.getName()) .likeIfPresent(ProjectDO::getName, reqVO.getName())
.eqIfPresent(ProjectDO::getContent, reqVO.getContent()) .eqIfPresent(ProjectDO::getContent, reqVO.getContent())
.eqIfPresent(ProjectDO::getResources, reqVO.getResources()) .eqIfPresent(ProjectDO::getResources, reqVO.getResources())
.eqIfPresent(ProjectDO::getAreas, reqVO.getAreas())
.eqIfPresent(ProjectDO::getCropId, reqVO.getCropId())
.eqIfPresent(ProjectDO::getState, reqVO.getState())
.eqIfPresent(ProjectDO::getImages, reqVO.getImages()) .eqIfPresent(ProjectDO::getImages, reqVO.getImages())
.betweenIfPresent(ProjectDO::getPlanStartTime, reqVO.getBeginPlanStartTime(), reqVO.getEndPlanStartTime()) .betweenIfPresent(ProjectDO::getPlanStartTime, reqVO.getBeginPlanStartTime(), reqVO.getEndPlanStartTime())
.betweenIfPresent(ProjectDO::getPlanEndTime, reqVO.getBeginPlanEndTime(), reqVO.getEndPlanEndTime()) .betweenIfPresent(ProjectDO::getPlanEndTime, reqVO.getBeginPlanEndTime(), reqVO.getEndPlanEndTime())
@@ -35,6 +38,9 @@ public interface ProjectMapper extends BaseMapperX<ProjectDO> {
.likeIfPresent(ProjectDO::getName, reqVO.getName()) .likeIfPresent(ProjectDO::getName, reqVO.getName())
.eqIfPresent(ProjectDO::getContent, reqVO.getContent()) .eqIfPresent(ProjectDO::getContent, reqVO.getContent())
.eqIfPresent(ProjectDO::getResources, reqVO.getResources()) .eqIfPresent(ProjectDO::getResources, reqVO.getResources())
.eqIfPresent(ProjectDO::getAreas, reqVO.getAreas())
.eqIfPresent(ProjectDO::getCropId, reqVO.getCropId())
.eqIfPresent(ProjectDO::getState, reqVO.getState())
.eqIfPresent(ProjectDO::getImages, reqVO.getImages()) .eqIfPresent(ProjectDO::getImages, reqVO.getImages())
.betweenIfPresent(ProjectDO::getPlanStartTime, reqVO.getBeginPlanStartTime(), reqVO.getEndPlanStartTime()) .betweenIfPresent(ProjectDO::getPlanStartTime, reqVO.getBeginPlanStartTime(), reqVO.getEndPlanStartTime())
.betweenIfPresent(ProjectDO::getPlanEndTime, reqVO.getBeginPlanEndTime(), reqVO.getEndPlanEndTime()) .betweenIfPresent(ProjectDO::getPlanEndTime, reqVO.getBeginPlanEndTime(), reqVO.getEndPlanEndTime())
@@ -11,14 +11,22 @@
<select id="getProjectSearchPage" resultType="cn.iocoder.yudao.module.farm.dal.dataobject.project.ProjectDO"> <select id="getProjectSearchPage" resultType="cn.iocoder.yudao.module.farm.dal.dataobject.project.ProjectDO">
SELECT p.* FROM farm_project p SELECT p.* FROM farm_project p
INNER JOIN farm_resource r -- INNER JOIN farm_resource r
ON JSON_CONTAINS(p.resources, CONVERT(r.id, CHAR)) -- ON JSON_CONTAINS(p.resources, CONVERT(r.id, CHAR))
INNER JOIN farm_area a
ON JSON_CONTAINS(p.areas, CONVERT(a.id, CHAR))
AND 1 = 1 AND 1 = 1
<if test="name != null and name != '' "> <if test="name != null and name != '' ">
AND p.name like concat('%', #{name}, '%') AND p.name like concat('%', #{name}, '%')
</if> </if>
<if test="resources != null and resources != '' "> <!-- <if test="resources != null and resources != '' ">-->
AND r.name like concat('%', #{resources}, '%') <!-- AND r.name like concat('%', #{resources}, '%')-->
<!-- </if>-->
<if test="areas != null and areas != '' ">
AND a.name like concat('%', #{areas}, '%')
</if>
<if test="state != null and state != '' ">
AND r.state like concat('%', #{state}, '%')
</if> </if>
<if test="weight != null"> <if test="weight != null">
AND p.weight = #{weight} AND p.weight = #{weight}