wangmingyong 4 months ago
parent
commit
5fb79fe24c
  1. 36
      ng/11/start.sh
  2. 38
      ng/11/stop.sh
  3. 36
      ng/7/start.sh
  4. 38
      ng/7/stop.sh
  5. 36
      ng/8/start.sh
  6. 38
      ng/8/stop.sh
  7. 36
      ng/9/start.sh
  8. 38
      ng/9/stop.sh
  9. 117
      script/sql/zfjd-refactoring-v1/097-计划测试数据.sql
  10. 3
      zdxt-common/zdxt-common-security/src/main/java/org/dromara/common/security/config/SecurityConfig.java
  11. 16
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfCpTaskController.java
  12. 6
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/EfcodeCpTaskVo.java
  13. 8
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IEfcodeCpTaskService.java
  14. 64
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpTaskServiceImpl.java
  15. 4
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/MssqApiServiceImpl.java
  16. 4
      zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpTaskMapper.xml
  17. 2
      zdxt-web-client/zdxt-admin-plus-ui/src/views/nos/detail.vue
  18. 2
      zdxt-web-client/zdxt-admin-plus-ui/src/views/nos/legalTech.vue
  19. 3
      zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/task.js
  20. 2
      zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/plan/cp_plan_mine.vue
  21. 329
      zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/reserve/cp_reserve_manual.vue
  22. 485
      zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/reserve/cp_reserve_system.vue
  23. 175
      zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/task/cp_task_mine.vue
  24. 2
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev-cust-zrb.yml
  25. 6
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev-enf-ep.yml
  26. 6
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev-ent-ep.yml
  27. 6
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev-sup-ep.yml
  28. 6
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod-enf-ep.yml
  29. 6
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod-ent-ep.yml
  30. 6
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod-sup-ep.yml
  31. 3
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod.yml
  32. 6
      zdxt-web-server/zdxt-gateway-web-server/pom.xml
  33. 3
      zdxt-web-server/zdxt-gateway-web-server/src/main/java/com/zdxt/gateway/webserver/ZdxtGatewayApplication.java
  34. 6
      zdxt-web-server/zdxt-gateway-web-server/src/main/resources/application-dev.yml
  35. 32
      zdxt-web-server/zdxt-gateway-web-server/src/main/resources/application-prod.yml
  36. 32
      zdxt-web-server/zdxt-gateway-web-server/src/main/resources/application.yml

36
ng/11/start.sh

@ -0,0 +1,36 @@
#!/bin/bash
# 执法码2.0 网关 - 启动脚本
# 用法: ./start.sh
APP_HOME="/efcode20"
JAR_NAME="zdxt-gateway-web-server.jar"
PROFILES="prod"
LOG_FILE="${APP_HOME}/zdxt-gateway-web-server.log"
JAR_PATH="${APP_HOME}/${JAR_NAME}"
# 检查 jar 是否存在
if [ ! -f "$JAR_PATH" ]; then
echo "[FAIL] ${JAR_PATH} 不存在"
exit 1
fi
# 检查是否已在运行
PID=$(pgrep -f "${JAR_NAME}" 2>/dev/null)
if [ -n "$PID" ]; then
echo "[INFO] 服务已在运行 (PID: ${PID})"
exit 0
fi
# 启动服务
echo "[INFO] 启动 ${JAR_NAME} ..."
nohup java -jar "${JAR_PATH}" --spring.profiles.active=${PROFILES} > "${LOG_FILE}" 2>&1 &
NEW_PID=$!
sleep 1
if kill -0 "$NEW_PID" 2>/dev/null; then
echo "[OK] 启动成功 (PID: ${NEW_PID})"
else
echo "[FAIL] 启动失败,请查看日志: ${LOG_FILE}"
exit 1
fi

38
ng/11/stop.sh

@ -0,0 +1,38 @@
#!/bin/bash
# 执法码2.0 网关 - 停止脚本
# 用法: ./stop.sh
JAR_NAME="zdxt-gateway-web-server.jar"
SHUTDOWN_WAIT=15
# 查找进程
PID=$(pgrep -f "${JAR_NAME}" 2>/dev/null)
if [ -z "$PID" ]; then
echo "[INFO] 服务未在运行"
exit 0
fi
echo "[INFO] 停止 ${JAR_NAME} (PID: ${PID}) ..."
# 优雅停止
kill "$PID" 2>/dev/null
# 等待退出
COUNT=0
while kill -0 "$PID" 2>/dev/null; do
if [ $COUNT -ge $SHUTDOWN_WAIT ]; then
echo "[WARN] ${SHUTDOWN_WAIT}s 未退出,强制终止..."
kill -9 "$PID" 2>/dev/null
sleep 1
break
fi
sleep 1
((COUNT++))
done
if kill -0 "$PID" 2>/dev/null; then
echo "[FAIL] 停止失败 (PID: ${PID})"
exit 1
else
echo "[OK] 已停止"
fi

36
ng/7/start.sh

@ -0,0 +1,36 @@
#!/bin/bash
# 执法码2.0 - 启动脚本
# 用法: ./start.sh
APP_HOME="/efcode20"
JAR_NAME="zdxt-ent-ep.jar"
PROFILES="prod,prod-ent-ep"
LOG_FILE="${APP_HOME}/zdxt-ent-ep.log"
JAR_PATH="${APP_HOME}/${JAR_NAME}"
# 检查 jar 是否存在
if [ ! -f "$JAR_PATH" ]; then
echo "[FAIL] ${JAR_PATH} 不存在"
exit 1
fi
# 检查是否已在运行
PID=$(pgrep -f "${JAR_NAME}" 2>/dev/null)
if [ -n "$PID" ]; then
echo "[INFO] 服务已在运行 (PID: ${PID})"
exit 0
fi
# 启动服务
echo "[INFO] 启动 ${JAR_NAME} ..."
nohup java -jar "${JAR_PATH}" --spring.profiles.active=${PROFILES} > "${LOG_FILE}" 2>&1 &
NEW_PID=$!
sleep 1
if kill -0 "$NEW_PID" 2>/dev/null; then
echo "[OK] 启动成功 (PID: ${NEW_PID})"
else
echo "[FAIL] 启动失败,请查看日志: ${LOG_FILE}"
exit 1
fi

38
ng/7/stop.sh

@ -0,0 +1,38 @@
#!/bin/bash
# 执法码2.0 - 停止脚本
# 用法: ./stop.sh
JAR_NAME="zdxt-ent-ep.jar"
SHUTDOWN_WAIT=15
# 查找进程
PID=$(pgrep -f "${JAR_NAME}" 2>/dev/null)
if [ -z "$PID" ]; then
echo "[INFO] 服务未在运行"
exit 0
fi
echo "[INFO] 停止 ${JAR_NAME} (PID: ${PID}) ..."
# 优雅停止
kill "$PID" 2>/dev/null
# 等待退出
COUNT=0
while kill -0 "$PID" 2>/dev/null; do
if [ $COUNT -ge $SHUTDOWN_WAIT ]; then
echo "[WARN] ${SHUTDOWN_WAIT}s 未退出,强制终止..."
kill -9 "$PID" 2>/dev/null
sleep 1
break
fi
sleep 1
((COUNT++))
done
if kill -0 "$PID" 2>/dev/null; then
echo "[FAIL] 停止失败 (PID: ${PID})"
exit 1
else
echo "[OK] 已停止"
fi

36
ng/8/start.sh

@ -0,0 +1,36 @@
#!/bin/bash
# 执法码2.0 - 启动脚本
# 用法: ./start.sh
APP_HOME="/efcode20"
JAR_NAME="zdxt-enf-ep.jar"
PROFILES="prod,prod-enf-ep"
LOG_FILE="${APP_HOME}/zdxt-enf-ep.log"
JAR_PATH="${APP_HOME}/${JAR_NAME}"
# 检查 jar 是否存在
if [ ! -f "$JAR_PATH" ]; then
echo "[FAIL] ${JAR_PATH} 不存在"
exit 1
fi
# 检查是否已在运行
PID=$(pgrep -f "${JAR_NAME}" 2>/dev/null)
if [ -n "$PID" ]; then
echo "[INFO] 服务已在运行 (PID: ${PID})"
exit 0
fi
# 启动服务
echo "[INFO] 启动 ${JAR_NAME} ..."
nohup java -jar "${JAR_PATH}" --spring.profiles.active=${PROFILES} > "${LOG_FILE}" 2>&1 &
NEW_PID=$!
sleep 1
if kill -0 "$NEW_PID" 2>/dev/null; then
echo "[OK] 启动成功 (PID: ${NEW_PID})"
else
echo "[FAIL] 启动失败,请查看日志: ${LOG_FILE}"
exit 1
fi

38
ng/8/stop.sh

@ -0,0 +1,38 @@
#!/bin/bash
# 执法码2.0 - 停止脚本
# 用法: ./stop.sh
JAR_NAME="zdxt-enf-ep.jar"
SHUTDOWN_WAIT=15
# 查找进程
PID=$(pgrep -f "${JAR_NAME}" 2>/dev/null)
if [ -z "$PID" ]; then
echo "[INFO] 服务未在运行"
exit 0
fi
echo "[INFO] 停止 ${JAR_NAME} (PID: ${PID}) ..."
# 优雅停止
kill "$PID" 2>/dev/null
# 等待退出
COUNT=0
while kill -0 "$PID" 2>/dev/null; do
if [ $COUNT -ge $SHUTDOWN_WAIT ]; then
echo "[WARN] ${SHUTDOWN_WAIT}s 未退出,强制终止..."
kill -9 "$PID" 2>/dev/null
sleep 1
break
fi
sleep 1
((COUNT++))
done
if kill -0 "$PID" 2>/dev/null; then
echo "[FAIL] 停止失败 (PID: ${PID})"
exit 1
else
echo "[OK] 已停止"
fi

36
ng/9/start.sh

@ -0,0 +1,36 @@
#!/bin/bash
# 执法码2.0 - 启动脚本
# 用法: ./start.sh
APP_HOME="/efcode20"
JAR_NAME="zdxt-sup-ep.jar"
PROFILES="prod,prod-sup-ep"
LOG_FILE="${APP_HOME}/zdxt-sup-ep.log"
JAR_PATH="${APP_HOME}/${JAR_NAME}"
# 检查 jar 是否存在
if [ ! -f "$JAR_PATH" ]; then
echo "[FAIL] ${JAR_PATH} 不存在"
exit 1
fi
# 检查是否已在运行
PID=$(pgrep -f "${JAR_NAME}" 2>/dev/null)
if [ -n "$PID" ]; then
echo "[INFO] 服务已在运行 (PID: ${PID})"
exit 0
fi
# 启动服务
echo "[INFO] 启动 ${JAR_NAME} ..."
nohup java -jar "${JAR_PATH}" --spring.profiles.active=${PROFILES} > "${LOG_FILE}" 2>&1 &
NEW_PID=$!
sleep 1
if kill -0 "$NEW_PID" 2>/dev/null; then
echo "[OK] 启动成功 (PID: ${NEW_PID})"
else
echo "[FAIL] 启动失败,请查看日志: ${LOG_FILE}"
exit 1
fi

38
ng/9/stop.sh

@ -0,0 +1,38 @@
#!/bin/bash
# 执法码2.0 - 停止脚本
# 用法: ./stop.sh
JAR_NAME="zdxt-sup-ep.jar"
SHUTDOWN_WAIT=15
# 查找进程
PID=$(pgrep -f "${JAR_NAME}" 2>/dev/null)
if [ -z "$PID" ]; then
echo "[INFO] 服务未在运行"
exit 0
fi
echo "[INFO] 停止 ${JAR_NAME} (PID: ${PID}) ..."
# 优雅停止
kill "$PID" 2>/dev/null
# 等待退出
COUNT=0
while kill -0 "$PID" 2>/dev/null; do
if [ $COUNT -ge $SHUTDOWN_WAIT ]; then
echo "[WARN] ${SHUTDOWN_WAIT}s 未退出,强制终止..."
kill -9 "$PID" 2>/dev/null
sleep 1
break
fi
sleep 1
((COUNT++))
done
if kill -0 "$PID" 2>/dev/null; then
echo "[FAIL] 停止失败 (PID: ${PID})"
exit 1
else
echo "[OK] 已停止"
fi

117
script/sql/zfjd-refactoring-v1/097-计划测试数据.sql

@ -1,37 +1,80 @@
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2064321296015052802', 1, '2026-07-01 00:00:00', 1, null, null, '入企业检查', '中星中大印刷(深圳)有限公司', '91440300593048340A', '91440300593048340A', '薛觉忠', '17740696176', '白宁', '17608416858', '13603036826', '-', 1, 1, null, 3, '2064321720478724097', 0, 0, '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922214042443-C1E6-E2489F594', '单位领导', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-09 20:18:45', '2026-06-19 21:12:16', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2064321609971396609', 1, '2026-07-01 00:00:00', 1, null, null, '入企业检查', '中星中大印刷(深圳)有限公司', '91440300593048340A', '91440300593048340A', '薛觉忠', '17740696176', '刘倩琳', '7897', '18923887306', '-', 1, 1, null, 3, '2064321720478724097', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '7897', '20210922213334342-BAF2-EBD8EF897', '17608416858', '2026-06-09 20:20:00', '2026-06-19 21:12:16', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2064324334561914882', 1, '2026-07-02 00:00:00', 1, null, null, '入企业检查', '中星中大印刷(深圳)有限公司', '91440300593048340A', '91440300593048340A', '薛觉忠', '17740696176', '刘倩琳', '7897', '18923887306', '-', 1, 1, null, 5, '', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '7897', '20210922213334342-BAF2-EBD8EF897', '-1', '2026-06-09 20:30:49', '2026-06-19 21:12:16', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2064324486240530433', 1, '2026-07-02 00:00:00', 1, '2026-07-02 00:00:00', 1, '入企业检查', '中星中大印刷(深圳)有限公司', '91440300593048340A', '91440300593048340A', '薛觉忠', '17740696176', '白宁', '17608416858', '13603036826', '-', 1, 1, null, 3, '2064347732801257473', 1, 0, '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922214042443-C1E6-E2489F594', '单位领导', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-09 20:31:25', '2026-06-19 21:12:16', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2064341184406360065', 1, '2026-07-02 00:00:00', 1, '2026-07-02 00:00:00', 1, '入企业检查', '中星中大印刷(深圳)有限公司', '91440300593048340A', '91440300593048340A', '薛觉忠', '17740696176', '程高展', '17608416912', '13691998877', '-', 1, 1, null, 3, '2064347732801257473', 1, 0, '20210922212303855-0C13-EA6482A4F', '深圳市南山区司法局', '20210922212303855-0C13-EA6482A4F', '深圳市南山区司法局', '20210922213529688-21ED-FFB53A808', '社区矫正科', '17608416912', '20210922213529688-21ED-FFB53A808', '17608416858', '2026-06-09 21:37:47', '2026-06-19 21:12:16', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2067161922926661633', 1, '2026-07-01 00:00:00', 1, null, null, '入企业检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '刘倩琳', '7897', '18923887306', '-', 1, 1, null, 1, '', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '7897', '20210922213334342-BAF2-EBD8EF897', '7897', '2026-06-17 16:26:23', '2026-06-19 21:12:16', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2067958001288892417', 1, '2026-07-01 00:00:00', 1, null, null, '入企业检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '崔峰源', '17608417058', '18138810698', '-', 1, 1, null, 1, '', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:09:43', '2026-06-19 21:09:43', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2067958153286275073', 2, '2026-07-03 00:00:00', 1, null, null, '专项入企检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '崔峰源', '17608417058', '18138810698', '-', 0, 0, null, 3, '2067958153353383939', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:10:19', '2026-06-19 21:10:19', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2067958375320145921', 1, '2026-07-08 00:00:00', 2, null, null, '7月8号入企检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '崔峰源', '17608417058', '18138810698', '-', 1, 1, null, 6, '', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608416858', '2026-06-19 21:11:12', '2026-06-19 21:13:04', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2067958816007278594', 1, '2026-07-08 00:00:00', 2, null, null, '准备入企检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '白宁', '17608416858', '13603036826', '-', 1, 1, null, 2, '', 0, 0, '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922214042443-C1E6-E2489F594', '单位领导', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-19 21:12:57', '2026-06-19 21:13:04', 0, null, null);
INSERT INTO efcode_cp_notice (id, plan_id, enforce_date, enforce_time, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, enterprise_id, enterprise_name, enterprise_number, contact_person, contact_phone, enforce_content, enforce_requirement, publish_time, status, create_by, create_dept, update_by, create_time, update_time, is_delete, remark) VALUES ('2067959074116358144', 2067958153286275073, '2026-07-03 00:00:00', 1, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '崔峰源', '17608417058', '18138810698', '', '91440300769156389U', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '张三', '13800138000', '专项入企检查', '入企扫码', '2026-06-19 21:13:59', 1, '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:13:59', '2026-06-19 21:13:59', 0, null);
INSERT INTO efcode_cp_notice_message (id, notice_id, user_id, user_name, msg_from, msg_type, bureau_dept_viewed, enterprise_viewed, message, create_by, create_dept, update_by, create_time, update_time, is_delete) VALUES ('2067959074179272704', '2067959074116358144', '0', '系统', 0, 2, 0, 1, '系统提示:深圳市司法局部门将于2026-07-03 00:00:00-上午进行专项入企检查,如有问题,请及时反馈。', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:13:59', '2026-06-19 21:15:38', 0);
INSERT INTO efcode_cp_notice_message (id, notice_id, user_id, user_name, msg_from, msg_type, bureau_dept_viewed, enterprise_viewed, message, create_by, create_dept, update_by, create_time, update_time, is_delete) VALUES ('2067959273421295617', '2067959074116358144', '17608417058', '崔峰源', 0, 1, 0, 1, '请问可以安排时间吗.', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:14:46', '2026-06-19 21:15:38', 0);
INSERT INTO efcode_cp_notice_message (id, notice_id, user_id, user_name, msg_from, msg_type, bureau_dept_viewed, enterprise_viewed, message, create_by, create_dept, update_by, create_time, update_time, is_delete) VALUES ('2067959580477997058', '2067959074116358144', '2064275054386966530', '新粤云(深圳)信息技术有限公司', 1, 1, 0, 0, '可以入企检查', '2064275054386966530', 'a8b21ab028964281bfa478b59ca4f5e8', '2064275054386966530', '2026-06-19 21:15:59', '2026-06-19 21:15:59', 0);
INSERT INTO efcode_cp_notice_users (id, notice_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2067959074170884096', '2067959074116358144', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:13:59', '2026-06-19 21:13:59');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064321296040218625', '2064321296015052802', '17608416858', '白宁', '13603036826', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-09 20:18:45', '2026-06-09 20:18:45');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064321609996562434', '2064321609971396609', '7897', '刘倩琳', '18923887306', '7897', '20210922213334342-BAF2-EBD8EF897', '7897', '2026-06-09 20:20:00', '2026-06-09 20:20:00');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064324334570303489', '2064324334561914882', '7897', '刘倩琳', '18923887306', '7897', '20210922213334342-BAF2-EBD8EF897', '7897', '2026-06-09 20:30:49', '2026-06-09 20:30:49');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064324486240530434', '2064324486240530433', '17608416858', '白宁', '13603036826', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-09 20:31:25', '2026-06-09 20:31:25');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064340578228768769', '2064340578211991553', '17608416912', '程高展', '13691998877', '17608416912', '20210922213529688-21ED-FFB53A808', '17608416912', '2026-06-09 21:35:22', '2026-06-09 21:35:22');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064341184465080321', '2064341184406360065', '17608416912', '程高展', '13691998877', '17608416912', '20210922213529688-21ED-FFB53A808', '17608416912', '2026-06-09 21:37:47', '2026-06-09 21:37:47');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2067161923056685058', '2067161922926661633', '7897', '刘倩琳', '18923887306', '7897', '20210922213334342-BAF2-EBD8EF897', '7897', '2026-06-17 16:26:23', '2026-06-17 16:26:23');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2067958001356001281', '2067958001288892417', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:09:43', '2026-06-19 21:09:43');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2067958153353383938', '2067958153286275073', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:10:19', '2026-06-19 21:10:19');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2067958375320145922', '2067958375320145921', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:11:12', '2026-06-19 21:11:12');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2067958816070193153', '2067958816007278594', '17608416858', '白宁', '13603036826', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-19 21:12:57', '2026-06-19 21:12:57');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064321646310846466', '2064321296015052802', '2064321296015052802', '2026-06-09 20:20:08', 1, 0, null, '', null, null, '2026-07-01 00:00:00', 1, 0, 'manual_system_sender', '17608416858', '7897', '20210922213334342-BAF2-EBD8EF897', '7897', '2026-06-09 20:20:08', '2026-06-09 20:20:08');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064321646361178114', '2064321609971396609', '2064321296015052802', '2026-06-09 20:20:08', 1, 0, '2026-06-09 20:20:26', '一起', null, null, '2026-07-01 00:00:00', 1, 0, '7897', '17608416858', '7897', '20210922213334342-BAF2-EBD8EF897', '17608416858', '2026-06-09 20:20:08', '2026-06-09 20:20:26');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064324513503506433', '2064324334561914882', '2064324334561914882', '2026-06-09 20:31:32', 1, 0, null, '', null, null, '2026-07-02 00:00:00', 1, 0, 'manual_system_sender', '7897', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-09 20:31:32', '2026-06-09 20:31:32');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064324513566420994', '2064324486240530433', '2064324334561914882', '2026-06-09 20:31:32', 2, 0, '2026-06-09 20:31:45', '一起啊', null, null, '2026-07-02 00:00:00', 1, 0, '17608416858', '7897', '17608416858', '20210922214042443-C1E6-E2489F594', '7897', '2026-06-09 20:31:32', '2026-06-09 20:31:45');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064347157011390465', '2064341184406360065', 'Temp_260ed3de90d54ed19ddbb1a1f18ddd89', '2026-06-09 22:01:31', 1, 1, '2026-06-09 22:03:15', '由于计划执法时间安排较近,系统推荐进行联合,参与单位为:深圳市南山区司法局,深圳市坪山区司法局.请确认.', null, 1, '2026-07-02 00:00:00', 1, 1, 'from_system', '17608416912', '-1', '0', '17608416912', '2026-06-09 22:01:31', '2026-06-09 22:03:15');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064347157065916418', '2064324486240530433', 'Temp_260ed3de90d54ed19ddbb1a1f18ddd89', '2026-06-09 22:01:31', 1, 2, '2026-06-09 22:03:48', '由于计划执法时间安排较近,系统推荐进行联合,参与单位为:深圳市南山区司法局,深圳市坪山区司法局.请确认.', '第一个操作的深圳市南山区司法局执法部门用户选择了2026-07-02 上午时间,请确认时间安排是否合适', 1, '2026-07-02 00:00:00', 1, 1, 'from_system', '17608416858', '-1', '0', '17608416858', '2026-06-09 22:01:31', '2026-06-09 22:03:48');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2067958846327902210', '2067958375320145921', '2067958375320145921', '2026-06-19 21:13:04', 1, 0, null, '', null, null, '2026-07-08 00:00:00', 2, 0, 'manual_system_sender', '17608417058', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-19 21:13:04', '2026-06-19 21:13:04');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2067958846327902211', '2067958816007278594', '2067958375320145921', '2026-06-19 21:13:04', 3, 0, null, '一起吧', null, null, '2026-07-08 00:00:00', 2, 0, '17608416858', '17608417058', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-19 21:13:04', '2026-06-19 21:13:04');
INSERT INTO efcode_cp_task (id, task_name, bureau_dept_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064321720478724097', '中星中大印刷(深圳)有限公司 - 执法检查任务', '20210922213246405-203A-F145B09B4', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-09 20:20:26', '2026-06-09 20:20:26');
INSERT INTO efcode_cp_task (id, task_name, bureau_dept_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2064347732801257473', '中星中大印刷(深圳)有限公司 - 执法检查任务', '20210922212303855-0C13-EA6482A4F', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-09 22:03:48', '2026-06-09 22:03:48');
INSERT INTO efcode_cp_task (id, task_name, bureau_dept_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2067958153353383939', '新粤云(深圳)信息技术有限公司 - 执法检查任务', '20210922212955057-A601-27251E588', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-19 21:10:19', '2026-06-19 21:10:19');
delete
from efcode_cp_log
where create_time > '2026-01-01';
delete
from efcode_cp_notice
where create_time > '2026-01-01';
delete
from efcode_cp_notice_message
where create_time > '2026-01-01';
delete
from efcode_cp_notice_users
where create_time > '2026-01-01';
delete
from efcode_cp_plan
where create_time > '2026-01-01';
delete
from efcode_cp_plan_users
where create_time > '2026-01-01';
delete
from efcode_cp_reserve
where create_time > '2026-01-01';
delete
from efcode_cp_task
where create_time > '2026-01-01';
INSERT INTO efcode_cp_notice (id, plan_id, enforce_date, enforce_time, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, enterprise_id, enterprise_name, enterprise_number, contact_person, contact_phone, enforce_content, enforce_requirement, publish_time, status, create_by, create_dept, update_by, create_time, update_time, is_delete, remark) VALUES ('2070488170834714624', null, '2026-07-24 00:00:00', 1, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '崔峰源,徐敏,胡精书', '17608417058,17608418289,17608417358', '18138810698,18923887170,18938089288', ',,', '91440300769156389U', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '张三', '13800138000', '入企进行安全检查', '安全检查', '2026-06-26 20:43:42', 1, '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:43:42', '2026-06-26 20:43:42', 0, null);
INSERT INTO efcode_cp_notice (id, plan_id, enforce_date, enforce_time, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, enterprise_id, enterprise_name, enterprise_number, contact_person, contact_phone, enforce_content, enforce_requirement, publish_time, status, create_by, create_dept, update_by, create_time, update_time, is_delete, remark) VALUES ('2070488367274942464', null, '2026-07-17 00:00:00', 1, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '崔峰源,黄柠,刘韫仪', '17608417058,17608417299,17608417706', '18138810698,17784048198,13247123572', ',,', '91440300769156389U', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '张三', '13800138000', '入企进行消防检查', '消防检查', null, 0, '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:44:29', '2026-06-26 20:44:29', 0, null);
INSERT INTO efcode_cp_notice_message (id, notice_id, user_id, user_name, msg_from, msg_type, bureau_dept_viewed, enterprise_viewed, message, create_by, create_dept, update_by, create_time, update_time, is_delete) VALUES ('2070488170918600705', '2070488170834714624', '0', '系统', 0, 2, 0, 1, '系统提示:深圳市司法局部门将于2026-07-24-上午进行入企进行安全检查,如有问题,请及时反馈。', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:43:42', '2026-06-26 21:17:38', 0);
INSERT INTO efcode_cp_notice_message (id, notice_id, user_id, user_name, msg_from, msg_type, bureau_dept_viewed, enterprise_viewed, message, create_by, create_dept, update_by, create_time, update_time, is_delete) VALUES ('2070488559378259970', '2070488170834714624', '17608417058', '崔峰源', 0, 1, 0, 1, '进行入企检查,请安排时间.', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:45:15', '2026-06-26 21:17:38', 0);
INSERT INTO efcode_cp_notice_message (id, notice_id, user_id, user_name, msg_from, msg_type, bureau_dept_viewed, enterprise_viewed, message, create_by, create_dept, update_by, create_time, update_time, is_delete) VALUES ('2070496817656750081', '2070488170834714624', '17608629742', '新粤云(深圳)信息技术有限公司', 1, 1, 0, 0, '可以安排时间进行检查', '17608629742', 'a8b21ab028964281bfa478b59ca4f5e8', '17608629742', '2026-06-26 21:18:04', '2026-06-26 21:18:04', 0);
INSERT INTO efcode_cp_notice_message (id, notice_id, user_id, user_name, msg_from, msg_type, bureau_dept_viewed, enterprise_viewed, message, create_by, create_dept, update_by, create_time, update_time, is_delete) VALUES ('2070496919775371265', '2070488170834714624', '17608417058', '崔峰源', 0, 1, 0, 0, '好的', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 21:18:28', '2026-06-26 21:18:28', 0);
INSERT INTO efcode_cp_notice_users (id, notice_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070488170910212096', '2070488170834714624', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:43:42', '2026-06-26 20:43:42');
INSERT INTO efcode_cp_notice_users (id, notice_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070488170914406400', '2070488170834714624', '17608418289', '徐敏', '18923887170', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:43:42', '2026-06-26 20:43:42');
INSERT INTO efcode_cp_notice_users (id, notice_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070488170918600704', '2070488170834714624', '17608417358', '胡精书', '18938089288', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:43:42', '2026-06-26 20:43:42');
INSERT INTO efcode_cp_notice_users (id, notice_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070488367325274112', '2070488367274942464', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:44:29', '2026-06-26 20:44:29');
INSERT INTO efcode_cp_notice_users (id, notice_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070488367329468416', '2070488367274942464', '17608417299', '黄柠', '17784048198', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:44:29', '2026-06-26 20:44:29');
INSERT INTO efcode_cp_notice_users (id, notice_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070488367333662720', '2070488367274942464', '17608417706', '刘韫仪', '13247123572', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:44:29', '2026-06-26 20:44:29');
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070483936189898754', 2, '2026-07-10 00:00:00', 1, null, null, '7月10号入企检查.', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '崔峰源,徐敏,胡精书', '17608417058,17608418289,17608417358', '18138810698,18923887170,18938089288', '-', 0, 0, null, 3, '2070483936206675972', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:26:53', '2026-06-26 20:26:53', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070484229988311042', 1, '2026-08-01 00:00:00', 2, null, null, '8月1号入企安全检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '崔峰源,徐敏,刘韫仪', '17608417058,17608418289,17608417706', '18138810698,18923887170,13247123572', '-', 1, 1, null, 3, '2070484908215656450', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:28:03', '2026-06-26 20:30:45', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070484494724390913', 1, '2026-08-01 00:00:00', 2, null, null, '8月1号,入企进行消防检查.', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '白宁,钟远平,彭静怡', '17608416858,17608418660,17608417895', '13603036826,13902920969,15989238200', '-', 1, 1, null, 3, '2070484908215656450', 0, 0, '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922214042443-C1E6-E2489F594', '单位领导', '17608416858', '20210922214042443-C1E6-E2489F594', '17608417058', '2026-06-26 20:29:06', '2026-06-26 20:30:45', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070485176135213058', 2, '2026-08-01 00:00:00', 1, null, null, '8月1号进行专项检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '崔峰源', '17608417058', '18138810698', '-', 1, 0, null, 3, '2070485176135213060', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:31:48', '2026-06-26 20:31:48', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070485641061228546', 1, '2026-08-03 00:00:00', 1, null, null, '8月3号-市局入企检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '崔峰源', '17608417058', '18138810698', '-', 1, 1, null, 2, '', 1, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '17608417058', '20210922213334342-BAF2-EBD8EF897', '-1', '2026-06-26 20:33:39', '2026-06-26 20:36:07', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070485916488589313', 1, '2026-08-05 00:00:00', 1, null, null, '8月5号坪山入企检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '白宁,徐庆辉,陈汉羽', '17608416858,17608559521,17608416927', '13603036826,18138806655,13510225116', '-', 1, 1, null, 2, '', 1, 0, '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922214042443-C1E6-E2489F594', '单位领导', '17608416858', '20210922214042443-C1E6-E2489F594', '-1', '2026-06-26 20:34:45', '2026-06-26 20:36:07', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070486154448232449', 1, '2026-08-06 00:00:00', 1, null, null, '8月6号福田入企检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '蔡梓帆,康艳红,李思诗', '17608416876,17608417400,17608417604', '19867546686,13632539620,18680618479', '-', 1, 1, null, 2, '', 1, 0, '20210922213223325-6539-D93E7C48A', '深圳市福田区司法局', '20210922213223325-6539-D93E7C48A', '深圳市福田区司法局', '20250707152926088-BD4B-B8826EF6E', '律师工作科(产业发展科)', '17608416876', '20250707152926088-BD4B-B8826EF6E', '-1', '2026-06-26 20:35:42', '2026-06-26 20:36:07', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070497314832670722', 1, '2026-08-09 00:00:00', 1, null, null, '8月9号进行消防检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '崔峰源,李集诚,徐敏', '17608417058,17608417506,17608418289', '18138810698,18138810768,18923887170', '-', 1, 1, null, 6, '', 0, 0, '20210922212955057-A601-27251E588', '深圳市司法局', '20210922212955057-A601-27251E588', '深圳市司法局', '20210922213334342-BAF2-EBD8EF897', '行政执法协调监督处', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608416858', '2026-06-26 21:20:03', '2026-06-26 21:20:57', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070497498400579586', 1, '2026-08-09 00:00:00', 1, null, null, '8月9号进行安全检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '白宁', '17608416858', '13603036826', '-', 1, 1, null, 2, '', 0, 0, '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922214042443-C1E6-E2489F594', '单位领导', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 21:20:46', '2026-06-26 21:20:57', 0, null, null);
INSERT INTO efcode_cp_plan (id, plan_type, plan_date, plan_time, plan_source_date, plan_source_time, enforce_content, enterprise_name, enterprise_number, enterprise_id, contact_person, contact_phone, enforce_user_names, enforce_user_ids, enforce_user_tels, enforce_user_codes, is_public, is_union, union_bureau_dept_names, reserve_status, task_id, system_reserved, manual_reserved, bureau_dept_id, bureau_dept_name, organ_id, organ_name, dept_id, dept_name, create_by, create_dept, update_by, create_time, update_time, is_delete, remark, my_remark) VALUES ('2070497689098805249', 1, '2026-08-23 00:00:00', 1, null, null, '8月23号进行消防检查', '新粤云(深圳)信息技术有限公司', '91440300769156389U', '91440300769156389U', '张三', '13800138000', '白宁,侯清晨', '17608416858,17608417246', '13603036826,13510327895', '-', 1, 1, null, 1, '', 0, 0, '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922213246405-203A-F145B09B4', '深圳市坪山区司法局', '20210922214042443-C1E6-E2489F594', '单位领导', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 21:21:32', '2026-06-26 21:21:32', 0, null, null);
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070483936198287362', '2070483936189898754', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:26:53', '2026-06-26 20:26:53');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070483936206675970', '2070483936189898754', '17608418289', '徐敏', '18923887170', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:26:53', '2026-06-26 20:26:53');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070483936206675971', '2070483936189898754', '17608417358', '胡精书', '18938089288', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:26:53', '2026-06-26 20:26:53');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070484230051225601', '2070484229988311042', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:28:03', '2026-06-26 20:28:03');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070484230051225602', '2070484229988311042', '17608418289', '徐敏', '18923887170', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:28:03', '2026-06-26 20:28:03');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070484230051225603', '2070484229988311042', '17608417706', '刘韫仪', '13247123572', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:28:03', '2026-06-26 20:28:03');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070484494724390914', '2070484494724390913', '17608416858', '白宁', '13603036826', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 20:29:06', '2026-06-26 20:29:06');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070484494724390915', '2070484494724390913', '17608418660', '钟远平', '13902920969', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 20:29:06', '2026-06-26 20:29:06');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070484494724390916', '2070484494724390913', '17608417895', '彭静怡', '15989238200', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 20:29:06', '2026-06-26 20:29:06');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070485176135213059', '2070485176135213058', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:31:48', '2026-06-26 20:31:48');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070485641132531714', '2070485641061228546', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:33:39', '2026-06-26 20:33:39');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070485916488589314', '2070485916488589313', '17608416858', '白宁', '13603036826', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 20:34:45', '2026-06-26 20:34:45');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070485916488589315', '2070485916488589313', '17608559521', '徐庆辉', '18138806655', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 20:34:45', '2026-06-26 20:34:45');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070485916551503874', '2070485916488589313', '17608416927', '陈汉羽', '13510225116', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 20:34:45', '2026-06-26 20:34:45');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070486154448232450', '2070486154448232449', '17608416876', '蔡梓帆', '19867546686', '17608416876', '20250707152926088-BD4B-B8826EF6E', '17608416876', '2026-06-26 20:35:42', '2026-06-26 20:35:42');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070486154448232451', '2070486154448232449', '17608417400', '康艳红', '13632539620', '17608416876', '20250707152926088-BD4B-B8826EF6E', '17608416876', '2026-06-26 20:35:42', '2026-06-26 20:35:42');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070486154448232452', '2070486154448232449', '17608417604', '李思诗', '18680618479', '17608416876', '20250707152926088-BD4B-B8826EF6E', '17608416876', '2026-06-26 20:35:42', '2026-06-26 20:35:42');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070497314899779585', '2070497314832670722', '17608417058', '崔峰源', '18138810698', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 21:20:03', '2026-06-26 21:20:03');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070497314899779586', '2070497314832670722', '17608417506', '李集诚', '18138810768', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 21:20:03', '2026-06-26 21:20:03');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070497314899779587', '2070497314832670722', '17608418289', '徐敏', '18923887170', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 21:20:03', '2026-06-26 21:20:03');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070497498467688449', '2070497498400579586', '17608416858', '白宁', '13603036826', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 21:20:46', '2026-06-26 21:20:46');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070497689098805250', '2070497689098805249', '17608416858', '白宁', '13603036826', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 21:21:32', '2026-06-26 21:21:32');
INSERT INTO efcode_cp_plan_users (id, plan_id, user_id, user_name, user_tel, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070497689098805251', '2070497689098805249', '17608417246', '侯清晨', '13510327895', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 21:21:32', '2026-06-26 21:21:32');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070484593860960258', '2070484229988311042', '2070484229988311042', '2026-06-26 20:29:30', 1, 0, null, '', null, null, '2026-08-01 00:00:00', 2, 0, 'manual_system_sender', '17608417058', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 20:29:30', '2026-06-26 20:29:30');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070484593919680513', '2070484494724390913', '2070484229988311042', '2026-06-26 20:29:30', 1, 0, '2026-06-26 20:30:45', '一起入企进行?', null, null, '2026-08-01 00:00:00', 2, 0, '17608416858', '17608417058', '17608416858', '20210922214042443-C1E6-E2489F594', '17608417058', '2026-06-26 20:29:30', '2026-06-26 20:30:45');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070486261541388289', '2070485641061228546', 'Temp_077af853f1c34cebb733d14917298f02', '2026-06-26 20:36:07', 3, 0, null, '由于计划执法时间安排较近,系统推荐进行联合,参与单位为:深圳市司法局,深圳市坪山区司法局,深圳市福田区司法局.请确认.', null, null, '2026-08-03 00:00:00', 1, 1, 'from_system', '17608417058', '-1', '0', '-1', '2026-06-26 20:36:07', '2026-06-26 20:36:07');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070486261608497154', '2070485916488589313', 'Temp_077af853f1c34cebb733d14917298f02', '2026-06-26 20:36:07', 3, 0, null, '由于计划执法时间安排较近,系统推荐进行联合,参与单位为:深圳市司法局,深圳市坪山区司法局,深圳市福田区司法局.请确认.', null, null, '2026-08-05 00:00:00', 1, 1, 'from_system', '17608416858', '-1', '0', '-1', '2026-06-26 20:36:07', '2026-06-26 20:36:07');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070486261608497155', '2070486154448232449', 'Temp_077af853f1c34cebb733d14917298f02', '2026-06-26 20:36:07', 3, 0, null, '由于计划执法时间安排较近,系统推荐进行联合,参与单位为:深圳市司法局,深圳市坪山区司法局,深圳市福田区司法局.请确认.', null, null, '2026-08-06 00:00:00', 1, 1, 'from_system', '17608416876', '-1', '0', '-1', '2026-06-26 20:36:07', '2026-06-26 20:36:07');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070497544655364098', '2070497314832670722', '2070497314832670722', '2026-06-26 21:20:57', 1, 0, null, '', null, null, '2026-08-09 00:00:00', 1, 0, 'manual_system_sender', '17608417058', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 21:20:57', '2026-06-26 21:20:57');
INSERT INTO efcode_cp_reserve (id, plan_id, plan_group_id, reserve_time, op_status, op_order, op_time, op_message, warring_message, warring_is_pass, op_set_date, op_set_time, res_from, sender_id, receiver_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070497544655364099', '2070497498400579586', '2070497314832670722', '2026-06-26 21:20:57', 3, 0, null, '一起去吧', null, null, '2026-08-09 00:00:00', 1, 0, '17608416858', '17608417058', '17608416858', '20210922214042443-C1E6-E2489F594', '17608416858', '2026-06-26 21:20:57', '2026-06-26 21:20:57');
INSERT INTO efcode_cp_task (id, task_name, bureau_dept_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070483936206675972', '新粤云(深圳)信息技术有限公司 - 执法检查任务', '20210922212955057-A601-27251E588', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:26:53', '2026-06-26 20:26:53');
INSERT INTO efcode_cp_task (id, task_name, bureau_dept_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070484908215656450', '新粤云(深圳)信息技术有限公司 - 执法检查任务', '20210922212955057-A601-27251E588', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:30:45', '2026-06-26 20:30:45');
INSERT INTO efcode_cp_task (id, task_name, bureau_dept_id, create_by, create_dept, update_by, create_time, update_time) VALUES ('2070485176135213060', '新粤云(深圳)信息技术有限公司 - 执法检查任务', '20210922212955057-A601-27251E588', '17608417058', '20210922213334342-BAF2-EBD8EF897', '17608417058', '2026-06-26 20:31:48', '2026-06-26 20:31:48');

3
zdxt-common/zdxt-common-security/src/main/java/org/dromara/common/security/config/SecurityConfig.java

@ -100,7 +100,7 @@ public class SecurityConfig implements WebMvcConfigurer {
}
/**
* 对 actuator 健康检查接口 做账号密码鉴权
* 对 actuator 接口做账号密码鉴权(排除 /actuator/health 供网关健康探测)
*/
@Bean
public SaServletFilter getSaServletFilter() {
@ -108,6 +108,7 @@ public class SecurityConfig implements WebMvcConfigurer {
String password = SpringUtils.getProperty("spring.boot.admin.client.password");
return new SaServletFilter()
.addInclude("/actuator", "/actuator/**")
.addExclude("/actuator/health")
.setAuth(obj -> {
SaHttpBasicUtil.check(username + ":" + password);
})

16
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfCpTaskController.java

@ -12,6 +12,8 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Arrays;
/**
* 行政执法检查计划-任务
@ -70,4 +72,18 @@ public class AppEnfCpTaskController extends EfcodeCpTaskController {
EfcodeCpTaskVo detail = cpTaskService.queryMyTaskDetail(planId);
return R.ok(detail);
}
/**
* 批量查询任务列表中联合执法任务的关联单位信息(第二次请求)
*
* @param planIds 计划ID列表,逗号分隔
* @return Map: key=planId, value=关联的其他单位计划信息
*/
@GetMapping("/myListAssociatedPlans")
public R<Map<String, List<EfcodeCpTaskVo.AssociatedPlan>>> myListAssociatedPlans(
@RequestParam String planIds) {
List<String> planIdList = Arrays.asList(planIds.split(","));
Map<String, List<EfcodeCpTaskVo.AssociatedPlan>> result = cpTaskService.queryAssociatedPlansBatch(planIdList);
return R.ok(result);
}
}

6
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/EfcodeCpTaskVo.java

@ -103,6 +103,12 @@ public class EfcodeCpTaskVo implements Serializable {
@com.baomidou.mybatisplus.annotation.TableField(exist = false)
private String enforceUserNames;
/**
* 执法人员电话(多个逗号分隔)
*/
@com.baomidou.mybatisplus.annotation.TableField(exist = false)
private String enforceUserTels;
/**
* 被检查企业/机构信用代码
*/

8
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IEfcodeCpTaskService.java

@ -95,6 +95,14 @@ public interface IEfcodeCpTaskService {
*/
EfcodeCpTaskVo queryMyTaskDetail(String planId);
/**
* 批量查询关联计划信息(用于列表页第二次请求加载联合执法关联单位信息)
*
* @param planIds 计划ID列表(通常为isUnion=1的任务对应的planId)
* @return Map: key=planId, value=该计划关联的其他单位信息
*/
java.util.Map<String, List<EfcodeCpTaskVo.AssociatedPlan>> queryAssociatedPlansBatch(List<String> planIds);
/**
* 强制创建任务(忽略其他条件),根据计划信息直接生成任务记录并回写 plan.task_id
*

64
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EfcodeCpTaskServiceImpl.java

@ -21,8 +21,10 @@ import com.zdxt.enforcementcode.service.IEfcodeCpTaskService;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Collection;
import java.util.stream.Collectors;
/**
* 行政执法检查计划-任务Service业务层处理
@ -180,6 +182,68 @@ public class EfcodeCpTaskServiceImpl implements IEfcodeCpTaskService {
return detail;
}
/**
* 批量查询关联计划信息(用于列表页第二次请求加载联合执法关联单位信息)
*/
@Override
public Map<String, List<EfcodeCpTaskVo.AssociatedPlan>> queryAssociatedPlansBatch(List<String> planIds) {
Map<String, List<EfcodeCpTaskVo.AssociatedPlan>> result = new HashMap<>();
if (planIds == null || planIds.isEmpty()) {
return result;
}
// 1. 查询这些planId对应的计划,获取各自的taskId
List<EfcodeCpPlan> sourcePlans = cpPlanMapper.selectList(
Wrappers.<EfcodeCpPlan>lambdaQuery()
.in(EfcodeCpPlan::getId, planIds)
.eq(EfcodeCpPlan::getIsDelete, 0L)
.isNotNull(EfcodeCpPlan::getTaskId)
);
if (sourcePlans == null || sourcePlans.isEmpty()) {
return result;
}
// 2. 收集所有taskId,并建立 planId -> taskId 的映射
Map<String, String> planToTask = new HashMap<>();
List<String> taskIds = new ArrayList<>();
for (EfcodeCpPlan p : sourcePlans) {
planToTask.put(p.getId(), p.getTaskId());
if (!taskIds.contains(p.getTaskId())) {
taskIds.add(p.getTaskId());
}
}
// 3. 查询所有相关taskId下的计划(排除当前用户的planId)
List<EfcodeCpPlan> allRelatedPlans = cpPlanMapper.selectList(
Wrappers.<EfcodeCpPlan>lambdaQuery()
.in(EfcodeCpPlan::getTaskId, taskIds)
.notIn(EfcodeCpPlan::getId, planIds)
.eq(EfcodeCpPlan::getIsDelete, 0L)
);
if (allRelatedPlans == null || allRelatedPlans.isEmpty()) {
return result;
}
// 4. 按taskId分组
Map<String, List<EfcodeCpPlan>> groupedByTask = allRelatedPlans.stream()
.collect(Collectors.groupingBy(EfcodeCpPlan::getTaskId));
// 5. 映射回各planId
for (Map.Entry<String, String> entry : planToTask.entrySet()) {
String planId = entry.getKey();
String taskId = entry.getValue();
List<EfcodeCpPlan> otherPlans = groupedByTask.get(taskId);
if (otherPlans != null && !otherPlans.isEmpty()) {
List<EfcodeCpTaskVo.AssociatedPlan> associated = new ArrayList<>();
for (EfcodeCpPlan p : otherPlans) {
EfcodeCpTaskVo.AssociatedPlan ap = new EfcodeCpTaskVo.AssociatedPlan();
ap.setBureauDeptName(p.getBureauDeptName());
ap.setEnforceUserNames(p.getEnforceUserNames());
ap.setEnforceUserTels(p.getEnforceUserTels());
ap.setEnforceContent(p.getEnforceContent());
associated.add(ap);
}
result.put(planId, associated);
}
}
return result;
}
/**
* 强制创建任务(忽略其他条件),根据计划信息直接生成任务记录并回写 plan.task_id
*

4
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/MssqApiServiceImpl.java

@ -67,7 +67,11 @@ public class MssqApiServiceImpl implements IMssqApiService {
String invokingServiceRequestMethod="POST";
// 服务调用的请求方法
// 1.获取本地签名
log.info("民生诉求获取mssqUrl:{}",mssqUrl);
log.info("民生诉求获取appId:{}",appId);
log.info("民生诉求获取appKey:{}",appKey);
String tokenSign = gatewaySignEncode(appId, appKey, currTime);
log.info("民生诉求获取tokenSign:{}",tokenSign);
// 2.调用获取token接口
JSONObject jsonObject = httpRequest(mssqUrl + "/auth/token", "POST", "", appId, currTime, tokenSign);
log.info("民生诉求获取auth:{}",jsonObject.toJSONString());

4
zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EfcodeCpTaskMapper.xml

@ -16,7 +16,9 @@
p.enforce_content,
p.enterprise_name,
p.is_union,
p.bureau_dept_name
p.bureau_dept_name,
p.enforce_user_names,
p.enforce_user_tels
FROM efcode_cp_task t
INNER JOIN efcode_cp_plan p ON p.task_id = t.id
<where>

2
zdxt-web-client/zdxt-admin-plus-ui/src/views/nos/detail.vue

@ -433,7 +433,7 @@ const getItemAuditText = (pass?: number) => {
};
const BASE_API = import.meta.env.VITE_APP_BASE_API || '';
const FILE_SERVER_PREFIX = 'http://139.186.148.21:8080';
const FILE_SERVER_PREFIX = import.meta.env.VITE_APP_FILE_SERVER_PREFIX || '';
const isOssId = (val: string) => /^[0-9]+$/.test(val.trim());

2
zdxt-web-client/zdxt-admin-plus-ui/src/views/nos/legalTech.vue

@ -117,7 +117,7 @@ const formatDateTime = (time?: string) => {
};
const BASE_API = import.meta.env.VITE_APP_BASE_API || '';
const FILE_SERVER_PREFIX = 'http://139.186.148.21:8080';
const FILE_SERVER_PREFIX = import.meta.env.VITE_APP_FILE_SERVER_PREFIX || '';
const isOssId = (val: string) => /^[0-9]+$/.test(val.trim());

3
zdxt-web-client/zdxt-efcode-enforcement-app/src/api/enforcement/task.js

@ -13,4 +13,7 @@ export const getMyTaskDates = (yearMonth, success, error) => _get(taskBaseUrl +
// 我的任务详情(通过 planId 查询)
export const getMyTaskDetail = (planId, success, error) => _get(taskBaseUrl + "/myDetail", { planId }, success, error);
// 批量查询联合执法任务的关联单位信息(第二次请求)
export const getMyTaskAssociatedPlans = (planIds, success, error) => _get(taskBaseUrl + "/myListAssociatedPlans", { planIds }, success, error);
// endregion

2
zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/plan/cp_plan_mine.vue

@ -60,7 +60,7 @@
>
<div class="card-header">
<div class="card-type">{{ item.isUnion === 1 ? '联合执法' : '非联合执法' }} / {{ item.isPublic === 1 ? '公开' : '非公开' }}</div>
<div class="status blue">
<div class="status blue" style="display: none">
{{ getStatusText(item.reserveStatus) }}
</div>
</div>

329
zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/reserve/cp_reserve_manual.vue

@ -25,8 +25,7 @@
v-for="item in reserveList"
:key="item.id"
class="reserve-card"
:class="{ 'approved-card': item.opStatus === 1, 'rejected-card': item.opStatus === 2, 'pending-card': item.opStatus === 3, 'selected-card': selectedId === item.id }"
@click="onSelectCard(item)"
:class="{ 'approved-card': item.opStatus === 1, 'rejected-card': item.opStatus === 2, 'pending-card': item.opStatus === 3 }"
>
<div class="card-header">
<div class="card-label" :class="{ 'sent-label': isSentByMe(item) }">
@ -38,76 +37,60 @@
</div>
<!-- 预约单位信息 -->
<div class="unit-section">
<div class="unit-section-title">预约单位</div>
<div class="unit-info">
<div class="info-row">
<div class="label">执法单位:</div>
<div class="value">{{ item.bureauDeptName || '-' }}</div>
</div>
<div class="info-row">
<div class="label">执法人员:</div>
<div class="value">{{ item.enforceUserNames || '-' }}</div>
</div>
<div class="info-row">
<div class="label">联系电话:</div>
<div class="value">{{ item.enforceUserTels || '-' }}</div>
</div>
<div class="info-row">
<div class="label">计划时间:</div>
<div class="value">{{ formatPlanDate(item.planDate) }} {{ getPlanTimeText(item.planTime) }}</div>
</div>
<div class="info-row">
<div class="label">企业名称:</div>
<div class="value">{{ item.enterpriseName || '-' }}</div>
</div>
<div class="info-row">
<div class="label">执法事项:</div>
<div class="value">{{ item.enforceContent || '-' }}</div>
</div>
<div class="info-divider"></div>
<div class="unit-block">
<div class="unit-block-header">
<span class="unit-block-tag">预约单位</span>
</div>
<div class="unit-block-title">企业:{{ item.enterpriseName || item.bureauDeptName || '-' }}</div>
<div class="unit-block-subtitle">{{ formatPlanDate(item.planDate) }} {{ getPlanTimeText(item.planTime) }}</div>
<div class="unit-block-divider"></div>
<div class="info-row">
<div class="label">执法单位:</div>
<div class="value">{{ item.bureauDeptName || '-' }}</div>
</div>
<div class="info-row">
<div class="label">执法人员:</div>
<div class="value">{{ item.enforceUserNames || '-' }}</div>
</div>
<div class="info-row">
<div class="label">执法事项:</div>
<div class="value">{{ item.enforceContent || '-' }}</div>
</div>
</div>
<!-- 被约单位信息 -->
<div class="unit-section">
<div class="unit-section-title">被约单位</div>
<div class="unit-info">
<div class="info-row">
<div class="label">执法单位:</div>
<div class="value">{{ item.targetBureauDeptName || '-' }}</div>
</div>
<div class="info-row">
<div class="label">执法人员:</div>
<div class="value">{{ item.targetEnforceUserNames || '-' }}</div>
</div>
<div class="info-row">
<div class="label">联系电话:</div>
<div class="value">{{ item.targetEnforceUserTels || '-' }}</div>
</div>
<div class="info-row">
<div class="label">计划时间:</div>
<div class="value">{{ formatPlanDate(item.targetPlanDate) }} {{ getPlanTimeText(item.targetPlanTime) }}</div>
</div>
<div class="info-row">
<div class="label">企业名称:</div>
<div class="value">{{ item.targetEnterpriseName || '-' }}</div>
</div>
<div class="info-row">
<div class="label">执法事项:</div>
<div class="value">{{ item.targetEnforceContent || '-' }}</div>
</div>
<div class="info-divider"></div>
<div class="unit-block unit-block-target">
<div class="unit-block-header">
<span class="unit-block-tag unit-block-tag-target">被约单位</span>
</div>
<div class="unit-block-title">企业:{{ item.targetEnterpriseName || item.targetBureauDeptName || '-' }}</div>
<div class="unit-block-divider"></div>
<div class="info-row">
<div class="label">执法单位:</div>
<div class="value">{{ item.targetBureauDeptName || '-' }}</div>
</div>
<div class="info-row">
<div class="label">执法人员:</div>
<div class="value">{{ item.targetEnforceUserNames || '-' }}</div>
</div>
<div class="info-row">
<div class="label">执法事项:</div>
<div class="value">{{ item.targetEnforceContent || '-' }}</div>
</div>
<div class="info-row">
<div class="label">计划时间:</div>
<div class="value">{{ formatPlanDate(item.targetPlanDate) }} {{ getPlanTimeText(item.targetPlanTime) }}</div>
</div>
</div>
<div class="info-row">
<div class="info-row reserve-time-row">
<div class="label">预约时间:</div>
<div class="value">{{ formatDate(item.reserveTime) }}</div>
</div>
<!-- 选中且待确认状态且收到的预约才显示操作按钮(我发起的不能操作) -->
<div v-if="item.opStatus === 3 && selectedId === item.id && !isSentByMe(item)" class="card-actions">
<!-- 待确认状态且收到的预约才显示操作按钮(我发起的不能操作) -->
<div v-if="item.opStatus === 3 && !isSentByMe(item)" class="card-actions">
<div class="actions-left">
<div v-if="item.opMessage" class="action-item message-action" @click.stop="onShowMessage(item)">
<van-icon name="chat-o" />
@ -141,7 +124,6 @@ import { getReserveList, approveReserveByManual, rejectReserveByManual } from '@
import useCommon from '@/store/Common.js';
const commonStore = useCommon();
const selectedId = ref(null);
const reserveList = ref([]);
const loading = ref(false);
const finished = ref(false);
@ -205,13 +187,10 @@ const isSentByMe = (item) => {
return String(item.senderId) === String(commonStore.userId);
};
// 选中卡片(再次点击取消选中)
const onSelectCard = (item) => {
if (item.opStatus !== 3 || isSentByMe(item)) return; // 非待确认或我发起的不可选
selectedId.value = selectedId.value === item.id ? null : item.id;
// 操作后置处理
const afterOperate = (item, action) => {
onRefresh();
};
// 下拉刷新
const onRefresh = () => {
pageNum.value = 1;
finished.value = false;
@ -304,13 +283,6 @@ const onReject = (item) => {
});
}).catch(() => {});
};
// 操作后置处理
const afterOperate = (item, action) => {
// TODO: 可在此处扩展后置逻辑,如通知、跳转等
selectedId.value = null;
onRefresh();
};
</script>
<style lang="less" scoped>
@ -352,88 +324,58 @@ const afterOperate = (item, action) => {
.reserve-card {
background: #fff;
border-radius: 14px;
padding: 16px;
padding: 0;
box-shadow: 0 4px 16px rgba(44, 116, 190, 0.12), 0 1px 4px rgba(0, 0, 0, 0.06);
border: 2.5px solid #1a5fb4;
overflow: hidden;
}
.approved-card {
border: 1.5px solid rgba(7, 193, 96, 0.4);
}
.rejected-card {
border: 1.5px solid rgba(238, 10, 36, 0.35);
}
.pending-card {
border: 1.5px solid rgba(35, 130, 207, 0.35);
}
.selected-card {
background: radial-gradient(circle at 78% 5%, rgba(65, 188, 255, 0.75) 0, rgba(65, 188, 255, 0.25) 20%, transparent 42%),
linear-gradient(135deg, #064ec6 0%, #0b63d9 48%, #268ee5 100%) !important;
border-color: transparent;
.card-header .card-label {
background: rgba(255, 255, 255, 0.15);
color: rgba(255, 255, 255, 0.85);
}
.card-header .status {
color: #f0b66c !important;
}
.plan-title {
color: #fff;
}
.info-row .label {
color: #fff;
}
> .card-header {
padding: 12px 16px;
background: linear-gradient(135deg, #0d4fad 0%, #1565c8 50%, #1e7fe0 100%);
.info-row .value {
color: rgba(255, 255, 255, 0.7);
&.msg {
color: rgba(255, 255, 255, 0.8);
.card-label {
background: rgba(255, 255, 255, 0.18);
color: rgba(255, 255, 255, 0.9);
}
}
.unit-section {
border-color: rgba(255, 255, 255, 0.15);
}
.card-label.sent-label {
background: rgba(255, 255, 255, 0.15);
color: rgba(255, 255, 255, 0.85);
}
.unit-section-title {
background: rgba(255, 255, 255, 0.1);
color: rgba(255, 255, 255, 0.9);
.status {
color: rgba(255, 255, 255, 0.85) !important;
}
}
.info-divider {
border-bottom-color: rgba(255, 255, 255, 0.15);
> .reserve-time-row {
margin: 0 16px;
padding: 10px 0;
}
.card-actions {
border-top-color: rgba(255, 255, 255, 0.18);
> .card-actions {
margin: 0 16px;
padding-bottom: 14px;
}
}
.message-action {
color: rgba(255, 255, 255, 0.85);
}
.approved-card {
border-color: #07c160;
}
.approve-action {
color: #fff;
}
.rejected-card {
border-color: #ee0a24;
}
.reject-action {
color: rgba(255, 255, 255, 0.8);
}
.pending-card {
border-color: #1a5fb4;
}
.card-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 14px;
margin-bottom: 0;
}
.card-label {
@ -496,29 +438,112 @@ const afterOperate = (item, action) => {
}
}
.unit-section {
margin-bottom: 12px;
border: 1px solid #eef2f7;
border-radius: 10px;
overflow: hidden;
.unit-block {
background: linear-gradient(135deg, #0d4fad 0%, #1565c8 50%, #1e7fe0 100%);
padding: 14px 16px;
margin-bottom: 0;
border-bottom: 1px solid rgba(255,255,255,0.12);
.unit-block-tag {
background: rgba(255, 255, 255, 0.18);
color: rgba(255, 255, 255, 0.9);
}
.unit-block-title {
color: #fff;
}
.unit-block-subtitle {
color: rgba(255, 255, 255, 0.7);
}
.unit-block-divider {
border-bottom-color: rgba(255, 255, 255, 0.2);
}
.label {
color: rgba(255, 255, 255, 0.85);
}
.value {
color: rgba(255, 255, 255, 0.75);
}
}
.unit-section-title {
font-size: 14px;
font-weight: 600;
.unit-block-target {
padding: 14px 16px;
border-bottom: none;
background: #fff;
.unit-block-tag {
background: #fff7e6;
color: #fa8c16;
}
.unit-block-title {
color: #111;
}
.unit-block-subtitle {
color: #999;
}
.unit-block-divider {
border-bottom-color: #eef2f7;
}
.label {
color: #333;
}
.value {
color: #8a8a8a;
}
}
.unit-block-header {
margin-bottom: 6px;
}
.unit-block-tag {
display: inline-block;
font-size: 12px;
font-weight: 500;
color: #1f75c9;
background: #f0f7ff;
padding: 8px 12px;
border-bottom: 1px solid #eef2f7;
background: #e8f3ff;
padding: 2px 8px;
border-radius: 8px;
}
.unit-block-tag-target {
color: #fa8c16;
background: #fff7e6;
}
.unit-info {
padding: 10px 12px;
.unit-block-title {
font-size: 15px;
font-weight: 700;
color: #111;
line-height: 1.5;
margin-bottom: 4px;
}
.unit-block-subtitle {
font-size: 13px;
color: #999;
margin-bottom: 10px;
}
.unit-block-divider {
border-bottom: 1px solid #eef2f7;
margin-bottom: 10px;
}
.info-divider {
margin-top: 8px;
border-bottom: 1px dashed #c0c4cc;
.reserve-time-row {
margin-top: 0;
padding-top: 10px;
padding-bottom: 4px;
border-top: 1px solid #eef2f7;
}
.card-actions {

485
zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/reserve/cp_reserve_system.vue

@ -25,64 +25,79 @@
v-for="item in reserveList"
:key="item.id"
class="reserve-card"
:class="{ 'approved-card': item.opStatus === 1, 'rejected-card': item.opStatus === 2, 'pending-card': item.opStatus === 3, 'selected-card': selectedId === item.id }"
@click="onSelectCard(item)"
:class="{ 'approved-card': item.opStatus === 1, 'rejected-card': item.opStatus === 2, 'pending-card': item.opStatus === 3 }"
>
<div class="card-header">
<div class="status" :class="getStatusClass(item.opStatus)">
{{ getStatusText(item.opStatus) }}
</div>
</div>
<div class="plan-title">{{ item.enforceContent || '执法事项' }}</div>
<div class="info-row">
<div class="label">企业名称:</div>
<div class="value">{{ item.enterpriseName || '-' }}</div>
<div class="card-label">系统匹配</div>
</div>
<div class="info-row">
<div class="label">计划时间:</div>
<div class="value">{{ formatDateShort(item.planDate) }} {{ getPlanTimeText(item.planTime) }}</div>
</div>
<div class="info-row">
<div class="label">执法单位:</div>
<div class="value">{{ item.bureauDeptName || '-' }}</div>
</div>
<div class="info-row">
<div class="label">匹配时间:</div>
<div class="value">{{ formatDate(item.reserveTime) }}</div>
<!-- 本单位信息 -->
<div class="unit-block">
<div class="unit-block-header">
<span class="unit-block-tag">本单位计划</span>
</div>
<div class="unit-block-title">{{ item.enterpriseName || '-' }}</div>
<div class="unit-block-subtitle">{{ formatDateShort(item.planDate) }} {{ getPlanTimeText(item.planTime) }}</div>
<div class="unit-block-divider"></div>
<div class="info-row">
<div class="label">预约状态:</div>
<div class="value">
<span :class="'status-text ' + getStatusClass(item.opStatus)">{{ getStatusText(item.opStatus) }}</span>
</div>
</div>
<div class="info-row">
<div class="label">执法单位:</div>
<div class="value">{{ item.bureauDeptName || '-' }}</div>
</div>
<div class="info-row">
<div class="label">执法人员:</div>
<div class="value pre-line">{{ formatUserInfo(item.enforceUserNames, item.enforceUserTels) }}</div>
</div>
<div class="info-row">
<div class="label">执法事项:</div>
<div class="value">{{ item.enforceContent || '-' }}</div>
</div>
<div class="info-row">
<div class="label">匹配时间:</div>
<div class="value">{{ formatDate(item.reserveTime) }}</div>
</div>
</div>
<!-- 选中时显示关联计划信息 -->
<div v-if="selectedId === item.id && groupMembers.length > 0" class="group-members">
<div class="group-title">关联计划</div>
<div v-for="(member, idx) in groupMembers" :key="member.id" class="member-item">
<div class="member-row">
<span class="member-label">预约状态:</span>
<span class="member-value member-status" :class="getStatusClass(member.opStatus)">{{ getStatusText(member.opStatus) }}</span>
<!-- 关联计划(默认展开) -->
<div v-if="groupMembersMap[item.id] && groupMembersMap[item.id].length > 0" class="unit-block unit-block-target">
<div class="unit-block-header">
<span class="unit-block-tag unit-block-tag-target">关联单位 ({{ groupMembersMap[item.id].length }})</span>
</div>
<div v-for="(member, idx) in groupMembersMap[item.id]" :key="member.id" class="member-section">
<div class="unit-block-title">{{ member.bureauDeptName || '-' }}</div>
<div class="unit-block-divider"></div>
<div class="info-row">
<div class="label">计划时间:</div>
<div class="value">{{ formatDateShort(member.planDate) }} {{ getPlanTimeText(member.planTime) }}</div>
</div>
<div class="member-row">
<span class="member-label">执法单位:</span>
<span class="member-value">{{ member.bureauDeptName || '-' }}</span>
<div class="info-row">
<div class="label">预约状态:</div>
<div class="value">
<span :class="'status-text ' + getStatusClass(member.opStatus)">{{ getStatusText(member.opStatus) }}</span>
</div>
</div>
<div class="member-row">
<span class="member-label">执法事项:</span>
<span class="member-value">{{ member.enforceContent || '-' }}</span>
<div class="info-row">
<div class="label">执法人员:</div>
<div class="value pre-line">{{ formatUserInfo(member.enforceUserNames, member.enforceUserTels) }}</div>
</div>
<div class="member-row">
<span class="member-label">计划时间:</span>
<span class="member-value">{{ formatDateShort(member.planDate) }} {{ getPlanTimeText(member.planTime) }}</span>
<div class="info-row">
<div class="label">执法事项:</div>
<div class="value">{{ member.enforceContent || '-' }}</div>
</div>
<div v-if="idx < groupMembers.length - 1" class="member-divider"></div>
<div v-if="idx < groupMembersMap[item.id].length - 1" class="member-divider"></div>
</div>
</div>
<div v-if="selectedId === item.id && groupLoading" class="group-loading">加载中...</div>
<div v-else-if="item.planGroupId && groupLoadingSet.has(item.id)" class="unit-block unit-block-target">
<div class="group-loading">加载关联计划中...</div>
</div>
<!-- 选中且待确认状态才显示操作按钮 -->
<div v-if="item.opStatus === 3 && selectedId === item.id" class="card-actions">
<!-- 待确认状态直接显示操作按钮 -->
<div v-if="item.opStatus === 3" class="card-actions">
<div class="actions-left">
<div v-if="item.opMessage" class="action-item message-action" @click.stop="onShowMessage(item)">
<van-icon name="chat-o" />
@ -138,9 +153,8 @@
import { showConfirmDialog, showSuccessToast, showDialog } from 'vant';
import { getReserveList, getReserveDetail, approveReserve, rejectReserveBySystem, getReserveGroupMembers } from '@/api/enforcement/reserve';
const selectedId = ref(null);
const groupMembers = ref([]); // 选中卡片的同组关联计划
const groupLoading = ref(false);
const groupMembersMap = ref({}); // key=item.id, value=关联计划列表
const groupLoadingSet = ref(new Set());
const reserveList = ref([]);
const loading = ref(false);
const finished = ref(false);
@ -181,6 +195,17 @@ const getPlanTimeText = (time) => {
return map[time] || '';
};
// 格式化执法人员信息(姓名+电话多行展示)
const formatUserInfo = (names, tels) => {
if (!names) return '-';
const nameArr = names.split(',');
const telArr = tels ? tels.split(',') : [];
return nameArr.map((n, i) => {
const tel = telArr[i] ? ' ' + telArr[i].trim() : '';
return n.trim() + tel;
}).join('\n');
};
// 格式化日期(带时分)
const formatDate = (dateStr) => {
if (!dateStr) return '-';
@ -210,37 +235,13 @@ const onLoad = () => {
fetchList();
};
// 选中卡片(再次点击取消选中)
const onSelectCard = (item) => {
if (selectedId.value === item.id) {
selectedId.value = null;
groupMembers.value = [];
return;
}
selectedId.value = item.id;
groupMembers.value = [];
// 加载同组关联计划
if (item.planGroupId) {
groupLoading.value = true;
getReserveGroupMembers(
item.planGroupId,
item.id,
(res) => {
groupLoading.value = false;
if (res.code === 200) {
groupMembers.value = res.data || [];
}
},
() => { groupLoading.value = false; }
);
}
};
// 下拉刷新
const onRefresh = () => {
pageNum.value = 1;
finished.value = false;
reserveList.value = [];
groupMembersMap.value = {};
groupLoadingSet.value = new Set();
fetchList();
};
@ -274,6 +275,8 @@ const fetchList = () => {
} else {
pageNum.value++;
}
// 第二次请求:自动加载关联计划
loadGroupMembers(rows);
} else {
finished.value = true;
}
@ -286,6 +289,28 @@ const fetchList = () => {
);
};
// 自动加载关联计划(第二次请求)
const loadGroupMembers = (rows) => {
const itemsWithGroup = rows.filter(item => item.planGroupId && !groupMembersMap.value[item.id]);
if (itemsWithGroup.length === 0) return;
itemsWithGroup.forEach(item => {
groupLoadingSet.value.add(item.id);
getReserveGroupMembers(
item.planGroupId,
item.id,
(res) => {
groupLoadingSet.value.delete(item.id);
if (res.code === 200) {
groupMembersMap.value[item.id] = res.data || [];
}
},
() => {
groupLoadingSet.value.delete(item.id);
}
);
});
};
// 查看备注
const onShowMessage = (item) => {
showDialog({
@ -348,7 +373,8 @@ const buildTimeOptions = (item) => {
});
}
// 关联计划的时间
for (const member of groupMembers.value) {
const members = groupMembersMap.value[item.id] || [];
for (const member of members) {
if (member.planDate) {
options.push({
bureauDeptName: member.bureauDeptName || '-',
@ -374,7 +400,7 @@ const doApprove = (id, params) => {
approveReserve(id, params, (res) => {
if (res.code === 200) {
showSuccessToast('已同意');
afterOperate();
onRefresh();
} else {
showDialog({ title: '提示', message: res.msg || '操作失败' });
}
@ -390,21 +416,13 @@ const onReject = (item) => {
rejectReserveBySystem(item.id, (res) => {
if (res.code === 200) {
showSuccessToast('已拒绝');
afterOperate();
onRefresh();
} else {
showDialog({ title: '提示', message: res.msg || '操作失败' });
}
});
}).catch(() => {});
};
// 操作后置处理
const afterOperate = () => {
selectedId.value = null;
groupMembers.value = [];
pendingApproveItem.value = null;
onRefresh();
};
</script>
<style lang="less" scoped>
@ -446,70 +464,64 @@ const afterOperate = () => {
.reserve-card {
background: #fff;
border-radius: 14px;
padding: 16px;
padding: 0;
box-shadow: 0 4px 16px rgba(44, 116, 190, 0.12), 0 1px 4px rgba(0, 0, 0, 0.06);
border: 2.5px solid #1a5fb4;
overflow: hidden;
}
.approved-card {
border: 1.5px solid rgba(7, 193, 96, 0.4);
}
> .card-header {
padding: 12px 16px;
background: linear-gradient(135deg, #0d4fad 0%, #1565c8 50%, #1e7fe0 100%);
.rejected-card {
border: 1.5px solid rgba(238, 10, 36, 0.35);
}
.pending-card {
border: 1.5px solid rgba(35, 130, 207, 0.35);
}
.selected-card {
background: radial-gradient(circle at 78% 5%, rgba(65, 188, 255, 0.75) 0, rgba(65, 188, 255, 0.25) 20%, transparent 42%),
linear-gradient(135deg, #064ec6 0%, #0b63d9 48%, #268ee5 100%) !important;
border-color: transparent;
.card-header .status {
color: #f0b66c !important;
}
.plan-title {
color: #fff;
}
.info-row .label {
color: #fff;
}
.info-row .value {
color: rgba(255, 255, 255, 0.7);
.card-label {
background: rgba(255, 255, 255, 0.18);
color: rgba(255, 255, 255, 0.9);
}
&.msg {
color: rgba(255, 255, 255, 0.8);
.status {
color: rgba(255, 255, 255, 0.85) !important;
}
}
.card-actions {
border-top-color: rgba(255, 255, 255, 0.18);
> .reserve-time-row {
margin: 0 16px;
padding: 10px 0;
}
.message-action {
color: rgba(255, 255, 255, 0.85);
> .card-actions {
margin: 0 16px;
padding-bottom: 14px;
padding-top: 12px;
border-top: 1px solid #999;
}
}
.approve-action {
color: #fff;
}
.approved-card {
border-color: #07c160;
}
.reject-action {
color: rgba(255, 255, 255, 0.8);
}
.rejected-card {
border-color: #ee0a24;
}
.pending-card {
border-color: #1a5fb4;
}
.card-header {
display: flex;
justify-content: flex-end;
justify-content: space-between;
align-items: center;
margin-bottom: 14px;
margin-bottom: 0;
}
.card-label {
font-size: 13px;
font-weight: 500;
color: #1f75c9;
background: #e8f3ff;
padding: 3px 10px;
border-radius: 10px;
}
.status {
@ -522,15 +534,12 @@ const afterOperate = () => {
&.gray { color: #999; }
}
.plan-title {
font-size: 16px;
font-weight: 700;
color: #111;
line-height: 1.5;
margin-bottom: 12px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
.status-text {
font-weight: 500;
&.blue { color: #1f75c9; }
&.green { color: #07c160; }
&.red { color: #ee0a24; }
&.gray { color: #999; }
}
.info-row {
@ -552,10 +561,150 @@ const afterOperate = () => {
flex: 1;
color: #8a8a8a;
&.msg {
color: #666;
font-style: italic;
&.pre-line {
white-space: pre-line;
}
}
.unit-block {
background: linear-gradient(135deg, #0d4fad 0%, #1565c8 50%, #1e7fe0 100%);
padding: 14px 16px;
margin-bottom: 0;
border-bottom: 1px solid rgba(255,255,255,0.12);
.unit-block-tag {
background: rgba(255, 255, 255, 0.18);
color: rgba(255, 255, 255, 0.9);
}
.unit-block-title {
color: #fff;
}
.unit-block-subtitle {
color: rgba(255, 255, 255, 0.7);
}
.unit-block-divider {
border-bottom-color: rgba(255, 255, 255, 0.2);
}
.label {
color: rgba(255, 255, 255, 0.85);
}
.value {
color: rgba(255, 255, 255, 0.75);
}
.status-text {
color: #fff !important;
}
}
.unit-block-target {
padding: 14px 16px;
border-bottom: none;
background: #fff;
.unit-block-tag {
background: #fff7e6;
color: #fa8c16;
}
.unit-block-title {
color: #111;
}
.unit-block-subtitle {
color: #999;
}
.unit-block-divider {
border-bottom-color: #eef2f7;
}
.label {
color: #333;
}
.value {
color: #8a8a8a;
}
.status-text {
color: #111 !important;
}
}
.unit-block-header {
margin-bottom: 6px;
}
.unit-block-tag {
display: inline-block;
font-size: 12px;
font-weight: 500;
color: #1f75c9;
background: #e8f3ff;
padding: 2px 8px;
border-radius: 8px;
}
.unit-block-tag-target {
color: #fa8c16;
background: #fff7e6;
}
.unit-block-title {
font-size: 15px;
font-weight: 700;
color: #111;
line-height: 1.5;
margin-bottom: 4px;
}
.unit-block-subtitle {
font-size: 13px;
color: #999;
margin-bottom: 10px;
}
.unit-block-divider {
border-bottom: 1px solid #eef2f7;
margin-bottom: 10px;
}
.member-section {
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px dashed #999;
&:last-child {
padding-bottom: 0;
margin-bottom: 0;
border-bottom: none;
}
}
.member-divider {
height: 1px;
background: #eef2f7;
margin: 4px 0 10px;
}
.group-loading {
font-size: 13px;
color: #999;
text-align: center;
padding: 10px 0;
}
.reserve-time-row {
margin-top: 0;
padding-top: 10px;
padding-bottom: 4px;
border-top: 1px solid #eef2f7;
}
.card-actions {
@ -599,56 +748,6 @@ const afterOperate = () => {
color: #ee0a24;
}
.group-members {
margin-top: 12px;
padding-top: 10px;
border-top: 1px dashed rgba(255, 255, 255, 0.2);
}
.group-title {
font-size: 13px;
font-weight: 600;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 8px;
}
.member-item {
padding: 6px 0;
}
.member-row {
display: flex;
align-items: flex-start;
margin-bottom: 4px;
font-size: 13px;
line-height: 1.4;
}
.member-label {
width: 80px;
flex-shrink: 0;
white-space: nowrap;
color: rgba(255, 255, 255, 0.75);
}
.member-value {
flex: 1;
color: rgba(255, 255, 255, 0.6);
}
.member-divider {
height: 1px;
background: rgba(255, 255, 255, 0.1);
margin: 6px 0;
}
.group-loading {
margin-top: 10px;
font-size: 12px;
color: rgba(255, 255, 255, 0.6);
text-align: center;
}
.time-picker-content {
padding: 16px;
}

175
zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/my/task/cp_task_mine.vue

@ -68,20 +68,49 @@
>
<div class="task-time-col">
<div class="time-label">{{ getTimeLabel(item) }}</div>
<div class="time-date">{{ getShortDate(item) }}</div>
</div>
<div class="task-info-col">
<div class="task-content-col">
<div class="task-title-row">
<span class="task-title">{{ item.enforceContent }}</span>
<span class="task-title">{{ item.enterpriseName || '-' }}</span>
<span v-if="item.isUnion === 1" class="union-badge">联</span>
</div>
<div class="task-detail">
<van-icon name="wap-home-o" size="14" />
<span>{{ item.enterpriseName }}</span>
</div>
<div class="task-detail">
<div class="task-time-info">
<van-icon name="clock-o" size="14" color="#999" />
<span>{{ formatPlanDate(item) }} {{ getTimeRange(item) }}</span>
</div>
<div class="task-divider"></div>
<div class="task-detail-section">
<div class="detail-row">
<div class="detail-label">执法事项:</div>
<div class="detail-value">{{ item.enforceContent || '-' }}</div>
</div>
<div class="detail-row">
<div class="detail-label">执法单位:</div>
<div class="detail-value">{{ item.bureauDeptName || '-' }}</div>
</div>
<div class="detail-row">
<div class="detail-label">执法人员:</div>
<div class="detail-value">{{ formatUserInfo(item.enforceUserNames, item.enforceUserTels) }}</div>
</div>
</div>
<!-- 联合执法关联计划 -->
<template v-if="item.associatedPlans && item.associatedPlans.length">
<div v-for="(ap, apIdx) in item.associatedPlans" :key="apIdx" class="task-detail-section">
<div class="detail-row">
<div class="detail-label">执法事项:</div>
<div class="detail-value">{{ ap.enforceContent || '-' }}</div>
</div>
<div class="detail-row">
<div class="detail-label">执法单位:</div>
<div class="detail-value">{{ ap.bureauDeptName || '-' }}</div>
</div>
<div class="detail-row">
<div class="detail-label">执法人员:</div>
<div class="detail-value">{{ formatUserInfo(ap.enforceUserNames, ap.enforceUserTels) }}</div>
</div>
</div>
</template>
</div>
</div>
</div>
@ -102,7 +131,7 @@
<script setup name="cpTaskMine">
import { useRouter, useRoute } from 'vue-router';
import { getMyTaskList, getMyTaskDates } from '@/api/enforcement/task';
import { getMyTaskList, getMyTaskDates, getMyTaskAssociatedPlans } from '@/api/enforcement/task';
const router = useRouter();
const route = useRoute();
@ -315,6 +344,25 @@ const formatPlanDate = (item) => {
return formatDateStr(date);
};
// 格式化执法人员信息(姓名+电话)
const formatUserInfo = (names, tels) => {
if (!names) return '-';
const nameArr = names.split(',');
const telArr = tels ? tels.split(',') : [];
return nameArr.map((n, i) => {
const tel = telArr[i] ? ' ' + telArr[i].trim() : '';
return n.trim() + tel;
}).join('\n');
};
// 获取短日期(MM-dd)
const getShortDate = (item) => {
const d = item.planActualDate || item.planDate;
if (!d) return '';
const str = typeof d === 'string' ? d : formatDateStr(new Date(d));
return str.substring(5, 10);
};
// 加载任务日期(月份打点)
const loadTaskDates = () => {
const ym = formatYearMonth();
@ -341,6 +389,8 @@ const loadTaskList = () => {
loading.value = false;
if (res.code === 200 && res.data) {
taskList.value = res.data;
// 第二次请求:加载联合执法任务的关联单位信息
loadAssociatedPlans();
} else {
taskList.value = [];
}
@ -352,6 +402,29 @@ const loadTaskList = () => {
);
};
// 加载联合执法关联计划(第二次请求)
const loadAssociatedPlans = () => {
// 筛选出联合执法任务的planId
const unionPlanIds = taskList.value
.filter(item => item.isUnion === 1 && item.planId)
.map(item => item.planId);
if (unionPlanIds.length === 0) return;
getMyTaskAssociatedPlans(
unionPlanIds.join(','),
(res) => {
if (res.code === 200 && res.data) {
// 将关联计划数据合并到对应的任务项中
const map = res.data;
taskList.value.forEach(item => {
if (item.planId && map[item.planId]) {
item.associatedPlans = map[item.planId];
}
});
}
}
);
};
// 初始化
onMounted(() => {
loadTaskDates();
@ -525,50 +598,56 @@ onMounted(() => {
.task-list {
display: flex;
flex-direction: column;
gap: 12px;
gap: 16px;
}
.task-card {
display: flex;
background: #fff;
border-radius: 14px;
padding: 16px;
box-shadow: 0 2px 10px rgba(44, 116, 190, 0.07);
gap: 14px;
gap: 12px;
}
.task-time-col {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-width: 48px;
justify-content: flex-start;
min-width: 40px;
flex-shrink: 0;
padding-top: 10px;
.time-label {
font-size: 14px;
font-size: 15px;
font-weight: 700;
color: #2382cf;
color: #1a1a2e;
}
.time-date {
font-size: 12px;
color: #999;
margin-top: 2px;
}
}
.task-info-col {
.task-content-col {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 6px;
background: #fff;
border-left: 3px solid #2382cf;
border-radius: 10px;
padding: 14px 16px;
box-shadow: 0 2px 10px rgba(44, 116, 190, 0.07);
}
.task-title-row {
display: flex;
align-items: center;
gap: 6px;
margin-bottom: 6px;
}
.task-title {
font-size: 15px;
font-weight: 600;
font-weight: 700;
color: #1a1a2e;
overflow: hidden;
text-overflow: ellipsis;
@ -590,18 +669,54 @@ onMounted(() => {
flex-shrink: 0;
}
.task-detail {
.task-time-info {
display: flex;
align-items: center;
gap: 4px;
font-size: 13px;
color: #393838;
overflow: hidden;
color: #999;
margin-bottom: 10px;
}
.task-divider {
border-bottom: 1px dashed #999;
margin-bottom: 10px;
}
.task-detail-section {
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px dashed #999;
span {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
&:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
}
.detail-row {
display: flex;
align-items: flex-start;
margin-bottom: 6px;
font-size: 14px;
line-height: 1.6;
&:last-child {
margin-bottom: 0;
}
}
.detail-label {
width: 72px;
flex-shrink: 0;
color: #222;
font-weight: 500;
}
.detail-value {
flex: 1;
color: #444;
white-space: pre-line;
}
</style>

2
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev-cust-zrb.yml

@ -21,7 +21,7 @@ spring:
driverClassName: com.mysql.cj.jdbc.Driver
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
url: jdbc:mysql://127.0.0.1:3309/efcode-v2-3?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
url: jdbc:mysql://127.0.0.1:3309/efcode-v2-4?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root

6
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev-enf-ep.yml

@ -1,7 +1,5 @@
# 开发环境配置
# 开发环境配置 - 执法端实例
server:
# 服务器的HTTP端口,默认为8080
port: 18002
servlet:
# 应用的访问路径
context-path: /enf-ep
context-path: /

6
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev-ent-ep.yml

@ -1,7 +1,5 @@
# 开发环境配置
# 开发环境配置 - 企业端实例
server:
# 服务器的HTTP端口,默认为8080
port: 18000
servlet:
# 应用的访问路径
context-path: /ent-ep
context-path: /

6
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev-sup-ep.yml

@ -1,7 +1,5 @@
# 开发环境配置
# 开发环境配置 - 监督端实例
server:
# 服务器的HTTP端口,默认为8080
port: 18001
servlet:
# 应用的访问路径
context-path: /sup-ep
context-path: /

6
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod-enf-ep.yml

@ -1,7 +1,5 @@
# 开发环境配置
# 生产环境配置 - 执法端实例
server:
# 服务器的HTTP端口,默认为8080
port: 18002
servlet:
# 应用的访问路径
context-path: /enf-ep
context-path: /

6
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod-ent-ep.yml

@ -1,7 +1,5 @@
# 开发环境配置
# 生产环境配置 - 企业端实例
server:
# 服务器的HTTP端口,默认为8080
port: 18000
servlet:
# 应用的访问路径
context-path: /ent-ep
context-path: /

6
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod-sup-ep.yml

@ -1,7 +1,5 @@
# 开发环境配置
# 生产环境配置 - 监督端实例
server:
# 服务器的HTTP端口,默认为8080
port: 18001
servlet:
# 应用的访问路径
context-path: /sup-ep
context-path: /

3
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod.yml

@ -320,7 +320,8 @@ srnwg:
mssq:
appId: 30cd632d18c24bc2b476535494327987
appKey: MzBjZDYzMmQxOGMyNGJjMmI0NzY1MzU0OTQzMjc5ODc6U3pzejIwMjQ=
apiUrl: http://10.224.158.101:8182/proxy/
# apiUrl: http://10.224.158.101:8182/proxy/
apiUrl: http://10.76.108.1:12004/mssq_proxy
hcpappid: zfjdm
hcpsign: 0460493a4493a06d4e4bf20df7495b36b019b311312b4fe305450a4bfd9cb8e5cba00ef71698f67cfc68247c4f43c7b71d0ec9d18b9d8f0b68ac048d8af563c8f8eff55a02f28cf524af9ff82b0e9d3e59bf750b3a1bb38b6dbb3f2075600b941aaa68317d882622734ed068bcb1b2e496b05991dcfc31169934a0805ef7abcf7371daff66ea
hcptimestamp: 20240801142433

6
zdxt-web-server/zdxt-gateway-web-server/pom.xml

@ -24,6 +24,12 @@
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!-- Spring Cloud LoadBalancer (健康检查 + 随机负载均衡) -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
<!-- Spring Boot Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>

3
zdxt-web-server/zdxt-gateway-web-server/src/main/java/com/zdxt/gateway/webserver/ZdxtGatewayApplication.java

@ -1,7 +1,9 @@
package com.zdxt.gateway.webserver;
import com.zdxt.gateway.webserver.config.LoadBalancerConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.loadbalancer.annotation.LoadBalancerClient;
/**
* API网关启动类
@ -9,6 +11,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* @author zdxt
*/
@SpringBootApplication
@LoadBalancerClient(name = "backend-service", configuration = LoadBalancerConfig.class)
public class ZdxtGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(ZdxtGatewayApplication.class, args);

6
zdxt-web-server/zdxt-gateway-web-server/src/main/resources/application-dev.yml

@ -27,21 +27,21 @@ spring:
predicates:
- Path=/ent-ep/**
filters:
- StripPrefix=0
- StripPrefix=1
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_UNIQUE
- id: supervision-service
uri: http://localhost:18001
predicates:
- Path=/sup-ep/**
filters:
- StripPrefix=0
- StripPrefix=1
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_UNIQUE
- id: enforcement-service
uri: http://localhost:18002
predicates:
- Path=/enf-ep/**
filters:
- StripPrefix=0
- StripPrefix=1
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_UNIQUE
# Actuator监控端点配置

32
zdxt-web-server/zdxt-gateway-web-server/src/main/resources/application-prod.yml

@ -5,6 +5,23 @@ spring:
application:
name: zdxt-gateway
cloud:
# 静态服务实例列表(无需注册中心)
discovery:
client:
simple:
instances:
backend-service:
- uri: http://10.76.108.7:18000
- uri: http://10.76.108.9:18001
- uri: http://10.76.108.8:18002
# LoadBalancer 健康检查配置
loadbalancer:
health-check:
initial-delay: 0s
interval: 10s
path:
default: /actuator/health
configurations: health-check
gateway:
# 全局CORS配置
globalcors:
@ -20,28 +37,28 @@ spring:
allowedHeaders: "*"
allowCredentials: true
maxAge: 3600
# 路由配置
# 路由配置 - 使用 lb:// 协议启用负载均衡
routes:
- id: enterprise-service
uri: http://10.76.108.7:18000
uri: lb://backend-service
predicates:
- Path=/ent-ep/**
filters:
- StripPrefix=0
- StripPrefix=1
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_UNIQUE
- id: supervision-service
uri: http://10.76.108.9:18001
uri: lb://backend-service
predicates:
- Path=/sup-ep/**
filters:
- StripPrefix=0
- StripPrefix=1
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_UNIQUE
- id: enforcement-service
uri: http://10.76.108.8:18002
uri: lb://backend-service
predicates:
- Path=/enf-ep/**
filters:
- StripPrefix=0
- StripPrefix=1
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_UNIQUE
# Actuator监控端点配置
@ -59,5 +76,6 @@ logging:
level:
root: info
org.springframework.cloud.gateway: info
org.springframework.cloud.loadbalancer: info
com.zdxt.gateway: info
com.zdxt.gateway.webserver.filter: info

32
zdxt-web-server/zdxt-gateway-web-server/src/main/resources/application.yml

@ -5,6 +5,23 @@ spring:
application:
name: zdxt-gateway
cloud:
# 静态服务实例列表(无需注册中心)
discovery:
client:
simple:
instances:
backend-service:
- uri: http://localhost:18000
- uri: http://localhost:18001
- uri: http://localhost:18002
# LoadBalancer 健康检查配置
loadbalancer:
health-check:
initial-delay: 0s
interval: 10s
path:
default: /actuator/health
configurations: health-check
gateway:
# 全局CORS配置
globalcors:
@ -20,28 +37,28 @@ spring:
allowedHeaders: "*"
allowCredentials: true
maxAge: 3600
# 路由配置
# 路由配置 - 使用 lb:// 协议启用负载均衡
routes:
- id: enterprise-service
uri: http://localhost:18000
uri: lb://backend-service
predicates:
- Path=/ent-ep/**
filters:
- StripPrefix=0
- StripPrefix=1
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_UNIQUE
- id: supervision-service
uri: http://localhost:18001
uri: lb://backend-service
predicates:
- Path=/sup-ep/**
filters:
- StripPrefix=0
- StripPrefix=1
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_UNIQUE
- id: enforcement-service
uri: http://localhost:18002
uri: lb://backend-service
predicates:
- Path=/enf-ep/**
filters:
- StripPrefix=0
- StripPrefix=1
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin, RETAIN_UNIQUE
# Actuator监控端点配置
@ -59,5 +76,6 @@ logging:
level:
root: info
org.springframework.cloud.gateway: info
org.springframework.cloud.loadbalancer: debug
com.zdxt.gateway: info
com.zdxt.gateway.webserver.filter: info

Loading…
Cancel
Save