diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/controller/OrgEOController.java b/adc-da-sys/src/main/java/com/adc/da/sys/controller/OrgEOController.java index bb0cc30..4dd5a3b 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/controller/OrgEOController.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/controller/OrgEOController.java @@ -1,35 +1,26 @@ package com.adc.da.sys.controller; -import com.adc.da.base.page.Pager; import com.adc.da.base.web.BaseController; -import com.adc.da.sys.constant.IsBelongEnum; -import com.adc.da.sys.dao.mysql.OrgEODao; import com.adc.da.sys.entity.OrgEO; -import com.adc.da.sys.entity.UserOrgEO; import com.adc.da.sys.page.OrgEOPage; import com.adc.da.sys.service.OrgEOService; import com.adc.da.sys.vo.RoleVO; -import com.adc.da.util.http.PageInfo; import com.adc.da.util.http.ResponseMessage; import com.adc.da.util.http.Result; import com.adc.da.util.utils.BeanMapper; -import com.adc.da.util.utils.CollectionUtils; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.List; -import static org.springframework.http.MediaType.APPLICATION_JSON_UTF8_VALUE; - /** * 组织机构管理模块相关接口 */ @@ -58,20 +49,12 @@ public class OrgEOController extends BaseController { /** * 分页查询组织机构列表,可以根据组织机构名称进行查询 - * - * @param pageNo 页码 - * @param pageSize 分页大小 * @return 查询结果分页,异常会返回异常信息 */ @ApiOperation(value = "|OrgEO|分页查询") - @GetMapping("/page") - public ResponseMessage> page(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - OrgEO orgEO) { - Page page = new Page(pageNo, pageSize); - QueryWrapper queryWrapper = new QueryWrapper(); - - IPage pageList = this.orgEOService.page(page, queryWrapper); + @PostMapping("/page") + public ResponseMessage> page(@RequestBody OrgEOPage orgEOPage) { + IPage pageList = orgEOService.selectPage(orgEOPage); return Result.success(pageList); } @@ -106,15 +89,39 @@ public class OrgEOController extends BaseController { } } + /** + * 新增|编辑 + */ + @ApiOperation(value = "新增|编辑") + @PostMapping("/saveOrUpdate") + public ResponseMessage saveOrUpdate(@RequestBody OrgEO orgEO) { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime dateTime = LocalDateTime.now(); + String currentDateTimeString = dateTime.format(formatter); + orgEO.setUpdateTime(currentDateTimeString); + orgEO.setStatus(1); + return Result.success(orgEOService.saveOrUpdate(orgEO)); + } + + /** + * 新删除部门 + */ + @ApiOperation(value = "删除部门") + @PostMapping("/delete") + public ResponseMessage delete(String ids) { + orgEOService.delete(ids); + return Result.success(); + } /** * 显示组织机构列表,同时对该用户已有组织机构进行belong字段标注 * * @return 组织机构列表 */ @ApiOperation(value = "|OrgEO|列表") - @GetMapping("") - public ResponseMessage> list() { - return Result.success(this.orgEOService.list()); + @PostMapping("") + public ResponseMessage> list(@RequestBody OrgEO orgEO) { + List orgEOList = orgEOService.selectList(orgEO); + return Result.success(orgEOList); } } diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/dao/mysql/OrgEODao.java b/adc-da-sys/src/main/java/com/adc/da/sys/dao/mysql/OrgEODao.java index ede858e..b36339d 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/dao/mysql/OrgEODao.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/dao/mysql/OrgEODao.java @@ -1,11 +1,18 @@ package com.adc.da.sys.dao.mysql; -import com.adc.da.base.dao.BaseDao; import com.adc.da.sys.entity.OrgEO; +import com.adc.da.sys.page.OrgEOPage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Param; + +import java.util.List; public interface OrgEODao extends BaseMapper { + List selectListByVO(@Param("pageVO")OrgEO orgEO); + IPage selectPageByVO(Page page,@Param("pageVO")OrgEOPage orgEOPage); } diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/entity/OrgEO.java b/adc-da-sys/src/main/java/com/adc/da/sys/entity/OrgEO.java index 6ba7ccd..555ae0e 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/entity/OrgEO.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/entity/OrgEO.java @@ -18,7 +18,7 @@ public class OrgEO extends BaseEntity implements Serializable { private static final long serialVersionUID = -2386892031753294731L; - @TableId(value = "FILE_ID",type = IdType.UUID) + @TableId(value = "ID",type = IdType.UUID) private String id; /** diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/page/OrgEOPage.java b/adc-da-sys/src/main/java/com/adc/da/sys/page/OrgEOPage.java index 460913f..4209f2c 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/page/OrgEOPage.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/page/OrgEOPage.java @@ -1,207 +1,60 @@ package com.adc.da.sys.page; import com.adc.da.base.page.BasePage; +import lombok.Data; +import java.util.Date; + +@Data public class OrgEOPage extends BasePage { + private static final long serialVersionUID = -2386892031753294731L; + private String id; - private String idOperator = "="; - - private String delFlag; - - private String delFlagOperator = "="; - - private String name; - - private String nameOperator = "="; - - private String orgDesc; - - private String orgDescOperator = "="; - + /** + * 部门编码 + */ private String orgCode; - private String orgCodeOperator = "="; + /** + * 部门名称 + */ + private String orgName; - private String orgType; + /** + * 部门级别 + */ + private Integer orgLevel; - private String orgTypeOperator = "="; + /** + * 父部门编码 + */ + private String supOrgCode; - private String isShow; + /** + * 部门简称 + */ + private String orgShortName; - private String isShowOperator = "="; + /** + * 归属地 + */ + private String attribution; - private String parentId; + /** + * 部门14位码 + */ + private String bmdm14; - private String parentIdOperator = "="; + /** + * 状态,1正常,0停用,-1删除 + */ + private Integer status; - private String parentIds; - - private String parentIdsOperator = "="; - - private String remarks; - - private String remarksOperator = "="; - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getIdOperator() { - return idOperator; - } - - public void setIdOperator(String idOperator) { - this.idOperator = idOperator; - } - - public String getDelFlag() { - return delFlag; - } - - public void setDelFlag(String delFlag) { - this.delFlag = delFlag; - } - - public String getDelFlagOperator() { - return delFlagOperator; - } - - public void setDelFlagOperator(String delFlagOperator) { - this.delFlagOperator = delFlagOperator; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getNameOperator() { - return nameOperator; - } - - public void setNameOperator(String nameOperator) { - this.nameOperator = nameOperator; - } - - public String getOrgDesc() { - return orgDesc; - } - - public void setOrgDesc(String orgDesc) { - this.orgDesc = orgDesc; - } - - public String getOrgDescOperator() { - return orgDescOperator; - } - - public void setOrgDescOperator(String orgDescOperator) { - this.orgDescOperator = orgDescOperator; - } - - public String getOrgCode() { - return orgCode; - } - - public void setOrgCode(String orgCode) { - this.orgCode = orgCode; - } - - public String getOrgCodeOperator() { - return orgCodeOperator; - } - - public void setOrgCodeOperator(String orgCodeOperator) { - this.orgCodeOperator = orgCodeOperator; - } - - public String getOrgType() { - return orgType; - } - - public void setOrgType(String orgType) { - this.orgType = orgType; - } - - public String getOrgTypeOperator() { - return orgTypeOperator; - } - - public void setOrgTypeOperator(String orgTypeOperator) { - this.orgTypeOperator = orgTypeOperator; - } - - public String getIsShow() { - return isShow; - } - - public void setIsShow(String isShow) { - this.isShow = isShow; - } - - public String getIsShowOperator() { - return isShowOperator; - } - - public void setIsShowOperator(String isShowOperator) { - this.isShowOperator = isShowOperator; - } - - public String getParentId() { - return parentId; - } - - public void setParentId(String parentId) { - this.parentId = parentId; - } - - public String getParentIdOperator() { - return parentIdOperator; - } - - public void setParentIdOperator(String parentIdOperator) { - this.parentIdOperator = parentIdOperator; - } - - public String getParentIds() { - return parentIds; - } - - public void setParentIds(String parentIds) { - this.parentIds = parentIds; - } - - public String getParentIdsOperator() { - return parentIdsOperator; - } - - public void setParentIdsOperator(String parentIdsOperator) { - this.parentIdsOperator = parentIdsOperator; - } - - public String getRemarks() { - return remarks; - } - - public void setRemarks(String remarks) { - this.remarks = remarks; - } - - public String getRemarksOperator() { - return remarksOperator; - } - - public void setRemarksOperator(String remarksOperator) { - this.remarksOperator = remarksOperator; - } + /** + * 更新时间,格式:yyyy-MM-dd HH:mm:ss + */ + private Date updateTime; } diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/service/OrgEOService.java b/adc-da-sys/src/main/java/com/adc/da/sys/service/OrgEOService.java index 146606c..3e282f3 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/service/OrgEOService.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/service/OrgEOService.java @@ -1,23 +1,18 @@ package com.adc.da.sys.service; -import com.adc.da.base.service.BaseService; -import com.adc.da.sys.dao.mysql.*; +import com.adc.da.sys.dao.mysql.OrgEODao; +import com.adc.da.sys.dao.mysql.UserOrgEODao; import com.adc.da.sys.entity.OrgEO; -import com.adc.da.sys.entity.RoleEO; -import com.adc.da.sys.entity.UserRoleEO; +import com.adc.da.sys.page.OrgEOPage; import com.adc.da.sys.service.iservice.IOrgEoService; -import com.adc.da.util.constant.DeleteFlagEnum; -import com.adc.da.util.utils.BeanMapper; -import com.adc.da.util.utils.CollectionUtils; -import com.adc.da.util.utils.UUID; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.aspectj.weaver.ast.Or; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; -import java.util.ArrayList; import java.util.List; @Service("orgEOService") @@ -33,4 +28,25 @@ public class OrgEOService extends ServiceImpl implements IOrgEo return this.list(queryWrapper); } + public void delete(String ids) { + String[] idArray = ids.split(","); + OrgEO orgEO = new OrgEO(); + orgEO.setStatus(-1); + QueryWrapper orgEOQueryWrapper = new QueryWrapper<>(); + orgEOQueryWrapper.in("ID",idArray); + baseMapper.update(orgEO,orgEOQueryWrapper); + } + + public List selectList(OrgEO orgEO) { + orgEO.setStatus(1); + List orgEOList = baseMapper.selectListByVO(orgEO); + return orgEOList; + } + + public IPage selectPage(OrgEOPage orgEOPage) { + orgEOPage.setStatus(1); + Page page = new Page<>(orgEOPage.getPage(), orgEOPage.getPageSize()); + IPage orgEOIPage = baseMapper.selectPageByVO(page,orgEOPage); + return orgEOIPage; + } } diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IOrgEoService.java b/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IOrgEoService.java index 0cc4023..63588aa 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IOrgEoService.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IOrgEoService.java @@ -8,5 +8,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IOrgEoService extends IService { - + void delete(String ids); } diff --git a/adc-da-sys/src/main/resources/mybatis/mapper/sys/mysql/OrgEOMapper.xml b/adc-da-sys/src/main/resources/mybatis/mapper/sys/mysql/OrgEOMapper.xml index 9b33d45..9751bb0 100644 --- a/adc-da-sys/src/main/resources/mybatis/mapper/sys/mysql/OrgEOMapper.xml +++ b/adc-da-sys/src/main/resources/mybatis/mapper/sys/mysql/OrgEOMapper.xml @@ -2,4 +2,47 @@ + + + + and id = #{pageVO.id} + + + and ORG_CODE = #{pageVO.orgCode} + + + and ORG_NAME LIKE CONCAT(CONCAT('%',#{pageVO.orgName}) ,'%') + + + and ORG_LEVEL = #{pageVO.orgLevel} + + + and SUP_ORG_CODE = #{pageVO.supOrgCode} + + + and ORG_SHORT_NAME = #{pageVO.orgShortName} + + + and ATTRIBUTION = #{pageVO.attribution} + + + and BMDM_14 = #{pageVO.bmdm14} + + + and STATUS = #{pageVO.status} + + + + +