wlzboy
2025-12-25 ae478a3d5dab28dd598d39f27429e4a544b15ad2
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TaskDispatchSyncUtilService.java
@@ -42,7 +42,7 @@
        // 获取管理员ID(创建人ID对应的OA_UserID)
        String adminID = taskSyncUtilService.getAdminID(task);
        String serviceOrdClass = "BF";
        // 获取调度单类型(从任务所属部门的调度单编码获取)
        String dispatchOrdClass = "SA"; // 默认值
        if (task.getDeptId() != null) {
@@ -50,6 +50,7 @@
                SysDept dept = sysDeptMapper.selectDeptById(task.getDeptId());
                if (dept != null && StringUtils.isNotEmpty(dept.getDispatchOrderClass())) {
                    dispatchOrdClass = dept.getDispatchOrderClass();
                    serviceOrdClass = dept.getServiceOrderClass();
//                    log.info("获取任务所属部门的调度单编码成功,部门ID: {}, 调度单编码: {}", task.getDeptId(), dispatchOrdClass);
                }
            } catch (Exception e) {
@@ -57,7 +58,23 @@
            }
        }
        params.put("AdminID", adminID);
        params.put("ServiceOrdClass", serviceOrdClass);
        String serviceOrdAreaType = "1"; // 默认值
        if (StringUtils.isNotEmpty(emergency.getDocumentTypeId())) {
            serviceOrdAreaType = emergency.getDocumentTypeId();
//            log.info("获取单据类型ID成功,任务ID: {}, 单据类型ID: {}", task.getTaskId(), serviceOrdAreaType);
        } else {
            log.warn("任务未配置单据类型ID,任务ID: {},使用默认值", task.getTaskId());
        }
        params.put("ServiceOrdAreaType", serviceOrdAreaType); // 从任务的document_type_id获取
        String serviceOrdType = "1"; // 默认值
        if (StringUtils.isNotEmpty(emergency.getTaskTypeId())) {
            serviceOrdType = emergency.getTaskTypeId();
//            log.info("获取任务类型ID成功,任务ID: {}, 任务类型ID: {}", taskId, serviceOrdType);
        } else {
            log.warn("任务未配置任务类型ID,任务ID: {},使用默认值", task.getTaskId());
        }
        params.put("ServiceOrdType", serviceOrdType); // 服务单执行类型(从任务的task_type_id获取)
        // 基本信息
        params.put("DispatchOrdClass", dispatchOrdClass);
        params.put("ServiceOrdID", emergency.getLegacyServiceOrdId().toString());
@@ -104,7 +121,8 @@
                transferPrice = "0";
            }
        }
        params.put("DispatchOrdPerfomance", transferPrice);
        //成交价
        params.put("ServiceOrdTraTxnPrice", transferPrice);
        params.put("StretcherMoney", "0"); // 抬担架费
        params.put("AddMoneyType", ""); // 附加项目
        params.put("AddMoney", "0"); // 附加项目费用