Browse Source

refactor:区域管理

master
李永德 8 months ago
parent
commit
9fa7cd4943
  1. 6
      lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/controller/SchBaseRegionController.java
  2. 22
      lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/dao/SchBaseRegion.java
  3. 61
      lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/service/impl/SchBaseRegionServiceImpl.java
  4. 2
      lms/nladmin-system/src/main/java/org/nl/wms/sch/rest/RegionController.java

6
lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/controller/SchBaseRegionController.java

@ -26,7 +26,7 @@ import org.nl.b_lms.sch.region.service.IschBaseRegionService;
*/ */
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@RequestMapping("/api/schBaseRegion") @RequestMapping("/api/region")
@Slf4j @Slf4j
public class SchBaseRegionController { public class SchBaseRegionController {
@ -56,7 +56,7 @@ public class SchBaseRegionController {
*/ */
@PostMapping @PostMapping
@Log("新增区域基础表") @Log("新增区域基础表")
public ResponseEntity<Object> create(SchBaseRegion entity) { public ResponseEntity<Object> create(@RequestBody SchBaseRegion entity) {
schBaseRegionService.create(entity); schBaseRegionService.create(entity);
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }
@ -71,7 +71,7 @@ public class SchBaseRegionController {
@PutMapping @PutMapping
@Log("修改区域基础表") @Log("修改区域基础表")
//@SaCheckPermission("@el.check(SchBaseRegion:edit')") //@SaCheckPermission("@el.check(SchBaseRegion:edit')")
public ResponseEntity<Object> update(SchBaseRegion entity) { public ResponseEntity<Object> update(@RequestBody SchBaseRegion entity) {
schBaseRegionService.update(entity); schBaseRegionService.update(entity);
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }

22
lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/dao/SchBaseRegion.java

@ -1,7 +1,5 @@
package org.nl.b_lms.sch.region.dao; package org.nl.b_lms.sch.region.dao;
import java.io.Serializable;
import lombok.*; import lombok.*;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
@ -16,10 +14,6 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
*/ */
@Data @Data
@Builder
@ToString
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@TableName("sch_base_region") @TableName("sch_base_region")
public class SchBaseRegion extends Model<SchBaseRegion> { public class SchBaseRegion extends Model<SchBaseRegion> {
@ -73,7 +67,7 @@ public class SchBaseRegion extends Model<SchBaseRegion> {
/** /**
* 创建人 * 创建人
*/ */
private Long create_id; private String create_id;
/** /**
@ -92,13 +86,13 @@ public class SchBaseRegion extends Model<SchBaseRegion> {
/** /**
* 修改人 * 修改人
*/ */
private Long update_optid; private String update_id;
/** /**
* 修改人 * 修改人
*/ */
private String update_optname; private String update_name;
/** /**
@ -108,16 +102,6 @@ public class SchBaseRegion extends Model<SchBaseRegion> {
private String update_time; private String update_time;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.region_id;
}
} }

61
lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/service/impl/SchBaseRegionServiceImpl.java

@ -1,5 +1,9 @@
package org.nl.b_lms.sch.region.service.impl; package org.nl.b_lms.sch.region.service.impl;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.nl.b_lms.sch.region.dao.SchBaseRegion; import org.nl.b_lms.sch.region.dao.SchBaseRegion;
import org.nl.b_lms.sch.region.dao.mapper.SchBaseRegionMapper; import org.nl.b_lms.sch.region.dao.mapper.SchBaseRegionMapper;
@ -8,6 +12,7 @@ import cn.hutool.core.date.DateUtil;
import org.nl.common.utils.SecurityUtils; import org.nl.common.utils.SecurityUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.nl.modules.common.exception.BadRequestException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.nl.common.domain.query.PageQuery; import org.nl.common.domain.query.PageQuery;
@ -40,16 +45,14 @@ public class SchBaseRegionServiceImpl extends ServiceImpl<SchBaseRegionMapper, S
*/ */
@Override @Override
public IPage<SchBaseRegion> queryAll(Map whereJson, PageQuery page) { public IPage<SchBaseRegion> queryAll(Map whereJson, PageQuery page) {
return schBaseRegionMapper.selectPage(new Page<>(page.getPage() + 1, page.getSize()), new QueryWrapper<SchBaseRegion>() String blurry = MapUtil.getStr(whereJson, "region_code");
.lambda() LambdaQueryWrapper<SchBaseRegion> lam = new LambdaQueryWrapper<>();
// .like(StringUtils.isNotBlank(form.name()), User::getName, form.name()) lam.like(ObjectUtil.isNotEmpty(blurry), SchBaseRegion::getRegion_code, blurry)
// .between(form.beginTime != null && form.endTime != null, User::getCreateTime, beginTime, endTime) .or(ObjectUtil.isNotEmpty(blurry), la -> la.like(SchBaseRegion::getRegion_name, blurry))
// .in(form.Status != null, User::getStatus .orderByAsc(SchBaseRegion::getRegion_code);
// , UserStatusEnum.NOT_SUBMITTED IPage<SchBaseRegion> pages = new Page<>(page.getPage() + 1, page.getSize());
// , UserStatusEnum.TO_REVIEWED) schBaseRegionMapper.selectPage(pages, lam);
// .orderByDesc(User::getId) return pages;
//.eq(SchBaseRegion::getIs_delete, 0)
);
} }
@ -60,9 +63,19 @@ public class SchBaseRegionServiceImpl extends ServiceImpl<SchBaseRegionMapper, S
*/ */
@Override @Override
public void create(SchBaseRegion entity) { public void create(SchBaseRegion entity) {
SchBaseRegion region = getByCode(entity.getRegion_code());
if (ObjectUtil.isNotEmpty(region)) {
throw new BadRequestException("区域[" + entity.getRegion_code() + "]已存在!");
}
schBaseRegionMapper.insert(getBasicInfo(entity, true)); schBaseRegionMapper.insert(getBasicInfo(entity, true));
} }
private SchBaseRegion getByCode(String regionCode) {
LambdaQueryWrapper<SchBaseRegion> lam = new LambdaQueryWrapper<>();
lam.eq(SchBaseRegion::getRegion_code, regionCode);
return this.getOne(lam);
}
/** /**
* 编辑 * 编辑
@ -71,10 +84,13 @@ public class SchBaseRegionServiceImpl extends ServiceImpl<SchBaseRegionMapper, S
*/ */
@Override @Override
public void update(SchBaseRegion entity) { public void update(SchBaseRegion entity) {
// SchBaseRegion dto = schBaseRegionMapper.selectById(entity.getId); SchBaseRegion region = getById(entity.getRegion_id());
// if (dto == null) { if (ObjectUtil.isEmpty(region)) {
// throw new BadRequestException("不存在该数据!"); throw new BadRequestException("区域[" + entity.getRegion_code() + "]不存在!");
// } }
if (ObjectUtil.isNotEmpty(region) && !entity.getRegion_id().equals(region.getRegion_id())) {
throw new BadRequestException("区域[" + entity.getRegion_code() + "]已存在!");
}
schBaseRegionMapper.updateById(getBasicInfo(entity, false)); schBaseRegionMapper.updateById(getBasicInfo(entity, false));
} }
@ -98,14 +114,15 @@ public class SchBaseRegionServiceImpl extends ServiceImpl<SchBaseRegionMapper, S
* @param isCreate 是否创建 * @param isCreate 是否创建
*/ */
private SchBaseRegion getBasicInfo(SchBaseRegion entity, boolean isCreate) { private SchBaseRegion getBasicInfo(SchBaseRegion entity, boolean isCreate) {
// if (isCreate) { if (isCreate) {
// entity.setCreate_id(Long.valueOf(SecurityUtils.getCurrentUserId())); entity.setRegion_id(IdUtil.getSnowflake(1,1).nextIdStr());
// entity.setCreate_name(SecurityUtils.getCurrentNickName()); entity.setCreate_id(SecurityUtils.getCurrentUserId());
// entity.setCreate_time(DateUtil.now()); entity.setCreate_name(SecurityUtils.getCurrentNickName());
// } entity.setCreate_time(DateUtil.now());
// entity.setUpdate_optid(Long.valueOf(SecurityUtils.getCurrentUserId())); }
// entity.setUpdate_optname(SecurityUtils.getCurrentNickName()); entity.setUpdate_id(SecurityUtils.getCurrentUserId());
// entity.setUpdate_time(DateUtil.now()); entity.setUpdate_name(SecurityUtils.getCurrentNickName());
entity.setUpdate_time(DateUtil.now());
return entity; return entity;
} }

2
lms/nladmin-system/src/main/java/org/nl/wms/sch/rest/RegionController.java

@ -21,7 +21,7 @@ import java.util.Map;
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@RequestMapping("/api/region") @RequestMapping("/api/region2")
@Slf4j @Slf4j
public class RegionController { public class RegionController {

Loading…
Cancel
Save