|
@ -1,10 +1,12 @@
|
|
|
package com.yihu.wlyy.service.synergy;
|
|
|
|
|
|
import com.yihu.wlyy.entity.*;
|
|
|
import com.yihu.wlyy.entity.call.CallRecord;
|
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkordeReminderDO;
|
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderDO;
|
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderExecutorDO;
|
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderServicerDO;
|
|
|
import com.yihu.wlyy.entity.synergy.*;
|
|
|
import com.yihu.wlyy.repository.*;
|
|
|
import com.yihu.wlyy.repository.synergy.*;
|
|
|
import com.yihu.wlyy.util.DateUtil;
|
|
@ -13,10 +15,12 @@ import com.yihu.wlyy.util.IdCardUtil;
|
|
|
import com.yihu.wlyy.util.query.BaseJpaService;
|
|
|
import jxl.Workbook;
|
|
|
import jxl.write.*;
|
|
|
import org.apache.commons.collections.map.HashedMap;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@ -128,8 +132,8 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
}
|
|
|
|
|
|
//关键字查询
|
|
|
servicerTable +=" left join wlyy.manage_synergy_workorder_servicer s on s.workorder_code=w.code ";
|
|
|
if(StringUtils.isNotEmpty(keywords)){
|
|
|
servicerTable +=" left join wlyy.manage_synergy_workorder_servicer s on s.workorder_code=w.code ";
|
|
|
whereSql += " and w.servicer_count<=10 ";
|
|
|
whereSql += " and (w.create_user_name like '%"+keywords+"%' or s.service_patient_name like '%"+keywords+"%' " +
|
|
|
" or s.ssc like '%"+keywords+"%' or s.idcard like '%"+keywords+"%' ) ";
|
|
@ -306,17 +310,19 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
*/
|
|
|
public Map<String, Object> getWorkOrderInfo(String workorderCode, String patient, Integer role) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
ManageSynergyWorkorderDO workorderDO = workOrderDao.findByCode(workorderCode);
|
|
|
Integer status = workorderDO.getStatus();
|
|
|
//存入协同服务工单信息
|
|
|
map.put("code", workorderCode);
|
|
|
map.put("type", workorderDO.getType());
|
|
|
map.put("priority", workorderDO.getPriority());
|
|
|
map.put("serviceTime", workorderDO.getServiceTime());
|
|
|
map.put("serviceTime", s.format(workorderDO.getServiceTime()));
|
|
|
map.put("status", status);
|
|
|
map.put("title", workorderDO.getRelationCodeName());
|
|
|
map.put("remark", workorderDO.getRemark());
|
|
|
map.put("createTime", workorderDO.getCreateTime());
|
|
|
map.put("createTime", sdf.format(workorderDO.getCreateTime()));
|
|
|
map.put("createUserName", workorderDO.getCreateUserName());
|
|
|
map.put("hospitalName", workorderDO.getHospitalName());
|
|
|
|
|
@ -324,10 +330,10 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
if(StringUtils.isNotBlank(patient)){
|
|
|
//获取单个居民处理完成的工单信息
|
|
|
ManageSynergyWorkorderServicerDO workorderServicerDO = workorderServicerDao.findByWorkOrderCodeAndPatientCode(workorderCode, patient);
|
|
|
map.put("servicerKey", workorderServicerDO.getServicePatientName());
|
|
|
map.put("patientName", workorderServicerDO.getServicePatientName());
|
|
|
map.put("idcard", workorderServicerDO.getIdcard());
|
|
|
map.put("ssc", workorderServicerDO.getSsc());
|
|
|
map.put("completeTime", workorderServicerDO.getCompleteTime());
|
|
|
map.put("completeTime", sdf.format(workorderServicerDO.getCompleteTime()));
|
|
|
}else {
|
|
|
if(status == 2 || status == 3){
|
|
|
//获取工单完成人数
|
|
@ -341,7 +347,7 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
//超时标签
|
|
|
map.put("delayStatus", this.isServiceOverTime(workorderDO.getServiceTime()));
|
|
|
//根据角色显示对应工单状态
|
|
|
if(workorderDO.getCreateUserType() == 1 && role == 2){
|
|
|
if(workorderDO.getCreateUserType() == 1 && role == 3){
|
|
|
map.put("status", "待接收");
|
|
|
}else if(workorderDO.getCreateUserType() == 2 && role == 1){
|
|
|
map.put("status", "未接收");
|
|
@ -350,7 +356,7 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
if(status == 2){
|
|
|
//接收者
|
|
|
map.put("receiverName", workorderDO.getReceiverName());
|
|
|
map.put("receiverTime", workorderDO.getReceiverTime());
|
|
|
map.put("receiverTime", sdf.format(workorderDO.getReceiverTime()));
|
|
|
//获取负责人信息
|
|
|
List<ManageSynergyWorkorderExecutorDO> managerList = workorderExecutorDao.findByWorkorderCode(workorderCode,1);
|
|
|
List<ManageSynergyWorkorderExecutorDO> collaboratorList = workorderExecutorDao.findByWorkorderCode(workorderCode,2);
|
|
@ -390,6 +396,7 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
String diseaseCode,String healthCode,String serveCode,Integer isFollow) throws Exception{
|
|
|
String whereSql ="";
|
|
|
String leftSql ="";
|
|
|
String orderBySql =" l.id desc";
|
|
|
if(StringUtils.isNotEmpty(townCode)){
|
|
|
whereSql+=" and s.town='"+townCode+"' ";
|
|
|
}
|
|
@ -413,18 +420,22 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
whereSql+= " and ( "+labelSql.substring(3)+" )";
|
|
|
}
|
|
|
if(isFollow!=null&&isFollow==1){//跟进
|
|
|
leftSql+=" LEFT JOIN manage_synergy_workorder_servicer_log ll on ll.workorder_service_code=s.code ";
|
|
|
whereSql+=" and ll.follow_up=2 ";
|
|
|
leftSql+=" LEFT JOIN manage_synergy_workorder_servicer_log ll on ll.service_patient_code=s.code ";
|
|
|
whereSql+=" and ll.follow_up=2 and ll.workorder_service_code not in (select DISTINCT lll.workorder_service_code from manage_synergy_workorder_servicer_log lll where lll.follow_up=1 and lll.workorder_code='"+workorderCode+"') ";
|
|
|
orderBySql=" ll.id desc";
|
|
|
whereSql+=" and s.status=3 ";
|
|
|
}else{
|
|
|
whereSql+=" and s.status=1 ";
|
|
|
}
|
|
|
String sql =" select DISTINCT w.*,s.mobile,s.service_patient_name,s.service_patient_code,s.code as servicerCode,s.town_name,s.hospital_name " +
|
|
|
String sql =" select DISTINCT w.*,s.mobile,s.service_patient_name,s.service_patient_code,s.code as servicerCode,s.town_name,s.hospital_name, " +
|
|
|
" w.create_user_name " +
|
|
|
" from manage_synergy_workorder_servicer s " +
|
|
|
" LEFT JOIN manage_synergy_workorder w on s.workorder_code=w.code " +
|
|
|
" LEFT JOIN manage_synergy_workorder_executor e on e.workorder_code=w.code " + leftSql+
|
|
|
" LEFT JOIN manage_synergy_workorder_customer_log l on l.workorder_service_code = s.code " +
|
|
|
" where s.status=1 and s.workorderCode='"+workorderCode+"' " +
|
|
|
" LEFT JOIN manage_synergy_workorder_customer_log l on l.workorder_service_code=s.service_patient_code " +
|
|
|
" where s.workorder_code='"+workorderCode+"' " +
|
|
|
" and w.del=1 and w.status=2 and e.del=1 "+
|
|
|
whereSql+" order by l.id desc";
|
|
|
whereSql+" order by "+orderBySql;
|
|
|
List<Map<String,Object>> resultWorkorderList = jdbcTemplate.queryForList(sql);
|
|
|
Map<String,Object> resultMap = new HashMap<>();
|
|
|
if(resultWorkorderList.size()>0){
|
|
@ -435,7 +446,7 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
Integer callNum = customerLogDao.callNumByWorkorder(workorderMap.get("servicerCode")+"");
|
|
|
resultMap.put("callNum",callNum);//已呼叫次数
|
|
|
resultMap.putAll(this.getPatientInfo(workorderMap.get("service_patient_code") + ""));
|
|
|
/*Patient patient =patientDao.findByCode(workorderMap.get("service_patient_code")+"");
|
|
|
Patient patient =patientDao.findByCode(workorderMap.get("service_patient_code")+"");
|
|
|
Integer sex = patient.getSex();
|
|
|
String sexName ="";
|
|
|
if(sex==1){
|
|
@ -470,7 +481,23 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
for(SignPatientLabelInfo one:labelServeType){
|
|
|
serveType+=","+one.getLabelName();
|
|
|
}
|
|
|
resultMap.put("serveType",StringUtils.isNotEmpty(serveType)?serveType.substring(1):"");//服务类型*/
|
|
|
resultMap.put("serveType",StringUtils.isNotEmpty(serveType)?serveType.substring(1):"");//服务类型
|
|
|
|
|
|
//获取提交记录
|
|
|
String servicerCode = workorderMap.get("servicerCode")+"";
|
|
|
List<ManageSynergyWorkorderServicerLogDO> list = manageSynergyWorkorderServicerLogDao.findByWorkorderServiceCode(servicerCode);
|
|
|
if(list.size()>0){
|
|
|
ManageSynergyWorkorderServicerLogDO log = list.get(0);
|
|
|
Map<String,Object> m = new HashMap<>();
|
|
|
m.put("personal",log.getPersonal());
|
|
|
m.put("callCode",log.getCallCode());
|
|
|
m.put("callStatus",log.getCallStatus());
|
|
|
m.put("emphasis",log.getEmphasis());
|
|
|
m.put("followUp",log.getFollowUp());
|
|
|
m.put("remark",log.getRemark());
|
|
|
m.put("returnVisit",log.getReturnVisit());
|
|
|
resultMap.put("servicerLog",m);
|
|
|
}
|
|
|
return resultMap;
|
|
|
}else{
|
|
|
throw new Exception("没有任务");
|
|
@ -582,24 +609,33 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
* @param customerCode
|
|
|
* @return
|
|
|
*/
|
|
|
public Integer findExceptionCount(String workorderCode, String customerCode) {
|
|
|
return customerLogDao.findExceptionCount(workorderCode, customerCode);
|
|
|
public String isNotException(String workorderCode, String customerCode) {
|
|
|
String sql = "SELECT cl.workorder_service_code from manage_synergy_workorder_customer_log cl " +
|
|
|
"where cl.workorder_service_code not in (SELECT l.workorder_service_code from manage_synergy_workorder_customer_log l where l.`status` = 2) " +
|
|
|
"and cl.workorder_code = '" + workorderCode + "' and cl.create_user_code= '" + customerCode + "' " +
|
|
|
"GROUP BY cl.workorder_code, cl.create_user_code " +
|
|
|
"ORDER BY cl.create_time LIMIT 0, 1";
|
|
|
String workorderServiceCode = jdbcTemplate.queryForObject(sql, String.class);
|
|
|
return workorderServiceCode;
|
|
|
}
|
|
|
|
|
|
public Map<String, Object> loadingInfo(String workorderCode, String customerCode) {
|
|
|
public Map<String, Object> loadingInfo(String workorderServiceCode) {
|
|
|
Map<String,Object> resultMap = new HashMap<>();
|
|
|
String sql = "SELECT s.service_patient_name, s.service_patient_code, s.`code`, s.s.hospital_name,s.town_name " +
|
|
|
ManageSynergyWorkorderServicerDO workorderServicerDO = workorderServicerDao.findByCode(workorderServiceCode);
|
|
|
/*String sql = "SELECT s.service_patient_name, s.service_patient_code, s.`code`, s.s.hospital_name,s.town_name " +
|
|
|
"from (SELECT DISTINCT r.patient,cl.workorder_code from manage_synergy_workorder_customer_log cl " +
|
|
|
"LEFT JOIN manage_call_record r on cl.call_code = r.`code` " +
|
|
|
"where cl.workorder_code = " + workorderCode + " and cl.create_user_code = " + customerCode + " and cl.`status` = 0 ORDER BY cl.create_time LIMIT 0,1) p " +
|
|
|
"where cl.workorder_code = '" + workorderCode + "' and cl.create_user_code = '" + customerCode + "' and cl.`status` = 0 ORDER BY cl.create_time LIMIT 0,1) p " +
|
|
|
"LEFT JOIN manage_synergy_workorder_servicer s on p.workorder_code = s.workorder_code and s.service_patient_code = p.patient and s.`status`=1";
|
|
|
|
|
|
Map<String, Object> result = (Map<String, Object>) jdbcTemplate.queryForList(sql);
|
|
|
String patientCode = (String) result.get("service_patient_name");
|
|
|
*/
|
|
|
String patientCode = workorderServicerDO.getServicePatientName();
|
|
|
resultMap.put("patientName", patientCode);
|
|
|
resultMap.put("townName", result.get("town_name"));//所属区县
|
|
|
resultMap.put("hospitalName", result.get("hospital_name"));//所属社区
|
|
|
Integer callNum = customerLogDao.callNumByWorkorder((String) result.get("code"));
|
|
|
resultMap.put("townName", workorderServicerDO.getTownName());//所属区县
|
|
|
resultMap.put("hospitalName", workorderServicerDO.getHospitalName());//所属社区
|
|
|
Integer callNum = customerLogDao.callNumByWorkorder(workorderServiceCode);
|
|
|
resultMap.put("callNum",callNum);//已呼叫次数
|
|
|
resultMap.putAll(this.getPatientInfo(patientCode));
|
|
|
return resultMap;
|
|
@ -904,10 +940,32 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
return jsonObject;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 到处Excel表
|
|
|
* @param code
|
|
|
* @param keywords
|
|
|
* @param workorderType
|
|
|
* @param isMyTask
|
|
|
* @param status
|
|
|
* @param priority
|
|
|
* @param timeout
|
|
|
* @param workorderCode
|
|
|
* @param principal
|
|
|
* @param serviceStartTime
|
|
|
* @param serviceEndTime
|
|
|
* @param patientName
|
|
|
* @param ssc
|
|
|
* @param idcard
|
|
|
* @param userType
|
|
|
* @param isAcceptTask
|
|
|
* @param response
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public void exportWorkorder(String code,String keywords,Integer workorderType,
|
|
|
Integer isMyTask,Integer status,Integer priority,Integer timeout,String workorderCode,
|
|
|
String principal,String serviceStartTime,String serviceEndTime,
|
|
|
String patientName,String ssc,String idcard,Integer userType,Integer isAcceptTask,HttpServletResponse response) throws Exception{
|
|
|
String patientName,String ssc,String idcard,Integer userType,Integer isAcceptTask,String userName,String hospitalName,
|
|
|
HttpServletResponse response) throws Exception{
|
|
|
WritableWorkbook wwb = null;
|
|
|
try{
|
|
|
|
|
@ -993,6 +1051,14 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
if(StringUtils.isNotEmpty(idcard)){
|
|
|
whereSql+=" s.idcard like '%"+keywords+"%' ";
|
|
|
}
|
|
|
//需求方
|
|
|
if(StringUtils.isNotEmpty(userName)){
|
|
|
whereSql+=" and w.create_user_name like '%"+userName+"%' ";
|
|
|
}
|
|
|
//所属机构
|
|
|
if(StringUtils.isNotEmpty(hospitalName)){
|
|
|
whereSql+=" and w.hospital_name like '%"+hospitalName+"%' ";
|
|
|
}
|
|
|
String sql =" select DISTINCT w.* from wlyy.manage_synergy_workorder w " +servicerTable+
|
|
|
|
|
|
" where w.del=1 " +
|
|
@ -1005,26 +1071,62 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
OutputStream os = response.getOutputStream();
|
|
|
wwb = Workbook.createWorkbook(os);
|
|
|
WritableSheet ws = Workbook.createWorkbook(os).createSheet("sheet",1);
|
|
|
String[] header = {"SN码","创建日期","身份证号","姓名","数据类型","value1","value2","value3","value4","value5","value6","value7"};
|
|
|
List<String> header = null;
|
|
|
if(isAcceptTask==1){//我接收的任务
|
|
|
header = new ArrayList<>(Arrays.asList("服务编号","服务类型","创建时间","服务对象","工单状态","需求方","负责人","服务内容"));
|
|
|
}else if(isAcceptTask==2){//我派发的任务
|
|
|
header = new ArrayList<>(Arrays.asList("服务编号","服务类型","创建时间","服务对象","工单状态","家庭医生","所属机构","服务内容"));
|
|
|
}
|
|
|
int i = 0;
|
|
|
for (String h : header) {
|
|
|
Label label = new Label(0, i, h);
|
|
|
ws.addCell(label);
|
|
|
i++;
|
|
|
}
|
|
|
Integer workorderTypeR = null;
|
|
|
String workorderTypeName = null;
|
|
|
Date createTime = null;
|
|
|
for(Map<String,Object> one:list){
|
|
|
// addCell(ws, i, 0, m.getDeviceSn(),"");
|
|
|
// addCell(ws, i, 1, format.format(m.getCzrq()),"");
|
|
|
// addCell(ws, i, 2, m.getIdcard(),"");
|
|
|
// addCell(ws, i, 3, m.getUserName(),"");
|
|
|
// addCell(ws, i, 4, type,"");
|
|
|
// addCell(ws, i, 5, m.getValue1(),"");
|
|
|
// addCell(ws, i, 6, m.getValue2(),"");
|
|
|
// addCell(ws, i, 7, m.getValue3(),"");
|
|
|
// addCell(ws, i, 8, m.getValue4(),"");
|
|
|
// addCell(ws, i, 9, m.getValue5(),"");
|
|
|
// addCell(ws, i, 10, m.getValue6(),"");
|
|
|
// addCell(ws, i, 11, m.getValue7(),"");
|
|
|
workorderTypeR = (Integer) one.get("workorder_type");
|
|
|
createTime = (Date)one.get("create_time");
|
|
|
addCell(ws, i, 0, one.get("code")+"","");
|
|
|
switch (workorderTypeR){
|
|
|
case 0: workorderTypeName="咨询";break;
|
|
|
case 1: workorderTypeName="健康教育";break;
|
|
|
case 2: workorderTypeName="预约";break;
|
|
|
case 3: workorderTypeName="随访";break;
|
|
|
case 4: workorderTypeName="问卷调查";break;
|
|
|
case 5: workorderTypeName="疾病筛查";break;
|
|
|
}
|
|
|
addCell(ws, i, 1, workorderTypeName,"");
|
|
|
addCell(ws, i, 2, DateUtil.dateToStr(createTime,"yyyy--MM-dd HH:mm:ss"),"");
|
|
|
if(isAcceptTask==1){//我接收的任务
|
|
|
String[] servicer = (one.get("servicer_key")+"").split(",");
|
|
|
Integer servicerCount = (Integer) one.get("servicer_count");
|
|
|
addCell(ws, i, 1, servicer[0]+"等"+servicerCount+"人","");
|
|
|
}else if(isAcceptTask==2){//我派发的任务
|
|
|
String[] servicer = (one.get("servicer_key")+"").split(",");
|
|
|
addCell(ws, i, 1, servicer[0],"");
|
|
|
}
|
|
|
Integer statusR = (Integer) one.get("status");
|
|
|
String statusName="";
|
|
|
switch (statusR){
|
|
|
case 0:statusName="草稿";break;
|
|
|
case 1:statusName="未接受";break;
|
|
|
case 2:statusName="处理中";break;
|
|
|
case 3:statusName="处理完成";break;
|
|
|
case 4:statusName="退回";break;
|
|
|
}
|
|
|
addCell(ws, i, 3, statusName,"");
|
|
|
addCell(ws, i, 4, one.get("create_user_name")+"","");
|
|
|
if(isAcceptTask==1){//我接收的任务
|
|
|
List<ManageSynergyWorkorderExecutorDO> managerList = workorderExecutorDao.findByWorkorderCode(one.get("code")+"",1);
|
|
|
String managerName = managerList.size()>0?managerList.get(0).getExecutorName():"";
|
|
|
addCell(ws, i, 5, managerName,"");//负责人
|
|
|
}else if(isAcceptTask==2) {//我派发的任务
|
|
|
addCell(ws, i, 5, one.get("hospital_name")+"","");//所属机构
|
|
|
}
|
|
|
addCell(ws, i, 5, one.get("content")+"","");
|
|
|
i++;
|
|
|
}
|
|
|
wwb.write();
|
|
@ -1079,4 +1181,77 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
public int saveCallLabel(String callLabels,String callCode){
|
|
|
String sql ="UPDATE manage_call_record SET call_label='"+callLabels+"' WHERE `code`='"+callCode+"'";
|
|
|
return jdbcTemplate.update(sql);
|
|
|
}
|
|
|
|
|
|
public int saveCallInfo(String serviceType,String serviceContent,String callCode){
|
|
|
String sql ="UPDATE manage_call_record SET service_type='"+serviceType+"',service_content='"+serviceContent+"' WHERE `code`='"+callCode+"'";
|
|
|
return jdbcTemplate.update(sql);
|
|
|
}
|
|
|
|
|
|
public void customerIndex(String userCode){
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
String today = DateUtil.dateToStrShort(new Date());
|
|
|
String callSql ="SELECT * FROM manage_call_record WHERE user_code='"+userCode+"' and create_time>='"+today+" 00:00:00' and create_time<='"+today+" 23:59:59'";
|
|
|
//今日外呼量
|
|
|
List<CallRecord> waihudList = jdbcTemplate.query(callSql+" and type=2",new BeanPropertyRowMapper<>(CallRecord.class));
|
|
|
int customerNoCount = 0;
|
|
|
int hours = 0;
|
|
|
int minutes = 0;
|
|
|
int seconds = 0;
|
|
|
for(CallRecord callRecord : waihudList){
|
|
|
//求总时长
|
|
|
if (callRecord.getAnswerStatus()==1){
|
|
|
String talkTime = callRecord.getTalkTime();
|
|
|
String[] talkTimeStr = talkTime.split(":");
|
|
|
for (int i=0;i<talkTimeStr.length;i++){
|
|
|
if (i==0){
|
|
|
hours += Integer.valueOf(talkTimeStr[i]);
|
|
|
}
|
|
|
if (i==1){
|
|
|
minutes += Integer.valueOf(talkTimeStr[i]);
|
|
|
}
|
|
|
if (i==2){
|
|
|
seconds += Integer.valueOf(talkTimeStr[i]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//获取客户未接通数量
|
|
|
if(callRecord.getAnswerStatus()==3){
|
|
|
customerNoCount++;
|
|
|
}
|
|
|
}
|
|
|
String avgTalkTime = "";
|
|
|
seconds = hours*3600+minutes*60+seconds;
|
|
|
avgTalkTime =seconds/3600+"时";
|
|
|
if (seconds%3600==0){
|
|
|
avgTalkTime +="0分0秒";
|
|
|
}else {
|
|
|
if (seconds%3600%60==0){
|
|
|
avgTalkTime +=seconds%3600/60+"分0秒";
|
|
|
}else {
|
|
|
avgTalkTime +=seconds%3600/60+"分"+seconds%3600%60+"秒";
|
|
|
}
|
|
|
}
|
|
|
map.put("waihuCount",waihudList.size());
|
|
|
map.put("waihuCustomerNoCount",customerNoCount);
|
|
|
map.put("waihuAvgTalkTime",avgTalkTime);
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
* @param workorderCode
|
|
|
* @param workorderServiceCode
|
|
|
* @param userCode
|
|
|
* @param userName
|
|
|
* @param callCode
|
|
|
* @param status
|
|
|
*/
|
|
|
public void addWorkorderCustomerLog(String workorderCode,String workorderServiceCode,String userCode,String userName,String callCode,String status){
|
|
|
|
|
|
}
|
|
|
}
|