package org.jeecg.modules.base.controller; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.base.entity.EncodeRuleDepart; import org.jeecg.modules.base.service.IEncodeRuleDepartService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @Title: Controller * @Description: 编码规则部门关联表 前端控制器 * @Author: cuijian * @Date: 2022-11-04 * @Version: V1.0 */ @RestController @RequestMapping("/base/codeRuleDepart") @Slf4j public class EncodeRuleDepartController { @Resource private IEncodeRuleDepartService encodeRuleDepartService; /* *//** * 查询数据 根据编码规则id查询部门信息 * @author cj * @param codeRuleId * @return *//* @GetMapping(value = "/getDepartBycodeRuleId") public Result> getDepartBycodeRuleId(@RequestParam String codeRuleId){ Result> result = new Result<>(); if(oConvertUtils.isEmpty(codeRuleId)){ return null; }else { List list = encodeRuleDepartService.getDepartBycodeRuleId(codeRuleId); result.setResult(list); return result; } }*/ /** * 查询数据 根据编码规则id查询有权限的部门信息 * @author cj * @param codeRuleId * @return */ @GetMapping(value = "/getDepartBycodeRuleId") public Result> getDepartList(@RequestParam String codeRuleId){ Result> result = new Result<>(); //全部权限ids List ids = new ArrayList<>(); Map map = new HashMap(); try { List list = encodeRuleDepartService.getDepartBycodeRuleId(codeRuleId); //全部树节点数据 map.put("treeList", list); List encodeRuleDepartList = encodeRuleDepartService.lambdaQuery().eq(EncodeRuleDepart::getCodeRuleId,codeRuleId) .eq(EncodeRuleDepart::getDelFlag,CommonConstant.STATUS_0).list(); for(EncodeRuleDepart encodeRuleDepart : encodeRuleDepartList) { ids.add(encodeRuleDepart.getDepartId()); } map.put("ids",ids); result.setResult(map); result.setSuccess(true); } catch (Exception e) { log.error(e.getMessage(), e); } return result; } /** * 增加数据 添加编码规则和部门关联信息 * @author cj * @param json * @return */ @PostMapping(value = "/addEncodeRuleDepart") public Result addEncodeRuleDepart(@RequestBody JSONObject json){ Result result = new Result<>(); try{ String codeRuleId = json.getString("codeRuleId"); this.deleteEncodeRuleDepart(codeRuleId); String departIds = json.getString("departIds"); if(StringUtils.isNotBlank(departIds)){ String[] departIdList = departIds.split(","); for(String departId : departIdList){ EncodeRuleDepart encodeRuleDepart = new EncodeRuleDepart(); encodeRuleDepart.setCodeRuleId(codeRuleId); encodeRuleDepart.setDepartId(departId); encodeRuleDepartService.save(encodeRuleDepart); } } result.success("新增成功"); }catch (Exception e){ result.error500("新增失败"); } return result; } /** * 删除数据 根据编码规则id删除和部门的关联信息 * @author cj * @param codeRuleId * @return */ @DeleteMapping(value = "/deleteEncodeRuleDepart") public Result deleteEncodeRuleDepart(@RequestParam String codeRuleId){ Result result = new Result<>(); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EncodeRuleDepart::getCodeRuleId,codeRuleId); List list = encodeRuleDepartService.list(queryWrapper); if(oConvertUtils.isNotEmpty(list)){ list.forEach(l->{ encodeRuleDepartService.removeById(l.getId()); }); } return result; } }