|
@ -303,17 +303,19 @@ public class SynergyManageService extends BaseJpaService {
|
|
*/
|
|
*/
|
|
public Map<String, Object> getWorkOrderInfo(String workorderCode, String patient, Integer role) {
|
|
public Map<String, Object> getWorkOrderInfo(String workorderCode, String patient, Integer role) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
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);
|
|
ManageSynergyWorkorderDO workorderDO = workOrderDao.findByCode(workorderCode);
|
|
Integer status = workorderDO.getStatus();
|
|
Integer status = workorderDO.getStatus();
|
|
//存入协同服务工单信息
|
|
//存入协同服务工单信息
|
|
map.put("code", workorderCode);
|
|
map.put("code", workorderCode);
|
|
map.put("type", workorderDO.getType());
|
|
map.put("type", workorderDO.getType());
|
|
map.put("priority", workorderDO.getPriority());
|
|
map.put("priority", workorderDO.getPriority());
|
|
map.put("serviceTime", workorderDO.getServiceTime());
|
|
|
|
|
|
map.put("serviceTime", s.format(workorderDO.getServiceTime()));
|
|
map.put("status", status);
|
|
map.put("status", status);
|
|
map.put("title", workorderDO.getRelationCodeName());
|
|
map.put("title", workorderDO.getRelationCodeName());
|
|
map.put("remark", workorderDO.getRemark());
|
|
map.put("remark", workorderDO.getRemark());
|
|
map.put("createTime", workorderDO.getCreateTime());
|
|
|
|
|
|
map.put("createTime", sdf.format(workorderDO.getCreateTime()));
|
|
map.put("createUserName", workorderDO.getCreateUserName());
|
|
map.put("createUserName", workorderDO.getCreateUserName());
|
|
map.put("hospitalName", workorderDO.getHospitalName());
|
|
map.put("hospitalName", workorderDO.getHospitalName());
|
|
|
|
|
|
@ -321,10 +323,10 @@ public class SynergyManageService extends BaseJpaService {
|
|
if(StringUtils.isNotBlank(patient)){
|
|
if(StringUtils.isNotBlank(patient)){
|
|
//获取单个居民处理完成的工单信息
|
|
//获取单个居民处理完成的工单信息
|
|
ManageSynergyWorkorderServicerDO workorderServicerDO = workorderServicerDao.findByWorkOrderCodeAndPatientCode(workorderCode, patient);
|
|
ManageSynergyWorkorderServicerDO workorderServicerDO = workorderServicerDao.findByWorkOrderCodeAndPatientCode(workorderCode, patient);
|
|
map.put("servicerKey", workorderServicerDO.getServicePatientName());
|
|
|
|
|
|
map.put("patientName", workorderServicerDO.getServicePatientName());
|
|
map.put("idcard", workorderServicerDO.getIdcard());
|
|
map.put("idcard", workorderServicerDO.getIdcard());
|
|
map.put("ssc", workorderServicerDO.getSsc());
|
|
map.put("ssc", workorderServicerDO.getSsc());
|
|
map.put("completeTime", workorderServicerDO.getCompleteTime());
|
|
|
|
|
|
map.put("completeTime", sdf.format(workorderServicerDO.getCompleteTime()));
|
|
}else {
|
|
}else {
|
|
if(status == 2 || status == 3){
|
|
if(status == 2 || status == 3){
|
|
//获取工单完成人数
|
|
//获取工单完成人数
|
|
@ -338,7 +340,7 @@ public class SynergyManageService extends BaseJpaService {
|
|
//超时标签
|
|
//超时标签
|
|
map.put("delayStatus", this.isServiceOverTime(workorderDO.getServiceTime()));
|
|
map.put("delayStatus", this.isServiceOverTime(workorderDO.getServiceTime()));
|
|
//根据角色显示对应工单状态
|
|
//根据角色显示对应工单状态
|
|
if(workorderDO.getCreateUserType() == 1 && role == 2){
|
|
|
|
|
|
if(workorderDO.getCreateUserType() == 1 && role == 3){
|
|
map.put("status", "待接收");
|
|
map.put("status", "待接收");
|
|
}else if(workorderDO.getCreateUserType() == 2 && role == 1){
|
|
}else if(workorderDO.getCreateUserType() == 2 && role == 1){
|
|
map.put("status", "未接收");
|
|
map.put("status", "未接收");
|
|
@ -347,7 +349,7 @@ public class SynergyManageService extends BaseJpaService {
|
|
if(status == 2){
|
|
if(status == 2){
|
|
//接收者
|
|
//接收者
|
|
map.put("receiverName", workorderDO.getReceiverName());
|
|
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> managerList = workorderExecutorDao.findByWorkorderCode(workorderCode,1);
|
|
List<ManageSynergyWorkorderExecutorDO> collaboratorList = workorderExecutorDao.findByWorkorderCode(workorderCode,2);
|
|
List<ManageSynergyWorkorderExecutorDO> collaboratorList = workorderExecutorDao.findByWorkorderCode(workorderCode,2);
|
|
@ -600,13 +602,20 @@ public class SynergyManageService extends BaseJpaService {
|
|
* @param customerCode
|
|
* @param customerCode
|
|
* @return
|
|
* @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<>();
|
|
Map<String,Object> resultMap = new HashMap<>();
|
|
String sql = "SELECT s.service_patient_name, s.service_patient_code, s.`code`, 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 " +
|
|
"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` " +
|
|
"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 " +
|
|
@ -614,10 +623,12 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
|
|
|
Map<String, Object> result = (Map<String, Object>) jdbcTemplate.queryForList(sql);
|
|
Map<String, Object> result = (Map<String, Object>) jdbcTemplate.queryForList(sql);
|
|
String patientCode = (String) result.get("service_patient_name");
|
|
String patientCode = (String) result.get("service_patient_name");
|
|
|
|
*/
|
|
|
|
String patientCode = workorderServicerDO.getServicePatientName();
|
|
resultMap.put("patientName", patientCode);
|
|
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.put("callNum",callNum);//已呼叫次数
|
|
resultMap.putAll(this.getPatientInfo(patientCode));
|
|
resultMap.putAll(this.getPatientInfo(patientCode));
|
|
return resultMap;
|
|
return resultMap;
|