Commit 954c2d29 by wangjian

2025-08-05 规范建设 V5

parent fb163b72
package com.qianhe.controller;
import com.qianhe.common.annotation.Log;
import com.qianhe.common.core.controller.BaseController;
import com.qianhe.common.core.domain.AjaxResult;
import com.qianhe.common.core.domain.entity.SysDept;
import com.qianhe.common.core.domain.entity.SysRole;
import com.qianhe.common.core.page.TableDataInfo;
import com.qianhe.common.enums.BusinessType;
import com.qianhe.common.utils.SecurityUtils;
import com.qianhe.common.utils.StringUtils;
import com.qianhe.common.utils.poi.ExcelUtil;
import com.qianhe.domain.SjGfjsBfzbfdx;
import com.qianhe.domain.SjGfjsBfzwh;
import com.qianhe.service.ISjGfjsBfzwhService;
import com.qianhe.system.service.ISysDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 三基帮扶组维护Controller
*
* @author qianhe
* @date 2024-08-31
*/
@RestController
@RequestMapping("/system/sjGfjsBfzwh")
public class SjGfjsBfzwhController extends BaseController
{
@Autowired
private ISjGfjsBfzwhService sjGfjsBfzwhService;
/**
* 查询三基帮扶组维护列表
*/
@GetMapping("/list")
public TableDataInfo list(SjGfjsBfzwh sjGfjsBfzwh)
{
sjGfjsBfzwh.setLxr(SecurityUtils.getUserId());
// 拿到角色如果是管理员 不限制。不是管理员只能看到自己的帮扶组
List<SysRole> rolelist = SecurityUtils.getLoginUser().getUser().getRoles();
if(StringUtils.isNotEmpty(rolelist)){
for (SysRole role :rolelist){
Long roleid = role.getRoleId();
if(roleid==1||roleid==100){
sjGfjsBfzwh.setLxr(null);
}
}
}
startPage();
List<SjGfjsBfzwh> list = sjGfjsBfzwhService.selectSjGfjsBfzwhList(sjGfjsBfzwh);
return getDataTable(list);
}
/**
* 查询三基帮扶组维护下拉框
*/
@GetMapping("/xlklist")
public TableDataInfo xlklist(SjGfjsBfzwh sjGfjsBfzwh)
{
// 获取当前登陆人
sjGfjsBfzwh.setLxr(SecurityUtils.getUserId());
// 拿到角色如果是管理员 不限制。不是管理员只能看到自己的帮扶组
List<SysRole> rolelist = SecurityUtils.getLoginUser().getUser().getRoles();
if(StringUtils.isNotEmpty(rolelist)){
for (SysRole role :rolelist){
Long roleid = role.getRoleId();
if(roleid==1||roleid==100){
sjGfjsBfzwh.setLxr(null);
}
}
}
List<SjGfjsBfzwh> list = sjGfjsBfzwhService.selectSjGfjsBfzwhList(sjGfjsBfzwh);
return getDataTable(list);
}
/**
* 导出三基帮扶组维护列表
*/
@Log(title = "三基帮扶组维护", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, SjGfjsBfzwh sjGfjsBfzwh)
{
// 获取当前登陆人
sjGfjsBfzwh.setLxr(SecurityUtils.getUserId());
List<SjGfjsBfzwh> list = sjGfjsBfzwhService.selectSjGfjsBfzwhList(sjGfjsBfzwh);
ExcelUtil<SjGfjsBfzwh> util = new ExcelUtil<SjGfjsBfzwh>(SjGfjsBfzwh.class);
util.exportExcel(response, list, "三基帮扶组维护数据");
}
/**
* 获取三基帮扶组维护详细信息
*/
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return success(sjGfjsBfzwhService.selectSjGfjsBfzwhById(id));
}
/**
* 新增三基帮扶组维护
*/
@Log(title = "三基帮扶组维护", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SjGfjsBfzwh sjGfjsBfzwh)
{
return toAjax(sjGfjsBfzwhService.insertSjGfjsBfzwh(sjGfjsBfzwh));
}
/**
* 修改三基帮扶组维护
*/
@Log(title = "三基帮扶组维护", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody SjGfjsBfzwh sjGfjsBfzwh)
{
return toAjax(sjGfjsBfzwhService.updateSjGfjsBfzwh(sjGfjsBfzwh));
}
/**
* 删除三基帮扶组维护
*/
@Log(title = "三基帮扶组维护", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(sjGfjsBfzwhService.deleteSjGfjsBfzwhByIds(ids));
}
@Autowired
private ISysDeptService deptService;
/**
* 加载对应帮扶组单位列表树
*/
@GetMapping(value = "/bfzBfdxTreeselect/{id}")
public AjaxResult roleMenuTreeselect(@PathVariable("id") Long id)
{
List<SysDept> depts = deptService.selectDeptList_sy(new SysDept());
AjaxResult ajax = AjaxResult.success();
ajax.put("checkedKeys", sjGfjsBfzwhService.selectBfdxListByBfz(id));
ajax.put("menus", sjGfjsBfzwhService.buildBfdwTreeSelect(depts));
return ajax;
}
/**
* 获取菜单下拉树列表
*/
@GetMapping("/deptTreeselect")
public AjaxResult treeselect(SysDept dept)
{
List<SysDept> depts = deptService.selectDeptList_sy(new SysDept());
return success(sjGfjsBfzwhService.buildBfdwTreeSelect(depts));
}
/**
* 查询帮扶对象下拉框
*/
@GetMapping("/bfdxlist")
public TableDataInfo selectBfdxlist(SjGfjsBfzbfdx sjGfjsBfzbfdx)
{
List<SjGfjsBfzbfdx> list = sjGfjsBfzwhService.selectBfdxlist(sjGfjsBfzbfdx);
return getDataTable(list);
}
}
package com.qianhe.domain;
import com.qianhe.common.annotation.Excel;
import com.qianhe.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 三基帮扶组维护对象 sj_bfzwh
*
* @author qianhe
* @date 2024-08-31
*/
@Data
public class SjGfjsBfzbfdx extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 帮扶组id */
private Long id;
/** 部门id */
@Excel(name = "部门id")
private Long deptId;
private String deptName;
private String deptLx;
}
package com.qianhe.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.qianhe.common.annotation.Excel;
import com.qianhe.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* 三基帮扶组维护对象 sj_bfzwh
*
* @author qianhe
* @date 2024-08-31
*/
@Data
public class SjGfjsBfzwh extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键 */
private Long id;
/** 帮扶组名称 */
@Excel(name = "帮扶组名称")
private String bfzmc;
/** 联系人 */
@Excel(name = "联系人")
private Long lxr;
private String lxrname;
/** 年度 */
@Excel(name = "年度")
private String nd;
/** 录入人 */
@Excel(name = "录入人")
private String lrr;
/** 录入时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "录入时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date lrsj;
/** 修改人 */
@Excel(name = "修改人")
private String xgr;
/** 修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date xgsj;
/** 备注 */
@Excel(name = "备注")
private String bz;
/** 单位组 */
private Long[] deptIds;
private String deptNames;
}
package com.qianhe.mapper;
import com.qianhe.domain.SjGfjsZsdwwtcj;
import java.util.List;
/**
* 规范建设-帮扶组检查Mapper接口
*
* @author qianhe
* @date 2024-07-23
*/
public interface SjGfjsBfzjcMapper
{
/**
* 查询规范建设-帮扶组检查
*
* @param id 规范建设-帮扶组检查主键
* @return 规范建设-扶组检查帮
*/
public SjGfjsZsdwwtcj selectSjGfjsZsdwwtcjById(Long id);
/**
* 查询规范建设-扶组检查帮列表
*
* @param sjGfjsZsdwwtcj 规范建设-扶组检查帮
* @return 规范建设-扶组检查帮集合
*/
public List<SjGfjsZsdwwtcj> selectSjGfjsZsdwwtcjList(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
public List<SjGfjsZsdwwtcj> selectSjGfjsZsdwwtcjList_bfz(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
/**
* 新增规范建设-扶组检查帮
*
* @param sjGfjsZsdwwtcj 规范建设-扶组检查帮
* @return 结果
*/
public int insertSjGfjsZsdwwtcj(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
/**
* 修改规范建设-扶组检查帮
*
* @param sjGfjsZsdwwtcj 规范建设-扶组检查帮
* @return 结果
*/
public int updateSjGfjsZsdwwtcj(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
/**
* 删除规范建设-扶组检查帮
*
* @param id 规范建设-扶组检查帮主键
* @return 结果
*/
public int deleteSjGfjsZsdwwtcjById(Long id);
/**
* 批量删除规范建设-扶组检查帮
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteSjGfjsZsdwwtcjByIds(Long[] ids);
int batchSave(List<SjGfjsZsdwwtcj> list);
public int plxg(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
}
package com.qianhe.mapper;
import com.qianhe.domain.SjGfjsBfzbfdx;
import com.qianhe.domain.SjGfjsBfzwh;
import java.util.List;
/**
* 三基帮扶组维护Mapper接口
*
* @author qianhe
* @date 2024-08-31
*/
public interface SjGfjsBfzwhMapper
{
/**
* 查询三基帮扶组维护
*
* @param id 三基帮扶组维护主键
* @return 三基帮扶组维护
*/
public SjGfjsBfzwh selectSjGfjsBfzwhById(Long id);
/**
* 根据联系人查询三基帮扶组
*/
public SjGfjsBfzwh selectbfz(String lxr);
/**
* 查询三基帮扶组维护列表
*
* @param sjGfjsBfzwh 三基帮扶组维护
* @return 三基帮扶组维护集合
*/
public List<SjGfjsBfzwh> selectSjGfjsBfzwhList(SjGfjsBfzwh sjGfjsBfzwh);
/**
* 新增三基帮扶组维护
*
* @param sjGfjsBfzwh 三基帮扶组维护
* @return 结果
*/
public int insertSjGfjsBfzwh(SjGfjsBfzwh sjGfjsBfzwh);
/**
* 修改三基帮扶组维护
*
* @param sjGfjsBfzwh 三基帮扶组维护
* @return 结果
*/
public int updateSjGfjsBfzwh(SjGfjsBfzwh sjGfjsBfzwh);
/**
* 删除三基帮扶组维护
*
* @param id 三基帮扶组维护主键
* @return 结果
*/
public int deleteSjGfjsBfzwhById(Long id);
/**
* 批量删除三基帮扶组维护
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteSjGfjsBfzwhByIds(Long[] ids);
public List<Long> selectBfdxListByBfz(Long id);
public int batchBfzBfdx(List<SjGfjsBfzbfdx> bfzBfdxList);
public int deleteBfzBfdxById(Long id);
public int deleteBfzBfdx(Long[] ids);
public List<SjGfjsBfzbfdx> selectBfdxlist(SjGfjsBfzbfdx sjGfjsBfzbfdx);
}
package com.qianhe.service;
import com.qianhe.domain.SjGfjsZsdwwtcj;
import java.util.List;
/**
* 规范建设-帮扶组检查Service接口
*
* @author qianhe
* @date 2024-07-23
*/
public interface ISjGfjsBfzjcService
{
/**
* 查询规范建设-帮扶组检查
*
* @param id 规范建设-帮扶组检查主键
* @return 规范建设-帮扶组检查
*/
public SjGfjsZsdwwtcj selectSjGfjsZsdwwtcjById(Long id);
/**
* 查询规范建设-帮扶组检查列表
*
* @param sjGfjsZsdwwtcj 规范建设-帮扶组检查
* @return 规范建设-帮扶组检查集合
*/
public List<SjGfjsZsdwwtcj> selectSjGfjsZsdwwtcjList(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
public List<SjGfjsZsdwwtcj> selectSjGfjsZsdwwtcjList_bfz(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
/**
* 新增规范建设-帮扶组检查
*
* @param sjGfjsZsdwwtcj 规范建设-帮扶组检查
* @return 结果
*/
public int insertSjGfjsZsdwwtcj(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
/**
* 修改规范建设-帮扶组检查
*
* @param sjGfjsZsdwwtcj 规范建设-帮扶组检查
* @return 结果
*/
public int updateSjGfjsZsdwwtcj(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
/**
* 批量删除规范建设-帮扶组检查
*
* @param ids 需要删除的规范建设-帮扶组检查主键集合
* @return 结果
*/
public int deleteSjGfjsZsdwwtcjByIds(Long[] ids);
/**
* 删除规范建设-帮扶组检查信息
*
* @param id 规范建设-帮扶组检查主键
* @return 结果
*/
public int deleteSjGfjsZsdwwtcjById(Long id);
int batchSave(List<SjGfjsZsdwwtcj> list);
public int plxg(SjGfjsZsdwwtcj sjGfjsZsdwwtcj);
}
package com.qianhe.service;
import com.qianhe.common.core.domain.TreeSelect;
import com.qianhe.common.core.domain.entity.SysDept;
import com.qianhe.domain.SjGfjsBfzbfdx;
import com.qianhe.domain.SjGfjsBfzwh;
import java.util.List;
/**
* 三基帮扶组维护Service接口
*
* @author qianhe
* @date 2024-08-31
*/
public interface ISjGfjsBfzwhService
{
/**
* 查询三基帮扶组维护
*
* @param id 三基帮扶组维护主键
* @return 三基帮扶组维护
*/
public SjGfjsBfzwh selectSjGfjsBfzwhById(Long id);
public SjGfjsBfzwh selectbfz(String lxr);
/**
* 查询三基帮扶组维护列表
*
* @param sjGfjsBfzwh 三基帮扶组维护
* @return 三基帮扶组维护集合
*/
public List<SjGfjsBfzwh> selectSjGfjsBfzwhList(SjGfjsBfzwh sjGfjsBfzwh);
/**
* 新增三基帮扶组维护
*
* @param sjGfjsBfzwh 三基帮扶组维护
* @return 结果
*/
public int insertSjGfjsBfzwh(SjGfjsBfzwh sjGfjsBfzwh);
/**
* 修改三基帮扶组维护
*
* @param sjGfjsBfzwh 三基帮扶组维护
* @return 结果
*/
public int updateSjGfjsBfzwh(SjGfjsBfzwh sjGfjsBfzwh);
/**
* 批量删除三基帮扶组维护
*
* @param ids 需要删除的三基帮扶组维护主键集合
* @return 结果
*/
public int deleteSjGfjsBfzwhByIds(Long[] ids);
/**
* 删除三基帮扶组维护信息
*
* @param id 三基帮扶组维护主键
* @return 结果
*/
public int deleteSjGfjsBfzwhById(Long id);
/**
* 查询三基帮扶组帮扶对象
*
* @param id 三基帮扶组维护主键
* @return 三基帮扶组维护
*/
public List<Long> selectBfdxListByBfz(Long id);
/**
* 构建前端所需要下拉树结构
*
* @param depts 单位列表
* @return 下拉树结构列表
*/
public List<TreeSelect> buildBfdwTreeSelect(List<SysDept> depts);
public List<SysDept> buildBfdwxTree(List<SysDept> menus);
public List<SjGfjsBfzbfdx> selectBfdxlist(SjGfjsBfzbfdx sjGfjsBfzbfdx);
}
package com.qianhe.service.impl;
import com.qianhe.common.annotation.DataScope;
import com.qianhe.common.utils.DateUtils;
import com.qianhe.common.utils.SecurityUtils;
import com.qianhe.domain.SjGfjsZsdwwtcj;
import com.qianhe.mapper.SjGfjsBfzjcMapper;
import com.qianhe.service.ISjGfjsBfzjcService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 规范建设-帮扶组检查Service业务层处理
*
* @author qianhe
* @date 2024-07-23
*/
@Service
public class SjGfjsBfzjcServiceImpl implements ISjGfjsBfzjcService
{
@Autowired
private SjGfjsBfzjcMapper sjGfjsJcdwwtcjMapper;
/**
* 查询规范建设-帮扶组检查
*
* @param id 规范建设-帮扶组检查主键
* @return 规范建设-帮扶组检查
*/
@Override
public SjGfjsZsdwwtcj selectSjGfjsZsdwwtcjById(Long id)
{
SjGfjsZsdwwtcj zsdwwtcj = sjGfjsJcdwwtcjMapper.selectSjGfjsZsdwwtcjById(id);
return zsdwwtcj;
}
/**
* 查询规范建设-帮扶组检查列表
*
* @param sjGfjsZsdwwtcj 规范建设-帮扶组检查
* @return 规范建设-帮扶组检查
*/
@Override
@DataScope(deptAlias = "d")
public List<SjGfjsZsdwwtcj> selectSjGfjsZsdwwtcjList(SjGfjsZsdwwtcj sjGfjsZsdwwtcj)
{
return sjGfjsJcdwwtcjMapper.selectSjGfjsZsdwwtcjList(sjGfjsZsdwwtcj);
}
@Override
public List<SjGfjsZsdwwtcj> selectSjGfjsZsdwwtcjList_bfz(SjGfjsZsdwwtcj sjGfjsZsdwwtcj)
{
return sjGfjsJcdwwtcjMapper.selectSjGfjsZsdwwtcjList_bfz(sjGfjsZsdwwtcj);
}
/**
* 新增规范建设-帮扶组检查
*
* @param sjGfjsZsdwwtcj 规范建设-帮扶组检查
* @return 结果
*/
@Override
public int insertSjGfjsZsdwwtcj(SjGfjsZsdwwtcj sjGfjsZsdwwtcj)
{
sjGfjsZsdwwtcj.setCreateTime(DateUtils.getNowDate());
sjGfjsZsdwwtcj.setCreateBy(SecurityUtils.getUsername());
return sjGfjsJcdwwtcjMapper.insertSjGfjsZsdwwtcj(sjGfjsZsdwwtcj);
}
/**
* 修改规范建设-帮扶组检查
*
* @param sjGfjsZsdwwtcj 规范建设-帮扶组检查
* @return 结果
*/
@Override
public int updateSjGfjsZsdwwtcj(SjGfjsZsdwwtcj sjGfjsZsdwwtcj)
{
sjGfjsZsdwwtcj.setUpdateTime(DateUtils.getNowDate());
sjGfjsZsdwwtcj.setUpdateBy(SecurityUtils.getUsername());
return sjGfjsJcdwwtcjMapper.updateSjGfjsZsdwwtcj(sjGfjsZsdwwtcj);
}
/**
* 批量删除规范建设-帮扶组检查
*
* @param ids 需要删除的规范建设-帮扶组检查主键
* @return 结果
*/
@Override
public int deleteSjGfjsZsdwwtcjByIds(Long[] ids)
{
return sjGfjsJcdwwtcjMapper.deleteSjGfjsZsdwwtcjByIds(ids);
}
/**
* 删除规范建设-帮扶组检查信息
*
* @param id 规范建设-帮扶组检查主键
* @return 结果
*/
@Override
public int deleteSjGfjsZsdwwtcjById(Long id)
{
return sjGfjsJcdwwtcjMapper.deleteSjGfjsZsdwwtcjById(id);
}
@Override
public int batchSave(List<SjGfjsZsdwwtcj> list) {
return sjGfjsJcdwwtcjMapper.batchSave(list);
}
@Override
public int plxg(SjGfjsZsdwwtcj sjGfjsZsdwwtcj)
{
sjGfjsZsdwwtcj.setUpdateTime(DateUtils.getNowDate());
sjGfjsZsdwwtcj.setUpdateBy(SecurityUtils.getUsername());
return sjGfjsJcdwwtcjMapper.plxg(sjGfjsZsdwwtcj);
}
}
package com.qianhe.service.impl;
import com.qianhe.common.core.domain.TreeSelect;
import com.qianhe.common.core.domain.entity.SysDept;
import com.qianhe.domain.SjGfjsBfzbfdx;
import com.qianhe.domain.SjGfjsBfzwh;
import com.qianhe.mapper.SjGfjsBfzwhMapper;
import com.qianhe.service.ISjGfjsBfzwhService;
import com.qianhe.system.domain.SysUserRole;
import com.qianhe.system.mapper.SysUserRoleMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
/**
* 三基帮扶组维护Service业务层处理
*
* @author qianhe
* @date 2024-08-31
*/
@Service
public class SjGfjsBfzwhServiceImpl implements ISjGfjsBfzwhService
{
@Autowired
private SjGfjsBfzwhMapper sjGfjsBfzwhMapper;
/**
* 查询三基帮扶组维护
*
* @param id 三基帮扶组维护主键
* @return 三基帮扶组维护
*/
@Override
public SjGfjsBfzwh selectSjGfjsBfzwhById(Long id)
{
return sjGfjsBfzwhMapper.selectSjGfjsBfzwhById(id);
}
/**
* 根据联系人查询三基帮扶组
*/
@Override
public SjGfjsBfzwh selectbfz(String lxr)
{
return sjGfjsBfzwhMapper.selectbfz(lxr);
}
/**
* 查询三基帮扶组维护列表
*
* @param sjGfjsBfzwh 三基帮扶组维护
* @return 三基帮扶组维护
*/
@Override
public List<SjGfjsBfzwh> selectSjGfjsBfzwhList(SjGfjsBfzwh sjGfjsBfzwh)
{
return sjGfjsBfzwhMapper.selectSjGfjsBfzwhList(sjGfjsBfzwh);
}
@Autowired
private SysUserRoleMapper userRoleMapper;
/**
* 新增三基帮扶组维护
*
* @param sjGfjsBfzwh 三基帮扶组维护
* @return 结果
*/
@Override
@Transactional
public int insertSjGfjsBfzwh(SjGfjsBfzwh sjGfjsBfzwh)
{
// 给联系人一个帮扶组角色
SysUserRole userRole = new SysUserRole();
userRole.setUserId(sjGfjsBfzwh.getLxr());
userRole.setRoleId(new Long(104));
userRoleMapper.deleteUserRoleInfo(userRole);
userRoleMapper.insertUserRole(userRole);
sjGfjsBfzwhMapper.insertSjGfjsBfzwh(sjGfjsBfzwh);
return insertBfzBfdx(sjGfjsBfzwh);
}
/**
* 新增帮扶组帮扶对象信息
*
*/
public int insertBfzBfdx(SjGfjsBfzwh sjGfjsBfzwh)
{
int rows = 1;
List<SjGfjsBfzbfdx> list = new ArrayList<SjGfjsBfzbfdx>();
for (Long deptId : sjGfjsBfzwh.getDeptIds())
{
SjGfjsBfzbfdx rm = new SjGfjsBfzbfdx();
rm.setId(sjGfjsBfzwh.getId());
rm.setDeptId(deptId);
list.add(rm);
}
if (list.size() > 0)
{
rows = sjGfjsBfzwhMapper.batchBfzBfdx(list);
}
return rows;
}
/**
* 修改三基帮扶组维护
*
* @param sjGfjsBfzwh 三基帮扶组维护
* @return 结果
*/
@Override
@Transactional
public int updateSjGfjsBfzwh(SjGfjsBfzwh sjGfjsBfzwh)
{
// 给联系人一个帮扶组角色
SysUserRole userRole = new SysUserRole();
userRole.setUserId(sjGfjsBfzwh.getLxr());
userRole.setRoleId(new Long(104));
userRoleMapper.deleteUserRoleInfo(userRole);
userRoleMapper.insertUserRole(userRole);
sjGfjsBfzwhMapper.updateSjGfjsBfzwh(sjGfjsBfzwh);
// 删除帮扶组与帮扶对象关联
sjGfjsBfzwhMapper.deleteBfzBfdxById(sjGfjsBfzwh.getId());
return insertBfzBfdx(sjGfjsBfzwh);
}
/**
* 批量删除三基帮扶组维护
*
* @param ids 需要删除的三基帮扶组维护主键
* @return 结果
*/
@Override
@Transactional
public int deleteSjGfjsBfzwhByIds(Long[] ids)
{
sjGfjsBfzwhMapper.deleteBfzBfdx(ids);
return sjGfjsBfzwhMapper.deleteSjGfjsBfzwhByIds(ids);
}
/**
* 删除三基帮扶组维护信息
*
* @param id 三基帮扶组维护主键
* @return 结果
*/
@Override
@Transactional
public int deleteSjGfjsBfzwhById(Long id)
{
sjGfjsBfzwhMapper.deleteBfzBfdxById(id);
return sjGfjsBfzwhMapper.deleteSjGfjsBfzwhById(id);
}
@Override
public List<Long> selectBfdxListByBfz(Long id)
{
return sjGfjsBfzwhMapper.selectBfdxListByBfz(id);
}
/**
* 构建前端所需要下拉树结构
*
* @param depts 菜单列表
* @return 下拉树结构列表
*/
@Override
public List<TreeSelect> buildBfdwTreeSelect(List<SysDept> depts)
{
List<SysDept> deptTrees = buildBfdwxTree(depts);
return deptTrees.stream().map(TreeSelect::new).collect(Collectors.toList());
}
/**
* 构建前端所需要树结构
*
* @param depts 单位列表
* @return 树结构列表
*/
@Override
public List<SysDept> buildBfdwxTree(List<SysDept> depts)
{
List<SysDept> returnList = new ArrayList<SysDept>();
List<Long> tempList = depts.stream().map(SysDept::getDeptId).collect(Collectors.toList());
for (Iterator<SysDept> iterator = depts.iterator(); iterator.hasNext();)
{
SysDept menu = (SysDept) iterator.next();
// 如果是顶级节点, 遍历该父节点的所有子节点
if (!tempList.contains(menu.getParentId()))
{
recursionFn(depts, menu);
returnList.add(menu);
}
}
if (returnList.isEmpty())
{
returnList = depts;
}
return returnList;
}
/**
* 递归列表
*
* @param list 分类表
* @param t 子节点
*/
private void recursionFn(List<SysDept> list, SysDept t)
{
// 得到子节点列表
List<SysDept> childList = getChildList(list, t);
t.setChildren(childList);
for (SysDept tChild : childList)
{
if (hasChild(list, tChild))
{
recursionFn(list, tChild);
}
}
}
/**
* 得到子节点列表
*/
private List<SysDept> getChildList(List<SysDept> list, SysDept t)
{
List<SysDept> tlist = new ArrayList<SysDept>();
Iterator<SysDept> it = list.iterator();
while (it.hasNext())
{
SysDept n = (SysDept) it.next();
if (n.getParentId().longValue() == t.getDeptId().longValue())
{
tlist.add(n);
}
}
return tlist;
}
/**
* 判断是否有子节点
*/
private boolean hasChild(List<SysDept> list, SysDept t)
{
return getChildList(list, t).size() > 0;
}
@Override
public List<SjGfjsBfzbfdx> selectBfdxlist(SjGfjsBfzbfdx sjGfjsBfzbfdx)
{
return sjGfjsBfzwhMapper.selectBfdxlist(sjGfjsBfzbfdx);
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qianhe.mapper.SjGfjsBfzwhMapper">
<resultMap type="SjGfjsBfzwh" id="SjGfjsBfzwhResult">
<result property="id" column="id" />
<result property="bfzmc" column="bfzmc" />
<result property="lxr" column="lxr" />
<result property="nd" column="nd" />
<result property="lrr" column="lrr" />
<result property="lrsj" column="lrsj" />
<result property="xgr" column="xgr" />
<result property="xgsj" column="xgsj" />
<result property="deptLx" column="dept_lx" />
<result property="bz" column="bz" />
<result property="deptNames" column="deptNames" />
</resultMap>
<resultMap type="SjGfjsBfzbfdx" id="SjGfjsBfzbfdxResult">
<result property="id" column="id" />
<result property="deptId" column="dept_id" />
<result property="deptName" column="dept_name" />
</resultMap>
<sql id="selectSjGfjsBfzwhVo">
select a.id, a.bfzmc, a.lxr, a.nd, a.lrr, s.nick_name lxrname, a.lrsj, a.xgr, a.xgsj, a.bz
from sj_gfjs_bfzwh a
left join sys_user s on a.lxr = s.user_id
</sql>
<select id="selectSjGfjsBfzwhList" parameterType="SjGfjsBfzwh" resultMap="SjGfjsBfzwhResult">
select a.id, a.bfzmc, a.lxr, a.nd, a.lrr, s.nick_name lxrname, a.lrsj, a.xgr, a.xgsj, a.bz,
GROUP_CONCAT(CONCAT(p.dept_name,'/',c.dept_name)) deptNames
from sj_gfjs_bfzwh a
left join sys_user s on a.lxr = s.user_id
left join sj_gfjs_bfzbfdx bfdx on bfdx.id = a.id
LEFT JOIN sys_dept c on bfdx.dept_id = c.dept_id
LEFT JOIN sys_dept p on c.parent_id = p.dept_id
<where>
<if test="bfzmc != null and bfzmc != ''"> and a.bfzmc = #{bfzmc}</if>
<if test="lxr != null and lxr != ''"> and a.lxr = #{lxr}</if>
<if test="nd != null and nd != ''"> and a.nd = #{nd}</if>
<if test="lrr != null and lrr != ''"> and a.lrr = #{lrr}</if>
<if test="lrsj != null "> and a.lrsj = #{lrsj}</if>
<if test="xgr != null and xgr != ''"> and a.xgr = #{xgr}</if>
<if test="xgsj != null "> and a.xgsj = #{xgsj}</if>
<if test="bz != null and bz != ''"> and a.bz = #{bz}</if>
</where>
group by a.id
</select>
<select id="selectSjGfjsBfzwhById" parameterType="Long" resultMap="SjGfjsBfzwhResult">
<include refid="selectSjGfjsBfzwhVo"/>
where id = #{id}
</select>
<select id="selectbfz" parameterType="String" resultMap="SjGfjsBfzwhResult">
<include refid="selectSjGfjsBfzwhVo"/>
where lxr = #{lxr}
</select>
<insert id="insertSjGfjsBfzwh" parameterType="SjGfjsBfzwh" useGeneratedKeys="true" keyProperty="id">
insert into sj_gfjs_bfzwh
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="bfzmc != null">bfzmc,</if>
<if test="lxr != null">lxr,</if>
<if test="nd != null">nd,</if>
<if test="lrr != null">lrr,</if>
<if test="lrsj != null">lrsj,</if>
<if test="xgr != null">xgr,</if>
<if test="xgsj != null">xgsj,</if>
<if test="bz != null">bz,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="bfzmc != null">#{bfzmc},</if>
<if test="lxr != null">#{lxr},</if>
<if test="nd != null">#{nd},</if>
<if test="lrr != null">#{lrr},</if>
<if test="lrsj != null">#{lrsj},</if>
<if test="xgr != null">#{xgr},</if>
<if test="xgsj != null">#{xgsj},</if>
<if test="bz != null">#{bz},</if>
</trim>
</insert>
<update id="updateSjGfjsBfzwh" parameterType="SjGfjsBfzwh">
update sj_gfjs_bfzwh
<trim prefix="SET" suffixOverrides=",">
<if test="bfzmc != null">bfzmc = #{bfzmc},</if>
<if test="lxr != null">lxr = #{lxr},</if>
<if test="nd != null">nd = #{nd},</if>
<if test="lrr != null">lrr = #{lrr},</if>
<if test="lrsj != null">lrsj = #{lrsj},</if>
<if test="xgr != null">xgr = #{xgr},</if>
<if test="xgsj != null">xgsj = #{xgsj},</if>
<if test="bz != null">bz = #{bz},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteSjGfjsBfzwhById" parameterType="Long">
delete from sj_gfjs_bfzwh where id = #{id}
</delete>
<delete id="deleteSjGfjsBfzwhByIds" parameterType="String">
delete from sj_gfjs_bfzwh where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<select id="selectBfdxListByBfz" resultType="Long">
select d.dept_id from sys_dept d
left join sj_gfjs_bfzbfdx m
on m.dept_id = d.dept_id
where m.id = #{id}
order by d.parent_id, d.order_num
</select>
<insert id="batchBfzBfdx">
insert into sj_gfjs_bfzbfdx(id, dept_id) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.id},#{item.deptId})
</foreach>
</insert>
<delete id="deleteBfzBfdxById" parameterType="Long">
delete from sj_gfjs_bfzbfdx where id=#{id}
</delete>
<delete id="deleteBfzBfdx" parameterType="Long">
delete from sj_gfjs_bfzbfdx where id in
<foreach collection="array" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<select id="selectBfdxlist" parameterType="SjGfjsBfzbfdx" resultMap="SjGfjsBfzbfdxResult">
select bfdx.id, bfdx.dept_id, CONCAT(p.dept_name,'/',c.dept_name) dept_name, c.dept_lx
from sj_gfjs_bfzbfdx bfdx
LEFT JOIN sys_dept c on bfdx.dept_id = c.dept_id
LEFT JOIN sys_dept p on c.parent_id = p.dept_id
<where>
<if test="id != null "> and id = #{id}</if>
<if test="deptId != null "> and dept_id = #{deptId}</if>
</where>
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment