From 25c0e8c9672d97ddcb206e3ee0fcf042b08bb1b4 Mon Sep 17 00:00:00 2001
From: wgd <862422848@qq.com>
Date: Fri, 10 Jun 2022 18:47:40 +0800
Subject: [PATCH] 8小时后台-- 解决了 Bug 导入名册页,未完成 1468

---
 sql/V2.3.sql                                                     |   9 +++++++++
 src/main/java/cn/timer/api/bean/yggl/YgglMainImportLog.java      | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/main/java/cn/timer/api/dao/yggl/YgglMainImportlogMapper.java |  18 ++++++++++++++++++
 src/main/java/cn/timer/api/dto/yggl/AddygdaDto.java              |  36 +++++++++++++++++++++---------------
 src/main/resources/mapping/yggl/YgglMainImportlogMapper.xml      | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 329 insertions(+), 15 deletions(-)
 create mode 100644 src/main/java/cn/timer/api/bean/yggl/YgglMainImportLog.java
 create mode 100644 src/main/java/cn/timer/api/dao/yggl/YgglMainImportlogMapper.java
 create mode 100644 src/main/resources/mapping/yggl/YgglMainImportlogMapper.xml

diff --git a/sql/V2.3.sql b/sql/V2.3.sql
index 7d078e6..9b4ec91 100644
--- a/sql/V2.3.sql
+++ b/sql/V2.3.sql
@@ -25,3 +25,12 @@ ALTER TABLE yggl_main_emp`
 ALTER TABLE `timer_test`.`insure_user`
     ADD COLUMN `create_time` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '创建时间' AFTER `reason`;
 
+CREATE TABLE ` yggl_main_importLog `  (
+  ` id ` int(11) NOT NULL AUTO_INCREMENT,
+  ` user_id ` int(11) NULL DEFAULT NULL COMMENT ''yggl_main_emp_empnum'',
+  ` create_time ` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT ''导入时间'',
+  ` success_num ` int(11) NULL DEFAULT NULL COMMENT ''成功条数'',
+  ` err_num ` int(11) NULL DEFAULT NULL COMMENT ''失败条数'',
+  ` org_code ` int(11) NULL DEFAULT NULL,
+  PRIMARY KEY (` id `) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
diff --git a/src/main/java/cn/timer/api/bean/yggl/YgglMainImportLog.java b/src/main/java/cn/timer/api/bean/yggl/YgglMainImportLog.java
new file mode 100644
index 0000000..d51bb84
--- /dev/null
+++ b/src/main/java/cn/timer/api/bean/yggl/YgglMainImportLog.java
@@ -0,0 +1,137 @@
+package cn.timer.api.bean.yggl;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.util.Date;
+
+
+
+/**
+ *
+ *
+ * @author wgd
+ * @email 862422848@qq.com
+ * @date 2022-06-10 17:42:53
+ */
+@Entity
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@Table(name="yggl_main_import_log")
+@ApiModel("员工导入记录")
+public class YgglMainImportLog extends Model<YgglMainImportLog> {
+
+	private static final long serialVersionUID = -1825678752247238544L;
+
+	@Id
+	@GeneratedValue
+	@TableId(type = IdType.AUTO)
+	@ApiModelProperty(value = "编号")
+	private Integer id;
+	/**
+	* yggl_main_emp_empnum
+	*/
+	private Integer userId;
+	/**
+	* 导入时间
+	*/
+	private Date createTime;
+	/**
+	* 成功条数
+	*/
+	private Integer successNum;
+	/**
+	* 失败条数
+	*/
+	private Integer errNum;
+	/**
+	*
+	*/
+	private Integer orgCode;
+
+	/**
+	 * 设置:
+	 */
+	public void setId(Integer id) {
+		this.id = id;
+	}
+	/**
+	 * 获取:
+	 */
+	public Integer getId() {
+		return id;
+	}
+	/**
+	 * 设置:yggl_main_emp_id
+	 */
+	public void setUserId(Integer userId) {
+		this.userId = userId;
+	}
+	/**
+	 * 获取:yggl_main_emp_id
+	 */
+	public Integer getUserId() {
+		return userId;
+	}
+	/**
+	 * 设置:导入时间
+	 */
+	public void setCreateTime(Date createTime) {
+		this.createTime = createTime;
+	}
+	/**
+	 * 获取:导入时间
+	 */
+	public Date getCreateTime() {
+		return createTime;
+	}
+	/**
+	 * 设置:成功条数
+	 */
+	public void setSuccessNum(Integer successNum) {
+		this.successNum = successNum;
+	}
+	/**
+	 * 获取:成功条数
+	 */
+	public Integer getSuccessNum() {
+		return successNum;
+	}
+	/**
+	 * 设置:失败条数
+	 */
+	public void setErrNum(Integer errNum) {
+		this.errNum = errNum;
+	}
+	/**
+	 * 获取:失败条数
+	 */
+	public Integer getErrNum() {
+		return errNum;
+	}
+	/**
+	 * 设置:
+	 */
+	public void setOrgCode(Integer orgCode) {
+		this.orgCode = orgCode;
+	}
+	/**
+	 * 获取:
+	 */
+	public Integer getOrgCode() {
+		return orgCode;
+	}
+}
diff --git a/src/main/java/cn/timer/api/dao/yggl/YgglMainImportlogMapper.java b/src/main/java/cn/timer/api/dao/yggl/YgglMainImportlogMapper.java
new file mode 100644
index 0000000..6c4bd01
--- /dev/null
+++ b/src/main/java/cn/timer/api/dao/yggl/YgglMainImportlogMapper.java
@@ -0,0 +1,18 @@
+package cn.timer.api.dao.yggl;
+
+
+import cn.timer.api.bean.yggl.YgglMainImportLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ *
+ *
+ * @author wgd
+ * @email 862422848@qq.com
+ * @date 2022-06-10 17:42:53
+ */
+@Repository
+public interface YgglMainImportlogMapper extends BaseMapper<YgglMainImportLog> {
+
+}
diff --git a/src/main/java/cn/timer/api/dto/yggl/AddygdaDto.java b/src/main/java/cn/timer/api/dto/yggl/AddygdaDto.java
index bb82807..35f95a4 100644
--- a/src/main/java/cn/timer/api/dto/yggl/AddygdaDto.java
+++ b/src/main/java/cn/timer/api/dto/yggl/AddygdaDto.java
@@ -1,5 +1,5 @@
 /**
- * @date 2019年11月16日  
+ * @date 2019年11月16日
  * @author 翁东州
  * @方法中文名称:
  */
@@ -24,7 +24,7 @@ import lombok.Data;
 import lombok.NoArgsConstructor;
 
 /**
- * @date 2019年11月16日  
+ * @date 2019年11月16日
  * @author 翁东州
  * @方法中文名称:
  */
@@ -33,7 +33,7 @@ import lombok.NoArgsConstructor;
 @NoArgsConstructor
 @AllArgsConstructor
 public class AddygdaDto extends Page implements Serializable{
-	
+
 	private static final long serialVersionUID = -1230023773946170942L;
 
 	@NotBlank(message = ValidationMsg.NOTBLANK)
@@ -44,38 +44,38 @@ public class AddygdaDto extends Page implements Serializable{
 	@Pattern(regexp=Regular.PHONE,message = ValidationMsg.PATTERN)
 	@ApiModelProperty(value="手机号",example="101")
 	private String phone;
-	
+
 	/*@NotNull(message = ValidationMsg.NOTNULL)*/
 	@ApiModelProperty(value="证件类型 0:身份证;1:港澳居民来往内地通行证;2:台湾居民来往大陆通行证;3:外国护照;4:其他",example="0")
     private Integer zjType;
-    
+
 	/*@NotBlank(message = ValidationMsg.NOTBLANK)*/
 	@ApiModelProperty(value="证件号码 ",example="证件号码")
     private String zjNum;
-	
+
 	/*@NotNull(message = ValidationMsg.NOTNULL)*/
 	@ApiModelProperty(value="工作性质 0全职、1实习生、2兼职、3劳务派遣、4劳务、5派遣、6外包、7退休返聘",example="0")
     private Integer jobType;
-	
+
 //	@NotNull(message = ValidationMsg.NOTNULL)
-	@JSONField(format="yyyy-MM-dd") 
+	@JSONField(format="yyyy-MM-dd")
 	@ApiModelProperty(value="入职日期 ",example="客户注册后的时间为入职时间")
     private Date rzTime;
-	
+
 	/*@NotNull(message = ValidationMsg.NOTNULL)*/
 	@ApiModelProperty(value="试用期 0:无试用期;1:1个月;2:2个月;3:3个月;4:4个月;5:5个月;6:6个月(有试用期显示选项)",example="0")
     private Integer syq;
-	
+
 	@NotNull(message = ValidationMsg.NOTNULL)
 	@ApiModelProperty(value="性别 0:男;1:女",example="0")
     private Integer sex;
-	
+
 	@ApiModelProperty(value="部门岗位id",example="0")
     private Integer bmgwId;
-	
+
 	@ApiModelProperty(value="自定义工号",example="1001")
 	private String customNum;
-	
+
 	@ApiModelProperty(value="考勤组id",example="0")
     private Integer attgroupid;
 
@@ -84,6 +84,12 @@ public class AddygdaDto extends Page implements Serializable{
 
 	@ApiModelProperty(value="对应工作地点典ID",example="0")
 	private Integer zpglGzddId;
-	
-	
+
+	@ApiModelProperty(value = "员工状态 0试用、1正式、2离职中、3已离职",example = "0")
+	private Integer jobStatus;
+
+	@JSONField(format="yyyy-MM-dd")
+	@ApiModelProperty(value="离职日期 ",example="客户注册后的时间为入职时间")
+	private Date lzTime;
+
 }
diff --git a/src/main/resources/mapping/yggl/YgglMainImportlogMapper.xml b/src/main/resources/mapping/yggl/YgglMainImportlogMapper.xml
new file mode 100644
index 0000000..f2b33f9
--- /dev/null
+++ b/src/main/resources/mapping/yggl/YgglMainImportlogMapper.xml
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="cn.timer.api.dao.yggl.YgglMainImportlogMapper">
+
+    <!-- 可根据自己的需求,是否要使用 -->
+    <resultMap type="cn.timer.api.bean.yggl.YgglMainImportLog" id="ygglMainImportlogMap">
+        <result property="id" column="id"/>
+        <result property="userId" column="user_id"/>
+        <result property="createTime" column="create_time"/>
+        <result property="successNum" column="success_num"/>
+        <result property="errNum" column="err_num"/>
+        <result property="orgCode" column="org_code"/>
+    </resultMap>
+
+    <select id="queryObject" resultType="cn.timer.api.bean.yggl.YgglMainImportLog">
+        select *
+        from yggl_main_importLog
+        where id = #{value}
+    </select>
+
+    <select id="queryList" resultType="cn.timer.api.bean.yggl.YgglMainImportLog">
+        select * from yggl_main_importLog
+        <where>
+            <if test="id != null and id != ''">AND `id` = #{id}</if>
+            <if test="userId != null and userId != ''">AND `user_id` = #{userId}</if>
+            <if test="createTime != null and createTime != ''">AND `create_time` = #{createTime}</if>
+            <if test="successNum != null and successNum != ''">AND `success_num` = #{successNum}</if>
+            <if test="errNum != null and errNum != ''">AND `err_num` = #{errNum}</if>
+            <if test="orgCode != null and orgCode != ''">AND `org_code` = #{orgCode}</if>
+        </where>
+        <choose>
+            <when test="sidx != null and sidx.trim() != ''">
+                order by ${sidx} ${order}
+            </when>
+            <otherwise>
+                order by id desc
+            </otherwise>
+        </choose>
+        <if test="offset != null and limit != null">
+            limit #{offset}, #{limit}
+        </if>
+    </select>
+
+    <select id="queryTotal" resultType="int">
+        select count(*) from yggl_main_importLog
+        <where>
+            <if test="id != null and id != ''">AND `id` = #{id}</if>
+            <if test="userId != null and userId != ''">AND `user_id` = #{userId}</if>
+            <if test="createTime != null and createTime != ''">AND `create_time` = #{createTime}</if>
+            <if test="successNum != null and successNum != ''">AND `success_num` = #{successNum}</if>
+            <if test="errNum != null and errNum != ''">AND `err_num` = #{errNum}</if>
+            <if test="orgCode != null and orgCode != ''">AND `org_code` = #{orgCode}</if>
+        </where>
+    </select>
+
+    <insert id="save" parameterType="cn.timer.api.bean.yggl.YgglMainImportLog">
+        insert into yggl_main_importLog
+        (`id`,
+         `user_id`,
+         `create_time`,
+         `success_num`,
+         `err_num`,
+         `org_code`)
+        values (#{id},
+                #{userId},
+                #{createTime},
+                #{successNum},
+                #{errNum},
+                #{orgCode})
+    </insert>
+
+    <insert id="saveSelective" parameterType="cn.timer.api.bean.yggl.YgglMainImportLog">
+        insert into yggl_main_importLog
+        (
+        <if test="id != null">`id`</if>
+        <if test="userId != null">,`user_id`</if>
+        <if test="createTime != null">,`create_time`</if>
+        <if test="successNum != null">,`success_num`</if>
+        <if test="errNum != null">,`err_num`</if>
+        <if test="orgCode != null">,`org_code`</if>
+        )
+        values
+        (
+        <if test="id != null">#{id}</if>
+        <if test="userId != null">,#{userId}</if>
+        <if test="createTime != null">,#{createTime}</if>
+        <if test="successNum != null">,#{successNum}</if>
+        <if test="errNum != null">,#{errNum}</if>
+        <if test="orgCode != null">,#{orgCode}</if>
+        )
+    </insert>
+
+
+    <insert id="saveList" parameterType="cn.timer.api.bean.yggl.YgglMainImportLog">
+        insert into yggl_main_importLog
+        (
+        `id`,
+        `user_id`,
+        `create_time`,
+        `success_num`,
+        `err_num`,
+        `org_code`
+        )
+        values
+        <foreach collection="list" item="item" index="index" separator=",">
+            (
+            #{item.id},
+            #{item.userId},
+            #{item.createTime},
+            #{item.successNum},
+            #{item.errNum},
+            #{item.orgCode}
+            )
+        </foreach>
+    </insert>
+
+
+    <update id="update" parameterType="cn.timer.api.bean.yggl.YgglMainImportLog">
+        update yggl_main_importLog
+        <set>
+            <if test="userId != null">`user_id` = #{userId},</if>
+            <if test="createTime != null">`create_time` = #{createTime},</if>
+            <if test="successNum != null">`success_num` = #{successNum},</if>
+            <if test="errNum != null">`err_num` = #{errNum},</if>
+            <if test="orgCode != null">`org_code` = #{orgCode}</if>
+        </set>
+        where id = #{id}
+    </update>
+
+    <delete id="delete">
+        delete
+        from yggl_main_importLog
+        where id = #{value}
+    </delete>
+
+    <delete id="deleteBatch">
+        delete from yggl_main_importLog where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>
--
libgit2 0.26.0