详细逻辑如下:
1、不可回收样本:
-2:不用回收
-1、2:正在访问,不允许回收
disply=3:成功访问样本不允许回收
IsQueue!=0:样本已经分配到队列不允许回收
2、样本配额:(暂不处理)
SampleQuotaVO:中是否有该项目的数据
QuotaValue不为空、Status=3,QuotaStatus=1
SampleSuccessQuota
ProjectQuotaLog:添加配额修改日志
3、样本访问记录
SampleVisit:删除
SampleVisit:如果有CallId,则删除Call表中的数据
4、答卷数据
AnswerInfo:稍后我封装方法;
5、样本数据
Sample更新成空样本:
Status、IsQueue、VisitNum、QuotaStatus、QuotaValue、IsLock、Agent、UpdatePerson、UpdateTime、LastContack、LastContactAgent、LastCheckFlag、PreAgent、PreAgentGroup
0、样本预定义状态
1)SampleSatus:
SystemStatusSurveyDebugCancel = -3; //取消问卷调试(仅用于独立的问卷调试器)
SystemStatusNotContact = -2; //未接触
SystemStatusInSurvey = -1; //访问中
SystemStatusAutoDialSuccess = 2; //预拨号电话拨出成功
SystemStatusMakeCallTimeout = 10; //拨号超时(Make Call timeout)(拨出成功后,没有收到AgentGetCallState消息)
SystemStatusBusy = 11; //占线(占线)
SystemStatusShutDown = 12; //停机
SystemStatusPowerOff = 13; //关机/不在服务区
SystemStatusNumNotExist = 14; //空号
SystemStatusOverTime = 15; //无人接听
SystemStatusNoDial = 16; //无法拨号 ,make Call ret 返回false
SystemStatusDialFailed = 17; //拨号失败 (call status = 拨号失败 或 其他)
SystemStatusNoInterLine = 18; //拨出成功后无内线(占线)
SystemStatusTransferFail = 19; //转接失败
SystemStatusTransferTimeOut = 20; //转接超时
SystemStatusGeneralCallFail = 21; //异常错误
SystemStatusAutoDialConnected = 22; //拨号成功
SystemStatusDialing = 23; //拨出中
SystemStatusTransfering = 24; //转接中
SystemStatusEndWithChangeNumberReDial = 48; //因改号拨出而结束
SystemStatusEndWithSessionTimeout = 49; //页面Session TimeOut
2)SampleStatus——StatusDisplay:
0 Prescreen,通话前
1 Screen,甄别过程
2 Interview,访问过程
3 Hidden,隐藏成功
4 HiddenNoSuccess,隐藏不成功
3)Sample——QuotaStatus:
0 Init,未经校验
1 Success,配额通过
2 Failed,配额不通过
3 SuccessInUseSave,配额通过(作为准有效数)
4 SuccessInUse,配额通过(作为准有效数,执行中)