From b1d42a38f0c41055914abb66d0e4db9fad3bca02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=98=89=E4=BC=9F?= <1724121454@qq.com> Date: Wed, 23 Jun 2021 15:00:20 +0800 Subject: [PATCH] =?UTF-8?q?NC=5FGROUP=20=E8=A1=A8=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../meapi/controller/NcGroupController.java | 122 ++++++ .../mesnac/meapi/mapper/NcGroupMapper.java | 18 + .../mesnac/meapi/model/NcGroup.java | 155 ++++++++ .../mesnac/meapi/service/NcGroupService.java | 28 ++ .../service/impl/NcGroupServiceImpl.java | 46 +++ .../main/resources/mapper/NcGroupMapper.xml | 346 ++++++++++++++++++ 6 files changed, 715 insertions(+) create mode 100644 meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/NcGroupController.java create mode 100644 meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NcGroupMapper.java create mode 100644 meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NcGroup.java create mode 100644 meapi/src/main/java/com/foreverwin/mesnac/meapi/service/NcGroupService.java create mode 100644 meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/NcGroupServiceImpl.java create mode 100644 meapi/src/main/resources/mapper/NcGroupMapper.xml diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/NcGroupController.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/NcGroupController.java new file mode 100644 index 00000000..1de9ca5e --- /dev/null +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/NcGroupController.java @@ -0,0 +1,122 @@ +package com.foreverwin.mesnac.meapi.controller; + +import com.foreverwin.modular.core.util.R; +import com.foreverwin.modular.core.util.FrontPage; +import com.foreverwin.modular.core.util.CommonMethods; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import com.foreverwin.mesnac.meapi.service.NcGroupService; +import com.foreverwin.mesnac.meapi.model.NcGroup; +import java.util.List; + +/** + * + * @author robert + * @since 2021-06-23 + */ +@RestController +@RequestMapping("/NC-GROUP") +public class NcGroupController { + + @Autowired + public NcGroupService ncGroupService; + + /** + * 根据id查询 + * + * @param id 主键 + * @return + */ + @ResponseBody + @GetMapping("/{id:.+}") + public R getNcGroupById(@PathVariable String id) { + return R.ok( ncGroupService.getById(id)); + } + + /** + * 查询所有数据 + * + * @return + */ + @ResponseBody + @GetMapping("") + public R getNcGroupList(NcGroup ncGroup){ + List result; + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(ncGroup); + result = ncGroupService.list(queryWrapper); + return R.ok(result); + } + + /** + * 分页查询数据 + * + * @param frontPage 分页信息 + * @return + */ + @ResponseBody + @GetMapping("/page") + public R page(FrontPage frontPage, NcGroup ncGroup){ + IPage result; + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(ncGroup); + if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) { + //TODO modify global query + queryWrapper.lambda().and(wrapper -> wrapper + .like(NcGroup::getHandle, frontPage.getGlobalQuery()) + .or().like(NcGroup::getSite, frontPage.getGlobalQuery()) + .or().like(NcGroup::getNcGroup, frontPage.getGlobalQuery()) + .or().like(NcGroup::getDescription, frontPage.getGlobalQuery()) + .or().like(NcGroup::getValidAtAllOperations, frontPage.getGlobalQuery()) + ); + } + result = ncGroupService.page(frontPage.getPagePlus(), queryWrapper); + return R.ok(result); + } + + /** + * 新增 + * @param ncGroup 传递的实体 + * @return null 失败 实体成功 + */ + @PostMapping + public R save(@RequestBody NcGroup ncGroup) { + return R.ok(ncGroupService.save(ncGroup)); + } + + /** + * 修改 + * @param ncGroup 传递的实体 + * @return null 失败 实体成功 + */ + @PutMapping + public R updateById(@RequestBody NcGroup ncGroup) { + return R.ok(ncGroupService.updateById(ncGroup)); + } + + /** + * 根据id删除对象 + * @param id 实体ID + * @return 0 失败 1 成功 + */ + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE, value = "/{id:.+}") + public R removeById(@PathVariable("id") String id){ + return R.ok(ncGroupService.removeById(id)); + } + + /** + * 批量删除对象 + * @param ids 实体集合ID + * @return 0 失败 1 成功 + */ + @ResponseBody + @RequestMapping(method = RequestMethod.POST, value = "/delete-batch") + public R removeByIds(List ids){ + return R.ok(ncGroupService.removeByIds(ids)); + } +} \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NcGroupMapper.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NcGroupMapper.java new file mode 100644 index 00000000..6c9b934a --- /dev/null +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NcGroupMapper.java @@ -0,0 +1,18 @@ +package com.foreverwin.mesnac.meapi.mapper; + +import com.foreverwin.mesnac.meapi.model.NcGroup; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + *

+ * Mapper 接口 + *

+ * + * @author robert + * @since 2021-06-23 + */ +@Repository +public interface NcGroupMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NcGroup.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NcGroup.java new file mode 100644 index 00000000..6abf54a0 --- /dev/null +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NcGroup.java @@ -0,0 +1,155 @@ +package com.foreverwin.mesnac.meapi.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author robert + * @since 2021-06-23 + */ + +@TableName("NC_GROUP") + +public class NcGroup extends Model { + + private static final long serialVersionUID = 1L; + + @TableField("HANDLE") + private String handle; + @TableField("CHANGE_STAMP") + private Long changeStamp; + @TableField("SITE") + private String site; + @TableField("NC_GROUP") + private String ncGroup; + @TableField("DESCRIPTION") + private String description; + @TableField("VALID_AT_ALL_OPERATIONS") + private String validAtAllOperations; + @TableField("PRIORITY") + private Long priority; + @TableField("CREATED_DATE_TIME") + private LocalDateTime createdDateTime; + @TableField("MODIFIED_DATE_TIME") + private LocalDateTime modifiedDateTime; + + + public String getHandle() { + return handle; + } + + public void setHandle(String handle) { + this.handle = handle; + } + + public Long getChangeStamp() { + return changeStamp; + } + + public void setChangeStamp(Long changeStamp) { + this.changeStamp = changeStamp; + } + + public String getSite() { + return site; + } + + public void setSite(String site) { + this.site = site; + } + + public String getNcGroup() { + return ncGroup; + } + + public void setNcGroup(String ncGroup) { + this.ncGroup = ncGroup; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getValidAtAllOperations() { + return validAtAllOperations; + } + + public void setValidAtAllOperations(String validAtAllOperations) { + this.validAtAllOperations = validAtAllOperations; + } + + public Long getPriority() { + return priority; + } + + public void setPriority(Long priority) { + this.priority = priority; + } + + public LocalDateTime getCreatedDateTime() { + return createdDateTime; + } + + public void setCreatedDateTime(LocalDateTime createdDateTime) { + this.createdDateTime = createdDateTime; + } + + public LocalDateTime getModifiedDateTime() { + return modifiedDateTime; + } + + public void setModifiedDateTime(LocalDateTime modifiedDateTime) { + this.modifiedDateTime = modifiedDateTime; + } + +public static final String HANDLE = "HANDLE"; + +public static final String CHANGE_STAMP = "CHANGE_STAMP"; + +public static final String SITE = "SITE"; + +public static final String NC_GROUP = "NC_GROUP"; + +public static final String DESCRIPTION = "DESCRIPTION"; + +public static final String VALID_AT_ALL_OPERATIONS = "VALID_AT_ALL_OPERATIONS"; + +public static final String PRIORITY = "PRIORITY"; + +public static final String CREATED_DATE_TIME = "CREATED_DATE_TIME"; + +public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME"; + + + @Override + protected Serializable pkVal() { + return this.handle; + } + + @Override + public String toString() { + return "NcGroup{" + + "handle = " + handle + + ", changeStamp = " + changeStamp + + ", site = " + site + + ", ncGroup = " + ncGroup + + ", description = " + description + + ", validAtAllOperations = " + validAtAllOperations + + ", priority = " + priority + + ", createdDateTime = " + createdDateTime + + ", modifiedDateTime = " + modifiedDateTime + + "}"; + } +} \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/NcGroupService.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/NcGroupService.java new file mode 100644 index 00000000..a51033cc --- /dev/null +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/NcGroupService.java @@ -0,0 +1,28 @@ +package com.foreverwin.mesnac.meapi.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.foreverwin.mesnac.meapi.model.NcGroup; +import com.baomidou.mybatisplus.extension.service.IService; +import com.foreverwin.modular.core.util.FrontPage; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author robert + * @since 2021-06-23 + */ +public interface NcGroupService extends IService { + + /** + * 分页查询 + * @param frontPage + * @return + */ + IPage selectPage(FrontPage frontPage, NcGroup ncGroup); + + List selectList(NcGroup ncGroup); +} \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/NcGroupServiceImpl.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/NcGroupServiceImpl.java new file mode 100644 index 00000000..11a58515 --- /dev/null +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/NcGroupServiceImpl.java @@ -0,0 +1,46 @@ +package com.foreverwin.mesnac.meapi.service.impl; + +import com.foreverwin.modular.core.util.FrontPage; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.foreverwin.mesnac.meapi.model.NcGroup; +import com.foreverwin.mesnac.meapi.mapper.NcGroupMapper; +import com.foreverwin.mesnac.meapi.service.NcGroupService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +/** + *

+ * 服务实现类 + *

+ * + * @author robert + * @since 2021-06-23 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class NcGroupServiceImpl extends ServiceImpl implements NcGroupService { + + + @Autowired + private NcGroupMapper ncGroupMapper; + + @Override + public IPage selectPage(FrontPage frontPage, NcGroup ncGroup) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(ncGroup); + return super.page(frontPage.getPagePlus(), queryWrapper); + } + + @Override + public List selectList(NcGroup ncGroup) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(ncGroup); + return super.list(queryWrapper); + } + + +} \ No newline at end of file diff --git a/meapi/src/main/resources/mapper/NcGroupMapper.xml b/meapi/src/main/resources/mapper/NcGroupMapper.xml new file mode 100644 index 00000000..8307268b --- /dev/null +++ b/meapi/src/main/resources/mapper/NcGroupMapper.xml @@ -0,0 +1,346 @@ + + + + + + + + + + + + + + + + + + + + HANDLE, CHANGE_STAMP, SITE, NC_GROUP, DESCRIPTION, VALID_AT_ALL_OPERATIONS, PRIORITY, CREATED_DATE_TIME, MODIFIED_DATE_TIME + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO NC_GROUP + + HANDLE, + CHANGE_STAMP, + SITE, + NC_GROUP, + DESCRIPTION, + VALID_AT_ALL_OPERATIONS, + PRIORITY, + CREATED_DATE_TIME, + MODIFIED_DATE_TIME, + VALUES + + #{handle}, + #{changeStamp}, + #{site}, + #{ncGroup}, + #{description}, + #{validAtAllOperations}, + #{priority}, + #{createdDateTime}, + #{modifiedDateTime}, + + + + + INSERT INTO NC_GROUP + + + VALUES + + #{handle}, + #{changeStamp}, + #{site}, + #{ncGroup}, + #{description}, + #{validAtAllOperations}, + #{priority}, + #{createdDateTime}, + #{modifiedDateTime}, + + + + + + + + + + UPDATE NC_GROUP + HANDLE=#{et.handle}, + CHANGE_STAMP=#{et.changeStamp}, + SITE=#{et.site}, + NC_GROUP=#{et.ncGroup}, + DESCRIPTION=#{et.description}, + VALID_AT_ALL_OPERATIONS=#{et.validAtAllOperations}, + PRIORITY=#{et.priority}, + CREATED_DATE_TIME=#{et.createdDateTime}, + MODIFIED_DATE_TIME=#{et.modifiedDateTime}, + + + + + HANDLE=#{ew.entity.handle} + AND CHANGE_STAMP=#{ew.entity.changeStamp} + AND SITE=#{ew.entity.site} + AND NC_GROUP=#{ew.entity.ncGroup} + AND DESCRIPTION=#{ew.entity.description} + AND VALID_AT_ALL_OPERATIONS=#{ew.entity.validAtAllOperations} + AND PRIORITY=#{ew.entity.priority} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} + AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} + + + ${ew.sqlSegment} + + + + + ${ew.sqlSegment} + + + + + + DELETE FROM NC_GROUP + + + + + ${k} = #{cm[${k}]} + + + + + + + + DELETE FROM NC_GROUP + + + + + HANDLE=#{ew.entity.handle} + + AND CHANGE_STAMP=#{ew.entity.changeStamp} + AND SITE=#{ew.entity.site} + AND NC_GROUP=#{ew.entity.ncGroup} + AND DESCRIPTION=#{ew.entity.description} + AND VALID_AT_ALL_OPERATIONS=#{ew.entity.validAtAllOperations} + AND PRIORITY=#{ew.entity.priority} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} + AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} + + + ${ew.sqlSegment} + + + + + ${ew.sqlSegment} + + + + + +