区域管理-启用or 禁用
This commit is contained in:
parent
a7487dcafa
commit
20b27b6e0c
|
|
@ -124,4 +124,25 @@ public class BaseAreaController extends ControllerBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("enable")
|
||||||
|
@MethodInfoMark(value = "启用" ,menuName = "区域管理")
|
||||||
|
public ApiResult<Boolean> enable(@RequestBody List<Long> ids){
|
||||||
|
VUtils.trueThrow(CollUtil.isEmpty(ids)).throwMessage(STATE.ParamErr,"请选择要启用的行");
|
||||||
|
|
||||||
|
baseAreaService.upState(1, ids, AdminUserUtil.getUserNo(), AdminUserUtil.getUserName());
|
||||||
|
return ApiResult.success(true);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("disable")
|
||||||
|
@MethodInfoMark(value = "禁用" ,menuName = "区域管理")
|
||||||
|
public ApiResult<Boolean> disable(@RequestBody List<Long> ids){
|
||||||
|
VUtils.trueThrow(CollUtil.isEmpty(ids)).throwMessage(STATE.ParamErr,"请选择要禁用的行");
|
||||||
|
|
||||||
|
baseAreaService.upState(0, ids, AdminUserUtil.getUserNo(), AdminUserUtil.getUserName());
|
||||||
|
return ApiResult.success(true);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -33,8 +33,8 @@ public class AdminBaseAreaService {
|
||||||
Page<TBaseAreaVO> result = baseAreaService.getList(new Page<>(query.getPage(),query.getPageSize()), query);
|
Page<TBaseAreaVO> result = baseAreaService.getList(new Page<>(query.getPage(),query.getPageSize()), query);
|
||||||
List<TBaseAreaVO> dataResult = Convert.toList(TBaseAreaVO.class, result);
|
List<TBaseAreaVO> dataResult = Convert.toList(TBaseAreaVO.class, result);
|
||||||
if(StrUtil.isNotBlank(query.getAreaCodeOrName())){
|
if(StrUtil.isNotBlank(query.getAreaCodeOrName())){
|
||||||
List<TBaseAreaVO> allAreaList = Convert.toList(TBaseAreaVO.class,baseAreaService.lambdaQuery().eq(TBaseArea::getAreaState,1).list()) ;
|
List<TBaseAreaVO> allAreaList = Convert.toList(TBaseAreaVO.class,baseAreaService.lambdaQuery().eq(TBaseArea::getDelIs,0).list()) ;
|
||||||
Map<Long, TBaseAreaVO> collect = allAreaList.stream().collect(Collectors.toMap(TBaseAreaVO::getRowId, Function.identity()));
|
Map<Long, TBaseAreaVO> collect = allAreaList.stream().collect(Collectors.toMap(TBaseAreaVO::getId, Function.identity()));
|
||||||
List<TBaseAreaVO> allParents=new ArrayList<>();
|
List<TBaseAreaVO> allParents=new ArrayList<>();
|
||||||
for (TBaseAreaVO data:dataResult){
|
for (TBaseAreaVO data:dataResult){
|
||||||
allParents.addAll(getAllParents(data, collect)) ;
|
allParents.addAll(getAllParents(data, collect)) ;
|
||||||
|
|
@ -51,7 +51,7 @@ public class AdminBaseAreaService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initNodeChildren(TBaseAreaVO node) {
|
private void initNodeChildren(TBaseAreaVO node) {
|
||||||
List<TBaseAreaVO> immediateChildren = findChildDepartmentsByParentId(node.getRowId());
|
List<TBaseAreaVO> immediateChildren = findChildDepartmentsByParentId(node.getId());
|
||||||
node.setChildren(immediateChildren);
|
node.setChildren(immediateChildren);
|
||||||
for (TBaseAreaVO child : immediateChildren) {
|
for (TBaseAreaVO child : immediateChildren) {
|
||||||
initNodeChildren(child);
|
initNodeChildren(child);
|
||||||
|
|
@ -59,7 +59,7 @@ public class AdminBaseAreaService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<TBaseAreaVO> findChildDepartmentsByParentId(Long parentId) {
|
private List<TBaseAreaVO> findChildDepartmentsByParentId(Long parentId) {
|
||||||
List<TBaseArea> areas = baseAreaService.lambdaQuery().eq(TBaseArea::getParentAreaRowId, parentId).eq(TBaseArea::getAreaState,1).list();
|
List<TBaseArea> areas = baseAreaService.lambdaQuery().eq(TBaseArea::getParentAreaRowId, parentId).eq(TBaseArea::getDelIs,0).list();
|
||||||
return Convert.toList(TBaseAreaVO.class,areas);
|
return Convert.toList(TBaseAreaVO.class,areas);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -85,7 +85,7 @@ public class AdminBaseAreaService {
|
||||||
private List<TBaseAreaVO> buildTree(List<TBaseAreaVO> nodes) {
|
private List<TBaseAreaVO> buildTree(List<TBaseAreaVO> nodes) {
|
||||||
// 使用Map存储id到Node的映射,便于快速查找父节点
|
// 使用Map存储id到Node的映射,便于快速查找父节点
|
||||||
Map<Long, TBaseAreaVO> idToNodeMap = nodes.stream()
|
Map<Long, TBaseAreaVO> idToNodeMap = nodes.stream()
|
||||||
.collect(Collectors.toMap(TBaseAreaVO::getRowId, Function.identity()));
|
.collect(Collectors.toMap(TBaseAreaVO::getId, Function.identity()));
|
||||||
|
|
||||||
List<TBaseAreaVO> roots = new ArrayList<>();
|
List<TBaseAreaVO> roots = new ArrayList<>();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ public class TBaseAreaVO implements Serializable {
|
||||||
/**
|
/**
|
||||||
* row_id
|
* row_id
|
||||||
*/
|
*/
|
||||||
private Long rowId;
|
private Long id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 区域编码
|
* 区域编码
|
||||||
|
|
|
||||||
|
|
@ -80,4 +80,9 @@ public class TBaseArea implements Serializable {
|
||||||
* 最近修改时间
|
* 最近修改时间
|
||||||
*/
|
*/
|
||||||
private LocalDateTime dataModifyTime;
|
private LocalDateTime dataModifyTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否删除0-否 1-是
|
||||||
|
*/
|
||||||
|
private Integer delIs;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -23,5 +23,7 @@ public interface TBaseAreaMapper extends BaseMapper<TBaseArea> {
|
||||||
|
|
||||||
void delByIds(@Param("ids")List<Long> ids ,@Param("userNo")String userNo , @Param("userName")String userName);
|
void delByIds(@Param("ids")List<Long> ids ,@Param("userNo")String userNo , @Param("userName")String userName);
|
||||||
|
|
||||||
|
void upState(@Param("areaState") Integer areaState , @Param("ids")List<Long> ids ,@Param("userNo")String userNo , @Param("userName")String userName);
|
||||||
|
|
||||||
Integer getCount();
|
Integer getCount();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,9 @@ public interface ITBaseAreaService extends IService<TBaseArea> {
|
||||||
|
|
||||||
void delByIds(@Param("ids") List<Long> ids, String userNo, String userName);
|
void delByIds(@Param("ids") List<Long> ids, String userNo, String userName);
|
||||||
|
|
||||||
|
void upState(@Param("areaState") Integer areaState , @Param("ids")List<Long> ids ,@Param("userNo")String userNo , @Param("userName")String userName);
|
||||||
|
|
||||||
|
|
||||||
Integer getCount();
|
Integer getCount();
|
||||||
|
|
||||||
List<AreaSimpleVO> getSimpleAreas();
|
List<AreaSimpleVO> getSimpleAreas();
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,11 @@ public class TBaseAreaServiceImpl extends ServiceImpl<TBaseAreaMapper, TBaseArea
|
||||||
this.getBaseMapper().delByIds(ids,userNo,userName);
|
this.getBaseMapper().delByIds(ids,userNo,userName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void upState(@Param("areaState") Integer areaState , @Param("ids")List<Long> ids ,@Param("userNo")String userNo , @Param("userName")String userName){
|
||||||
|
this.getBaseMapper().upState(areaState, ids, userNo,userName);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public Integer getCount(){
|
public Integer getCount(){
|
||||||
return this.getBaseMapper().getCount();
|
return this.getBaseMapper().getCount();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,11 +6,14 @@
|
||||||
<if test="query.areaCodeOrName!=null and query.areaCodeOrName!=''">
|
<if test="query.areaCodeOrName!=null and query.areaCodeOrName!=''">
|
||||||
and (area_code =#{query.areaCodeOrName} or area_name = #{query.areaCodeOrName} )
|
and (area_code =#{query.areaCodeOrName} or area_name = #{query.areaCodeOrName} )
|
||||||
</if>
|
</if>
|
||||||
|
<if test="query.areaState!=null">
|
||||||
|
and area_state=#{query.areaState}
|
||||||
|
</if>
|
||||||
|
|
||||||
|
|
||||||
</sql>
|
</sql>
|
||||||
<select id="getList" resultType="com.nflg.mobilebroken.common.pojo.vo.TBaseAreaVO">
|
<select id="getList" resultType="com.nflg.mobilebroken.common.pojo.vo.TBaseAreaVO">
|
||||||
select * from t_base_area where area_state=1
|
select * from t_base_area where del_is=0
|
||||||
<if test="query.areaCodeOrName==null or query.areaCodeOrName==''">
|
<if test="query.areaCodeOrName==null or query.areaCodeOrName==''">
|
||||||
and parent_area_row_id=0
|
and parent_area_row_id=0
|
||||||
</if>
|
</if>
|
||||||
|
|
@ -19,7 +22,15 @@
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<update id="delByIds">
|
<update id="delByIds">
|
||||||
update t_base_area set area_state=0 , data_modify_time=now(), data_modify_user_no=#{userNo},
|
update t_base_area set del_is=1 , data_modify_time=now(), data_modify_user_no=#{userNo},
|
||||||
|
data_modify_user_name=#{userName} where id in
|
||||||
|
<foreach collection="ids" item="=item" open="(" close=")" separator=",">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<update id="upState">
|
||||||
|
update t_base_area set area_state=#{areaState} , data_modify_time=now(), data_modify_user_no=#{userNo},
|
||||||
data_modify_user_name=#{userName} where id in
|
data_modify_user_name=#{userName} where id in
|
||||||
<foreach collection="ids" item="=item" open="(" close=")" separator=",">
|
<foreach collection="ids" item="=item" open="(" close=")" separator=",">
|
||||||
#{item}
|
#{item}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue