Browse Source

修正集团内工作阅历重复加入问题

v2_dev
超级管理员 3 years ago
parent
commit
4567de4f1e
  1. 20
      api/jindie_docking/dockingorganization/controller.go
  2. 46
      api/version1/personnelapi/kingdeenew.go
  3. 176
      api/version1/personnelapi/staff.go
  4. 18
      api/version1/personnelapi/type.go

20
api/jindie_docking/dockingorganization/controller.go

@ -13,7 +13,7 @@ import (
"github.com/gin-gonic/gin"
)
//接口实验
// 接口实验
func (d *DockingJinDieApi) DockKingdeeApi(c *gin.Context) {
// GetOrgType()
// JobClass()
@ -40,7 +40,7 @@ func xingzheng() {
fmt.Println(strings.Join(num, ","))
}
//行政组织类型
// 行政组织类型
func GetOrgType() {
var orgContAry []orgClass
sendUrl := fmt.Sprintf("%v/person/adminUnitType", overall.DockingKingdeeUrl)
@ -124,7 +124,7 @@ func GetOrgType() {
}
}
//职务类型
// 职务类型
func JobClass() {
// fmt.Printf("1")
var jobClassInfo []jobClassType
@ -210,7 +210,7 @@ func JobClass() {
}
}
//职务
// 职务
func DutiesContrast() {
var jobInfo []jobContDuck
sendUrl := fmt.Sprintf("%v/person/job", overall.DockingKingdeeUrl)
@ -323,7 +323,7 @@ func DutiesContrast() {
}
}
//行政组织
// 行政组织
func OrgAdmin() {
var orgInfo []orgAdminType
sendUrl := fmt.Sprintf("%v/person/adminunit", overall.DockingKingdeeUrl)
@ -343,6 +343,7 @@ func OrgAdmin() {
return
}
var kingDeeIdAry []string
//进行职务对照
for _, v := range orgInfo {
if overallhandle.StringIsInMap(v.Id, kingDeeIdAry) == false {
@ -433,6 +434,7 @@ func OrgAdmin() {
var parentContCorre models.AdministrativeOrganization
parentErr := parentContCorre.GetCont(map[string]interface{}{"kingdeeid": cv.Id}, "`id`", "`superior`")
if parentErr == nil {
if cv.Superior != "" {
var orgCorrePrent models.AdministrativeOrganization
orgCorrePrentErr := orgCorrePrent.GetCont(map[string]interface{}{"kingdeeid": cv.Superior}, "id")
if orgCorrePrentErr == nil {
@ -445,6 +447,8 @@ func OrgAdmin() {
}
}
}
}
}
//关闭已经弃用得行政组织
var orgAdminAll []models.AdministrativeOrganization
@ -469,7 +473,7 @@ func OrgAdmin() {
}
}
//职位
// 职位
func Position() {
var orgInfo []positionType
sendUrl := fmt.Sprintf("%v/person/position", overall.DockingKingdeeUrl)
@ -645,7 +649,7 @@ func Position() {
}
}
//协程写入职位
// 协程写入职位
func writePositis(batchPositionNew []models.Position) {
defer synPro.Done()
if len(batchPositionNew) > 0 {
@ -658,7 +662,7 @@ func writePositis(batchPositionNew []models.Position) {
}
}
//协程职位校正
// 协程职位校正
func calibrationPosition(orgInfo []positionType) {
defer synPro.Done()
if len(orgInfo) > 0 {

46
api/version1/personnelapi/kingdeenew.go

@ -14,14 +14,19 @@ import (
"github.com/gin-gonic/gin"
)
//金蝶人员信息对接
// 金蝶人员信息对接
func (s *StaffApi) NewKingdee(c *gin.Context) {
overallhandle.WriteLog("t", "开始执行行人员信息对接对照")
var requestData addKingdeePersonneles
c.ShouldBindJSON(&requestData)
if requestData.Number == "" {
overallhandle.Result(1, requestData.Number, c, "工号不能为空!")
jieShouData, _ := json.Marshal(requestData)
overallhandle.WriteLog("i", "接收到的参数!", string(jieShouData))
overallhandle.WriteLog("e", "结束执行行人员信息对接对照。原因工号不能为空!")
return
}
var saveKingDee models.KingdeeLog
saveKingDee.Number = requestData.Number
requesJson, _ := json.Marshal(requestData)
@ -45,10 +50,11 @@ func (s *StaffApi) NewKingdee(c *gin.Context) {
overallhandle.Result(104, manErr, c)
return
}
overallhandle.WriteLog("t", "执行行人员信息对接对照结束!")
overallhandle.Result(0, manErr, c)
}
//编辑员工
// 编辑员工
func eidtAddManContJinDie(perArcInfo models.PersonArchives, manCont addKingdeePersonneles) error {
fmt.Printf("编辑")
eidtManCont := overallhandle.MapOut()
@ -254,7 +260,7 @@ func eidtAddManContJinDie(perArcInfo models.PersonArchives, manCont addKingdeePe
return nil
}
//新增员工
// 新增员工
func newAddManContJinDie(oldSchool models.WorkMan, manCont addKingdeePersonneles) error {
// fmt.Printf("添加")
var manKeyNum int64 = 0
@ -448,7 +454,7 @@ func newAddManContJinDie(oldSchool models.WorkMan, manCont addKingdeePersonneles
return nil
}
//编辑人员附属信息
// 编辑人员附属信息
func editManAuxiliaryDataNew(manKeyNum int64, manCont addKingdeePersonneles) {
defer synPro.Done()
var manInfo models.PersonnelContent
@ -778,7 +784,7 @@ func editManAuxiliaryDataNew(manKeyNum int64, manCont addKingdeePersonneles) {
}
}
//编辑双职工
// 编辑双职工
func eidtDoubleWorkerNew(manKeyNum int64, manCont addKingdeePersonneles, state int) {
var doubleWorkCont models.DoubleWorker
dwErr := doubleWorkCont.GetCont(map[string]interface{}{"`key`": manKeyNum})
@ -822,7 +828,7 @@ func eidtDoubleWorkerNew(manKeyNum int64, manCont addKingdeePersonneles, state i
}
}
//编辑紧急联系人信息
// 编辑紧急联系人信息
func emergencyContactPersonNew(manKeyNum int64, manCont addKingdeePersonneles) {
defer synPro.Done()
var emeContPerAry []emergencyContact
@ -909,7 +915,7 @@ func emergencyContactPersonNew(manKeyNum int64, manCont addKingdeePersonneles) {
}
}
//编辑员工家属
// 编辑员工家属
func eidtFamilyMembersNew(manKeyNum int64, num string, family []memberOfFamilyes) {
defer synPro.Done()
if len(family) > 0 && manKeyNum != 0 {
@ -1012,7 +1018,7 @@ func eidtFamilyMembersNew(manKeyNum int64, num string, family []memberOfFamilyes
}
}
//教育经历
// 教育经历
func educatExperKingdeeNew(manKeyNum int64, manCont addKingdeePersonneles) {
defer synPro.Done()
if manCont.HighestGraduationSchool != "" {
@ -1209,7 +1215,7 @@ func educatExperKingdeeNew(manKeyNum int64, manCont addKingdeePersonneles) {
}
}
//编辑工作履历
// 编辑工作履历
func editWorkHistoryMan(manKeyNum int64, num string, workHistoryList []workHistoryAry) {
defer synPro.Done()
if len(workHistoryList) > 0 && manKeyNum != 0 {
@ -1329,32 +1335,39 @@ func editWorkHistoryMan(manKeyNum int64, num string, workHistoryList []workHisto
}
}
//编辑集团内工作经历
// 编辑集团内工作经历
func editInsideWorkHistoryMan(manKeyNum int64, contList []insideHistoryer) {
defer synPro.Done()
if len(contList) > 0 && manKeyNum > 0 {
//判断是否已经存在集团内工作履历
var insideWork []models.InsideWorkHistory
err := overall.CONSTANT_DB_HR.Model(&models.InsideWorkHistory{}).Select("`id`").Where("`key` = ?", manKeyNum).Find(&insideWork).Error
fmt.Printf("isErr---err--insideWork-->%v-------->%v\n", err, insideWork)
// fmt.Printf("isErr---err--insideWork-->%v-------->%v\n", err, insideWork)
var topGroup int64 = 0
var groupTopCont models.AdministrativeOrganization
groupTopCont.GetCont(map[string]interface{}{"superior": 0}, "id")
topGroup = groupTopCont.Id
if err == nil && len(insideWork) > 0 {
// if err == nil {
var iInt []int
for i, v := range contList {
var wssCont models.AdministrativeOrganization
wssCont.GetCont(map[string]interface{}{"kingdeeid": v.WorkshopSection}, "id")
wssCont.GetCont(map[string]interface{}{"kingdeeid": v.WorkshopSection}, "id") //工段信息
//集团
var groupContes models.AdministrativeOrganization
if v.Group != "" {
groupContes.GetCont(map[string]interface{}{"kingdeeid": v.Group}, "id")
// fmt.Printf("groupContes------------>%v\n", groupContes)
if groupContes.Id == 0 {
groupContes.Id = topGroup
}
} else {
groupContes.Id = topGroup
}
// fmt.Printf("groupContes---err--->%v-------->%v\n", topGroup, groupContes)
//部门
var dempCont models.AdministrativeOrganization
dempCont.GetCont(map[string]interface{}{"kingdeeid": v.Department}, "id")
@ -1363,6 +1376,7 @@ func editInsideWorkHistoryMan(manKeyNum int64, contList []insideHistoryer) {
dempCont.Id = overallhandle.RecursionOrgLeve(wssCont.Id, 4)
}
}
//公司
var compayCont models.AdministrativeOrganization
compayCont.GetCont(map[string]interface{}{"kingdeeid": v.Company}, "id")
@ -1372,7 +1386,8 @@ func editInsideWorkHistoryMan(manKeyNum int64, contList []insideHistoryer) {
var insiCont models.InsideWorkHistory
isErr := insiCont.GetCont(map[string]interface{}{"`key`": manKeyNum, "`group`": groupContes.Id, "`company`": compayCont.Id, "`department`": dempCont.Id, "workshop_section": wssCont.Id, "position": postCont.Id})
// fmt.Printf("isErr--1----->%v\n", isErr)
// fmt.Printf("isErr--->wssCont---------->%v-------->groupContes---------->%v-------->dempCont--------->%v-------->compayCont--------->%v-------->postCont---------->%v---------->%v--->%v--->%v----->v.Group----->%v\n", wssCont, groupContes, dempCont, compayCont, postCont, i, iInt, isErr, v.Group)
if isErr == nil {
iInt = append(iInt, i)
saveData := overallhandle.MapOut()
@ -1587,6 +1602,7 @@ func editInsideWorkHistoryMan(manKeyNum int64, contList []insideHistoryer) {
overall.CONSTANT_DB_HR.Create(&addData)
}
}
} else {
//不存在集团内部工作经历,进行新政
var addData []models.InsideWorkHistory

176
api/version1/personnelapi/staff.go

@ -12,7 +12,7 @@ import (
"github.com/gin-gonic/gin"
)
//人员列表
// 人员列表
func (s *StaffApi) StaffList(c *gin.Context) {
var requestData peopleList
c.ShouldBindJSON(&requestData)
@ -23,78 +23,133 @@ func (s *StaffApi) StaffList(c *gin.Context) {
requestData.PageSize = 10
}
// gormDb := overall.CONSTANT_DB_HR.Model(&models.JobClass{}).Select("").Joins("left join administrative_organization_type as aot on aot.id = administrative_organization.organization_type")
var personnelModels models.Personnel
gormDb := overall.CONSTANT_DB_HR.Table(fmt.Sprintf("%s p", personnelModels.TableName())).Select("p.*,pc.mobilephone,pc.gender,pc.isdoubleworker,pc.isveterans,pc.entrydate,pc.probationperiod,pc.planformaldate").Joins("left join personnel_content as pc on pc.number = p.number")
// var personnelModels models.Personnel
// gormDb := overall.CONSTANT_DB_HR.Table(fmt.Sprintf("%s p", personnelModels.TableName())).Select("p.*,pc.mobilephone,pc.gender,pc.isdoubleworker,pc.isveterans,pc.entrydate,pc.probationperiod,pc.planformaldate").Joins("left join personnel_content as pc on pc.number = p.number")
var personnelModels []models.ManCont
gormDb := overall.CONSTANT_DB_HR.Model(&models.ManCont{})
if requestData.Number != "" {
gormDb = gormDb.Where("p.number LIKE ?", "%"+requestData.Number+"%")
gormDb = gormDb.Where("`number` LIKE ?", "%"+requestData.Number+"%")
}
if requestData.Name != "" {
gormDb = gormDb.Where("p.name LIKE ?", "%"+requestData.Name+"%")
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%")
}
if requestData.HireClass != 0 {
gormDb = gormDb.Where("p.hire_class = ?", requestData.HireClass)
gormDb = gormDb.Where("`hire_class` = ?", requestData.HireClass)
}
if requestData.Company != 0 {
gormDb = gormDb.Where("p.company = ?", requestData.Company)
gormDb = gormDb.Where("`company` = ?", requestData.Company)
}
// if requestData.Deparment != "" {
// gormDb = gormDb.Where("FIND_IN_SET(?,p.`deparment`)", requestData.Deparment)
// }
if requestData.AdminOrg != 0 {
gormDb = gormDb.Where("p.admin_org = ?", requestData.AdminOrg)
gormDb = gormDb.Where("`admin_org` = ?", requestData.AdminOrg)
}
if requestData.Position != 0 {
gormDb = gormDb.Where("p.position = ?", requestData.Position)
gormDb = gormDb.Where("`position` = ?", requestData.Position)
}
if requestData.EmpType != 0 {
gormDb = gormDb.Where("p.emp_type = ?", requestData.EmpType)
gormDb = gormDb.Where("`emp_type` = ?", requestData.EmpType)
} else {
gormDb = gormDb.Where("p.emp_type IN ?", overall.EmployeeStatusIng)
gormDb = gormDb.Where("`emp_type` IN ?", overall.EmployeeStatusIng)
}
if requestData.Role != "" {
gormDb = gormDb.Where("FIND_IN_SET(?,p.`role`)", requestData.Role)
gormDb = gormDb.Where("FIND_IN_SET(?,`role`)", requestData.Role)
}
gormDb = gormDb.Where("p.state = 1")
gormDb = gormDb.Where("`state` = 1")
var total int64
totalErr := gormDb.Count(&total).Error
if totalErr != nil {
total = 0
}
var positionAry []peopleOutList
errGorm := gormDb.Order("p.company ASC,p.deparment ASC,p.admin_org ASC,p.position ASC").Limit(requestData.PageSize).Offset(overallhandle.LimitPage(requestData.Page, requestData.PageSize)).Find(&positionAry).Error
fmt.Printf("%v\n", positionAry)
for i, v := range positionAry {
positionAry[i].KeyStr = strconv.FormatInt(positionAry[i].Key, 10)
var getSpur models.Position
getWhe := overallhandle.MapOut()
getWhe["id"] = v.Position
getSpur.GetCont(getWhe, "name")
positionAry[i].PositionName = getSpur.Name
var getSpurDepart models.AdministrativeOrganization
getWheDepart := overallhandle.MapOut()
getWheDepart["id"] = v.Company
getSpurDepart.GetCont(getWheDepart, "name")
positionAry[i].CompanyName = getSpurDepart.Name
//获取部门
departmentAry := strings.Split(v.Deparment, ",")
if len(departmentAry) > 0 {
var departCont []getDepartmentInfo
departErr := overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Select("id,number,name").Where("`id` IN ?", departmentAry).Order("`organization_type` ASC").Find(&departCont).Error
if departErr == nil {
var departNameAry []string
for _, d_v := range departCont {
departNameAry = append(departNameAry, d_v.Name)
}
if len(departNameAry) > 0 {
positionAry[i].DeparmentName = strings.Join(departNameAry, " ")
}
}
}
errGorm := gormDb.Order("`company` ASC,`maindeparment` ASC,`admin_org` ASC,`position` ASC").Limit(requestData.PageSize).Offset(overallhandle.LimitPage(requestData.Page, requestData.PageSize)).Find(&personnelModels).Error
// fmt.Printf("%v\n", positionAry)
for _, v := range personnelModels {
var manInCont peopleOutList
manInCont.Id = v.Id
manInCont.Number = v.Number //员工工号"`
manInCont.Name = v.Name //姓名"`
manInCont.Icon = v.Icon //头像"`
manInCont.HireClass = v.HireClass //雇佣类型(1:雇佣入职;2:再入职;)"`
manInCont.EmpType = v.EmpType // 用工关系(1:实习生;2:待分配;3:试用员工;4:正式员工;5:停薪留职;6:退休;7:辞退;8:离职)"`
manInCont.Company = v.Company //入职公司"`
manInCont.MainDeparment = v.MainDeparment //主部门"`
manInCont.SunMainDeparment = v.SunMainDeparment //二级主部门"`
manInCont.Deparment = v.Deparment //部门"`
manInCont.AdminOrg = v.AdminOrg //所属行政组织"`
manInCont.TeamId = v.TeamId //班组"`
manInCont.Position = v.Position //职位"`
manInCont.JobClass = v.JobClass //职务分类"`
manInCont.JobId = v.JobId //职务"`
manInCont.JobLeve = v.JobLeve //职务等级"`
manInCont.Time = v.Time //写入时间"`
manInCont.EiteTime = v.EiteTime //编辑时间"`
manInCont.Wechat = v.Wechat //微信UserId"`
manInCont.WorkWechat = v.WorkWechat //企业微信UserId"`
manInCont.State = v.State //状态(1:启用;2:禁用;3:删除)`
manInCont.Key = v.Key //key"`
manInCont.IsAdmin = v.IsAdmin //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管`
manInCont.Password = v.Password //密码"`
manInCont.Role = v.Role //角色"`
manInCont.Idcardno = v.Idcardno //身份证号"`
manInCont.Passportno = v.Passportno //护照号码"`
manInCont.Globalroaming = v.Globalroaming //国际区号"`
manInCont.Mobilephone = v.Mobilephone //手机号码"`
manInCont.Email = v.Email //电子邮件"`
manInCont.Gender = v.Gender //性别(1:男性;2:女性;3:中性)"`
manInCont.Birthday = v.Birthday //debirthday"`
manInCont.Myfolk = v.Myfolk //民族"`
manInCont.Nativeplace = v.Nativeplace //籍贯"`
manInCont.Idcardstartdate = v.Idcardstartdate //身份证有效期开始"`
manInCont.Idcardenddate = v.Idcardenddate //身份证有效期结束"`
manInCont.Idcardaddress = v.Idcardaddress //身份证地址"`
manInCont.IdcardIssued = v.IdcardIssued //身份证签发机关"`
manInCont.Health = v.Health //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)"`
manInCont.Maritalstatus = v.Maritalstatus //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)"`
manInCont.Internaltelephone = v.Internaltelephone //内线电话"`
manInCont.Currentresidence = v.Currentresidence //现居住地址"`
manInCont.Constellation = v.Constellation //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)"`
manInCont.Isdoubleworker = v.Isdoubleworker //是否双职工(1:是;2:否)"`
manInCont.Isveterans = v.Isveterans //是否为退役军人(1:是;2:否)"`
manInCont.Veteransnumber = v.Veteransnumber //退役证编号"`
manInCont.Jobstartdate = v.Jobstartdate //参加工作日期"`
manInCont.Entrydate = v.Entrydate //入职日期"`
manInCont.Probationperiod = v.Probationperiod //试用期"`
manInCont.Planformaldate = v.Planformaldate //预计转正日期"`
manInCont.PoliticalOutlook = v.PoliticalOutlook //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)"`
// positionAry[i].KeyStr = strconv.FormatInt(positionAry[i].Key, 10)
// var getSpur models.Position
// getWhe := overallhandle.MapOut()
// getWhe["id"] = v.Position
// getSpur.GetCont(getWhe, "name")
// positionAry[i].PositionName = getSpur.Name
// var getSpurDepart models.AdministrativeOrganization
// getWheDepart := overallhandle.MapOut()
// getWheDepart["id"] = v.Company
// getSpurDepart.GetCont(getWheDepart, "name")
// positionAry[i].CompanyName = getSpurDepart.Name
// //获取部门
// departmentAry := strings.Split(v.Deparment, ",")
// if len(departmentAry) > 0 {
// var departCont []getDepartmentInfo
// departErr := overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Select("id,number,name").Where("`id` IN ?", departmentAry).Order("`organization_type` ASC").Find(&departCont).Error
// if departErr == nil {
// var departNameAry []string
// for _, d_v := range departCont {
// departNameAry = append(departNameAry, d_v.Name)
// }
// if len(departNameAry) > 0 {
// positionAry[i].DeparmentName = strings.Join(departNameAry, " ")
// }
// }
// }
}
if errGorm != nil {
@ -104,7 +159,7 @@ func (s *StaffApi) StaffList(c *gin.Context) {
}
}
//添加员工
// 添加员工
func (s *StaffApi) AddStaff(c *gin.Context) {
var requestData addPersonnel
c.ShouldBindJSON(&requestData)
@ -284,14 +339,14 @@ func (s *StaffApi) AddStaff(c *gin.Context) {
overallhandle.Result(0, staffInfo, c)
}
//获取职务相关属性
// 获取职务相关属性
func getJobInfo(jobId int64) (cont jobAttber, err error) {
var positionInfo models.Position
err = overall.CONSTANT_DB_HR.Model(&positionInfo).Select("position.id,position.number,position.name,position.person_in_charge,d.id as dutid,d.name as dutname,d.number as dutnumber,j.id as jobid,j.name as jobname").Joins("left join duties as d on d.id = position.duties").Joins("left join job_class as j on j.id = d.job_type").Where("`position`.`id` = ?", jobId).First(&cont).Error
return
}
//员工档案详情
// 员工档案详情
func staffInfoCont(manKeyNum int64, contData addPersonnel) {
defer synPro.Done()
var staffAttribute models.PersonnelContent
@ -466,7 +521,7 @@ func staffInfoCont(manKeyNum int64, contData addPersonnel) {
}
//双职工
// 双职工
func doubleWorkerStaff(manKeyNum int64, numStr string, dobleMan []DoubleWorkerInFo) {
defer synPro.Done()
@ -528,7 +583,7 @@ func doubleWorkerStaff(manKeyNum int64, numStr string, dobleMan []DoubleWorkerIn
}
//人员变动记录
// 人员变动记录
func peopleGaiDong(contData models.Personnel) {
defer synPro.Done()
var pcrInfo models.PersonnelChangeRecord
@ -567,7 +622,7 @@ func peopleGaiDong(contData models.Personnel) {
overall.CONSTANT_DB_HR.Create(&pcrInfo)
}
//教育经历
// 教育经历
func eduExperience(manKeyNum int64, number string, eduExpAry []educationalExperience) {
defer synPro.Done()
@ -679,7 +734,7 @@ func eduExperience(manKeyNum int64, number string, eduExpAry []educationalExperi
}
//紧急联系人
// 紧急联系人
func emeContact(manKeyNum int64, number string, contAry []emergencyContact) {
defer synPro.Done()
@ -748,7 +803,7 @@ func emeContact(manKeyNum int64, number string, contAry []emergencyContact) {
}
//家庭成员
// 家庭成员
func familyPeople(manKeyNum int64, number string, contAry []memberOfFamily) {
defer synPro.Done()
var familyList []models.FamilyMembers
@ -833,7 +888,7 @@ func familyPeople(manKeyNum int64, number string, contAry []memberOfFamily) {
}
//分配权限
// 分配权限
func (s *StaffApi) AllocationOfRights(c *gin.Context) {
var requestData allocationOfRightsToRole
err := c.ShouldBindJSON(&requestData)
@ -887,7 +942,7 @@ func (s *StaffApi) AllocationOfRights(c *gin.Context) {
}
}
//工作履历
// 工作履历
func workHistoryLog(manKeyNum int64, num string, workHistoryList []workHistoryAry) {
defer synPro.Done()
if len(workHistoryList) > 0 && manKeyNum != 0 {
@ -984,7 +1039,7 @@ func workHistoryLog(manKeyNum int64, num string, workHistoryList []workHistoryAr
}
}
//编辑员工主体信息
// 编辑员工主体信息
func (s *StaffApi) EidtStaffCont(c *gin.Context) {
var requestData eitePersonnel
c.ShouldBindJSON(&requestData)
@ -1061,7 +1116,7 @@ func (s *StaffApi) EidtStaffCont(c *gin.Context) {
}
//员工档案详情
// 员工档案详情
func staffInfoContEidt(manKeyNum int64, num string, contData eitePersonnel) {
var staffAttribute models.PersonnelContent
@ -1236,7 +1291,7 @@ func staffInfoContEidt(manKeyNum int64, num string, contData eitePersonnel) {
}
//双职工
// 双职工
func doubleWorkerStaffNoXiecheng(manKeyNum int64, numStr string, dobleMan []DoubleWorkerInFo) {
var dwManAry []models.DoubleWorker
@ -1294,7 +1349,6 @@ func doubleWorkerStaffNoXiecheng(manKeyNum int64, numStr string, dobleMan []Doub
}
//
func workInsideHistoryLog(manKeyNum int64, num string, workHistoryList []insideHistoryerMy) {
defer synPro.Done()
if len(workHistoryList) > 0 && manKeyNum != 0 {

18
api/version1/personnelapi/type.go

@ -37,18 +37,20 @@ type peopleList struct {
// 人员列表输出
type peopleOutList struct {
models.Personnel
Mobilephone string `json:"mobilephone" gorm:"column:mobilephone;type:varchar(50) unsigned;default:'';not null;comment:手机号码"`
Gender int `json:"gender" gorm:"column:type;gender:tinyint(1) unsigned;default:1;not null;comment:性别(1:男性;2:女性;3:中性)"`
Isdoubleworker int `json:"isdoubleworker" gorm:"column:type;isdoubleworker:tinyint(1) unsigned;default:1;not null;comment:是否双职工(1:是;2:否)"`
Isveterans int `json:"isveterans" gorm:"column:type;isveterans:tinyint(1) unsigned;default:1;not null;comment:是否为退役军人(1:是;2:否)"`
Entrydate int64 `json:"entrydate" gorm:"column:entrydate;type:bigint(20) unsigned;default:0;not null;comment:入职日期"`
Probationperiod int64 `json:"probationperiod" gorm:"column:probationperiod;type:int(5) unsigned;default:0;not null;comment:试用期"`
Planformaldate int64 `json:"planformaldate" gorm:"column:planformaldate;type:bigint(20) unsigned;default:0;not null;comment:预计转正日期"`
models.ManCont
// Mobilephone string `json:"mobilephone" gorm:"column:mobilephone;type:varchar(50) unsigned;default:'';not null;comment:手机号码"`
// Gender int `json:"gender" gorm:"column:type;gender:tinyint(1) unsigned;default:1;not null;comment:性别(1:男性;2:女性;3:中性)"`
// Isdoubleworker int `json:"isdoubleworker" gorm:"column:type;isdoubleworker:tinyint(1) unsigned;default:1;not null;comment:是否双职工(1:是;2:否)"`
// Isveterans int `json:"isveterans" gorm:"column:type;isveterans:tinyint(1) unsigned;default:1;not null;comment:是否为退役军人(1:是;2:否)"`
// Entrydate int64 `json:"entrydate" gorm:"column:entrydate;type:bigint(20) unsigned;default:0;not null;comment:入职日期"`
// Probationperiod int64 `json:"probationperiod" gorm:"column:probationperiod;type:int(5) unsigned;default:0;not null;comment:试用期"`
// Planformaldate int64 `json:"planformaldate" gorm:"column:planformaldate;type:bigint(20) unsigned;default:0;not null;comment:预计转正日期"`
CompanyName string `json:"companyname"` //公司名称
DeparmentName string `json:"deparmentname"` //部门名称
OrdName string `json:"ordname"` //部门名称
PositionName string `json:"positionname"` //职位
KeyStr string `json:"keystr"` //身份认证
IdStr string `json:"idstr"` //身份认证
}
type peopleManOutList struct {
models.ManCont

Loading…
Cancel
Save