| | |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.common.core.utils.FebsUtil; |
| | | import cc.mrbird.febs.common.core.utils.SequenceUtil; |
| | | import cc.mrbird.febs.server.hr.entity.EmpAccessory; |
| | | import cc.mrbird.febs.server.hr.entity.Folder; |
| | | import cc.mrbird.febs.server.hr.entity.Label; |
| | | import cc.mrbird.febs.server.hr.mapper.LabelMapper; |
| | |
| | | private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser()) |
| | | .map(u -> u.getUserId().toString()) |
| | | .orElse("1"); |
| | | |
| | | @Override |
| | | public IPage<Label> findLabels(QueryRequest request, Label label) { |
| | | LambdaQueryWrapper<Label> queryWrapper = new LambdaQueryWrapper<>(); |
| | |
| | | @Override |
| | | public List<Label> findLabels(Label label) { |
| | | LambdaQueryWrapper<Label> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.select(Label::getLabelcode,Label::getLabelname,Label::getLabelid).eq(Label::getDelFlag,0); |
| | | queryWrapper.select(Label::getLabelcode, Label::getLabelname, Label::getLabelid).eq(Label::getDelFlag, 0); |
| | | return this.baseMapper.selectList(queryWrapper); |
| | | } |
| | | |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void createLabel(Label label) throws FebsException { |
| | | LambdaQueryWrapper<Label> queryWrapper = new LambdaQueryWrapper(); |
| | | queryWrapper.eq(Label::getLabelname,label.getLabelname()).or().eq(Label::getLabelcode,label.getLabelcode()); |
| | | queryWrapper.eq(Label::getLabelname, label.getLabelname()).or().eq(Label::getLabelcode, label.getLabelcode()); |
| | | Label l = this.getOne(queryWrapper); |
| | | if(StrUtil.equals(label.getLabelname(),l.getLabelname())){ |
| | | throw new FebsException("标签名字重复"); |
| | | }else if(StrUtil.equals(label.getLabelcode(),l.getLabelcode())){ |
| | | if (null != l && StrUtil.equals(label.getLabelname(), l.getLabelname())) { |
| | | throw new FebsException("标签名字重复"); |
| | | } else if (null != l && StrUtil.equals(label.getLabelcode(), l.getLabelcode())) { |
| | | throw new FebsException("标签code重复"); |
| | | } |
| | | |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void deleteLabel(Label label) { |
| | | LambdaUpdateWrapper<Label> wapper = new LambdaUpdateWrapper<>(); |
| | | wapper.eq(Label::getLabelid,label.getLabelid()); |
| | | Label updateLabel = new Label(); |
| | | updateLabel.setModifier(operatorId); |
| | | updateLabel.setModifytime(new Date()); |
| | | updateLabel.setDelFlag(1); |
| | | wapper.eq(Label::getLabelid, label.getLabelid()); |
| | | wapper.set(Label::getDelFlag,1); |
| | | wapper.set(Label::getModifier,operatorId); |
| | | wapper.set(Label::getModifytime,new Date()); |
| | | this.update(wapper); |
| | | } |
| | | } |