linwe
2023-11-14 acf2bdafdfa2fb1fe423d0700950c3ddd53c481b
标签,房屋,住户管理
16 files modified
4 files renamed
2 files deleted
2 files added
573 ■■■■■ changed files
src/main/java/org/springblade/common/constant/DictConstant.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/auth/utils/TokenUtil.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/controller/HouseholdLabelController.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/controller/UserHouseLabelController.java 47 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/dto/UserHouseLabelDTO.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/entity/HouseLabelEntity.java 79 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/entity/UserHouseLabelEntity.java 82 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/mapper/HouseLabelMapper.xml 15 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.xml 62 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/service/IUserHouseLabelService.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/service/impl/HouseLabelServiceImpl.java 15 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/service/impl/HouseholdLabelServiceImpl.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/vo/HouseLabelVO.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/wrapper/HouseLabelWrapper.java 6 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/label/controller/LabelController.java 26 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/label/service/ILabelService.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/label/service/impl/LabelServiceImpl.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/controller/TaskCampusReportingEventController.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/dto/TaskCampusReportingEventDTO.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/entity/TaskCampusReportingEventEntity.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/mapper/TaskCampusReportingEventMapper.xml 146 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/service/ITaskCampusReportingEventService.java 8 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/service/impl/TaskCampusReportingEventServiceImpl.java 31 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/common/constant/DictConstant.java
@@ -49,4 +49,6 @@
    String centre_DOORPLATE= "中门牌";
    String CAMPUS_SECURITY_INSPECTION= "校园安全检查";
}
src/main/java/org/springblade/modules/auth/utils/TokenUtil.java
@@ -98,6 +98,8 @@
        param.put(TokenConstant.NICK_NAME, user.getRealName());
        param.put(TokenConstant.ROLE_NAME, Func.join(userInfo.getRoles()));
        param.put(TokenConstant.DETAIL, userInfo.getDetail());
        param.put(TokenConstant.REAL_NAME, user.getRealName());
        param.put("phone", user.getPhone());
        //拼装accessToken
        try {
@@ -119,6 +121,8 @@
                .set(TokenConstant.TOKEN_TYPE, TokenConstant.BEARER)
                .set(TokenConstant.EXPIRES_IN, accessToken.getExpire())
                .set(TokenConstant.DETAIL, userInfo.getDetail())
                .set("phone", user.getPhone())
                .set(TokenConstant.REAL_NAME, user.getRealName())
                .set(TokenConstant.LICENSE, TokenConstant.LICENSE_NAME);
        } catch (Exception ex) {
            return authInfo.set("error_code", HttpServletResponse.SC_UNAUTHORIZED).set("error_description", ex.getMessage());
src/main/java/org/springblade/modules/house/controller/HouseholdLabelController.java
@@ -29,7 +29,7 @@
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.modules.house.entity.HouseLabelEntity;
import org.springblade.modules.house.entity.UserHouseLabelEntity;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.modules.house.entity.HouseholdLabelEntity;
src/main/java/org/springblade/modules/house/controller/UserHouseLabelController.java
File was renamed from src/main/java/org/springblade/modules/house/controller/HouseLabelController.java
@@ -24,17 +24,16 @@
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.modules.house.entity.HouseLabelEntity;
import org.springblade.modules.house.entity.UserHouseLabelEntity;
import org.springblade.modules.house.vo.HouseLabelVO;
import org.springblade.modules.house.wrapper.HouseLabelWrapper;
import org.springblade.modules.house.service.IHouseLabelService;
import org.springblade.modules.house.service.IUserHouseLabelService;
import org.springblade.core.boot.ctrl.BladeController;
/**
@@ -45,11 +44,11 @@
 */
@RestController
@AllArgsConstructor
@RequestMapping("blade-houseLabel/houseLabel")
@Api(value = "房屋-标签", tags = "房屋-标签接口")
public class HouseLabelController extends BladeController {
@RequestMapping("blade-houseLabel/userHouseLabel")
@Api(value = "用户房屋-标签", tags = "用户房屋-标签接口")
public class UserHouseLabelController extends BladeController {
    private final IHouseLabelService houseLabelService;
    private final IUserHouseLabelService userHouseLabelService;
    /**
     * 房屋-标签 详情
@@ -57,8 +56,8 @@
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "详情", notes = "传入houseLabel")
    public R<HouseLabelVO> detail(HouseLabelEntity houseLabel) {
        HouseLabelEntity detail = houseLabelService.getOne(Condition.getQueryWrapper(houseLabel));
    public R<HouseLabelVO> detail(UserHouseLabelEntity houseLabel) {
        UserHouseLabelEntity detail = userHouseLabelService.getOne(Condition.getQueryWrapper(houseLabel));
        return R.data(HouseLabelWrapper.build().entityVO(detail));
    }
    /**
@@ -67,8 +66,8 @@
    @GetMapping("/list")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入houseLabel")
    public R<IPage<HouseLabelVO>> list(HouseLabelEntity houseLabel, Query query) {
        IPage<HouseLabelEntity> pages = houseLabelService.page(Condition.getPage(query), Condition.getQueryWrapper(houseLabel));
    public R<IPage<HouseLabelVO>> list(UserHouseLabelEntity houseLabel, Query query) {
        IPage<UserHouseLabelEntity> pages = userHouseLabelService.page(Condition.getPage(query), Condition.getQueryWrapper(houseLabel));
        return R.data(HouseLabelWrapper.build().pageVO(pages));
    }
@@ -79,7 +78,7 @@
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "分页", notes = "传入houseLabel")
    public R<IPage<HouseLabelVO>> page(HouseLabelVO houseLabel, Query query) {
        IPage<HouseLabelVO> pages = houseLabelService.selectHouseLabelPage(Condition.getPage(query), houseLabel);
        IPage<HouseLabelVO> pages = userHouseLabelService.selectHouseLabelPage(Condition.getPage(query), houseLabel);
        return R.data(pages);
    }
@@ -89,8 +88,8 @@
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入houseLabel")
    public R save(@Valid @RequestBody HouseLabelEntity houseLabel) {
        return R.status(houseLabelService.save(houseLabel));
    public R save(@Valid @RequestBody UserHouseLabelEntity houseLabel) {
        return R.status(userHouseLabelService.save(houseLabel));
    }
    /**
@@ -99,8 +98,8 @@
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入houseLabel")
    public R update(@Valid @RequestBody HouseLabelEntity houseLabel) {
        return R.status(houseLabelService.updateById(houseLabel));
    public R update(@Valid @RequestBody UserHouseLabelEntity houseLabel) {
        return R.status(userHouseLabelService.updateById(houseLabel));
    }
    /**
@@ -109,8 +108,8 @@
    @PostMapping("/submit")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入houseLabel")
    public R submit(@Valid @RequestBody HouseLabelEntity houseLabel) {
        return R.status(houseLabelService.saveOrUpdate(houseLabel));
    public R submit(@Valid @RequestBody UserHouseLabelEntity houseLabel) {
        return R.status(userHouseLabelService.saveOrUpdate(houseLabel));
    }
    /**
@@ -120,8 +119,8 @@
     */
    @PostMapping("/saveOrUpdateHouseLabel")
    @ApiOperation(value = "自定义新增或修改", notes = "传入houseLabel")
    public R saveOrUpdateHouseLabel(@Valid @RequestBody HouseLabelEntity houseLabel) {
        return R.status(houseLabelService.saveOrUpdateHouseLabel(houseLabel));
    public R saveOrUpdateHouseLabel(@Valid @RequestBody UserHouseLabelEntity houseLabel) {
        return R.status(userHouseLabelService.saveOrUpdateHouseLabel(houseLabel));
    }
    /**
@@ -131,7 +130,7 @@
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(houseLabelService.removeByIds(Func.toLongList(ids)));
        return R.status(userHouseLabelService.removeByIds(Func.toLongList(ids)));
    }
    /**
@@ -139,12 +138,12 @@
     */
    @PostMapping("/removeHouseLabel")
    @ApiOperationSupport(order = 7)
    public R removeHouseLabel(@RequestBody HouseLabelEntity houseLabel) {
        QueryWrapper<HouseLabelEntity> wrapper = new QueryWrapper<>();
    public R removeHouseLabel(@RequestBody UserHouseLabelEntity houseLabel) {
        QueryWrapper<UserHouseLabelEntity> wrapper = new QueryWrapper<>();
        wrapper.eq("label_id",houseLabel.getLabelId())
            .eq("house_code",houseLabel.getHouseCode());
        // 返回
        return R.status(houseLabelService.remove(wrapper));
        return R.status(userHouseLabelService .remove(wrapper));
    }
src/main/java/org/springblade/modules/house/dto/UserHouseLabelDTO.java
File was renamed from src/main/java/org/springblade/modules/house/dto/HouseLabelDTO.java
@@ -16,7 +16,7 @@
 */
package org.springblade.modules.house.dto;
import org.springblade.modules.house.entity.HouseLabelEntity;
import org.springblade.modules.house.entity.UserHouseLabelEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -28,7 +28,7 @@
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class HouseLabelDTO extends HouseLabelEntity {
public class UserHouseLabelDTO extends UserHouseLabelEntity {
    private static final long serialVersionUID = 1L;
}
src/main/java/org/springblade/modules/house/entity/HouseLabelEntity.java
File was deleted
src/main/java/org/springblade/modules/house/entity/UserHouseLabelEntity.java
New file
@@ -0,0 +1,82 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.modules.house.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
/**
 * 房屋-标签对象 jczz_user_house_label
 *
 * @author ${context.author}
 * @date 2023-11-14 09:56:56
 */
@ApiModel(value = "UserHouseLabel对象" , description = "房屋-标签")
@Data
@TableName("jczz_user_house_label")
public class UserHouseLabelEntity implements Serializable
{
    private static final long serialVersionUID = 1L;
    /** 主键 */
    @ApiModelProperty(value = "主键ID", example = "")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /** 门牌地址编码 */
    @ApiModelProperty(value = "门牌地址编码", example = "")
    @TableField("house_code")
    private String houseCode;
    /** 标签ID */
    @ApiModelProperty(value = "标签ID", example = "")
    @TableField("label_id")
    private Long labelId;
    /** 标签名称 */
    @ApiModelProperty(value = "标签名称", example = "")
    @TableField("label_name")
    private String labelName;
    /** 颜色 */
    @ApiModelProperty(value = "颜色", example = "")
    @TableField("color")
    private String color;
    /** 备注 */
    @ApiModelProperty(value = "备注", example = "")
    @TableField("remark")
    private String remark;
    /** 用户id */
    @ApiModelProperty(value = "用户id", example = "")
    @TableField("user_id")
    private Long userId;
    /** 标签类型:1:人:2房屋 */
    @ApiModelProperty(value = "标签类型:1:人:2房屋", example = "")
    @TableField("lable_type")
    private Integer lableType;
}
src/main/java/org/springblade/modules/house/mapper/HouseLabelMapper.xml
File was deleted
src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.java
File was renamed from src/main/java/org/springblade/modules/house/mapper/HouseLabelMapper.java
@@ -16,7 +16,7 @@
 */
package org.springblade.modules.house.mapper;
import org.springblade.modules.house.entity.HouseLabelEntity;
import org.springblade.modules.house.entity.UserHouseLabelEntity;
import org.springblade.modules.house.vo.HouseLabelVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -28,7 +28,7 @@
 * @author BladeX
 * @since 2023-10-28
 */
public interface HouseLabelMapper extends BaseMapper<HouseLabelEntity> {
public interface UserHouseLabelMapper extends BaseMapper<UserHouseLabelEntity> {
    /**
     * 自定义分页
src/main/java/org/springblade/modules/house/mapper/UserHouseLabelMapper.xml
New file
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.modules.house.mapper.UserHouseLabelMapper">
    <resultMap type="org.springblade.modules.house.dto.UserHouseLabelDTO" id="UserHouseLabelDTOResult">
        <result property="id"    column="id"    />
        <result property="houseCode"    column="house_code"    />
        <result property="labelId"    column="label_id"    />
        <result property="labelName"    column="label_name"    />
        <result property="color"    column="color"    />
        <result property="remark"    column="remark"    />
        <result property="userId"    column="user_id"    />
        <result property="lableType"    column="lable_type"    />
    </resultMap>
    <sql id="selectUserHouseLabel">
        select
            id,
            house_code,
            label_id,
            label_name,
            color,
            remark,
            user_id,
            lable_type
        from
            jczz_user_house_label
    </sql>
<!--    <select id="selectUserHouseLabelList" parameterType="org.springblade.modules.house.dto.UserHouseLabelDTO" resultMap="UserHouseLabelDTOResult">-->
<!--        <include refid="selectUserHouseLabel"/>-->
<!--        <where>-->
<!--            <if test="id != null "> and id = #{id}</if>-->
<!--            <if test="houseCode != null  and houseCode != ''"> and house_code = #{houseCode}</if>-->
<!--            <if test="labelId != null "> and label_id = #{labelId}</if>-->
<!--            <if test="labelName != null  and labelName != ''"> and label_name = #{labelName}</if>-->
<!--            <if test="color != null  and color != ''"> and color = #{color}</if>-->
<!--            <if test="remark != null  and remark != ''"> and remark = #{remark}</if>-->
<!--            <if test="userId != null "> and user_id = #{userId}</if>-->
<!--            <if test="lableType != null "> and lable_type = #{lableType}</if>-->
<!--        </where>-->
<!--    </select>-->
    <select id="selectHouseLabelPage" resultMap="UserHouseLabelDTOResult">
        <include refid="selectUserHouseLabel"/>
        <where>
            <if test="houseLabel.id != null "> and id = #{houseLabel.id}</if>
            <if test="houseLabel.houseCode != null  and houseLabel.houseCode != ''"> and house_code = #{houseLabel.houseCode}</if>
            <if test="houseLabel.labelId != null "> and label_id = #{houseLabel.labelId}</if>
            <if test="houseLabel.labelName != null  and houseLabel.labelName != ''"> and label_name = #{houseLabel.labelName}</if>
            <if test="houseLabel.color != null  and houseLabel.color != ''"> and color = #{houseLabel.color}</if>
            <if test="houseLabel.remark != null  and remark != ''"> and remark = #{houseLabel.remark}</if>
            <if test="houseLabel.userId != null "> and user_id = #{houseLabel.userId}</if>
            <if test="houseLabel.lableType != null "> and lable_type = #{houseLabel.lableType}</if>
        </where>
    </select>
</mapper>
src/main/java/org/springblade/modules/house/service/IUserHouseLabelService.java
File was renamed from src/main/java/org/springblade/modules/house/service/IHouseLabelService.java
@@ -17,9 +17,8 @@
package org.springblade.modules.house.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springblade.modules.house.entity.HouseLabelEntity;
import org.springblade.modules.house.entity.UserHouseLabelEntity;
import org.springblade.modules.house.vo.HouseLabelVO;
import org.springblade.core.mp.base.BaseService;
import com.baomidou.mybatisplus.core.metadata.IPage;
/**
@@ -28,7 +27,7 @@
 * @author BladeX
 * @since 2023-10-28
 */
public interface IHouseLabelService extends IService<HouseLabelEntity> {
public interface IUserHouseLabelService extends IService<UserHouseLabelEntity> {
    /**
     * 自定义分页
@@ -45,5 +44,5 @@
     * @param houseLabel
     * @return
     */
    boolean saveOrUpdateHouseLabel(HouseLabelEntity houseLabel);
    boolean saveOrUpdateHouseLabel(UserHouseLabelEntity houseLabel);
}
src/main/java/org/springblade/modules/house/service/impl/HouseLabelServiceImpl.java
@@ -18,11 +18,10 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.modules.house.entity.HouseLabelEntity;
import org.springblade.modules.house.entity.UserHouseLabelEntity;
import org.springblade.modules.house.vo.HouseLabelVO;
import org.springblade.modules.house.mapper.HouseLabelMapper;
import org.springblade.modules.house.service.IHouseLabelService;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.modules.house.mapper.UserHouseLabelMapper;
import org.springblade.modules.house.service.IUserHouseLabelService;
import org.springblade.modules.label.entity.LabelEntity;
import org.springblade.modules.label.service.ILabelService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -36,7 +35,7 @@
 * @since 2023-10-28
 */
@Service
public class HouseLabelServiceImpl extends ServiceImpl<HouseLabelMapper, HouseLabelEntity> implements IHouseLabelService {
public class HouseLabelServiceImpl extends ServiceImpl<UserHouseLabelMapper, UserHouseLabelEntity> implements IUserHouseLabelService {
    @Autowired
    private ILabelService labelService;
@@ -52,15 +51,15 @@
     * @return
     */
    @Override
    public boolean saveOrUpdateHouseLabel(HouseLabelEntity houseLabel) {
    public boolean saveOrUpdateHouseLabel(UserHouseLabelEntity houseLabel) {
        // 查询标签名称
        LabelEntity labelEntity = labelService.getById(houseLabel.getLabelId());
        houseLabel.setLabelName(labelEntity.getLabelName());
        // 判断同一个房屋同一个标签是否已存在,已存在则更新,不存在则新增
        QueryWrapper<HouseLabelEntity> queryWrapper = new QueryWrapper<>();
        QueryWrapper<UserHouseLabelEntity> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("house_code",houseLabel.getHouseCode())
                    .eq("label_id",houseLabel.getLabelId());
        HouseLabelEntity one = getOne(queryWrapper);
        UserHouseLabelEntity one = getOne(queryWrapper);
        if (null != one){
            houseLabel.setId(one.getId());
            // 更新
src/main/java/org/springblade/modules/house/service/impl/HouseholdLabelServiceImpl.java
@@ -19,7 +19,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.common.node.TreeNode;
import org.springblade.modules.house.entity.HouseLabelEntity;
import org.springblade.modules.house.entity.UserHouseLabelEntity;
import org.springblade.modules.house.entity.HouseholdLabelEntity;
import org.springblade.modules.house.vo.HouseholdLabelVO;
import org.springblade.modules.house.mapper.HouseholdLabelMapper;
src/main/java/org/springblade/modules/house/vo/HouseLabelVO.java
@@ -16,7 +16,7 @@
 */
package org.springblade.modules.house.vo;
import org.springblade.modules.house.entity.HouseLabelEntity;
import org.springblade.modules.house.entity.UserHouseLabelEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -29,7 +29,7 @@
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class HouseLabelVO extends HouseLabelEntity {
public class HouseLabelVO extends UserHouseLabelEntity {
    private static final long serialVersionUID = 1L;
}
src/main/java/org/springblade/modules/house/wrapper/HouseLabelWrapper.java
@@ -18,7 +18,7 @@
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.modules.house.entity.HouseLabelEntity;
import org.springblade.modules.house.entity.UserHouseLabelEntity;
import org.springblade.modules.house.vo.HouseLabelVO;
import java.util.Objects;
@@ -28,14 +28,14 @@
 * @author BladeX
 * @since 2023-10-28
 */
public class HouseLabelWrapper extends BaseEntityWrapper<HouseLabelEntity, HouseLabelVO>  {
public class HouseLabelWrapper extends BaseEntityWrapper<UserHouseLabelEntity, HouseLabelVO>  {
    public static HouseLabelWrapper build() {
        return new HouseLabelWrapper();
     }
    @Override
    public HouseLabelVO entityVO(HouseLabelEntity houseLabel) {
    public HouseLabelVO entityVO(UserHouseLabelEntity houseLabel) {
        HouseLabelVO houseLabelVO = Objects.requireNonNull(BeanUtil.copy(houseLabel, HouseLabelVO.class));
        //User createUser = UserCache.getUser(houseLabel.getCreateUser());
src/main/java/org/springblade/modules/label/controller/LabelController.java
@@ -16,24 +16,24 @@
 */
package org.springblade.modules.label.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.modules.label.entity.LabelEntity;
import org.springblade.modules.label.service.ILabelService;
import org.springblade.modules.label.vo.LabelVO;
import org.springblade.modules.label.wrapper.LabelWrapper;
import org.springblade.modules.label.service.ILabelService;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
/**
 * 标签管理 控制器
@@ -59,6 +59,7 @@
        LabelEntity detail = labelService.getOne(Condition.getQueryWrapper(label));
        return R.data(LabelWrapper.build().entityVO(detail));
    }
    /**
     * 标签管理 分页
     */
@@ -71,6 +72,17 @@
    }
    /**
     * 标签管理 分页
     */
    @GetMapping("/tree")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页", notes = "传入label")
    public R<List<LabelVO>> tree(LabelEntity label) {
        List<LabelVO> pages = labelService.tree(label);
        return R.data( pages);
    }
    /**
     * 标签管理 自定义分页
     */
    @GetMapping("/page")
src/main/java/org/springblade/modules/label/service/ILabelService.java
@@ -22,6 +22,8 @@
import org.springblade.core.mp.base.BaseService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
 * 标签管理 服务类
 *
@@ -45,4 +47,6 @@
     * @return
     */
    Object getLabelList(LabelVO label);
    List<LabelVO> tree(LabelEntity label);
}
src/main/java/org/springblade/modules/label/service/impl/LabelServiceImpl.java
@@ -26,6 +26,8 @@
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
 * 标签管理 服务实现类
 *
@@ -49,4 +51,9 @@
    public Object getLabelList(LabelVO label) {
        return NodeTreeUtil.getNodeTree(baseMapper.getLabelList(label));
    }
    @Override
    public List<LabelVO> tree(LabelEntity label) {
        return null;
    }
}
src/main/java/org/springblade/modules/task/controller/TaskCampusReportingEventController.java
@@ -28,6 +28,7 @@
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.modules.task.dto.TaskCampusReportingEventDTO;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.modules.task.entity.TaskCampusReportingEventEntity;
@@ -88,8 +89,8 @@
    @PostMapping("/save")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入taskCampusReportingEvent")
    public R save(@Valid @RequestBody TaskCampusReportingEventEntity taskCampusReportingEvent) {
        return R.status(taskCampusReportingEventService.save(taskCampusReportingEvent));
    public R save(@Valid @RequestBody TaskCampusReportingEventDTO taskCampusReportingEvent) {
        return R.status(taskCampusReportingEventService.saveCampusReporting(taskCampusReportingEvent));
    }
    /**
@@ -98,8 +99,8 @@
    @PostMapping("/update")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入taskCampusReportingEvent")
    public R update(@Valid @RequestBody TaskCampusReportingEventEntity taskCampusReportingEvent) {
        return R.status(taskCampusReportingEventService.updateById(taskCampusReportingEvent));
    public R update(@Valid @RequestBody TaskCampusReportingEventDTO taskCampusReportingEvent) {
        return R.status(taskCampusReportingEventService.updateCampusReporting(taskCampusReportingEvent));
    }
    /**
src/main/java/org/springblade/modules/task/dto/TaskCampusReportingEventDTO.java
@@ -16,6 +16,7 @@
 */
package org.springblade.modules.task.dto;
import io.swagger.annotations.ApiModelProperty;
import org.springblade.modules.task.entity.TaskCampusReportingEventEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -31,4 +32,8 @@
public class TaskCampusReportingEventDTO extends TaskCampusReportingEventEntity {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "门牌地址编码")
    private String houseCode;
}
src/main/java/org/springblade/modules/task/entity/TaskCampusReportingEventEntity.java
@@ -65,7 +65,7 @@
     * 自查人姓名
     */
    @ApiModelProperty(value = "自查人姓名")
    private Integer checkUserId;
    private Long checkUserId;
    /**
     * 自查人姓名
     */
src/main/java/org/springblade/modules/task/mapper/TaskCampusReportingEventMapper.xml
@@ -4,45 +4,121 @@
    <!-- 通用查询映射结果 -->
    <resultMap id="taskCampusReportingEventResultMap" type="org.springblade.modules.task.entity.TaskCampusReportingEventEntity">
        <result column="id" property="id"/>
        <result column="task_id" property="taskId"/>
        <result column="place_id" property="placeId"/>
        <result column="district_id" property="districtId"/>
        <result column="district_name" property="districtName"/>
        <result column="check_time" property="checkTime"/>
        <result column="check_user_id" property="checkUserId"/>
        <result column="check_user_name" property="checkUserName"/>
        <result column="check_telephone" property="checkTelephone"/>
        <result column="location" property="location"/>
        <result column="sc_status" property="scStatus"/>
        <result column="sc_image_urls" property="scImageUrls"/>
        <result column="uan_image_urls" property="uanImageUrls"/>
        <result column="confirm_time" property="confirmTime"/>
        <result column="confirm_user_id" property="confirmUserId"/>
        <result column="confirm_user_name" property="confirmUserName"/>
        <result column="confirm_notion" property="confirmNotion"/>
        <result column="confirm_flag" property="confirmFlag"/>
        <result column="campus_name" property="campusName"/>
        <result column="four_one" property="fourOne"/>
        <result column="fire_facs_nums" property="fireFacsNums"/>
        <result column="fire_facs_status" property="fireFacsStatus"/>
        <result column="fire_facs_image_urls" property="fireFacsImageUrls"/>
        <result column="fire_facs_type" property="fireFacsType"/>
        <result column="patrol_image_urls" property="patrolImageUrls"/>
        <result column="anti_collision" property="antiCollision"/>
        <result column="anti_collision_image_urls" property="antiCollisionImageUrls"/>
        <result column="full_so_nums" property="fullSoNums"/>
        <result column="part_so_nums" property="partSoNums"/>
        <result column="monitor_nums" property="monitorNums"/>
        <result column="monitor_over" property="monitorOver"/>
        <result column="high_altitude_monitor" property="highAltitudeMonitor"/>
        <result column="ha_image_urls" property="haImageUrls"/>
        <result column="fo_image_urls" property="foImageUrls"/>
        <result property="id"    column="id"    />
        <result property="taskId"    column="task_id"    />
        <result property="placeId"    column="place_id"    />
        <result property="districtId"    column="district_id"    />
        <result property="districtName"    column="district_name"    />
        <result property="checkTime"    column="check_time"    />
        <result property="checkUserId"    column="check_user_id"    />
        <result property="checkUserName"    column="check_user_name"    />
        <result property="checkTelephone"    column="check_telephone"    />
        <result property="location"    column="location"    />
        <result property="scStatus"    column="sc_status"    />
        <result property="scImageUrls"    column="sc_image_urls"    />
        <result property="uanImageUrls"    column="uan_image_urls"    />
        <result property="confirmTime"    column="confirm_time"    />
        <result property="confirmUserId"    column="confirm_user_id"    />
        <result property="confirmUserName"    column="confirm_user_name"    />
        <result property="confirmNotion"    column="confirm_notion"    />
        <result property="confirmFlag"    column="confirm_flag"    />
        <result property="campusName"    column="campus_name"    />
        <result property="fourOne"    column="four_one"    />
        <result property="fireFacsNums"    column="fire_facs_nums"    />
        <result property="fireFacsStatus"    column="fire_facs_status"    />
        <result property="fireFacsImageUrls"    column="fire_facs_image_urls"    />
        <result property="fireFacsType"    column="fire_facs_type"    />
        <result property="patrolImageUrls"    column="patrol_image_urls"    />
        <result property="antiCollision"    column="anti_collision"    />
        <result property="antiCollisionImageUrls"    column="anti_collision_image_urls"    />
        <result property="fullSoNums"    column="full_so_nums"    />
        <result property="partSoNums"    column="part_so_nums"    />
        <result property="monitorNums"    column="monitor_nums"    />
        <result property="monitorOver"    column="monitor_over"    />
        <result property="highAltitudeMonitor"    column="high_altitude_monitor"    />
        <result property="haImageUrls"    column="ha_image_urls"    />
        <result property="foImageUrls"    column="fo_image_urls"    />
    </resultMap>
    <sql id="selectTaskCampusReportingEvent">
        select
            id,
            task_id,
            place_id,
            district_id,
            district_name,
            check_time,
            check_user_id,
            check_user_name,
            check_telephone,
            location,
            sc_status,
            sc_image_urls,
            uan_image_urls,
            confirm_time,
            confirm_user_id,
            confirm_user_name,
            confirm_notion,
            confirm_flag,
            campus_name,
            four_one,
            fire_facs_nums,
            fire_facs_status,
            fire_facs_image_urls,
            fire_facs_type,
            patrol_image_urls,
            anti_collision,
            anti_collision_image_urls,
            full_so_nums,
            part_so_nums,
            monitor_nums,
            monitor_over,
            high_altitude_monitor,
            ha_image_urls,
            fo_image_urls
        from
            jczz_task_campus_reporting_event
    </sql>
    <select id="selectTaskCampusReportingEventPage" resultMap="taskCampusReportingEventResultMap">
        select * from jczz_task_campus_reporting_event where is_deleted = 0
        <include refid="selectTaskCampusReportingEvent"/>
        <where>
            <if test="taskCampusReportingEvent.id != null "> and id = #{taskCampusReportingEvent.id}</if>
            <if test="taskCampusReportingEvent.taskId != null "> and task_id = #{taskCampusReportingEvent.taskId}</if>
            <if test="taskCampusReportingEvent.placeId != null "> and place_id = #{taskCampusReportingEvent.placeId}</if>
            <if test="taskCampusReportingEvent.districtId != null  and taskCampusReportingEvent.districtId != ''"> and district_id = #{taskCampusReportingEvent.districtId}</if>
            <if test="taskCampusReportingEvent.districtName != null  and taskCampusReportingEvent.districtName != ''"> and district_name = #{taskCampusReportingEvent.districtName}</if>
            <if test="taskCampusReportingEvent.checkTime != null "> and check_time = #{taskCampusReportingEvent.checkTime}</if>
            <if test="taskCampusReportingEvent.checkUserId != null "> and check_user_id = #{taskCampusReportingEvent.checkUserId}</if>
            <if test="taskCampusReportingEvent.checkUserName != null  and taskCampusReportingEvent.checkUserName != ''"> and check_user_name = #{taskCampusReportingEvent.checkUserName}</if>
            <if test="taskCampusReportingEvent.checkTelephone != null  and taskCampusReportingEvent.checkTelephone != ''"> and check_telephone = #{taskCampusReportingEvent.checkTelephone}</if>
            <if test="taskCampusReportingEvent.location != null  and taskCampusReportingEvent.location != ''"> and location = #{taskCampusReportingEvent.location}</if>
            <if test="taskCampusReportingEvent.scStatus != null  and taskCampusReportingEvent.scStatus != ''"> and sc_status = #{taskCampusReportingEvent.scStatus}</if>
            <if test="taskCampusReportingEvent.scImageUrls != null  and taskCampusReportingEvent.scImageUrls != ''"> and sc_image_urls = #{taskCampusReportingEvent.scImageUrls}</if>
            <if test="taskCampusReportingEvent.uanImageUrls != null  and taskCampusReportingEvent.uanImageUrls != ''"> and uan_image_urls = #{taskCampusReportingEvent.uanImageUrls}</if>
            <if test="taskCampusReportingEvent.confirmTime != null "> and confirm_time = #{taskCampusReportingEvent.confirmTime}</if>
            <if test="taskCampusReportingEvent.confirmUserId != null "> and confirm_user_id = #{taskCampusReportingEvent.confirmUserId}</if>
            <if test="taskCampusReportingEvent.confirmUserName != null  and taskCampusReportingEvent.confirmUserName != ''"> and confirm_user_name = #{taskCampusReportingEvent.confirmUserName}</if>
            <if test="taskCampusReportingEvent.confirmNotion != null  and taskCampusReportingEvent.confirmNotion != ''"> and confirm_notion = #{taskCampusReportingEvent.confirmNotion}</if>
            <if test="taskCampusReportingEvent.confirmFlag != null  and taskCampusReportingEvent.confirmFlag != ''"> and confirm_flag = #{taskCampusReportingEvent.confirmFlag}</if>
            <if test="taskCampusReportingEvent.campusName != null  and taskCampusReportingEvent.campusName != ''"> and campus_name = #{taskCampusReportingEvent.campusName}</if>
            <if test="taskCampusReportingEvent.fourOne != null  and taskCampusReportingEvent.fourOne != ''"> and four_one = #{taskCampusReportingEvent.fourOne}</if>
            <if test="taskCampusReportingEvent.fireFacsNums != null "> and fire_facs_nums = #{taskCampusReportingEvent.fireFacsNums}</if>
            <if test="taskCampusReportingEvent.fireFacsStatus != null  and taskCampusReportingEvent.fireFacsStatus != ''"> and fire_facs_status = #{taskCampusReportingEvent.fireFacsStatus}</if>
            <if test="taskCampusReportingEvent.fireFacsImageUrls != null  and taskCampusReportingEvent.fireFacsImageUrls != ''"> and fire_facs_image_urls = #{taskCampusReportingEvent.fireFacsImageUrls}</if>
            <if test="taskCampusReportingEvent.fireFacsType != null  and taskCampusReportingEvent.fireFacsType != ''"> and fire_facs_type = #{taskCampusReportingEvent.fireFacsType}</if>
            <if test="taskCampusReportingEvent.patrolImageUrls != null  and taskCampusReportingEvent.patrolImageUrls != ''"> and patrol_image_urls = #{taskCampusReportingEvent.patrolImageUrls}</if>
            <if test="taskCampusReportingEvent.antiCollision != null  and taskCampusReportingEvent.antiCollision != ''"> and anti_collision = #{taskCampusReportingEvent.antiCollision}</if>
            <if test="taskCampusReportingEvent.antiCollisionImageUrls != null  and taskCampusReportingEvent.antiCollisionImageUrls != ''"> and anti_collision_image_urls = #{taskCampusReportingEvent.antiCollisionImageUrls}</if>
            <if test="taskCampusReportingEvent.fullSoNums != null "> and full_so_nums = #{taskCampusReportingEvent.fullSoNums}</if>
            <if test="taskCampusReportingEvent.partSoNums != null "> and part_so_nums = #{taskCampusReportingEvent.partSoNums}</if>
            <if test="taskCampusReportingEvent.monitorNums != null "> and monitor_nums = #{taskCampusReportingEvent.monitorNums}</if>
            <if test="taskCampusReportingEvent.monitorOver != null  and taskCampusReportingEvent.monitorOver != ''"> and monitor_over = #{taskCampusReportingEvent.monitorOver}</if>
            <if test="taskCampusReportingEvent.highAltitudeMonitor != null  and taskCampusReportingEvent.highAltitudeMonitor != ''"> and high_altitude_monitor = #{taskCampusReportingEvent.highAltitudeMonitor}</if>
            <if test="taskCampusReportingEvent.haImageUrls != null  and taskCampusReportingEvent.haImageUrls != ''"> and ha_image_urls = #{taskCampusReportingEvent.haImageUrls}</if>
            <if test="taskCampusReportingEvent.foImageUrls != null  and taskCampusReportingEvent.foImageUrls != ''"> and fo_image_urls = #{taskCampusReportingEvent.foImageUrls}</if>
        </where>
    </select>
src/main/java/org/springblade/modules/task/service/ITaskCampusReportingEventService.java
@@ -16,10 +16,11 @@
 */
package org.springblade.modules.task.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.modules.task.dto.TaskCampusReportingEventDTO;
import org.springblade.modules.task.entity.TaskCampusReportingEventEntity;
import org.springblade.modules.task.vo.TaskCampusReportingEventVO;
import org.springblade.core.mp.base.BaseService;
import com.baomidou.mybatisplus.core.metadata.IPage;
/**
 * 校园安全检查任务表 服务类
@@ -39,4 +40,7 @@
    IPage<TaskCampusReportingEventVO> selectTaskCampusReportingEventPage(IPage<TaskCampusReportingEventVO> page, TaskCampusReportingEventVO taskCampusReportingEvent);
    Boolean saveCampusReporting(TaskCampusReportingEventDTO taskCampusReportingEvent);
    Boolean updateCampusReporting(TaskCampusReportingEventDTO taskCampusReportingEvent);
}
src/main/java/org/springblade/modules/task/service/impl/TaskCampusReportingEventServiceImpl.java
@@ -16,13 +16,21 @@
 */
package org.springblade.modules.task.service.impl;
import org.apache.commons.lang3.StringUtils;
import org.springblade.common.constant.DictConstant;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.modules.task.dto.TaskCampusReportingEventDTO;
import org.springblade.modules.task.entity.TaskBailReportingEventEntity;
import org.springblade.modules.task.entity.TaskCampusReportingEventEntity;
import org.springblade.modules.task.service.ITaskService;
import org.springblade.modules.task.vo.TaskCampusReportingEventVO;
import org.springblade.modules.task.mapper.TaskCampusReportingEventMapper;
import org.springblade.modules.task.service.ITaskCampusReportingEventService;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import javax.annotation.Resource;
/**
 * 校园安全检查任务表 服务实现类
@@ -33,10 +41,33 @@
@Service
public class TaskCampusReportingEventServiceImpl extends BaseServiceImpl<TaskCampusReportingEventMapper, TaskCampusReportingEventEntity> implements ITaskCampusReportingEventService {
    @Resource
    private ITaskService taskService;
    @Override
    public IPage<TaskCampusReportingEventVO> selectTaskCampusReportingEventPage(IPage<TaskCampusReportingEventVO> page, TaskCampusReportingEventVO taskCampusReportingEvent) {
        return page.setRecords(baseMapper.selectTaskCampusReportingEventPage(page, taskCampusReportingEvent));
    }
    @Override
    public Boolean saveCampusReporting(TaskCampusReportingEventDTO taskCampusReportingEvent) {
        Long aLong = taskService.saveTask(1, DictConstant.CAMPUS_SECURITY_INSPECTION, 3 , "", AuthUtil.getUserId(),taskCampusReportingEvent.getHouseCode());
        if (aLong > 0) {
            taskCampusReportingEvent.setTaskId(aLong);
            taskCampusReportingEvent.setCheckUserId(AuthUtil.getUserId());
            return baseMapper.insert(taskCampusReportingEvent) > 0 ? true : false;
        }
        return false;
    }
    @Override
    public Boolean updateCampusReporting(TaskCampusReportingEventDTO taskCampusReportingEvent) {
        Integer integer = StringUtils.isBlank(taskCampusReportingEvent.getConfirmFlag()) ? null : Integer.valueOf(taskCampusReportingEvent.getConfirmFlag());
        Long aLong = taskService.updateTask(null, null, null, "", AuthUtil.getUserId(), taskCampusReportingEvent.getTaskId(), integer);
        if (aLong > 0) {
            return baseMapper.updateById(taskCampusReportingEvent) > 0 ? true : false;
        }
        return false;
    }
}