|
|
@ -643,15 +643,20 @@ func (a *Assessment) DepartmentAssess(c *gin.Context) { |
|
|
response.Result(105, err, "没有要考核的项目!", c) |
|
|
response.Result(105, err, "没有要考核的项目!", c) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
var outCont departAssessOutType |
|
|
|
|
|
var outContMap []departAssessOutType |
|
|
var outContMap []departAssessOutType |
|
|
// outMapList := []commonus.MapOut()
|
|
|
// outMapList := []commonus.MapOut()
|
|
|
for _, val := range ContInfo { |
|
|
for _, val := range ContInfo { |
|
|
|
|
|
var outCont departAssessOutType |
|
|
outCont.Id = val.Id |
|
|
outCont.Id = val.Id |
|
|
outCont.Titles = val.Titles |
|
|
outCont.Titles = val.Titles |
|
|
outCont.Rescore = val.Rescore |
|
|
outCont.Rescore = val.Rescore |
|
|
outCont.IsTrue = JudgeResAssEssExam(val.Id, int64(requestData.DepartmentId), monthData) |
|
|
outCont.OutID = strconv.FormatInt(val.Id, 10) |
|
|
outContMap = append(outContMap, outCont) |
|
|
isTrue := JudgeResAssEssExam(val.Id, int64(requestData.DepartmentId), monthData) |
|
|
|
|
|
outCont.IsTrue = isTrue |
|
|
|
|
|
if isTrue == false { |
|
|
|
|
|
outContMap = append(outContMap, outCont) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
// JudgeResAssEssExam(val.DutyId, val.PartId, dataStr) .Where("(`dc_user_dump` = ? OR `dc_dump` = ?) AND `dc_state` = 1", userCont.Key, userCont.DepartmentId)
|
|
|
// JudgeResAssEssExam(val.DutyId, val.PartId, dataStr) .Where("(`dc_user_dump` = ? OR `dc_dump` = ?) AND `dc_state` = 1", userCont.Key, userCont.DepartmentId)
|
|
|
response.Result(0, outContMap, "查询成功!", c) |
|
|
response.Result(0, outContMap, "查询成功!", c) |
|
|
@ -760,6 +765,15 @@ func (a *Assessment) DepartmentAssessData(c *gin.Context) { |
|
|
response.Result(115, reIndex, "考核项目加分大于参考分!请重新提交!", c) |
|
|
response.Result(115, reIndex, "考核项目加分大于参考分!请重新提交!", c) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if reData.DeductPoints > 0 && reData.DeductPointsText == "" { |
|
|
|
|
|
response.Result(1114, reData.DutyId, "考核项目有扣分,必须填写扣分原因!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if reData.ExtraPoints > 0 && reData.ExtraPointsText == "" { |
|
|
|
|
|
response.Result(1115, reData.DutyId, "考核项目有加分,必须填写加分原因!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
var assessLog assessmentmodel.AssessmentLog //考核记录
|
|
|
var assessLog assessmentmodel.AssessmentLog //考核记录
|
|
|
// assessLog.Id = commonus.GetFileNumberEs()
|
|
|
// assessLog.Id = commonus.GetFileNumberEs()
|
|
|
@ -781,7 +795,7 @@ func (a *Assessment) DepartmentAssessData(c *gin.Context) { |
|
|
response.Result(116, dutyCont.DutyId, "指定考核项目ID不正确!", c) |
|
|
response.Result(116, dutyCont.DutyId, "指定考核项目ID不正确!", c) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
assIsTrue, assInfo := assessment.GetDutyInfoContAll(dutyId) |
|
|
assIsTrue, assInfo := commonus.GetDutyContDepart(dutyId) |
|
|
if assIsTrue != true { |
|
|
if assIsTrue != true { |
|
|
response.Result(117, dutyCont.DutyId, "指定考核项目已禁止使用!", c) |
|
|
response.Result(117, dutyCont.DutyId, "指定考核项目已禁止使用!", c) |
|
|
return |
|
|
return |
|
|
@ -806,6 +820,8 @@ func (a *Assessment) DepartmentAssessData(c *gin.Context) { |
|
|
dutyListCont.AddTime = time.Now().Unix() |
|
|
dutyListCont.AddTime = time.Now().Unix() |
|
|
dutyListCont.EiteTime = time.Now().Unix() |
|
|
dutyListCont.EiteTime = time.Now().Unix() |
|
|
dutyListCont.State = 1 |
|
|
dutyListCont.State = 1 |
|
|
|
|
|
dutyListCont.DeductPointsText = dutyCont.DeductPointsText |
|
|
|
|
|
dutyListCont.ExtraPointsText = dutyCont.ExtraPointsText |
|
|
dutyListMap = append(dutyListMap, dutyListCont) |
|
|
dutyListMap = append(dutyListMap, dutyListCont) |
|
|
} |
|
|
} |
|
|
dutyList, dutyListErr := json.Marshal(dutyListMap) |
|
|
dutyList, dutyListErr := json.Marshal(dutyListMap) |
|
|
@ -866,8 +882,10 @@ func (a *Assessment) LookDepartmentAssessInfo(c *gin.Context) { |
|
|
response.Result(105, jsonErr, "审批详情异常,不可查看!请联系系统管理员排查故障!", c) |
|
|
response.Result(105, jsonErr, "审批详情异常,不可查看!请联系系统管理员排查故障!", c) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
var lookSeeDutyContMap []LookSeeDutyCont |
|
|
outList := commonus.MapOutint() |
|
|
outList := commonus.MapOutint() |
|
|
for index, val := range dutyListMap { |
|
|
for index, val := range dutyListMap { |
|
|
|
|
|
var lookSeeDutyCont LookSeeDutyCont |
|
|
outInfo := commonus.MapOut() |
|
|
outInfo := commonus.MapOut() |
|
|
outInfo["id"] = strconv.FormatInt(val.Id, 10) |
|
|
outInfo["id"] = strconv.FormatInt(val.Id, 10) |
|
|
outInfo["classID"] = strconv.FormatInt(val.ClassId, 10) |
|
|
outInfo["classID"] = strconv.FormatInt(val.ClassId, 10) |
|
|
@ -878,21 +896,38 @@ func (a *Assessment) LookDepartmentAssessInfo(c *gin.Context) { |
|
|
outInfo["score"] = strconv.FormatInt(val.Score, 10) |
|
|
outInfo["score"] = strconv.FormatInt(val.Score, 10) |
|
|
outInfo["departId"] = strconv.FormatInt(val.DepartId, 10) |
|
|
outInfo["departId"] = strconv.FormatInt(val.DepartId, 10) |
|
|
outInfo["commentUser"] = strconv.FormatInt(val.CommentUser, 10) |
|
|
outInfo["commentUser"] = strconv.FormatInt(val.CommentUser, 10) |
|
|
dtyContErr, dtyCont := GetDutyInfoCont(val.DutyId) |
|
|
|
|
|
|
|
|
lookSeeDutyCont.Id = strconv.FormatInt(val.Id, 10) |
|
|
|
|
|
lookSeeDutyCont.ClassID = strconv.FormatInt(val.ClassId, 10) |
|
|
|
|
|
lookSeeDutyCont.AssessId = strconv.FormatInt(val.AssessId, 10) |
|
|
|
|
|
lookSeeDutyCont.DutyId = strconv.FormatInt(val.DutyId, 10) |
|
|
|
|
|
lookSeeDutyCont.DeductPoints = strconv.FormatInt(val.DeductPoints, 10) |
|
|
|
|
|
lookSeeDutyCont.ExtraPoints = strconv.FormatInt(val.ExtraPoints, 10) |
|
|
|
|
|
lookSeeDutyCont.Score = strconv.FormatInt(val.Score, 10) |
|
|
|
|
|
lookSeeDutyCont.DepartId = strconv.FormatInt(val.DepartId, 10) |
|
|
|
|
|
lookSeeDutyCont.CommentUser = strconv.FormatInt(val.CommentUser, 10) |
|
|
|
|
|
|
|
|
|
|
|
// dtyContErr, dtyCont := GetDutyInfoCont(val.DutyId)
|
|
|
|
|
|
dtyContErr, dtyCont := commonus.GetDutyContDepart(val.DutyId) |
|
|
if dtyContErr == true { |
|
|
if dtyContErr == true { |
|
|
outInfo["classTitle"] = dtyCont.ClassTitle |
|
|
outInfo["classTitle"] = dtyCont.ClassTitle |
|
|
outInfo["assessTitle"] = dtyCont.AssessTitle |
|
|
outInfo["assessTitle"] = dtyCont.AssTitle |
|
|
outInfo["dutyTitle"] = dtyCont.DutyTitle |
|
|
outInfo["dutyTitle"] = dtyCont.Title |
|
|
|
|
|
|
|
|
|
|
|
lookSeeDutyCont.ClassTitle = dtyCont.ClassTitle |
|
|
|
|
|
lookSeeDutyCont.AssessTitle = dtyCont.AssTitle |
|
|
|
|
|
lookSeeDutyCont.DutyTitle = dtyCont.Title |
|
|
} else { |
|
|
} else { |
|
|
outInfo["classTitle"] = "" |
|
|
outInfo["classTitle"] = "" |
|
|
outInfo["assessTitle"] = "" |
|
|
outInfo["assessTitle"] = "" |
|
|
outInfo["dutyTitle"] = "" |
|
|
outInfo["dutyTitle"] = "" |
|
|
} |
|
|
} |
|
|
outList[index] = outInfo |
|
|
outList[index] = outInfo |
|
|
|
|
|
lookSeeDutyContMap = append(lookSeeDutyContMap, lookSeeDutyCont) |
|
|
} |
|
|
} |
|
|
outContMap := commonus.MapOut() |
|
|
outContMap := commonus.MapOut() |
|
|
outContMap["assessLog"] = assessLogCont |
|
|
outContMap["assessLog"] = assessLogCont |
|
|
outContMap["dutyListMap"] = outList |
|
|
outContMap["dutyListMap"] = lookSeeDutyContMap |
|
|
response.Result(0, outContMap, "数据写入成功!", c) |
|
|
response.Result(0, outContMap, "数据写入成功!", c) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -938,3 +973,82 @@ func (a *Assessment) LookOpenApprovalDataInfo(c *gin.Context) { |
|
|
} |
|
|
} |
|
|
response.Result(0, jsonToOpenApprovalStruct, "查询成功!", c) |
|
|
response.Result(0, jsonToOpenApprovalStruct, "查询成功!", c) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//查看本部门提交的和个人提交的审批
|
|
|
|
|
|
func (a *Assessment) LookPersonalOrDepartment(c *gin.Context) { |
|
|
|
|
|
var requestData commonus.PageSetLimt |
|
|
|
|
|
err := c.ShouldBindJSON(&requestData) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
// response.Result(101, err, "参数错误!请重新提交!", c)
|
|
|
|
|
|
// return
|
|
|
|
|
|
} |
|
|
|
|
|
if requestData.PageSize == 0 { |
|
|
|
|
|
requestData.PageSize = 20 |
|
|
|
|
|
} |
|
|
|
|
|
if requestData.Page <= 0 { |
|
|
|
|
|
requestData.Page = 1 |
|
|
|
|
|
} |
|
|
|
|
|
offSetPage := commonus.CalculatePages(requestData.Page, requestData.PageSize) |
|
|
|
|
|
isTrue, userInfo := commonus.ClientIdentity() |
|
|
|
|
|
if isTrue != true { |
|
|
|
|
|
response.Result(103, err, "您的身份令牌已经失效!请重新登录获取身份令牌!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
departmentID, departmentIDErr := strconv.ParseInt(userInfo.DepartmentId, 10, 64) |
|
|
|
|
|
if departmentIDErr != nil { |
|
|
|
|
|
response.Result(104, err, "参数错误!请重新提交!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
gormDb := global.GVA_DB_Performanceappraisal.Model(&assessmentmodel.AssessmentLog{}) |
|
|
|
|
|
maxErr, maxCont := commonus.GetPositionMaxWeight(departmentID) |
|
|
|
|
|
// fmt.Printf("最大值:======>%v======>%v\n", maxErr, maxCont)
|
|
|
|
|
|
if maxErr == true { |
|
|
|
|
|
postID, postIDErr := strconv.ParseInt(userInfo.PostId, 10, 64) |
|
|
|
|
|
if postIDErr == nil { |
|
|
|
|
|
if maxCont.Id == postID { |
|
|
|
|
|
gormDb = gormDb.Where("`al_executor_depart` = ?", departmentID) |
|
|
|
|
|
} else { |
|
|
|
|
|
gormDb = gormDb.Where("`al_executor_user` = ?", userInfo.Key) |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
gormDb = gormDb.Where("`al_executor_user` = ?", userInfo.Key) |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
gormDb = gormDb.Where("`al_executor_user` = ?", userInfo.Key) |
|
|
|
|
|
} |
|
|
|
|
|
var total int64 |
|
|
|
|
|
totalErr := gormDb.Count(&total).Error |
|
|
|
|
|
if totalErr != nil { |
|
|
|
|
|
total = 0 |
|
|
|
|
|
} |
|
|
|
|
|
var assessList []assessmentmodel.AssessmentLog |
|
|
|
|
|
assessListerr := gormDb.Limit(requestData.PageSize).Offset(offSetPage).Order("al_id desc").Find(&assessList).Error |
|
|
|
|
|
if assessListerr != nil { |
|
|
|
|
|
response.Result(102, assessListerr, "数据获取失败!", c) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
var personalOrDepartment []PersonalOrDepartment |
|
|
|
|
|
for _, val := range assessList { |
|
|
|
|
|
var personalOrDepartments PersonalOrDepartment |
|
|
|
|
|
personalOrDepartments.Id = val.Id |
|
|
|
|
|
personalOrDepartments.Title = val.Title |
|
|
|
|
|
personalOrDepartments.Assdepart = val.Assdepart |
|
|
|
|
|
personalOrDepartments.ExecutorUser = val.ExecutorUser |
|
|
|
|
|
personalOrDepartments.ExecutorDepart = val.ExecutorDepart |
|
|
|
|
|
personalOrDepartments.ExecutorTime = val.ExecutorTime |
|
|
|
|
|
personalOrDepartments.OrderId = val.OrderId |
|
|
|
|
|
personalOrDepartments.States = val.States |
|
|
|
|
|
personalOrDepartments.AddTime = val.AddTime |
|
|
|
|
|
personalOrDepartments.EiteTime = val.EiteTime |
|
|
|
|
|
personalOrDepartments.DutyList = val.DutyList |
|
|
|
|
|
bfIsTrue, bfCont := commonus.GetBranchFactory(int64(val.Assdepart)) |
|
|
|
|
|
if bfIsTrue == true { |
|
|
|
|
|
personalOrDepartments.AssdepartTitle = bfCont.Name |
|
|
|
|
|
} |
|
|
|
|
|
personalOrDepartment = append(personalOrDepartment, personalOrDepartments) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
countSum := len(personalOrDepartment) |
|
|
|
|
|
printData := commonus.OutPutList(total, int64(countSum), requestData.Page, requestData.PageSize, personalOrDepartment) |
|
|
|
|
|
response.Result(0, printData, "查询成功!", c) |
|
|
|
|
|
} |
|
|
|