|
@@ -1,148 +0,0 @@
|
|
|
-package com.zhongzheng.modules.base.service.impl;
|
|
|
-
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
-import cn.hutool.core.io.FileUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
-import cn.hutool.poi.word.Word07Writer;
|
|
|
-import com.zhongzheng.common.utils.DateUtils;
|
|
|
-import com.zhongzheng.common.utils.SecurityUtils;
|
|
|
-import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import com.github.pagehelper.Page;
|
|
|
-import com.zhongzheng.modules.base.bo.ProfileTpUserAddBo;
|
|
|
-import com.zhongzheng.modules.base.bo.ProfileTpUserQueryBo;
|
|
|
-import com.zhongzheng.modules.base.bo.ProfileTpUserEditBo;
|
|
|
-import com.zhongzheng.modules.base.domain.ProfileTpUser;
|
|
|
-import com.zhongzheng.modules.base.mapper.ProfileTpUserMapper;
|
|
|
-import com.zhongzheng.modules.base.vo.ProfileTpUserVo;
|
|
|
-import com.zhongzheng.modules.base.service.IProfileTpUserService;
|
|
|
-
|
|
|
-import java.awt.*;
|
|
|
-import java.io.File;
|
|
|
-import java.util.Collection;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.List;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-
|
|
|
-/**
|
|
|
- * 填写资料审核Service业务层处理
|
|
|
- *
|
|
|
- * @author ruoyi
|
|
|
- * @date 2021-12-20
|
|
|
- */
|
|
|
-@Service
|
|
|
-public class ProfileTpUserServiceImpl extends ServiceImpl<ProfileTpUserMapper, ProfileTpUser> implements IProfileTpUserService {
|
|
|
-
|
|
|
- @Override
|
|
|
- public ProfileTpUserVo queryById(Long id){
|
|
|
- ProfileTpUser db = this.baseMapper.selectById(id);
|
|
|
- return BeanUtil.toBean(db, ProfileTpUserVo.class);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<ProfileTpUserVo> queryList(ProfileTpUserQueryBo bo) {
|
|
|
- LambdaQueryWrapper<ProfileTpUser> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.eq(bo.getUserId() != null, ProfileTpUser::getUserId, bo.getUserId());
|
|
|
- lqw.eq(bo.getGoodsId() != null, ProfileTpUser::getGoodsId, bo.getGoodsId());
|
|
|
- lqw.eq(bo.getStatus() != null, ProfileTpUser::getStatus, bo.getStatus());
|
|
|
- lqw.eq(bo.getOneTime() != null, ProfileTpUser::getOneTime, bo.getOneTime());
|
|
|
- lqw.eq(bo.getLastTime() != null, ProfileTpUser::getLastTime, bo.getLastTime());
|
|
|
- lqw.eq(StrUtil.isNotBlank(bo.getKeyValue()), ProfileTpUser::getKeyValue, bo.getKeyValue());
|
|
|
- lqw.eq(bo.getCurrentStatus() != null, ProfileTpUser::getCurrentStatus, bo.getCurrentStatus());
|
|
|
- lqw.eq(bo.getChangeStatus() != null, ProfileTpUser::getChangeStatus, bo.getChangeStatus());
|
|
|
- return entity2Vo(this.list(lqw));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 实体类转化成视图对象
|
|
|
- *
|
|
|
- * @param collection 实体类集合
|
|
|
- * @return
|
|
|
- */
|
|
|
- private List<ProfileTpUserVo> entity2Vo(Collection<ProfileTpUser> collection) {
|
|
|
- List<ProfileTpUserVo> voList = collection.stream()
|
|
|
- .map(any -> BeanUtil.toBean(any, ProfileTpUserVo.class))
|
|
|
- .collect(Collectors.toList());
|
|
|
- if (collection instanceof Page) {
|
|
|
- Page<ProfileTpUser> page = (Page<ProfileTpUser>)collection;
|
|
|
- Page<ProfileTpUserVo> pageVo = new Page<>();
|
|
|
- BeanUtil.copyProperties(page,pageVo);
|
|
|
- pageVo.addAll(voList);
|
|
|
- voList = pageVo;
|
|
|
- }
|
|
|
- return voList;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Boolean insertByAddBo(ProfileTpUserAddBo bo) {
|
|
|
- ProfileTpUser add = BeanUtil.toBean(bo, ProfileTpUser.class);
|
|
|
- validEntityBeforeSave(add);
|
|
|
- add.setCreateTime(DateUtils.getNowTime());
|
|
|
- add.setUpdateTime(DateUtils.getNowTime());
|
|
|
- add.setChangeStatus(0);
|
|
|
- add.setOneTime(DateUtils.getNowTime());
|
|
|
- add.setLastTime(DateUtils.getNowTime());
|
|
|
- add.setUserId(bo.getUserId());
|
|
|
- add.setCurrentStatus(1L);
|
|
|
- add.setStatus(2);
|
|
|
- return this.save(add);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Boolean updateByEditBo(ProfileTpUserEditBo bo) {
|
|
|
- ProfileTpUser update = BeanUtil.toBean(bo, ProfileTpUser.class);
|
|
|
- validEntityBeforeSave(update);
|
|
|
- update.setUpdateTime(DateUtils.getNowTime());
|
|
|
- return this.updateById(update);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 保存前的数据校验
|
|
|
- *
|
|
|
- * @param entity 实体类数据
|
|
|
- */
|
|
|
- private void validEntityBeforeSave(ProfileTpUser entity){
|
|
|
- //TODO 做一些数据校验,如唯一约束
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
- if(isValid){
|
|
|
- //TODO 做一些业务上的校验,判断是否需要校验
|
|
|
- }
|
|
|
- return this.removeByIds(ids);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String filename(ProfileTpUserQueryBo bo) {
|
|
|
- Word07Writer writer = new Word07Writer();
|
|
|
-
|
|
|
- // 添加段落(标题)
|
|
|
- writer.addText(new Font("方正小标宋简体", Font.PLAIN, 22), "我是第一部分", "我是第二部分");
|
|
|
- // 添加段落(正文)
|
|
|
- writer.addText(new Font("宋体", Font.PLAIN, 22), "我是正文第一部分", "我是正文第二部分");
|
|
|
- // 写出到文件
|
|
|
- writer.flush(FileUtil.file("e:/wordWrite.docx"));
|
|
|
- // 关闭
|
|
|
- writer.close();
|
|
|
- return "11";
|
|
|
- }
|
|
|
-
|
|
|
- public static void main(String[] args) {
|
|
|
-
|
|
|
- Word07Writer writer = new Word07Writer();
|
|
|
- // 添加段落(标题)
|
|
|
- writer.addText(new Font("方正小标宋简体", Font.PLAIN, 22), "我是第一部分", "我是第二部分");
|
|
|
- // 添加段落(标题)居中
|
|
|
- //writer.addTable(ParagraphAlignment.CENTER,new Font("方正小标宋简体", Font.PLAIN, 15), "18旅游政策法规");
|
|
|
-
|
|
|
-
|
|
|
- // 写出到文件
|
|
|
- writer.flush(FileUtil.file("D:\\Download/wordWrite.docx"));
|
|
|
- // 关闭
|
|
|
- writer.close();
|
|
|
- }
|
|
|
-}
|