linwei
2024-01-03 c9520071522dbd2929f4f8e28ce8b70712a2e5e8
bug修复
9 files modified
218 ■■■■ changed files
src/main/java/org/springblade/modules/doorplateAddress/entity/DoorplateAddressEntity.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/mapper/PlaceExtMapper.xml 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/service/impl/PlaceExtServiceImpl.java 71 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/vo/PlaceExtVO.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/controller/TaskController.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/entity/TaskCampusReportingEventEntity.java 16 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml 32 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/service/ITaskService.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/service/impl/TaskServiceImpl.java 71 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/entity/DoorplateAddressEntity.java
@@ -22,11 +22,9 @@
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import lombok.Data;
import java.io.Serializable;
@@ -99,6 +97,7 @@
     * 乡镇街道编号
     */
    @ApiModelProperty(value = "乡镇街道编号")
    @TableField("town_street_code")
    private String townStreetCode;
    /**
     * 乡镇街道名称
src/main/java/org/springblade/modules/place/mapper/PlaceExtMapper.xml
@@ -19,8 +19,14 @@
        jczz_place_ext jpe
        LEFT JOIN jczz_place jp ON jpe.place_id = jp.id
        AND jp.is_deleted = 0
        LEFT JOIN jczz_grid_range jgr on jgr.house_code=jp.house_code
        LEFT JOIN jczz_grid jg on jg.id = jgr.grid_id
        WHERE
        jpe.is_deleted = 0
        <if test="placeExt.communityCode != null and placeExt.communityCode != ''">
            and jg.community_code=#{placeExt.communityCode}
        </if>
        <if test="placeExt.placeName != null and placeExt.placeName != ''">
            and jp.place_name like concat('%',#{placeExt.placeName},'%')
        </if>
src/main/java/org/springblade/modules/place/service/impl/PlaceExtServiceImpl.java
@@ -17,26 +17,23 @@
package org.springblade.modules.place.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.logging.log4j.util.Strings;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.modules.grid.service.IGridService;
import org.springblade.modules.house.entity.HouseTenantEntity;
import org.springblade.modules.house.vo.HouseTenantVO;
import org.springblade.modules.place.entity.PlaceEntity;
import org.springblade.modules.place.entity.PlaceExtEntity;
import org.springblade.modules.place.entity.PlacePractitionerEntity;
import org.springblade.modules.place.mapper.PlaceExtMapper;
import org.springblade.modules.place.service.IPlaceExtService;
import org.springblade.modules.place.service.IPlacePractitionerService;
import org.springblade.modules.place.service.IPlaceService;
import org.springblade.modules.place.vo.PlaceExtVO;
import org.springblade.modules.place.mapper.PlaceExtMapper;
import org.springblade.modules.place.service.IPlaceExtService;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.modules.task.entity.TaskEntity;
import org.springblade.modules.task.service.ITaskService;
import org.springblade.modules.system.entity.Dept;
import org.springblade.modules.system.service.IDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
@@ -54,9 +51,6 @@
public class PlaceExtServiceImpl extends ServiceImpl<PlaceExtMapper, PlaceExtEntity> implements IPlaceExtService {
    @Autowired
    private ITaskService taskService;
    @Autowired
    private IPlaceService placeService;
    @Autowired
@@ -65,8 +59,12 @@
    @Autowired
    private IGridService gridService;
    @Autowired
    private IDeptService deptService;
    /**
     * 自定义查询
     *
     * @param page
     * @param placeExt
     * @return
@@ -74,20 +72,29 @@
    @Override
    public IPage<PlaceExtVO> selectPlaceExtPage(IPage<PlaceExtVO> page, PlaceExtVO placeExt) {
        List<String> list = new ArrayList<>();
        if (null!=placeExt.getRoleName() && !placeExt.getRoleName().equals("")){
            if (placeExt.getRoleName().equals("网格员")){
        if (null != placeExt.getRoleName() && !placeExt.getRoleName().equals("")) {
            if (placeExt.getRoleName().equals("网格员")) {
                // 查询对应的房屋地址code
                list = gridService.getAddressCodeListByUserId(AuthUtil.getUserId());
            }
            if (!placeExt.getRoleName().equals("系统管理员")){
            if (!placeExt.getRoleName().equals("系统管理员")) {
                placeExt.setCreateUser(AuthUtil.getUserId());
            }
        }
        return page.setRecords(baseMapper.selectPlaceExtPage(page, placeExt,list));
        Dept dept = deptService.getById(AuthUtil.getDeptId());
        if (null != dept) {
            placeExt.setCommunityCode(dept.getRegionCode());
        }
        if (AuthUtil.getUserAccount().equals("18879306957")) {
            placeExt.setCommunityCode("361102003027");
            placeExt.setCreateUser(null);
        }
        return page.setRecords(baseMapper.selectPlaceExtPage(page, placeExt, list));
    }
    /**
     * 场所详情表 自定义更新
     *
     * @param placeExt
     * @return
     */
