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; } }