change 3 سال پیش
والد
کامیت
b3d2ed0050

+ 17 - 12
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/service/impl/UserProfileServiceImpl.java

@@ -3,6 +3,10 @@ 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.extra.template.Template;
+import cn.hutool.extra.template.TemplateConfig;
+import cn.hutool.extra.template.TemplateEngine;
+import cn.hutool.extra.template.TemplateUtil;
 import cn.hutool.poi.word.Word07Writer;
 import com.zhongzheng.common.utils.DateUtils;
 import org.apache.poi.xwpf.usermodel.BreakType;
@@ -21,8 +25,8 @@ import com.zhongzheng.modules.base.vo.UserProfileVo;
 import com.zhongzheng.modules.base.service.IUserProfileService;
 
 import java.awt.*;
-import java.util.Collection;
-import java.util.Collections;
+import java.io.File;
+import java.util.*;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -109,16 +113,17 @@ public class UserProfileServiceImpl extends ServiceImpl<UserProfileMapper, UserP
     }
 
     public static void main(String[] args) {
-        Word07Writer writer =new Word07Writer();
-        // 添加段落(标题)
-        writer.addText(new Font("宋体",Font.BOLD,20),"我是第一部分","我是第二部分");
-        // 添加段落(正文)
-        writer.addText(new Font("宋体",Font.BOLD,20),"我是正文第一部分","我是正文第二部分");
-        // 关闭
 
-        // 写出到文件
-        writer.flush(FileUtil.file("D:\\Download/wordWrite.docx"));
-        // 关闭
-        writer.close();
+        //默认配置就够用了
+        TemplateEngine engine = TemplateUtil.createEngine(new TemplateConfig());
+        //资源,根据实现不同,此资源可以是模板本身,也可以是模板的相对路径
+        Template template = engine.getTemplate("base/20211214.ftl");
+        //给STRING_TEMPLATE绑定数据
+        Map<String, Object> bindingMap = new HashMap<>();
+        bindingMap.put("name", "zhou");
+        bindingMap.put("s", "niu");
+        //最终渲染出来的样子
+        template.render(bindingMap,new File("D:\\Download/20211214.docx"));
     }
+
 }

+ 36 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/vo/UserProfileVo.java

@@ -28,6 +28,15 @@ public class UserProfileVo {
 	@Excel(name = "用户ID")
 	@ApiModelProperty("用户ID")
 	private Long userId;
+
+	/** 商品名称 */
+	@Excel(name = "商品名称")
+	@ApiModelProperty("商品名称")
+	private String goodsName;
+	/** 商品名称 */
+	@Excel(name = "商品编码")
+	@ApiModelProperty("商品编码")
+	private String goodsCode;
 	/** 商品ID */
 	@Excel(name = "商品ID")
 	@ApiModelProperty("商品ID")
@@ -56,4 +65,31 @@ public class UserProfileVo {
 	@Excel(name = "变更状态 0变更 1否")
 	@ApiModelProperty("变更状态 0变更 1否")
 	private Integer changeStatus;
+
+	/** 账号 */
+	@Excel(name = "账号")
+	@ApiModelProperty("账号")
+	private String userAccount;
+
+	/** 手机号码 */
+	@Excel(name = "手机号码")
+	@ApiModelProperty("手机号码")
+	private String telphone;
+
+	/** 真实姓名 */
+	@Excel(name = "真实姓名")
+	@ApiModelProperty("真实姓名")
+	private String realname;
+
+	/** 身份证号 */
+	@Excel(name = "身份证号")
+	@ApiModelProperty("身份证号")
+	private String idCard;
+
+	@ApiModelProperty("教育名称")
+	private String educationName;
+	@ApiModelProperty("项目名称")
+	private String projectName;
+	@ApiModelProperty("业务名称")
+	private String businessName;
 }

+ 10 - 2
zhongzheng-system/src/main/resources/mapper/modules/base/UserProfileMapper.xml

@@ -29,6 +29,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="keyValue" column="key_value"/>
         <result property="currentStatus" column="current_status"/>
         <result property="changeStatus" column="change_status"/>
+        <result property="realname" column="realname"/>
+        <result property="userAccount" column="user_account"/>
+        <result property="telphone" column="telphone"/>
+        <result property="idCard" column="id_card"/>
+        <result property="goodsName" column="goods_name"/>
+        <result property="goodsCode" column="goods_name"/>
+        <result property="educationName" column="education_name"/>
+        <result property="projectName" column="project_name"/>
+        <result property="businessName" column="business_name"/>
     </resultMap>
 
     <select id="selectUserProfile" parameterType="com.zhongzheng.modules.base.bo.UserProfileQueryBo" resultMap="UserProfileVo">
@@ -53,8 +62,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             </foreach>
         </if>
         <if test="id != null and id!='' ">
-            AND up.status =
-
+            AND up.id =#{id}
         </if>
         order by up.create_time desc
     </select>