@@ -107,7 +114,7 @@
        updatePlaceInfo(placeExt);
        // 查询对应已存在的从业人员
        QueryWrapper<PlacePractitionerEntity> wrapper = new QueryWrapper<>();
        wrapper.eq("place_id",placeExt.getPlaceId());
        wrapper.eq("place_id", placeExt.getPlaceId());
        List<PlacePractitionerEntity> oldList = placePractitionerService.list(wrapper);
        List<PlacePractitionerEntity> list = placeExt.getPlacePractitioner();
        // 申明新增,修改,删除集合
@@ -118,16 +125,16 @@
        // 找出需要新增的,否则组成新集合进行比对
        for (PlacePractitionerEntity practitionerEntity : list) {
            practitionerEntity.setPlaceId(placeExt.getPlaceId());
            if (null==practitionerEntity.getId()){
            if (null == practitionerEntity.getId()) {
                // 新增
                PlacePractitionerEntity placePractitionerEntity= new PlacePractitionerEntity();
                PlacePractitionerEntity placePractitionerEntity = new PlacePractitionerEntity();
                placePractitionerEntity.setPlaceId(placeExt.getPlaceId());
                placePractitionerEntity.setName(practitionerEntity.getName());
                placePractitionerEntity.setTelephone(practitionerEntity.getTelephone());
                placePractitionerEntity.setTempAddress(practitionerEntity.getTempAddress());
                addList.add(placePractitionerEntity);
            }else {
            } else {
                newList.add(practitionerEntity);
            }
        }
@@ -140,15 +147,15 @@
            e.getId()).collect(Collectors.toList()).contains(vo.getId())).collect(Collectors.toList());
        // 批量新增
        if (addList.size()>0) {
        if (addList.size() > 0) {
            addFlag = placePractitionerService.saveBatch(addList);
        }
        // 批量修改
        if (updateList.size()>0) {
        if (updateList.size() > 0) {
            updateFlag = placePractitionerService.updateBatchById(updateList);
        }
        // 批量删除
        if (removeList.size()>0) {
        if (removeList.size() > 0) {
            removeFlag = placePractitionerService.removeBatchByIds(removeList);
        }
        // 返回
@@ -157,6 +164,7 @@
    /**
     * 更新场所表信息
     *
     * @param placeExt
     */
    public void updatePlaceInfo(PlaceExtVO placeExt) {
@@ -178,6 +186,7 @@
    /**
     * 场所详情表 审核
     *
     * @param placeExt
     * @return
     */
@@ -204,6 +213,7 @@
    /**
     * 场所详情表 新增
     *
     * @param placeExt
     * @return
     */
@@ -220,26 +230,27 @@
//        boolean save = taskService.save(taskEntity);
//        if (save){
//            placeExt.setTaskId(taskEntity.getId());
            placeExt.setConfirmFlag(1);
            placeExt.setCreateTime(new Date());
            placeExt.setUpdateTime(new Date());
            placeExt.setCreateUser(AuthUtil.getUserId());
            placeExt.setUpdateUser(AuthUtil.getUserId());
            // 新增场所详情
            boolean save = save(placeExt);
        placeExt.setConfirmFlag(1);
        placeExt.setCreateTime(new Date());
        placeExt.setUpdateTime(new Date());
        placeExt.setCreateUser(AuthUtil.getUserId());
        placeExt.setUpdateUser(AuthUtil.getUserId());
        // 新增场所详情
        boolean save = save(placeExt);
//        }
        return save;
    }
    /**
     * 场所详情表 自定义详情
     *
     * @param placeExt
     * @return
     */
    @Override
    public PlaceExtVO getDetail(PlaceExtVO placeExt) {
        PlaceExtVO detail = baseMapper.getDetail(placeExt);
        if (null!=detail) {
        if (null != detail) {
            // 查询从业人员信息
            QueryWrapper<PlacePractitionerEntity> queryWrapper = new QueryWrapper<>();
            queryWrapper.eq("place_id", placeExt.getPlaceId());
src/main/java/org/springblade/modules/place/vo/PlaceExtVO.java
@@ -17,10 +17,9 @@
package org.springblade.modules.place.vo;
import io.swagger.annotations.ApiModelProperty;
import org.springblade.modules.place.entity.PlaceExtEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.modules.place.entity.PlaceExtEntity;
import org.springblade.modules.place.entity.PlacePractitionerEntity;
import java.util.ArrayList;
@@ -79,4 +78,6 @@
    @ApiModelProperty("结束时间")
    private String endTime;
    private String communityCode;
}
src/main/java/org/springblade/modules/task/controller/TaskController.java
@@ -94,11 +94,11 @@
    /**
     * 任务表 修改
     */
    @PostMapping("/update")
    @PostMapping("/removeTask")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "修改", notes = "传入task")
    public R update(@Valid @RequestBody TaskEntity task) {
        return R.status(taskService.updateById(task));
        return R.status(taskService.removeTask(task));
    }
    /**
src/main/java/org/springblade/modules/task/entity/TaskCampusReportingEventEntity.java
@@ -21,12 +21,11 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
/**
 * 校园安全检查任务表 实体类
@@ -201,14 +200,21 @@
    @TableField("high_altitude_monitor")
    private String highAltitudeMonitor;
    /** 高空抛物监控照片 */
    /**
     * 高空抛物监控照片
     */
    @ApiModelProperty(value = "高空抛物监控照片", example = "")
    @TableField("ha_image_urls")
    private String haImageUrls;
    /** 四个一工程照片 */
    /**
     * 四个一工程照片
     */
    @ApiModelProperty(value = "四个一工程照片", example = "")
    @TableField("fo_image_urls")
    private String foImageUrls;
    @ApiModelProperty("是否已删除")
    private Integer isDeleted;
}
src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
@@ -22,9 +22,9 @@
    <select id="selectTaskPage" resultMap="taskResultMap">
        SELECT
        IFNULL(jda.address_name,jp.location)address_name ,
        IFNULL( jda.address_name, jp.location ) address_name,
        jt.id,
        jt.name,
        jt.NAME,
        jt.type,
        jt.frequency,
        jt.remark,
@@ -32,26 +32,33 @@
        jt.create_user,
        jt.update_time,
        jt.update_user,
        jt.status,
        jt.STATUS,
        jt.tenant_id,
        jt.create_dept,
        jt.is_deleted,
        jt.house_code,
        jt.report_type
        FROM
        jczz_gridman jgm
        LEFT JOIN jczz_grid jg ON jgm.grid_id = jg.id
        LEFT JOIN jczz_grid_range jgr ON jg.id = jgr.grid_id
        LEFT JOIN jczz_task jt ON jgr.house_code = jt.house_code
        jczz_task jt
        LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jt.house_code
        LEFT JOIN jczz_place jp on jp.house_code=jgr.house_code
        LEFT JOIN jczz_place jp ON jp.house_code = jt.house_code
        <where>
            <if test="task.userId != null and task.userId != ''">
                and jgm.user_id = #{task.userId}
                AND jt.house_code IN (
                SELECT
                jgr.house_code
                FROM
                jczz_grid_range jgr
                LEFT JOIN jczz_grid jg ON jg.id = jgr.grid_id
                LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
                WHERE
                jg.is_deleted = 0
                <if test="task.communityCode != null and task.communityCode != ''">
                    and jg.community_code = #{task.communityCode}
                </if>
                AND jgm.user_id = #{task.userId} )
            </if>
            <if test="task.communityCode != null and task.communityCode != ''">
                and jg.community_code = #{task.communityCode}
            </if>
            <if test="task.status != null and task.status != null">
                and jt.status = #{task.status}
            </if>
@@ -86,6 +93,7 @@
            <if test="task.reportType == null">
                and jt.report_type in (2,3,4,5,6)
            </if>
            and jt.is_deleted = 0
            order by jt.create_time desc
        </where>
    </select>
src/main/java/org/springblade/modules/task/service/ITaskService.java
@@ -59,11 +59,13 @@
     * @param id
     * @return
     */
    public Long updateTask(Integer type, String name, Integer frequency, String remark, Long updateUser, Long id, Integer status);
    Long updateTask(Integer type, String name, Integer frequency, String remark, Long updateUser, Long id, Integer status);
    Object countNumber(String houseCode, Integer status);
    Object countNumber(String houseCode, Integer status);
    Object countTypeNumber(Integer roleType,String neiCode);
    Object countTypeNumber(Integer roleType, String neiCode);
    Object countFrequencyNumber();
    Boolean removeTask(TaskEntity task);
}
src/main/java/org/springblade/modules/task/service/impl/TaskServiceImpl.java
@@ -18,6 +18,7 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.apache.commons.lang3.StringUtils;
import org.springblade.common.utils.SpringUtils;
import org.springblade.core.mp.base.BaseServiceImpl;
@@ -26,10 +27,11 @@
import org.springblade.modules.house.service.IHouseholdService;
import org.springblade.modules.house.vo.HouseRentalTenantVO;
import org.springblade.modules.place.service.IPlaceExtService;
import org.springblade.modules.task.entity.TaskEntity;
import org.springblade.modules.system.entity.Dept;
import org.springblade.modules.system.service.IDeptService;
import org.springblade.modules.task.entity.*;
import org.springblade.modules.task.mapper.TaskMapper;
import org.springblade.modules.task.service.ITaskReportForRepairsService;
import org.springblade.modules.task.service.ITaskService;
import org.springblade.modules.task.service.*;
import org.springblade.modules.task.vo.TaskVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -57,9 +59,16 @@
    @Autowired
    private IHouseRentalService iHouseRentalService;
    @Autowired
    private IDeptService deptService;
    @Override
    public IPage<TaskVO> selectTaskPage(IPage<TaskVO> page, TaskVO task) {
        task.setUserId(AuthUtil.getUserId());
        Dept dept = deptService.getById(AuthUtil.getDeptId());
        if (null != dept) {
            task.setCommunityCode(dept.getRegionCode());
        }
        // 民警角色
        if (AuthUtil.getUserRole().equals("mj")) {
            task.setUserId(AuthUtil.getUserId());
@@ -68,6 +77,9 @@
            if (AuthUtil.getUserAccount().equals("18879306957")) {
                task.setCommunityCode("361102003027");
                task.setUserId(null);
            }
            if (AuthUtil.getUserRole().equals("wgy")) {
                task.setUserId(AuthUtil.getUserId());
            }
            // 非民警角色
            List<TaskVO> taskVOS = baseMapper.selectTaskPage(page, task);
@@ -121,6 +133,7 @@
        LambdaQueryWrapper<TaskEntity> objectQueryWrapper = new LambdaQueryWrapper<>();
        objectQueryWrapper.eq(TaskEntity::getCreateUser, AuthUtil.getUserId());
        objectQueryWrapper.isNotNull(TaskEntity::getHouseCode);
        objectQueryWrapper.eq(TaskEntity::getIsDeleted, 0);
        objectQueryWrapper.in(TaskEntity::getReportType, 2, 3, 4, 5, 6);
        if (StringUtils.isNotBlank(houseCode)) {
            objectQueryWrapper.eq(TaskEntity::getHouseCode, houseCode);
@@ -142,6 +155,7 @@
        taskVO.setUserId(roleType > 0 ? AuthUtil.getUserId() : null);
        taskVO.setNeiCode(neiCode);
        taskVO.setReportType(2);
        taskVO.setIsDeleted(0);
        // 标签事件
        Integer bqsj = baseMapper.selectTaskCount(taskVO);
        taskVO.setReportType(1);
@@ -181,4 +195,53 @@
        objectObjectHashMap.put("periodicity", periodicity);
        return objectObjectHashMap;
    }
    @Override
    public Boolean removeTask(TaskEntity task) {
        boolean update1 = update(Wrappers.<TaskEntity>lambdaUpdate()
            .set(TaskEntity::getIsDeleted, 1)
            .eq(TaskEntity::getId, task.getId()));
        if (update1) {
            if (task.getReportType().equals(1)) {
                ITaskBailReportingEventService bean = SpringUtils.getBean(ITaskBailReportingEventService.class);
                boolean update = bean.update(Wrappers.<TaskBailReportingEventEntity>lambdaUpdate()
                    .set(TaskBailReportingEventEntity::getIsDeleted, 1)
                    .eq(TaskBailReportingEventEntity::getTaskId, task.getId()));
                return update;
            } else if (task.getReportType().equals(2)) {
                ITaskHotelReportingService bean = SpringUtils.getBean(ITaskHotelReportingService.class);
                boolean update = bean.update(Wrappers.<TaskHotelReportingEntity>lambdaUpdate()
                    .set(TaskHotelReportingEntity::getIsDeleted, 1)
                    .eq(TaskHotelReportingEntity::getTaskId, task.getId()));
                return update;
            } else if (task.getReportType().equals(3)) {
                ITaskLabelReportingEventService bean = SpringUtils.getBean(ITaskLabelReportingEventService.class);
                boolean update = bean.update(Wrappers.<TaskLabelReportingEventEntity>lambdaUpdate()
                    .set(TaskLabelReportingEventEntity::getIsDeleted, 1)
                    .eq(TaskLabelReportingEventEntity::getTaskId, task.getId()));
                return update;
            } else if (task.getReportType().equals(4)) {
                ITaskLabelReportingEventService bean = SpringUtils.getBean(ITaskLabelReportingEventService.class);
                boolean update = bean.update(Wrappers.<TaskLabelReportingEventEntity>lambdaUpdate()
                    .set(TaskLabelReportingEventEntity::getIsDeleted, 1)
                    .eq(TaskLabelReportingEventEntity::getTaskId, task.getId()));
                return update;
            } else if (task.getReportType().equals(5)) {
                ITaskLabelReportingEventService bean = SpringUtils.getBean(ITaskLabelReportingEventService.class);
                boolean update = bean.update(Wrappers.<TaskLabelReportingEventEntity>lambdaUpdate()
                    .set(TaskLabelReportingEventEntity::getIsDeleted, 1)
                    .eq(TaskLabelReportingEventEntity::getTaskId, task.getId()));
                return update;
            } else if (task.getReportType().equals(6)) {
                ITaskCampusReportingEventService bean = SpringUtils.getBean(ITaskCampusReportingEventService.class);
                boolean update = bean.update(Wrappers.<TaskCampusReportingEventEntity>lambdaUpdate()
                    .set(TaskCampusReportingEventEntity::getIsDeleted, 1)
                    .eq(TaskCampusReportingEventEntity::getTaskId, task.getId()));
                return update;
            }
        }
        return update1;
    }
}