|
@@ -138,12 +138,16 @@ func (this *CreateReportController) GetCreateReportToDoList() {
|
|
|
//工作流获取代办事务
|
|
//工作流获取代办事务
|
|
|
svcActiviti := workflow.GetActivitiService(utils.DBE)
|
|
svcActiviti := workflow.GetActivitiService(utils.DBE)
|
|
|
var processInstanceId string
|
|
var processInstanceId string
|
|
|
- switch this.User.DepartmentId {
|
|
|
|
|
- case "100000150":
|
|
|
|
|
- processInstanceId = svcActiviti.GetMyTasks(workflow.TJZ_PROCESS_KEY, this.User.Id)
|
|
|
|
|
- case "100000151":
|
|
|
|
|
- processInstanceId = svcActiviti.GetMyTasks(workflow.YX_PROCESS_KEY, this.User.Id)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ var RoleSet auditsetting.Base_OilAuditSetting
|
|
|
|
|
+ rsvc := auditsetting.GetOilAuditSettingService(utils.DBE)
|
|
|
|
|
+ rsvc.GetAuditStepRoleEntity(OilAuditSettingName,this.User.DepartmentId,workflow.REPORTAUDIT, &RoleSet)
|
|
|
|
|
+ processInstanceId = svcActiviti.GetMyTasks(RoleSet.WorkFlowCord, this.User.Id)
|
|
|
|
|
+ //switch this.User.DepartmentId {
|
|
|
|
|
+ //case "100000150":
|
|
|
|
|
+ // processInstanceId = svcActiviti.GetMyTasks(workflow.TJZ_PROCESS_KEY, this.User.Id)
|
|
|
|
|
+ //case "100000151":
|
|
|
|
|
+ // processInstanceId = svcActiviti.GetMyTasks(workflow.YX_PROCESS_KEY, this.User.Id)
|
|
|
|
|
+ //}
|
|
|
////取出当前部门及下级部门的所有用户列表
|
|
////取出当前部门及下级部门的所有用户列表
|
|
|
//var subUserList []userRole.Base_User
|
|
//var subUserList []userRole.Base_User
|
|
|
//whereUser := " 1=1 "
|
|
//whereUser := " 1=1 "
|
|
@@ -442,8 +446,8 @@ func (this *CreateReportController) Recheck() {
|
|
|
svc := limscreatereport.GetCreateReportService(utils.DBE)
|
|
svc := limscreatereport.GetCreateReportService(utils.DBE)
|
|
|
var dataentrylist []limsdataentry.LimsDateEntry
|
|
var dataentrylist []limsdataentry.LimsDateEntry
|
|
|
svc.GetEntitysByWhere(this.User.AccCode+LimsDateEntryName, "EId = '"+utils.ToStr(reportmodel.EId)+"'", &dataentrylist)
|
|
svc.GetEntitysByWhere(this.User.AccCode+LimsDateEntryName, "EId = '"+utils.ToStr(reportmodel.EId)+"'", &dataentrylist)
|
|
|
|
|
+ dataentryId,TaskId:=svc.CreateDataentry(this.User.DepartmentId, this.User.AccCode, this.User.AccCode+LimsTaskBalanceName, this.User.AccCode+LimsEntrustMainName, this.User.AccCode+LimsDateEntryName,this.User.AccCode+LimsDocTemplateName,this.User.AccCode+LimsDocTemplateDetailName, reportmodel, dataentrylist[0].DataEntryCode, this.User.DepartmentId,RecheckUserId,ReCheckUser)
|
|
|
//新增数据录入记录 开始工作流
|
|
//新增数据录入记录 开始工作流
|
|
|
- dataentryId,TaskId:=svc.CreateDataentry(this.User.AccCode, this.User.AccCode+LimsTaskBalanceName, this.User.AccCode+LimsEntrustMainName, this.User.AccCode+LimsDateEntryName,this.User.AccCode+LimsDocTemplateName,this.User.AccCode+LimsDocTemplateDetailName, reportmodel, dataentrylist[0].DataEntryCode, this.User.DepartmentId,RecheckUserId,ReCheckUser)
|
|
|
|
|
//更新报告状态
|
|
//更新报告状态
|
|
|
var emptyEntity limscreatereport.LimsCreateReport
|
|
var emptyEntity limscreatereport.LimsCreateReport
|
|
|
emptyEntity.ReportStatus = 5
|
|
emptyEntity.ReportStatus = 5
|
|
@@ -732,85 +736,134 @@ func (this *CreateReportController) ReportCreateThen(reportUrl string, UnHGRepor
|
|
|
svcActiviti := workflow.GetActivitiService(utils.DBE)
|
|
svcActiviti := workflow.GetActivitiService(utils.DBE)
|
|
|
var processInstanceId string
|
|
var processInstanceId string
|
|
|
var receiveVal string
|
|
var receiveVal string
|
|
|
- switch this.User.DepartmentId {
|
|
|
|
|
- case "100000150":
|
|
|
|
|
- users = svc.GetUserByRole("10000184", this.User.AccCode)
|
|
|
|
|
- var userIds string
|
|
|
|
|
- for _, tmpUser := range users {
|
|
|
|
|
- userIds += strconv.FormatInt(tmpUser.Id, 10) + ","
|
|
|
|
|
- }
|
|
|
|
|
- userIds = strings.Trim(userIds, ",")
|
|
|
|
|
- processInstanceId = svcActiviti.StartProcess(workflow.TJZ_PROCESS_KEY, strconv.Itoa(reportEntity.Id), this.User.Id)
|
|
|
|
|
- emptyEntity.FlowKey = processInstanceId
|
|
|
|
|
- err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsCreateReportName, reportEntity.Id, &emptyEntity, []string{"FlowKey"})
|
|
|
|
|
- if UnHGReportUrl == "" {
|
|
|
|
|
- receiveVal = svcActiviti.TaskComplete(workflow.TJZ_PROCESS_KEY, strconv.Itoa(reportEntity.Id), userIds, this.User.Id, "1", "特检合格报告审核")
|
|
|
|
|
- } else {
|
|
|
|
|
- receiveVal = svcActiviti.TaskComplete(workflow.TJZ_PROCESS_KEY, strconv.Itoa(reportEntity.Id), userIds, this.User.Id, "1", "特检不合格报告审核")
|
|
|
|
|
|
|
+ users = svc.GetUserByRole("10000184", this.User.AccCode)
|
|
|
|
|
+ var userIds string
|
|
|
|
|
+ for _, tmpUser := range users {
|
|
|
|
|
+ userIds += strconv.FormatInt(tmpUser.Id, 10) + ","
|
|
|
|
|
+ }
|
|
|
|
|
+ userIds = strings.Trim(userIds, ",")
|
|
|
|
|
+
|
|
|
|
|
+ var RoleSet auditsetting.Base_OilAuditSetting
|
|
|
|
|
+ rsvc := auditsetting.GetOilAuditSettingService(utils.DBE)
|
|
|
|
|
+ rsvc.GetAuditStepRoleEntity(OilAuditSettingName,this.User.DepartmentId,workflow.REPORTAUDIT, &RoleSet)
|
|
|
|
|
+
|
|
|
|
|
+ processInstanceId = svcActiviti.StartProcess(RoleSet.WorkFlowCord, strconv.Itoa(reportEntity.Id), this.User.Id)
|
|
|
|
|
+ emptyEntity.FlowKey = processInstanceId
|
|
|
|
|
+ err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsCreateReportName, reportEntity.Id, &emptyEntity, []string{"FlowKey"})
|
|
|
|
|
+ if UnHGReportUrl == "" {
|
|
|
|
|
+ receiveVal = svcActiviti.TaskComplete(RoleSet.WorkFlowCord, strconv.Itoa(reportEntity.Id), userIds, this.User.Id, "1", "合格报告审核")
|
|
|
|
|
+ } else {
|
|
|
|
|
+ receiveVal = svcActiviti.TaskComplete(RoleSet.WorkFlowCord, strconv.Itoa(reportEntity.Id), userIds, this.User.Id, "1", "不合格报告审核")
|
|
|
|
|
+ }
|
|
|
|
|
+ if receiveVal == "true" {
|
|
|
|
|
+ //报告生成将标志位变1
|
|
|
|
|
+ for _, listdata := range datalist {
|
|
|
|
|
+ listdata.CreateReportStatus = 1
|
|
|
|
|
+ err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsDateEntryName, listdata.DataEntryId, &listdata, []string{"CreateReportStatus"})
|
|
|
}
|
|
}
|
|
|
- if receiveVal == "true" {
|
|
|
|
|
- //报告生成将标志位变1
|
|
|
|
|
- for _, listdata := range datalist {
|
|
|
|
|
- listdata.CreateReportStatus = 1
|
|
|
|
|
- err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsDateEntryName, listdata.DataEntryId, &listdata, []string{"CreateReportStatus"})
|
|
|
|
|
- }
|
|
|
|
|
- if err == nil {
|
|
|
|
|
- errinfo.Message = "报告生成成功"
|
|
|
|
|
- errinfo.Code = 0
|
|
|
|
|
- errinfo.Item = reportEntity
|
|
|
|
|
- this.Data["json"] = &errinfo
|
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
- } else {
|
|
|
|
|
- errinfo.Message = "报告生成发生错误!"
|
|
|
|
|
- errinfo.Code = -1
|
|
|
|
|
- this.Data["json"] = &errinfo
|
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- errinfo.Message = "工作流异常,请联系管理员!"
|
|
|
|
|
- errinfo.Code = -1
|
|
|
|
|
|
|
+ if err == nil {
|
|
|
|
|
+ errinfo.Message = "报告生成成功"
|
|
|
|
|
+ errinfo.Code = 0
|
|
|
|
|
+ errinfo.Item = reportEntity
|
|
|
this.Data["json"] = &errinfo
|
|
this.Data["json"] = &errinfo
|
|
|
this.ServeJSON()
|
|
this.ServeJSON()
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- case "100000151":
|
|
|
|
|
- users = svc.GetUserByRole("10000182", this.User.AccCode)
|
|
|
|
|
- var userIds string
|
|
|
|
|
- for _, tmpUser := range users {
|
|
|
|
|
- userIds += strconv.FormatInt(tmpUser.Id, 10) + ","
|
|
|
|
|
- }
|
|
|
|
|
- userIds = strings.Trim(userIds, ",")
|
|
|
|
|
- processInstanceId = svcActiviti.StartProcess(workflow.YX_PROCESS_KEY, strconv.Itoa(reportEntity.Id), this.User.Id)
|
|
|
|
|
- var emptyEntity limscreatereport.LimsCreateReport
|
|
|
|
|
- emptyEntity.FlowKey = processInstanceId
|
|
|
|
|
- err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsCreateReportName, reportEntity.Id, &emptyEntity, []string{"FlowKey"})
|
|
|
|
|
- receiveVal = svcActiviti.TaskComplete(workflow.YX_PROCESS_KEY, strconv.Itoa(reportEntity.Id), userIds, this.User.Id, "1", "宇信报告审核")
|
|
|
|
|
- if receiveVal == "true" {
|
|
|
|
|
- //报告生成将标志位变1
|
|
|
|
|
- for _, listdata := range datalist {
|
|
|
|
|
- listdata.CreateReportStatus = 1
|
|
|
|
|
- err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsDateEntryName, listdata.DataEntryId, &listdata, []string{"CreateReportStatus"})
|
|
|
|
|
- }
|
|
|
|
|
- if err == nil {
|
|
|
|
|
- errinfo.Message = "报告生成成功"
|
|
|
|
|
- errinfo.Code = 0
|
|
|
|
|
- errinfo.Item = reportEntity
|
|
|
|
|
- this.Data["json"] = &errinfo
|
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
- } else {
|
|
|
|
|
- errinfo.Message = "报告生成发生错误!"
|
|
|
|
|
- errinfo.Code = -1
|
|
|
|
|
- this.Data["json"] = &errinfo
|
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
- }
|
|
|
|
|
} else {
|
|
} else {
|
|
|
- errinfo.Message = "工作流异常,请联系管理员!"
|
|
|
|
|
|
|
+ errinfo.Message = "报告生成发生错误!"
|
|
|
errinfo.Code = -1
|
|
errinfo.Code = -1
|
|
|
this.Data["json"] = &errinfo
|
|
this.Data["json"] = &errinfo
|
|
|
this.ServeJSON()
|
|
this.ServeJSON()
|
|
|
- return
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ } else {
|
|
|
|
|
+ errinfo.Message = "工作流异常,请联系管理员!"
|
|
|
|
|
+ errinfo.Code = -1
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
+ //switch this.User.DepartmentId {
|
|
|
|
|
+ //case "100000150":
|
|
|
|
|
+ // users = svc.GetUserByRole("10000184", this.User.AccCode)
|
|
|
|
|
+ // var userIds string
|
|
|
|
|
+ // for _, tmpUser := range users {
|
|
|
|
|
+ // userIds += strconv.FormatInt(tmpUser.Id, 10) + ","
|
|
|
|
|
+ // }
|
|
|
|
|
+ // userIds = strings.Trim(userIds, ",")
|
|
|
|
|
+ //
|
|
|
|
|
+ // var RoleSet auditsetting.Base_OilAuditSetting
|
|
|
|
|
+ // rsvc := auditsetting.GetOilAuditSettingService(utils.DBE)
|
|
|
|
|
+ // rsvc.GetAuditStepRoleEntity(OilAuditSettingName,this.User.DepartmentId,workflow.REPORTAUDIT, &RoleSet)
|
|
|
|
|
+ //
|
|
|
|
|
+ // processInstanceId = svcActiviti.StartProcess(RoleSet.WorkFlowCord, strconv.Itoa(reportEntity.Id), this.User.Id)
|
|
|
|
|
+ // emptyEntity.FlowKey = processInstanceId
|
|
|
|
|
+ // err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsCreateReportName, reportEntity.Id, &emptyEntity, []string{"FlowKey"})
|
|
|
|
|
+ // if UnHGReportUrl == "" {
|
|
|
|
|
+ // receiveVal = svcActiviti.TaskComplete(RoleSet.WorkFlowCord, strconv.Itoa(reportEntity.Id), userIds, this.User.Id, "1", "特检合格报告审核")
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // receiveVal = svcActiviti.TaskComplete(RoleSet.WorkFlowCord, strconv.Itoa(reportEntity.Id), userIds, this.User.Id, "1", "特检不合格报告审核")
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if receiveVal == "true" {
|
|
|
|
|
+ // //报告生成将标志位变1
|
|
|
|
|
+ // for _, listdata := range datalist {
|
|
|
|
|
+ // listdata.CreateReportStatus = 1
|
|
|
|
|
+ // err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsDateEntryName, listdata.DataEntryId, &listdata, []string{"CreateReportStatus"})
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if err == nil {
|
|
|
|
|
+ // errinfo.Message = "报告生成成功"
|
|
|
|
|
+ // errinfo.Code = 0
|
|
|
|
|
+ // errinfo.Item = reportEntity
|
|
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
|
|
+ // this.ServeJSON()
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // errinfo.Message = "报告生成发生错误!"
|
|
|
|
|
+ // errinfo.Code = -1
|
|
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
|
|
+ // this.ServeJSON()
|
|
|
|
|
+ // }
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // errinfo.Message = "工作流异常,请联系管理员!"
|
|
|
|
|
+ // errinfo.Code = -1
|
|
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
|
|
+ // this.ServeJSON()
|
|
|
|
|
+ // return
|
|
|
|
|
+ // }
|
|
|
|
|
+ //case "100000151":
|
|
|
|
|
+ // users = svc.GetUserByRole("10000182", this.User.AccCode)
|
|
|
|
|
+ // var userIds string
|
|
|
|
|
+ // for _, tmpUser := range users {
|
|
|
|
|
+ // userIds += strconv.FormatInt(tmpUser.Id, 10) + ","
|
|
|
|
|
+ // }
|
|
|
|
|
+ // userIds = strings.Trim(userIds, ",")
|
|
|
|
|
+ // processInstanceId = svcActiviti.StartProcess(workflow.YX_PROCESS_KEY, strconv.Itoa(reportEntity.Id), this.User.Id)
|
|
|
|
|
+ // var emptyEntity limscreatereport.LimsCreateReport
|
|
|
|
|
+ // emptyEntity.FlowKey = processInstanceId
|
|
|
|
|
+ // err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsCreateReportName, reportEntity.Id, &emptyEntity, []string{"FlowKey"})
|
|
|
|
|
+ // receiveVal = svcActiviti.TaskComplete(workflow.YX_PROCESS_KEY, strconv.Itoa(reportEntity.Id), userIds, this.User.Id, "1", "宇信报告审核")
|
|
|
|
|
+ // if receiveVal == "true" {
|
|
|
|
|
+ // //报告生成将标志位变1
|
|
|
|
|
+ // for _, listdata := range datalist {
|
|
|
|
|
+ // listdata.CreateReportStatus = 1
|
|
|
|
|
+ // err = svcReport.UpdateEntityBytbl(this.User.AccCode+LimsDateEntryName, listdata.DataEntryId, &listdata, []string{"CreateReportStatus"})
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if err == nil {
|
|
|
|
|
+ // errinfo.Message = "报告生成成功"
|
|
|
|
|
+ // errinfo.Code = 0
|
|
|
|
|
+ // errinfo.Item = reportEntity
|
|
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
|
|
+ // this.ServeJSON()
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // errinfo.Message = "报告生成发生错误!"
|
|
|
|
|
+ // errinfo.Code = -1
|
|
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
|
|
+ // this.ServeJSON()
|
|
|
|
|
+ // }
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // errinfo.Message = "工作流异常,请联系管理员!"
|
|
|
|
|
+ // errinfo.Code = -1
|
|
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
|
|
+ // this.ServeJSON()
|
|
|
|
|
+ // return
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
} else {
|
|
} else {
|
|
|
if err == nil {
|
|
if err == nil {
|
|
|
errinfo.Message = "报告生成成功"
|
|
errinfo.Message = "报告生成成功"
|