src/main/java/org/springblade/common/config/MetaObjectConfig.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.reflection.MetaObject; import org.springblade.core.secure.utils.AuthUtil; import org.springframework.stereotype.Component; import java.util.Date; @@ -15,7 +16,9 @@ public void insertFill(MetaObject metaObject) { //设置自动插入填充 this.setFieldValByName("createTime", new Date(), metaObject); this.setFieldValByName("create_user", AuthUtil.getUserId(), metaObject); this.setFieldValByName("updateTime", new Date(), metaObject); this.setFieldValByName("update_user", AuthUtil.getUserId(), metaObject); this.setFieldValByName("happenTime", new Date(), metaObject); } @@ -24,5 +27,6 @@ public void updateFill(MetaObject metaObject) { //设置自动修改填充 this.setFieldValByName("updateTime", new Date(), metaObject); this.setFieldValByName("update_user", AuthUtil.getUserId(), metaObject); } } src/main/java/org/springblade/modules/district/controller/DistrictController.java
@@ -119,7 +119,7 @@ @ApiOperationSupport(order = 7) @ApiOperation(value = "逻辑删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { return R.status(districtService.removeByIds(Func.toLongList(ids))); return R.status(districtService.removeByIds(Func.toStrList(ids))); } src/main/java/org/springblade/modules/district/entity/DistrictEntity.java
@@ -16,10 +16,7 @@ */ package org.springblade.modules.district.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @@ -101,6 +98,7 @@ */ @JsonSerialize(using = ToStringSerializer.class) @ApiModelProperty("创建人") @TableField(fill = FieldFill.INSERT) private String createUser; /** @@ -109,6 +107,7 @@ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("创建时间") @TableField(fill = FieldFill.INSERT) private Date createTime; /** @@ -116,6 +115,7 @@ */ @JsonSerialize(using = ToStringSerializer.class) @ApiModelProperty("更新人") @TableField(fill = FieldFill.INSERT_UPDATE) private String updateUser; /** @@ -124,6 +124,7 @@ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("更新时间") @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; /** src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java
@@ -208,4 +208,13 @@ return R.data(doorplateAddressService.dataHandle()); } /** * 小区数据处理 * @return */ @GetMapping("/aoiDataHandle") public R aoiDataHandle(){ return R.data(doorplateAddressService.aoiDataHandle()); } } src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java
@@ -177,4 +177,17 @@ * @return */ List<FuncNode> getPlaceRelDetailList(@Param("houseParam") HouseParam houseParam); /** * 查询小区集合 * @param list * @return */ List<DoorplateAddressEntity> getAoiList(@Param("list") List<Long> list); /** * 查询所有的地址表id集合 * @return */ List<Long> getAoiCodeList(); } src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
@@ -378,4 +378,37 @@ </if> </select> <!--查询小区集合--> <select id="getAoiList" resultType="org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity"> select nei_code,aoi_code,ifnull(aoi_name,sub_aoi) as aoi_name,x,y,address_name from jczz_doorplate_address where 1=1 <choose> <when test="list != null and list.size()>0"> and id in <foreach collection="list" item="id" separator ="," open="(" close=")"> #{id} </foreach> </when> <otherwise> and id in ('') </otherwise> </choose> </select> <!--查询所有的地址表id集合--> <select id="getAoiCodeList" resultType="java.lang.Long"> select max(id) from jczz_doorplate_address where aoi_code != "" and aoi_name !="" GROUP BY aoi_code union all ( select max(id) from jczz_doorplate_address where aoi_code != "" and sub_aoi != "" group by aoi_code ) </select> </mapper> src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java
@@ -98,4 +98,10 @@ * @return */ Object dataHandle(); /** * 小区数据处理 * @return */ Object aoiDataHandle(); } src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -26,6 +26,8 @@ import org.springblade.common.node.TreeStringNode; import org.springblade.common.utils.NodeTreeUtil; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.modules.district.entity.DistrictEntity; import org.springblade.modules.district.service.IDistrictService; import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity; import org.springblade.modules.doorplateAddress.mapper.DoorplateAddressMapper; import org.springblade.modules.doorplateAddress.service.IDoorplateAddressService; @@ -71,6 +73,9 @@ @Autowired private IGridService gridService; @Autowired private IDistrictService districtService; @Override @@ -599,4 +604,34 @@ // 批量插入 houseService.saveBatch(houseList); } /** * 小区数据处理 * @return */ @Override public Object aoiDataHandle() { // 查询所有的地址表id集合 List<Long> aoiCodeList = baseMapper.getAoiCodeList(); // 查询小区集合 List<DoorplateAddressEntity> list = baseMapper.getAoiList(aoiCodeList); // 创建小区集合对象 List<DistrictEntity> aoiList = new ArrayList<>(); // 将小区数据保存到小区表中 for (DoorplateAddressEntity addressEntity : list) { DistrictEntity districtEntity = new DistrictEntity(); districtEntity.setCommunityCode(addressEntity.getNeiCode()); districtEntity.setAoiCode(addressEntity.getAoiCode()); districtEntity.setName(addressEntity.getAoiName()); districtEntity.setAddress(addressEntity.getAddressName()); districtEntity.setLng(addressEntity.getX()); districtEntity.setLat(addressEntity.getY()); // 加入集合 aoiList.add(districtEntity); } // 批量插入 districtService.saveBatch(aoiList); // 返回 return null; } }