feat: 企业标准库 迁移1

This commit is contained in:
super_liu
2021-07-25 20:41:38 +08:00
parent 7f874329a8
commit 8a263964f6
42 changed files with 1623 additions and 43 deletions
@@ -0,0 +1,81 @@
package com.adc.da.slrs.sarBussStandMenu.controller;
import com.adc.da.slrs.sarBussStandMenu.service.ISarBussStandMenuService;
import com.adc.da.slrs.sarResource.entity.TsResource;
import com.adc.da.slrs.sarResource.service.ITsResourceService;
import com.adc.da.sys.util.UUIDUtils;
import com.adc.da.util.http.ResponseMessage;
import com.adc.da.util.http.Result;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import com.adc.da.slrs.sarBussStandMenu.entity.SarBussStandMenu;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RestController;
import com.adc.da.base.web.BaseController;
import java.util.List;
/**
* <p>
* 企业标准目录关联表 前端控制器
* </p>
*
* @author super_liu
* @since 2021-07-25
*/
@RestController
@Api(tags = "福田标准法规--企业标准目录关联表")
@RequestMapping("/${restPath}/lawss/sarBussStandMenu")
public class SarBussStandMenuController extends BaseController<SarBussStandMenu> {
@Autowired
private ISarBussStandMenuService sarBussStandMenuEOService;
@Autowired
private ITsResourceService sarMenuEOService;
@ApiOperation(value = "|SarBussStandMenuEO|修改")
@PutMapping("/removeStandInfo")
// @RequiresPermissions("lawss:sarStandMenu:update")
public ResponseMessage removeStandInfo(@RequestBody SarBussStandMenu standardsInfoEO) throws Exception {
String[] idList = standardsInfoEO.getIdlist();
int count = 0;
if(idList != null){
for(String id : idList){
SarBussStandMenu menuEO = new SarBussStandMenu();
menuEO.setBussStandId(id);
menuEO.setMenuId(standardsInfoEO.getMenuId());
//删除所选目录下关联
String oldMenuId = standardsInfoEO.getOldMenuId();
if (StringUtils.isEmpty(oldMenuId)) {
oldMenuId = standardsInfoEO.getMenuId();
}
menuEO.setOldMenuId(oldMenuId);
count += sarBussStandMenuEOService.deleteByMenuId(menuEO);
//查询是否还有与其他节点的关联,若没有则增加与根节点的关联
List<SarBussStandMenu> getList = sarBussStandMenuEOService.selectAllMenuByStandId(menuEO);
if (getList == null || getList.isEmpty()) {
// 查询根节点
TsResource sarMenuEO = new TsResource();
sarMenuEO.setSorDivide("BUSINESS_STAND");
List<TsResource> getRootMenu = sarMenuEOService.queryMenuByDis(sarMenuEO);
menuEO.setMenuId(getRootMenu.get(0).getId());
menuEO.setId(UUIDUtils.randomUUID20());
menuEO.setValidFlag(0);
sarBussStandMenuEOService.save(menuEO);
}
}
}
if(count>0){
return Result.success("0","移除成功!",true);
} else {
return Result.error("移除失败!");
}
}
}
@@ -0,0 +1,34 @@
package com.adc.da.slrs.sarBussStandMenu.dao;
import com.adc.da.slrs.sarBussStandMenu.entity.SarBussStandMenu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* 企业标准目录关联表 Mapper 接口
* </p>
*
* @author super_liu
* @since 2021-07-25
*/
@Repository
public interface SarBussStandMenuDao extends BaseMapper<SarBussStandMenu> {
List<SarBussStandMenu> selectByMenuId(SarBussStandMenu sarStandMenuEO);
int deleteByStandId(String bussStandId);
List<SarBussStandMenu> selectMenuByMenuParentId(SarBussStandMenu sarStandMenuEO);
int updateByStandIdAndMenuId (SarBussStandMenu sarStandMenuEO);
List<SarBussStandMenu> selectAllMenuByStandId(SarBussStandMenu sarStandMenuEO);
int deleteByMenuId (SarBussStandMenu sarStandMenuEO);
int deleteByStandIdAndMenuId (SarBussStandMenu sarStandMenuEO);
}
@@ -0,0 +1,14 @@
package com.adc.da.slrs.sarBussStandMenu.entity;
import com.adc.da.base.entity.BaseEntity;
import lombok.Data;
/**
* Created by Administrator on 2018/9/13 19:29
*/
@Data
public class NewmenuOldmenuVO extends BaseEntity {
private String oldMenuid;
private String newMenuid;
}
@@ -0,0 +1,56 @@
package com.adc.da.slrs.sarBussStandMenu.entity;
import com.adc.da.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.List;
/**
* <p>
* 企业标准目录关联表
* </p>
*
* @author super_liu
* @since 2021-07-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value="SarBussStandMenu对象", description="企业标准目录关联表")
public class SarBussStandMenu extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId("ID")
private String id;
@ApiModelProperty(value = "企业标准ID")
@TableField("BUSS_STAND_ID")
private String bussStandId;
@ApiModelProperty(value = "目录ID")
@TableField("MENU_ID")
private String menuId;
@ApiModelProperty(value = "是否有效")
@TableField("VALID_FLAG")
private Integer validFlag;
@TableField(exist = false)
private String oldMenuId;
@TableField(exist = false)
private String[] idlist;
@TableField(exist = false)
private List<String> menuIds;
}
@@ -0,0 +1,21 @@
package com.adc.da.slrs.sarBussStandMenu.service;
import com.adc.da.slrs.sarBussStandMenu.entity.SarBussStandMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 企业标准目录关联表 服务类
* </p>
*
* @author super_liu
* @since 2021-07-25
*/
public interface ISarBussStandMenuService extends IService<SarBussStandMenu> {
List<SarBussStandMenu> selectAllMenuByStandId(SarBussStandMenu sarStandMenuEO);
int deleteByMenuId (SarBussStandMenu sarStandMenuEO);
}
@@ -0,0 +1,37 @@
package com.adc.da.slrs.sarBussStandMenu.service.impl;
import com.adc.da.slrs.sarBussStandMenu.entity.SarBussStandMenu;
import com.adc.da.slrs.sarBussStandMenu.dao.SarBussStandMenuDao;
import com.adc.da.slrs.sarBussStandMenu.service.ISarBussStandMenuService;
import com.adc.da.slrs.sarResource.service.ITsResourceService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 企业标准目录关联表 服务实现类
* </p>
*
* @author super_liu
* @since 2021-07-25
*/
@Service
public class SarBussStandMenuServiceImpl extends ServiceImpl<SarBussStandMenuDao, SarBussStandMenu> implements ISarBussStandMenuService {
@Autowired
private ITsResourceService sarMenuEOService;
public int deleteByMenuId (SarBussStandMenu sarStandMenuEO){
List<String> menuIds = sarMenuEOService.getChildMenuList(sarStandMenuEO.getOldMenuId());
sarStandMenuEO.setMenuIds(menuIds);
return this.baseMapper.deleteByMenuId(sarStandMenuEO);
}
@Override
public List<SarBussStandMenu> selectAllMenuByStandId(SarBussStandMenu sarStandMenuEO){
return this.baseMapper.selectAllMenuByStandId(sarStandMenuEO);
}
}