master
huanghai 5 years ago
parent 5535865873
commit 0e01509737

@ -470,12 +470,10 @@ func readToTable(excelPath string, s1 ExcelUtil.TemplateStruct, MapOrgName map[s
m.Zcm = SysDictKit.MapDictKindChineseToCode["zcm_"+row[8]]
//编制
m.Bzlbm = SysDictKit.MapDictKindChineseToCode["bzlbm_"+row[9]]
//岗位
m.Gwzym = SysDictKit.MapDictKindChineseToCode["gwzym_"+row[10]]
//学段
m.StageId = SysDictKit.MapStageNameToId[row[11]]
m.StageId = SysDictKit.MapStageNameToId[row[10]]
//学科
m.SubjectId = SysDictKit.MapSubjectNameToId[row[12]]
m.SubjectId = SysDictKit.MapSubjectNameToId[row[11]]
//部门名称
m.OrgName = row[0]
@ -486,9 +484,7 @@ func readToTable(excelPath string, s1 ExcelUtil.TemplateStruct, MapOrgName map[s
m.OrgId = MapOrgName[m.OrgName]
}
//联系电话
m.Lxdh = row[13]
//邮箱
m.Dzxx = row[14]
m.Lxdh = row[12]
//批次号
m.BatchId = batchId
//第几行的数据
@ -629,8 +625,6 @@ func checkExcel(excelPath string, s1 ExcelUtil.TemplateStruct, MapOrgName map[st
var _idCardMap = make(map[string][]int)
//手机号的map
var _mobileMap = make(map[string][]int)
////电子邮箱的map
var _emailMap = make(map[string][]int)
//遍历所有数据
rows, _ := f.GetRows(s1.Title)
@ -717,36 +711,25 @@ func checkExcel(excelPath string, s1 ExcelUtil.TemplateStruct, MapOrgName map[st
pass = false
}
}
//(10)岗位
//(10)任课学段
if j == 10 {
if _, ok := SysDictKit.MapDictKindChineseToCode["gwzym_"+row[j]]; !ok {
pass = false
}
}
//(11)任课学段
if j == 11 {
if _, ok := SysDictKit.MapStageNameToId[row[j]]; !ok {
pass = false
}
}
//(12)任课学科
if j == 12 {
//(11)任课学科
if j == 11 {
if _, ok := SysDictKit.MapStageSubjectNameExist[row[j-1]+"_"+row[j]]; !ok {
pass = false
}
}
//(13)联系电话
if j == 13 {
//(12)联系电话
if j == 12 {
if row[j] != "" {
_mobileMap[row[j]] = append(_mobileMap[row[j]], i+1)
}
}
//(14)电子邮箱
if j == 14 {
if row[j] != "" {
_emailMap[row[j]] = append(_emailMap[row[j]], i+1)
}
}
//标红
cName, _ := excelize.ColumnNumberToName(j + 1)
cell := cName + CommonUtil.ConvertIntToString(i+1)
@ -787,19 +770,6 @@ func checkExcel(excelPath string, s1 ExcelUtil.TemplateStruct, MapOrgName map[st
firstSuccess = false
}
}
//判断电子邮箱是不是在本EXCEL中存在重复如果存在需要进行标识
for _, rowArray := range _emailMap {
//重复
if len(rowArray) > 1 {
for i := range rowArray {
cell := "O" + CommonUtil.ConvertIntToString(rowArray[i])
//重复
style, _ := f.GetCellStyle(s1.Title, Const.BlueCell)
f.SetCellStyle(s1.Title, cell, cell, style)
}
firstSuccess = false
}
}
// 根据指定路径保存文件(不管是不是通过,都保存一次)
if err := f.SaveAs(excelPath); err != nil {
println(err.Error())

Loading…
Cancel
Save