ソースを参照

用户初始化

yangzian 3 年 前
コミット
ee6aa9abb1

+ 23 - 5
ruixuan-salesLeads/src/main/java/com.ruixuan.salesLeads/controller/DemoController.java

@@ -1,12 +1,14 @@
 package com.ruixuan.salesLeads.controller;
 
 import com.alibaba.excel.EasyExcel;
+import com.alibaba.fastjson.JSONObject;
 import com.ruixuan.common.core.controller.BaseController;
 import com.ruixuan.common.core.domain.AjaxResult;
 import com.ruixuan.common.core.domain.ResultResponse;
 import com.ruixuan.common.utils.StringUtils;
 import com.ruixuan.common.utils.poi.ExcelUtil;
 import com.ruixuan.salesLeads.listener.ImportExcelListener;
+import com.ruixuan.salesLeads.mapper.TestMapper;
 import com.ruixuan.salesLeads.pojo.SaleClueInfoPojo;
 import com.ruixuan.salesLeads.pojo.TestPojo;
 import com.ruixuan.salesLeads.service.ITestService;
@@ -71,8 +73,8 @@ public class DemoController extends BaseController {
 
 
          //读取Excel
-        EasyExcel.read(testPojo.getFile().getInputStream(),null,
-                    new ImportExcelListener()).sheet().headRowNumber(1).doRead();
+//        EasyExcel.read(testPojo.getFile().getInputStream(),null,
+//                    new ImportExcelListener()).sheet().headRowNumber(1).doRead();
 
 
         // 从监听中获取结果集
@@ -129,20 +131,36 @@ public class DemoController extends BaseController {
                                       @ApiParam("wenjianwenjian") @RequestParam("file") MultipartFile file
 
                                        ) throws Exception{
+        //logger.info("jieguo====>>>{}",lisMap);
 
+        return ResultResponse.successMsg("cheng.",null);
+    }
 
 
+    @Autowired
+    private TestMapper testMapper;
 
+    @ApiOperation(value = "导入",notes = "swagger不支持上传,请移步使用postman上传仅支持form-data。")
+    @PostMapping(value = "/importUserInit")
+    public ResultResponse importUserInit(@ApiParam("file") @RequestParam("file") MultipartFile file) throws Exception{
+        //logger.info("jieguo====>>>{}",lisMap);
 
 
+        ExcelUtil<TestPojo> util = new ExcelUtil<TestPojo>(TestPojo.class);
+        List<TestPojo> userList = util.importExcel(file.getInputStream(),1);
 
+        for (TestPojo testPojo : userList) {
+            JSONObject deptJson = testMapper.getDeptNameByName(testPojo.getDeptName());
+            testPojo.setDeptId(deptJson.getString("dept_id"));
+            testPojo.setUserName(testPojo.getEmail().substring(0,testPojo.getEmail().indexOf("@")));
+        }
 
+        testMapper.replaceUserInfoBatchInit(userList);
+        return ResultResponse.successMsg("cheng.",null);
+    }
 
-        //logger.info("jieguo====>>>{}",lisMap);
 
 
 
-        return ResultResponse.successMsg("cheng.",null);
-    }
 
 }

+ 8 - 0
ruixuan-salesLeads/src/main/java/com.ruixuan.salesLeads/mapper/TestMapper.java

@@ -1,6 +1,9 @@
 package com.ruixuan.salesLeads.mapper;
 
+import com.alibaba.fastjson.JSONObject;
+import com.fasterxml.jackson.databind.JsonNode;
 import com.ruixuan.salesLeads.pojo.TestPojo;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -16,4 +19,9 @@ public interface TestMapper {
 
 
     List<TestPojo> selectDemoList();
+
+    void replaceUserInfoBatchInit(@Param("userList")List<TestPojo> userList);
+
+    JSONObject getDeptNameByName(@Param("deptName")String deptName);
+
 }

+ 15 - 7
ruixuan-salesLeads/src/main/java/com.ruixuan.salesLeads/pojo/TestPojo.java

@@ -1,8 +1,8 @@
 package com.ruixuan.salesLeads.pojo;
 
 
+import com.ruixuan.common.annotation.Excel;
 import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -22,13 +22,21 @@ import java.util.List;
 public class TestPojo {
 
 
-    @ApiModelProperty("用户ID")
-    private Long userId;
+    @Excel(name = "序号")
+    private int number;
 
-    @ApiModelProperty("角色ID")
-    private Long roleId;
+    @Excel(name = "姓名")
+    private String nickName;
+    private String userName;
 
-    @ApiModelProperty("实体中的文件")
-    private MultipartFile file;
+    @Excel(name = "部门")
+    private String deptName;
+    private String deptId;
+
+    @Excel(name = "联系电话")
+    private String phonenumber;
+
+    @Excel(name = "邮箱")
+    private String email;
 
 }

+ 0 - 2
ruixuan-salesLeads/src/main/resources/mapper/salesLeads/SaleClueInfoMapper.xml

@@ -20,7 +20,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		upload_date,
 		distribution_sale_flag,
 		sale_id,
-		state,
 		offline_sale_flag,
 		create_user_id,
 		create_time)
@@ -40,7 +39,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			#{info.uploadDate},
 			#{info.distributionSaleFlag},
 			#{info.saleId},
-			#{info.state},
 			#{info.offlineSaleFlag},
 			#{info.createUserId},
 			NOW()

+ 39 - 2
ruixuan-salesLeads/src/main/resources/mapper/salesLeads/TestMapper.xml

@@ -5,13 +5,50 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 <mapper namespace="com.ruixuan.salesLeads.mapper.TestMapper">
 
 
-	
+	<!--
 	<select id="selectDemoList" resultType="com.ruixuan.salesLeads.pojo.TestPojo">
 
 		select * from test
 
 	</select>
-	
+	-->
+
+
+	<!-- 批量用户信息 init-->
+	<insert id="replaceUserInfoBatchInit">
+		replace into sys_user(
+		dept_id,
+		user_name,
+		nick_name,
+		email,
+		phonenumber,
+		password,
+		create_by,
+		create_time)
+		values
+		<foreach collection="userList" item="info" separator=",">
+			(
+			#{info.deptId},
+			#{info.userName},
+			#{info.nickName},
+			#{info.email},
+			#{info.phonenumber},
+			'$2a$10$sZHmOSoeopPqXWFgPz0nbemoguGvLzl5YAkbbhMFWBgZI5dzNvWnq',
+			'admin',
+			NOW()
+			)
+		</foreach>
+	</insert>
+
+
+	<select id="getDeptNameByName" resultType="com.alibaba.fastjson.JSONObject">
+		SELECT * FROM sys_dept
+		WHERE dept_name = #{deptName}
+			limit 1
+
+	</select>
+
+