Przeglądaj źródła

Merge branch 'develop' into 'feature/Process.sumbit_custom'

# Conflicts:
#   o2web/source/x_component_process_Work/Processor.js
#   o2web/source/x_component_process_Xform/Form.js
蔡祥熠 5 lat temu
rodzic
commit
27baba92b5
100 zmienionych plików z 384 dodań i 569 usunięć
  1. 159 107
      README.md
  2. 1 1
      o2android/app/assets/server.json
  3. 3 0
      o2android/app/build.gradle
  4. 6 0
      o2android/app/proguard-rules.pro
  5. 1 1
      o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/im/O2ChatActivity.kt
  6. 3 2
      o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/login/LoginActivity.kt
  7. 18 12
      o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/main/IndexFragment.kt
  8. 36 17
      o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/main/IndexPresenter.kt
  9. 3 1
      o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/process/StartProcessStepOneFragment.kt
  10. 3 4
      o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/process/StartProcessStepTwoFragment.kt
  11. 2 1
      o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/process/TaskCompletedWorkListFragment.kt
  12. 1 1
      o2android/o2_auth_sdk/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/core/component/api/ExceptionHandler.kt
  13. 3 1
      o2android/o2_auth_sdk/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/model/vo/WorkVO.kt
  14. 3 1
      o2server/configSample/dumpRestoreData.json
  15. 0 225
      o2server/create.sql
  16. 1 1
      o2server/start_linux_debug.sh
  17. 1 1
      o2server/start_windows_debug.bat
  18. 1 9
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/common/date/DateOperation.java
  19. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/common/excel/reader/Excel2003Reader.java
  20. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/CacheUtil.java
  21. 1 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/DingdingAttendanceQueue.java
  22. 1 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/DingdingPersonStatisticQueue.java
  23. 2 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/DingdingUnitStatisticQueue.java
  24. 12 0
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/ExceptionDingDingRequest.java
  25. 9 0
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/ExceptionDingdingFindNoArgumentError.java
  26. 4 4
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/ExceptionPersonHasNoIdentity.java
  27. 9 0
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/ExceptionQywxFindNoArgumentError.java
  28. 1 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/QywxAttendanceSyncQueue.java
  29. 1 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/QywxPersonStatisticQueue.java
  30. 0 12
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/exception/DingDingRequestException.java
  31. 0 9
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/exception/DingdingFindNoArgumentError.java
  32. 0 9
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/exception/QywxFindNoArgumentError.java
  33. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceDetailFactory.java
  34. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceDetailMobileFactory.java
  35. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceDetailStatisticFactory.java
  36. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceEmployeeConfigFactory.java
  37. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceImportFileInfoFactory.java
  38. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceScheduleSettingFactory.java
  39. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceSelfHolidayFactory.java
  40. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceSettingFactory.java
  41. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceStatisticRequireLogFactory.java
  42. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceStatisticalCycleFactory.java
  43. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceWorkDayConfigFactory.java
  44. 2 4
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/DingdingAttendanceFactory.java
  45. 9 0
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/ExceptionDingdingFindNoArgumentError.java
  46. 9 0
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/ExceptionQywxFindNoArgumentError.java
  47. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/AttendanceJaxrsFilter.java
  48. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/AttendanceSimpleJaxrsFilter.java
  49. 2 4
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ActionExportAbnormalDetail.java
  50. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ActionExportHolidayDetail.java
  51. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ActionImportFileDownload.java
  52. 0 5
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ActionImportFileUpload.java
  53. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ExceptionCheckImportData.java
  54. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ExceptionEmptyExtension.java
  55. 12 0
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ExceptionFileImportProcess.java
  56. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ExceptionGetFileName.java
  57. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ActionDelete.java
  58. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ActionGet.java
  59. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ActionListAll.java
  60. 38 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ActionSave.java
  61. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/AttendanceAdminAction.java
  62. 3 3
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ExceptionAttendanceAdminProcess.java
  63. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealArchive.java
  64. 0 3
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealAudit.java
  65. 0 3
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealCheck.java
  66. 1 4
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealCreate.java
  67. 0 3
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealProcessFirst.java
  68. 0 3
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealProcessSecond.java
  69. 1 3
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAttendanceDetailAppeal.java
  70. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAttendanceDetailArchive.java
  71. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionDelete.java
  72. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionGet.java
  73. 1 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/AttendanceAppealInfoAction.java
  74. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionAttendanceAppealNotExists.java
  75. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionAttendanceAppealProcess.java
  76. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionAttendanceDetailNotExists.java
  77. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionPersonHasNoIdenitity.java
  78. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionPersonHasNoUnit.java
  79. 0 4
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionAnalyseAttendanceDetail.java
  80. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionAnalyseAttendanceDetails.java
  81. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionArchiveAttendanceDetail.java
  82. 0 4
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionCheckWithPersonByCycle.java
  83. 0 3
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionDelete.java
  84. 0 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionDeleteMobile.java
  85. 0 4
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionGet.java
  86. 0 4
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionGetMobile.java
  87. 0 3
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListImportByFileName.java
  88. 0 4
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListMobileWithFilter.java
  89. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListNextWithFilter.java
  90. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListPrevWithFilter.java
  91. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithEmployee.java
  92. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithFilter.java
  93. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithTopUnit.java
  94. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithUnit.java
  95. 0 3
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionReciveAttendance.java
  96. 1 9
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionReciveAttendanceMobile.java
  97. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/AttendanceDetailAction.java
  98. 0 1
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/AttendanceDetailMobileAction.java
  99. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ExceptionAddressEmpty.java
  100. 2 2
      o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ExceptionAttendanceDetailProcess.java

+ 159 - 107
README.md

@@ -1,16 +1,16 @@
 # O2OA相关教程
 
-[安装管理及配置](https://o2oa.gitbook.io/course/ping-tai-shi-shi)
+[安装管理及配置](https://www.yuque.com/o2oa/course/wqq0co)
 
-[业务开发与设计](https://o2oa.gitbook.io/course/liu-cheng-guan-li)
+[业务开发与设计](https://www.yuque.com/o2oa/course/gty5yx)
 
-[平台内置应用介绍](https://o2oa.gitbook.io/course/xi-tong-ying-yong-jie-shao)
+[平台内置应用介绍](https://www.yuque.com/o2oa/course/kls5ye)
 
-[源码的编译及管理](https://o2oa.gitbook.io/course/yuan-ma-de-bian-yi-ji-guan-li)
+[源码的编译及管理](https://www.yuque.com/o2oa/course/ng5iqb)
 
 ***
 
-# O2OA : Java企业信息化系统
+# O2OA : Java企业信息化系统,开源OA
 
 O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案,对外提供专业的开发运维等技术服务。
 
@@ -63,11 +63,11 @@ Gitee : https://gitee.com/o2oa/O2OA
 
 Github : https://github.com/o2oa/o2oa
 
-GitBook : https://o2oa.gitbook.io/course/
+语雀文档 : https://www.yuque.com/o2oa/course
 
 脚本API:http://www.o2oa.net/x_desktop/portal.html?id=dcd8e168-2da0-4496-83ee-137dc976c7f6
 
-O2OA开发相关教程天梯:https://my.oschina.net/o2oa/blog/3016363
+
 
 # 关于正式环境数据安全相关的建议\:
 
@@ -78,21 +78,25 @@ O2OA自带的H2数据库是一个内嵌式的内存数据库,适合用于开
 另外,O2OA提供数据定期备份和恢复的能力,建议您开启正式环境的数据定期备份的功能,以确保数据库异常时可以进行数据恢复。
 
 
-# 最新版本服务器安装包下载[o2server_V4.3763]\:
+# 最新版本服务器安装包下载[o2server_V5.0.1]\:
+
+windows 64Bit : http://download.o2oa.net/download/o2server-5.0.1-windows.zip
 
-windows 64Bit : http://download.o2oa.net/download/o2server_20200316073520_windows.zip
+Linux 64Bit : http://download.o2oa.net/download/o2server-5.0.1-linux.zip
 
-Linux 64Bit : http://download.o2oa.net/download/o2server_20200316073520_linux.zip
+MacOS : http://download.o2oa.net/download/o2server-5.0.1-macos.zip
 
-MacOS : http://download.o2oa.net/download/o2server_20200316073520_macos.zip
+AIX : http://download.o2oa.net/download/o2server-5.0.1-aix.zip
 
-AIX : http://download.o2oa.net/download/o2server_20200316073520_aix.zip
+raspberrypi(树莓派):http://download.o2oa.net/download/o2server-5.0.1-raspberrypi.zip
 
-中标麒麟(龙芯):http://download.o2oa.net/download/o2server_20200316073520_neokylin_loongson.zip
+ARM[深度Linux(deepin),优麒麟(Ubuntu),中标麒麟(NeoKylin),威科乐恩Linux(WiOS)]:
 
-银河麒麟(飞腾):http://download.o2oa.net/download/o2server_20200316073520_kylinos_phytium.zip
+http://download.o2oa.net/download/o2server-5.0.1-arm.zip
 
-raspberrypi(树莓派):http://download.o2oa.net/download/o2server_20200316073520_raspberrypi.zip
+RISC-V[Debian GNU/Linux,银河麒麟飞腾]:
+
+http://download.o2oa.net/download/o2server-5.0.1-risc.zip
 
 
 
@@ -103,191 +107,239 @@ raspberrypi(树莓派):http://download.o2oa.net/download/o2server_202003160735
 腾讯微云:https://share.weiyun.com/5krUMjj
 
 
-# 最新版本 v4.3763\:
+# 最新版本 v5.0.1\:
+
+功能新增
+
+[平台管理]新增了一键下载图标功能。
+
+[平台配置]新增了获取app下载地址接口。
+
+[系统配置]新增了系统默认的数据库连接配置。
+
+[中心服务]新增了断开O2云连接接口服务。
+
+[流程管理]新增了流程版本管理和切换功能。
+
+[流程管理]新增了流程启动模式"草稿模式",创建流程时避免启动流程实例
+
+[流程管理]新增了流程提交以后提示框的自定义接口方法。
+
+[流程管理]新增了管理员撤回流程接口。
+
+[流程管理]新增了流程意见中立刻显示手写意见的选项。
+
+[流程管理]新增了流程保存服务参数,提供静默保存能力。
+
+[流程管理]新增了流程组件:"服务"活动,实现子流程调用后主流程自动等待的功能。
+
+[流程管理]新增了新版本天谷天印附件(电子签章后的附件)上传接口适配。
+
+[表单设计]新增了数据网格中取消编辑的功能。
+
+[版式文件]新增了版式文件痕迹保留功能的移动端支持。
+
+[版式文件]新增了版式正文痕迹保留是否允许查看痕迹配置功能。
+
+[版式文件]新增了正文痕迹保留和回放功能。
+
+[通用组件]新增了日期选择组件日视图中的清除按钮。
+
+[内容管理]新增了定时重新计算和维护文档权限信息的功能。
+
+[数据中心]新增了视图中分页相关设置。
+
+[数据中心]新增了视图中新增了自定义操作条、新增了视图事件、新增了视图API。
+
+[数据中心]新增了视图分页圆角方角相关设置。
+
+[企业社区]新增了控制我的回贴列表排序方式的配置项。
 
-新增功能:
+[企业社区]新增了两个配置适应对回帖的排序和对回帖删除的方式控制功能。
 
-[平台能力]新增平台首页相关配置。
+[考勤管理]新增了考勤管理同步钉钉打卡数据的功能
 
-[平台能力]新增全新主题模式,10种配色,更快的速度,更少的内存占用。
+[个人通讯录]新增了通讯录二维码与导出vcf文件的功能
 
-[平台能力]新增平台默认为扁平风格新版本系统首页。
+[个人通讯录]新增了个人通讯录查询组织权限配置设计
 
-[平台能力]新增管理员切换用户的功能。
+[系统日志]新增了系统日志管理日志分级标志
 
-[系统架构]新增静态web资源通过接口上传并分发到各集群环境功能。
+[日志管理]新增了系统日志管理实时查看服务器日志的功能。
 
-[系统架构]新增资源上传分发通过socket分发以保证单独的web服务器节点也能上传资源。
+[日志管理]新增了系统日志获取接口支持集群日志合并展现
 
-[流程引擎]新增待办、已办、待阅、已阅分页列表。
+[移动办公]新增了日程管理应用组织日历功能
 
-[流程引擎]新增回退路由相关能力。
+问题修复
 
-[流程表单]流程表单上增加正文、附件一键打包下载功能。
+[系统功能]修复了WebSocket连接不稳定的一些问题
 
-[流程引擎]新增功能:根据路由上的“优先路由”设置,给提交框设置“默认决策”。
+[系统功能]修复了响应头中x-token获取不到,无法更新下次请求头的x-token信息
 
-[流程引擎]新增管理员上传附件到指定用户。
+[系统功能]修复了首页未激活移动办公app无法打开的问题
 
-[流程引擎]流程会签新增分支功能在查找分支节点的时候增加选择节点的过滤。
+[权限管理]修复了角色中设置群组权限无效的的问题
 
-[流程表单]手写板组件新增保存图片大小的参数、内容管理增加新建界面检查草稿、是否填写标题的配置。
+[权限管理]修复了组织管理权限,修复RoleManager无法管理角色的问题
 
-[流程表单]新增国标版式公文编辑器文件版本控制能力。
+[单点认证]修复了使用oauth登录时RestActions对象找不到的问题
 
-[流程表单]增加流程附件修改名称功能。
+[人员组织]修复了人员名称变更身份名称未同时更新的问题
 
-[流程表单]新增导出工单的表单信息为Html、Word或者Pdf功能。
+[登录认证]修复了使用oauth登录时RestActions对象找不到的问题
 
-[内容管理]新增打印表单相关功能。
+[登录注销]修复了注销(logout)中在某些情况下用户会话未完全清除的问题
 
-[内容管理]新增新的自定义按钮,增加打印功能。
+[登录注销]修复了Logout时某些情况下没有成功删除token可以重新获取登录信息的问题
 
-[数据中心]新增视图操作条信息存储。
+[平台首页]修复了新建流程在某些情况下可能报错的问题
 
-[数据中心]增加单独运行映射功能。
+[平台首页]修复了个人设置更改头像出错的问题
 
-[服务平台]新增企业邮件解决方案:腾讯企业邮。
+[办公中心]修复了办公中心启动新流程界面中进行搜索后无法启动流程的问题
 
-[服务平台]新增服务脚本预编译。
+[系统风格]修复了除Blue外其他风格模板html中少了mouseover事件绑定,导致无法显示刷新按钮的问题
 
-[云文件]新增Office预览功能(预览需要连到O2云)
+[系统风格]修复了某些情况下滚动条出现错误的问题
 
-[消息提醒]新增管理员对待办进行提醒接口,可用于时效提醒
+[流程管理]修复了保存流程新版本时,弹出窗口大小不合适的问题
 
-[移动办公]新版移动端云盘功能升级
+[流程管理]修复了新建流程的时候在某些情况下传入身份参数出错的问题
 
-[移动办公]新增企业微信扫码登录功能
+[流程管理]修复了删除流程工作在某些情况下有一定机率导致的线程池锁死的问题
 
-[移动办公]新增钉钉扫码登录功能
+[流程管理]修复了流程应用管理中某些情况下的调度错误的问题
 
-[移动办公]新增企业微信待办消息可点击链接消息打开待办信息
+[流程管理]修复了在某些情况下禁止召回和无法替换表单的问题
 
-[移动办公]新增钉钉待办消息可点击超链接消息打开待办信息
+[流程管理]修复了流程在某些情况下出现的调度错误的问题
 
+[流程管理]修复了附件上传指定格式文件异常的问题。
 
-系统优化:
+[流程管理]修复了版式文件保存原始版本会多次保存的问题。
 
-[系统能力]优化了前端资源载入方式,提升平台页面展现效率
+[流程管理]修复了流程表单中选择视图界面不能展开视图的问题
 
-[系统架构]默认开启NodeAgent的Socket服务
+[流程管理]修复了某些情况下不能重置处理人的问题
 
-[系统架构]默认安装包中不再自带Informix驱动包
+[流程管理]修复了移动表单mobile_blue_flat_style样式的一些小问题
 
-[流程引擎]通过jobid打开流程文档,提供多个work时会显示work列表供用户选择
+[流程管理]修复了流程提交的时候意见可能为undefined的问题
 
-[流程引擎]让流程调度可以指定处理人
+[流程管理]修复了新建流程实例界面搜索后不能启动的问题
 
-[流程引擎]优化流程日志记录方式——Record对象
+[流程管理]修复了流程脚本上下文环境中某些情况下deleteWork权限判断的错误的问题
 
-[流程引擎]优化重置处理人功能
+[表单设计]修复了源代码Form.js文件中afterDelete拼写错误
 
-[流程引擎]调度功能优化,调度可以选择人员
+[表单设计]修复了数据网格有合计的时候忽略非数字进行合计,而不是显示NaN的问题
 
-[流程引擎]回滚功能优化。可以选择回滚到任意节点
+[表单设计]修复了数据网格总计数值的时候,没有填写数据显示NaN的问题
 
-[流程引擎]召回功能优化。可以召回到指定的已处理人员
+[表单设计]修复了数字组件设置为显示时计算时没有显示为0的问题
 
-[流程表单]修改checkClose方法,适配Chrome浏览器信标
+[表单设计]修复了手机端选择时间某些情况出错的问题
 
-[内容管理]优化二级页面中显示列表的时候会两次加载数据的问题。
+[表单设计]修复了流程表单中多选按钮最后一个值不能被取消的问题。
 
-[内容管理]优化二级页面中复制文档的操作
+[表单设计]修复了表单中嵌入视图,过滤条件为时间不起作用的问题
 
-[组织同步]钉钉和企业微信组织和人员同步过程优化
+[表单设计]修复了提交自动保存数据网格时,在数据网格事件中如果修改了data数据不会被保存的问题
 
-[移动办公]流程管理IOS流程发布去掉了必填标题的表单
+[表单组件]修复了移动端表单选择主送的时候最后一项不显示的问题
 
-[移动办公]流程管理Android流程发布去掉了必填标题的表单
+[表单组件]修复了表单上按职务按组织选择人员的时候某些情况下会出现重复选项的问题
 
-[移动办公]钉钉工作表单操作按钮UI相关优化(钉钉UI规范)
+[表单组件]修复了人员选择框在某些情况下高度异常的问题
 
+[附件下载]修复了无法识别新版office(如docx)的mimetype类型的问题。
 
-问题修复:
+[内容管理]修复了内容管理打开栏目设置界面报错的问题。
 
-[系统认证]OAUTH设置Info返回属性的问题。
+[内容管理]修复了设置栏目分类的显示权限错误的问题。
 
-[系统功能]修复了打开页面时出现空标签的问题。
+[门户管理]修复了部件设计脚本页面显示不正常的问题。
 
-[系统功能]修复了Chrome上检查新建时同步请求报错的问题。
+[数据中心]修复了某些情况下表单中的视图加载完成后loading不消失的问题。
 
-[系统架构]修复了集群下流程起草数组越界问题:CRC32计算值可能为负数,需要取绝对值
+[数据中心]修复了一些条件没有正确显示的问题。
 
-[流程平台]通过管理接口无法删除已完成工作的问题。
+[数据中心]修复了视图某些情况下使用setFilter方法报错的问题。
 
-[流程引擎]修复了某些情况下流程授权不生效的问题。
+[数据中心]修复了视图公文样式的展示异常的问题。
 
-[流程引擎]修复了某些情况下流程转交错误的问题。
+[数据中心]修复了视图时间字段转义后有时间差的问题。
 
-[流程引擎]修复了因授权引起的无法判断当前处理人是否存在的错误
+[企业社区]修复了移动端论坛打不开的问题
 
-[流程表单]修复了版式文件在编辑模式下,保存文档时,正文内容偶尔不会被保存下来的问题。
+[企业社区]修复了投票贴在列表中具有编辑入口的问题。
 
-[流程表单]修复了人员属性的组织类型判断错误的问题
+[企业社区]修复了删除主回复后还显示下层回复的问题。
 
-[流程表单]修复了表单打印不分页的问题。
+[企业社区]修复了已经采纳的解决方案回贴被删除后 ,主贴展示会出现回复不存在的报错的问题。
 
-[流程表单]修复了视图导出为Excel和搜索内容不匹配问题。
+[企业社区]修复了企业社区无主贴列表服务无法正常分页的问题。
 
-[流程表单]修复了某些情况下Ntko控件打开附件不正常的问题。
+[企业社区]修复了主贴查询服务无法通过关键词过滤标题的问题。
 
-[流程表单]修复了表单数据网格、单选按钮、人员组织的问题。
+[企业社区]修复了问题贴重复进行回帖采纳后,缓存未及时更新的问题。
 
-[流程表单]修复了版式文件编辑器编辑状态下不能保存内容的问题。
+[企业社区]修复了社区发表回复时某些情况下头像和组织管理中不一致的问题。
 
-[流程表单]修复了表单信息转为Pdf后展现格式错误的问题。
+[企业社区]修复了企业社区中用户不能正常注销的问题。
 
-[流程表单]修复了流程附件批量下载允许指定名称并可以指定site下载
+[个人设置]修复了个人设置中修改密码校验不通过仍可修改问题
 
-[流程表单]修复了日期组件格式化的时候使用中文显示不正常的问题。
+[个人设置]修复了个人设置中修改密码功能在桌面模式下显示不正常的问题。
 
-[样式模板]修复了某些情况下样式模板Html中少了mouseover事件绑定,导致无法显示刷新按钮的问题。
+[脑图管理]修复了脑图管理中引入kity错误问题。
 
-[内容管理]修复了文档列表分页向前翻页数据不准确的问题。
+[脑图管理]修复了脑图的列表在扁平风格模式下显示不正常的问题
 
-[内容管理]修复了在IE下附件上传存储的名称带路径问题处理
+[日程安排]修复月视图中日程标题超过表格宽度的时候不显示的问题
 
-[内容管理]修复了内容管理和信息平台栏目分类数量不正确的问题。
+[考勤管理]修复工作场所在https环境下不能正确显示地图的问题。
 
-[内容管理]修复了某些情况下文档权限失效的问题。
+[会议管理]修复会议在编辑的时候按钮换行显示的问题。
 
-[内容管理]修复了取消分类导入视图设定报错的问题。
+[消息管理]修复了websocket连接不上时会重复发起请求的问题。
 
-[内容管理]修复了设置导入导出视图分类出现错误的问题
+[消息管理]修复了消息管理相关的配置文件的缺陷
 
-[内容管理]修复了Chrome浏览器中栏目配置首页显示不正常的问题。
+[移动办公]修复了IOS最新版本13.4会闪退的问题。
 
-[内容管理]修复了信息列表分页查询报错的问题。
+[移动办公]修复了移动端表单撤回弹出alert的问题。
 
-[内容管理]修复了内容管理无法从Excel导入数据的问题。
+系统优化
 
-[内容管理]修复了Cipher身份发布内容在某些情况下权限失效的问题
+[控制系统]优化了系统控制台命令,升级命令去掉口令验证
 
-[内容管理]修复了内容管理publishConent接口无法保存的问题
+[平台配置]系统配置messages.json文件错误文字修改
 
-[数据中心]修复了数据中心自建表和查询语句不能拷贝的问题
+[登录页]修改了APP的下载地址
 
-[数据中心]修复了数据中心标题显示错误的问题
+[组件配置]去除了前端component相关配置。
 
-[个人设置]修复了个人设置中某些情况下常用意见配置不正常的问题
+[流程管理]为流程提交以后提示框的自定义接口方法提供更多的参数
 
-[应用管理]修复了某些情况下应用导出导致系统错误的问题
+[流程管理]修改自动流转判断身份改为人员,x-token获取顺序改为 parameter->head->cookie->auth
 
-[考勤管理]修复了考勤管理中请假信息修改不生效的相关问题
+[内容管理]栏目管理修改列示分类相关服务
 
-[移动办公]修复了流程管理App待阅查看后不会转为已阅的问题
+[数据中心]视图样式自定义功能、整理视图过滤条件
 
-[移动办公]修复了某些情况下IOS有些机器首次安装启动的时候在启动界面没反应的问题
+[数据中心]优化视图条件,整理视图过滤条件设置,根据不同的数据类型显示相关的过滤条件方式
 
-[移动办公]修复了某些情况下移动端App内容管理编辑和保存无法使用的问题
+[数据中心]优化视图条件,视图搜索条件中的时间选择允许选择秒
 
-[移动办公]修复了某些情况下移动端App内容管理关联流程发起后服务调用出错的问题
+[用户认证]优化人员认证过程,调整获取认证token顺序
 
-[移动办公]修复了企业微信上无法查看附件的问题
+[日志管理]优化实时查看服务器日志的功能,调整日志显示样式
 
-[移动办公]修复了某些情况下移动端提交框没有覆盖的问题
+[企业社区]调整代码结构,优化了部分服务逻辑
 
-[移动办公]修复了某些情况下移动端信息平台打开不正常的问题
+[移动办公]IOS源码移除部分体积较大的框架以减少APP体积
 
 
 # 配置编译环境\:

+ 1 - 1
o2android/app/assets/server.json

@@ -1,7 +1,7 @@
 {
   "id" : "o2CenterServer",
   "name" : "develop",
-  "centerHost" : "dev.o2oa.net",
+  "centerHost" : "dd.o2oa.net",
   "centerContext" : "/x_program_center",
   "centerPort" : 20030,
   "httpProtocol" : "http"

+ 3 - 0
o2android/app/build.gradle

@@ -116,6 +116,9 @@ android {
                                     BAIDU_SPEECH_APPKEY: project.baiduSpeechAppKey,
                                     BAIDU_MAP_APPKEY   : project.baiduMapAppKey,
                                     BUGLY_APPID        : project.buglyAppId]
+            zipAlignEnabled true
+            minifyEnabled true
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         }
         release {
             signingConfig signingConfigs.release

+ 6 - 0
o2android/app/proguard-rules.pro

@@ -558,3 +558,9 @@
 
 -keep class **JNI* {*;}
 
+-keep class io.flutter.app.** { *; }
+-keep class io.flutter.plugin.**  { *; }
+-keep class io.flutter.util.**  { *; }
+-keep class io.flutter.view.**  { *; }
+-keep class io.flutter.**  { *; }
+-keep class io.flutter.plugins.**  { *; }

+ 1 - 1
o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/im/O2ChatActivity.kt

@@ -30,7 +30,7 @@ import net.zoneland.x.bpm.mobile.v1.zoneXBPM.model.bo.api.im.IMConversationInfo
 class O2ChatActivity : BaseMVPActivity<O2ChatContract.View, O2ChatContract.Presenter>(), O2ChatContract.View {
 
     companion object {
-        val con_id_key = "con_id_key"
+        const val con_id_key = "con_id_key"
         fun startChat(activity: Activity, conversationId: String) {
             val bundle = Bundle()
             bundle.putString(con_id_key, conversationId)

+ 3 - 2
o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/login/LoginActivity.kt

@@ -127,7 +127,8 @@ class LoginActivity: BaseMVPActivity<LoginContract.View, LoginContract.Presenter
         checkBioAuthLogin()
         if (BuildConfig.InnerServer) {
             login_edit_password_id.setHint(R.string.activity_login_password)
-            login_edit_password_id.inputType = InputType.TYPE_TEXT_VARIATION_PASSWORD
+            login_edit_password_id.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
+//            InputType.TYPE_TEXT_VARIATION_PASSWORD
             button_login_phone_code.gone()
             tv_rebind_btn.gone()
             tv_bioauth_btn.gone()
@@ -253,7 +254,7 @@ class LoginActivity: BaseMVPActivity<LoginContract.View, LoginContract.Presenter
     }
 
     override fun loginFail() {
-        XToast.toastShort(this,  "登录失败, 请检查您的验证码是否输入正确!")
+        XToast.toastShort(this,  "登录失败, 请检查您的输入的用户名或密码是否正确!")
         hideLoadingDialog()
     }
 

+ 18 - 12
o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/main/IndexFragment.kt

@@ -405,19 +405,25 @@ class IndexFragment : BaseMVPViewPagerFragment<IndexContract.View, IndexContract
                     ApplicationEnum.isNativeApplication(t?.appId) -> holder?.setImageViewResource(R.id.app_id, ApplicationEnum.getApplicationByKey(t?.appId).iconResId)
                     t?.appId == ALL_APP_ID -> holder?.setImageViewResource(R.id.app_id, R.mipmap.ic_todo_more)
                     else -> {
-                        val bitmap = BitmapFactory.decodeFile(O2CustomStyle.processDefaultImagePath(activity))
-                        if (bitmap != null) {
-                            holder?.setImageViewBitmap(R.id.app_id, bitmap)
-                        } else {
-                            //holder?.setImageViewResource(R.id.app_id, R.mipmap.process_default)
-                            if (t?.appId != null){
-                                val portalIconUrl = APIAddressHelper.instance().getPortalIconUrl(t.appId!!)
-                                val icon = holder?.getView<ImageView>(R.id.app_id)
-                                if (icon !=null) {
-                                    O2ImageLoaderManager.instance().showImage(icon, portalIconUrl, O2ImageLoaderOptions(placeHolder = R.mipmap.process_default))
-                                }
-                            }
+
+                        val portalIconUrl = APIAddressHelper.instance().getPortalIconUrl(t?.appId!!)
+                        val icon = holder?.getView<ImageView>(R.id.app_id)
+                        if (icon !=null) {
+                            O2ImageLoaderManager.instance().showImage(icon, portalIconUrl, O2ImageLoaderOptions(placeHolder = R.mipmap.process_default))
                         }
+//                        val bitmap = BitmapFactory.decodeFile(O2CustomStyle.processDefaultImagePath(activity))
+//                        if (bitmap != null) {
+//                            holder?.setImageViewBitmap(R.id.app_id, bitmap)
+//                        } else {
+//                            //holder?.setImageViewResource(R.id.app_id, R.mipmap.process_default)
+//                            if (t?.appId != null){
+//                                val portalIconUrl = APIAddressHelper.instance().getPortalIconUrl(t.appId!!)
+//                                val icon = holder?.getView<ImageView>(R.id.app_id)
+//                                if (icon !=null) {
+//                                    O2ImageLoaderManager.instance().showImage(icon, portalIconUrl, O2ImageLoaderOptions(placeHolder = R.mipmap.process_default))
+//                                }
+//                            }
+//                        }
                     }
                 }
                 holder?.setText(R.id.app_name_id, t?.appTitle)

+ 36 - 17
o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/main/IndexPresenter.kt

@@ -74,25 +74,44 @@ class IndexPresenter : BasePresenterImpl<IndexContract.View>(), IndexContract.Pr
     }
 
     override fun getMyAppList() {
-        RealmDataService().findMyAppList()
-                .subscribeOn(Schedulers.io())
-                .flatMap { result ->
-                    XLog.debug("getmyApplist..........................${result.size}.")
-                    val list = ArrayList<MyAppListObject>()
-                    if (result.isEmpty()) {
-                        ApplicationEnum.values().mapIndexed { index, applicationEnum ->
-                            if (index < 4) {
-                                val myObj = MyAppListObject()
-                                myObj.appId = applicationEnum.key
-                                myObj.appTitle = applicationEnum.appName
-                                list.add(myObj)
-                            }
-                        }
-                    } else {
-                        list.addAll(result)
+        Observable.zip(RealmDataService().findAllNativeApp(), RealmDataService().findAllPortalList(), RealmDataService().findMyAppList()){ all, allPortal, my ->
+            val list = ArrayList<MyAppListObject>()
+            if (my.isEmpty()) {
+                for (appItemOnlineVo  in all) {
+                    if (list.size < 4 && appItemOnlineVo.enable) {
+                        val myObj = MyAppListObject()
+                        myObj.appId = appItemOnlineVo.key
+                        myObj.appTitle = appItemOnlineVo.name
+                        list.add(myObj)
+                    }
+                }
+            }else {
+                for (myAppListObject in my) {
+                    if (all.any { vo -> vo.key == myAppListObject.appId && vo.enable } || allPortal.any{ p -> p.id == myAppListObject.appId && p.enable}) {
+                        list.add(myAppListObject)
                     }
-                    Observable.just(list)
                 }
+//                list.addAll(my)
+            }
+            list
+        }.subscribeOn(Schedulers.io())
+//                .flatMap { result ->
+//                    XLog.debug("getmyApplist..........................${result.size}.")
+//                    val list = ArrayList<MyAppListObject>()
+//                    if (result.isEmpty()) {
+//                        ApplicationEnum.values().mapIndexed { index, applicationEnum ->
+//                            if (index < 4) {
+//                                val myObj = MyAppListObject()
+//                                myObj.appId = applicationEnum.key
+//                                myObj.appTitle = applicationEnum.appName
+//                                list.add(myObj)
+//                            }
+//                        }
+//                    } else {
+//                        list.addAll(result)
+//                    }
+//                    Observable.just(list)
+//                }
                 .observeOn(AndroidSchedulers.mainThread())
                 .subscribe(
                         { result ->

+ 3 - 1
o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/process/StartProcessStepOneFragment.kt

@@ -4,6 +4,7 @@ import android.graphics.BitmapFactory
 import android.graphics.Color
 import android.os.Bundle
 import android.support.v7.widget.LinearLayoutManager
+import android.text.TextUtils
 import android.widget.LinearLayout
 import kotlinx.android.synthetic.main.fragment_start_process_step_one.*
 import net.zoneland.x.bpm.mobile.v1.zoneXBPM.O2
@@ -140,7 +141,8 @@ class StartProcessStepOneFragment : BaseMVPFragment<StartProcessStepOneContract.
 
     override fun startProcessSuccess(workId: String) {
         hideLoadingDialog()
-        (activity as StartProcessActivity).go<TaskWebViewActivity>(TaskWebViewActivity.start(workId, "", "拟稿"))
+        val name = if (clickProcess != null && !TextUtils.isEmpty(clickProcess?.name)){ clickProcess?.name?: "拟稿"}else{"拟稿"}
+        (activity as StartProcessActivity).go<TaskWebViewActivity>(TaskWebViewActivity.start(workId, "", name))
         (activity as StartProcessActivity).finish()
     }
 

+ 3 - 4
o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/process/StartProcessStepTwoFragment.kt

@@ -14,6 +14,7 @@ import net.zoneland.x.bpm.mobile.v1.zoneXBPM.model.bo.api.o2.ProcessDraftWorkDat
 import net.zoneland.x.bpm.mobile.v1.zoneXBPM.utils.DateHelper
 import net.zoneland.x.bpm.mobile.v1.zoneXBPM.utils.XLog
 import net.zoneland.x.bpm.mobile.v1.zoneXBPM.utils.XToast
+import net.zoneland.x.bpm.mobile.v1.zoneXBPM.utils.extension.go
 import net.zoneland.x.bpm.mobile.v1.zoneXBPM.utils.extension.goThenKill
 import org.jetbrains.anko.dip
 
@@ -102,10 +103,8 @@ class StartProcessStepTwoFragment : BaseMVPFragment<StartProcessStepTwoContract.
 
     override fun startProcessSuccess(workId: String) {
         hideLoadingDialog()
-        val bundle = Bundle()
-        bundle.putString(TaskWebViewActivity.WORK_WEB_VIEW_WORK, workId)
-        bundle.putString(TaskWebViewActivity.WORK_WEB_VIEW_TITLE, "拟稿")
-        (activity as StartProcessActivity).goThenKill<TaskWebViewActivity>(bundle)
+        val name = if (!TextUtils.isEmpty(processName)){ processName}else{"拟稿"}
+        (activity as StartProcessActivity).goThenKill<TaskWebViewActivity>(TaskWebViewActivity.start(workId, "", name))
     }
 
     override fun startProcessFail(message:String) {

+ 2 - 1
o2android/app/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/app/o2/process/TaskCompletedWorkListFragment.kt

@@ -38,7 +38,7 @@ class TaskCompletedWorkListFragment : DialogFragment(), TaskCompletedWorkListCon
             override fun convert(holder: CommonRecyclerViewHolder?, t: WorkVO?) {
                 if (t != null) {
                     val content = if (t is Work) {
-                        "文件于 ${t.startTime} 流转至 ${t.activityName} "
+                        "文件于 ${t.startTime} 流转至 ${t.activityName} ,处理人:${t.manualTaskIdentityText ?: ""}"
                     } else if (t is WorkCompleted) {
                         "${t.title} 文件于 ${t.completedTime} 流转完成"
                     } else {
@@ -122,6 +122,7 @@ class TaskCompletedWorkListFragment : DialogFragment(), TaskCompletedWorkListCon
 
     override fun loadWorkCompletedInfo(info: TaskCompleteInfoDataWithControl) {
         circleProgressBar_task_completed_work.gone()
+
         tv_fragment_task_completed_work_list_application?.text = info.applicationName ?: ""
         tv_fragment_task_completed_work_list_title?.text = formatTitle(info.title, info.processName)
         tv_fragment_task_completed_work_list_node?.text = info.activityName ?: ""

+ 1 - 1
o2android/o2_auth_sdk/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/core/component/api/ExceptionHandler.kt

@@ -25,7 +25,7 @@ class ExceptionHandler(val context: Context?,
             is TimeoutException -> showConnectionErrorMessage()
             is SocketTimeoutException -> showConnectionErrorMessage()
             is ConnectException -> showConnectionErrorMessage()
-            is HttpException -> showO2ErrorMessage(t)
+            //is HttpException -> showO2ErrorMessage(t)
             else -> Log.e("ExceptionHandler", "", t)
         }
 

+ 3 - 1
o2android/o2_auth_sdk/src/main/java/net/zoneland/x/bpm/mobile/v1/zoneXBPM/model/vo/WorkVO.kt

@@ -38,6 +38,8 @@ open class WorkVO(
 
         var processName: String? = null,
 
-        var control: WorkControlData? = null
+        var control: WorkControlData? = null,
+
+        var manualTaskIdentityText: String? = null
 
 )

+ 3 - 1
o2server/configSample/dumpRestoreData.json

@@ -3,8 +3,10 @@
   "includes": [],
   "excludes": [],
   "batchSize": 1000.0,
+  "mode": "lite",
   "###enable": "是否启用.###",
   "###includes": "导出导入包含对象,可以使用通配符*.###",
   "###excludes": "导出导入排除对象,可以使用通配符*.###",
-  "###batchSize": "批量对象数量.###"
+  "###batchSize": "批量对象数量.###",
+  "###mode": "导出数据模式,lite|full,默认使用lite###"
 }

Plik diff jest za duży
+ 0 - 225
o2server/create.sql


+ 1 - 1
o2server/start_linux_debug.sh

@@ -146,4 +146,4 @@ if [ -d ${current_dir}/local/update ]; then
 		rm -Rf ${current_dir}/local/update
 	fi
 fi
-setsid ${current_dir}/jvm/linux/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=20000 -Djava.awt.headless=true -Xms2g -Xmx8g -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -jar ${current_dir}/console.jar
+setsid ${current_dir}/jvm/linux/bin/java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=20000 -Djava.awt.headless=true -Xms2g -Xmx8g -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -jar ${current_dir}/console.jar

+ 1 - 1
o2server/start_windows_debug.bat

@@ -144,5 +144,5 @@ if exist "%~dp0local\update" (
 	)
 )
 @echo on
-"%~dp0jvm\windows\bin\java" -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=20000 -Xms2g -Xmx8g -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -jar "%~dp0console.jar"
+"%~dp0jvm\windows\bin\java" -server Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=20000 -Xms2g -Xmx8g -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -jar "%~dp0console.jar"
 pause

+ 1 - 9
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/common/date/DateOperation.java

@@ -7,15 +7,7 @@ import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
 
-/**
- * 
- * @项目名 :SuperviseEfficientSystem
- * @包  名 :com.land.util.date
- * @文件名 :DateUtil.java
- * @作  者 :李  义
- * @单  位 :浙江兰德纵横网络技术有限公司
- * @日  期 :2013-06-07
- */
+
 public class DateOperation {
 	/**
 	 * 根据样式得到格式化对象SimpleDateFormat

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/common/excel/reader/Excel2003Reader.java

@@ -32,7 +32,6 @@ import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 /**
  * 抽象Excel2003读取器,通过实现HSSFListener监听器,采用事件驱动模式解析excel2003
  * 中的内容,遇到特定事件才会触发,大大减少了内存的使用。
- *
  */
 public  class Excel2003Reader implements HSSFListener{
 	private int minColumns = -1;

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/CacheUtil.java

@@ -5,7 +5,6 @@ import com.x.base.core.project.cache.ApplicationCache;
 
 /**
  * 缓存管理帮助类
- * @author liyi
  *
  */
 public class CacheUtil {

+ 1 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/DingdingAttendanceQueue.java

@@ -1,6 +1,5 @@
 package com.x.attendance.assemble.control;
 
-import com.x.attendance.assemble.control.exception.DingDingRequestException;
 import com.x.attendance.entity.AttendanceDingtalkDetail;
 import com.x.attendance.entity.AttendanceDingtalkDetail_;
 import com.x.attendance.entity.DingdingQywxSyncRecord;
@@ -113,7 +112,7 @@ public class DingdingAttendanceQueue extends AbstractQueue<DingdingQywxSyncRecor
                             }
                         } else {
                             //请求结果异常 结束
-                            throw new DingDingRequestException(result.errmsg);
+                            throw new ExceptionDingDingRequest(result.errmsg);
                         }
                     }
                 }

+ 1 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/DingdingPersonStatisticQueue.java

@@ -57,7 +57,7 @@ public class DingdingPersonStatisticQueue extends AbstractQueue<Date> {
                     List<String> ids = business.dingdingAttendanceFactory()
                             .getStatPersonForMonthIds(year, month, person.getDistinguishedName());
                     emc.beginTransaction(StatisticDingdingPersonForMonth.class);
-                    if (ids != null && ids.size() > 0) {
+                    if ( ListTools.isNotEmpty( ids ) ) {
                         for (String item : ids) {
                             StatisticDingdingPersonForMonth personForMonth_temp = emc.find(item, StatisticDingdingPersonForMonth.class);
                             emc.remove(personForMonth_temp);

+ 2 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/DingdingUnitStatisticQueue.java

@@ -9,6 +9,7 @@ import com.x.base.core.project.logger.Logger;
 import com.x.base.core.project.logger.LoggerFactory;
 import com.x.base.core.project.queue.AbstractQueue;
 import com.x.base.core.project.tools.DateTools;
+import com.x.base.core.project.tools.ListTools;
 import org.apache.commons.lang3.StringUtils;
 
 import java.util.Date;
@@ -52,7 +53,7 @@ public class DingdingUnitStatisticQueue extends AbstractQueue<Date> {
                 }
                 List<String> ids = business.dingdingAttendanceFactory().getStatUnitForDayIds(year, month, day, unit);
                 emc.beginTransaction(StatisticDingdingUnitForDay.class);
-                if (ids != null && ids.size() > 0) {
+                if ( ListTools.isNotEmpty( ids ) ) {
                     for (String item : ids) {
                         StatisticDingdingUnitForDay statisticTopUnitForDay_tmp = emc.find(item, StatisticDingdingUnitForDay.class);
                         emc.remove(statisticTopUnitForDay_tmp);

+ 12 - 0
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/ExceptionDingDingRequest.java

@@ -0,0 +1,12 @@
+package com.x.attendance.assemble.control;
+
+import com.x.base.core.project.exception.PromptException;
+
+class ExceptionDingDingRequest extends PromptException {
+
+    private static final long serialVersionUID = -2160589718239895222L;
+
+    public ExceptionDingDingRequest(String errorMsg) {
+        super(errorMsg);
+    }
+}

+ 9 - 0
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/ExceptionDingdingFindNoArgumentError.java

@@ -0,0 +1,9 @@
+package com.x.attendance.assemble.control;
+
+import com.x.base.core.project.exception.PromptException;
+
+class ExceptionDingdingFindNoArgumentError extends PromptException {
+    public ExceptionDingdingFindNoArgumentError() {
+        super("没有传入正确的参数");
+    }
+}

+ 4 - 4
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/exception/PersonHasNoIdentityException.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/ExceptionPersonHasNoIdentity.java

@@ -1,16 +1,16 @@
-package com.x.attendance.assemble.control.exception;
+package com.x.attendance.assemble.control;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class PersonHasNoIdentityException extends PromptException {
+class ExceptionPersonHasNoIdentity extends PromptException {
 
 	private static final long serialVersionUID = 1859164370743532895L;
 
-	public PersonHasNoIdentityException() {
+	public ExceptionPersonHasNoIdentity() {
 		super("用户未分配任何身份,请检查用户所在的组织信息。");
 	}
 	
-	public PersonHasNoIdentityException( String name ) {
+	public ExceptionPersonHasNoIdentity(String name ) {
 		super("用户'"+ name +"'未分配任何身份,请检查用户所在的组织信息。");
 	}
 }

+ 9 - 0
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/ExceptionQywxFindNoArgumentError.java

@@ -0,0 +1,9 @@
+package com.x.attendance.assemble.control;
+
+import com.x.base.core.project.exception.PromptException;
+
+class ExceptionQywxFindNoArgumentError extends PromptException {
+    public ExceptionQywxFindNoArgumentError() {
+        super("没有传入正确的参数");
+    }
+}

+ 1 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/QywxAttendanceSyncQueue.java

@@ -1,6 +1,5 @@
 package com.x.attendance.assemble.control;
 
-import com.x.attendance.assemble.control.exception.DingDingRequestException;
 import com.x.attendance.entity.AttendanceQywxDetail;
 import com.x.attendance.entity.AttendanceQywxDetail_;
 import com.x.attendance.entity.DingdingQywxSyncRecord;
@@ -93,7 +92,7 @@ public class QywxAttendanceSyncQueue  extends AbstractQueue<DingdingQywxSyncReco
                         saveNumber += resultList.size();
                     } else {
                         //请求结果异常 结束
-                        throw new DingDingRequestException(result.errmsg);
+                        throw new ExceptionDingDingRequest(result.errmsg);
                     }
 
                 }

+ 1 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/QywxPersonStatisticQueue.java

@@ -57,7 +57,7 @@ public class QywxPersonStatisticQueue extends AbstractQueue<Date> {
                     List<String> ids = business.dingdingAttendanceFactory()
                             .getQywxStatPersonForMonthIds(year, month, person.getDistinguishedName());
                     emc.beginTransaction(StatisticQywxPersonForMonth.class);
-                    if (ids != null && ids.size() > 0) {
+                    if ( ListTools.isNotEmpty( ids ) ) {
                         for (String item : ids) {
                             StatisticQywxPersonForMonth personForMonth_temp = emc.find(item, StatisticQywxPersonForMonth.class);
                             emc.remove(personForMonth_temp);

+ 0 - 12
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/exception/DingDingRequestException.java

@@ -1,12 +0,0 @@
-package com.x.attendance.assemble.control.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class DingDingRequestException extends PromptException {
-
-    private static final long serialVersionUID = -2160589718239895222L;
-
-    public DingDingRequestException(String errorMsg) {
-        super(errorMsg);
-    }
-}

+ 0 - 9
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/exception/DingdingFindNoArgumentError.java

@@ -1,9 +0,0 @@
-package com.x.attendance.assemble.control.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class DingdingFindNoArgumentError extends PromptException {
-    public DingdingFindNoArgumentError() {
-        super("没有传入正确的参数");
-    }
-}

+ 0 - 9
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/exception/QywxFindNoArgumentError.java

@@ -1,9 +0,0 @@
-package com.x.attendance.assemble.control.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class QywxFindNoArgumentError extends PromptException {
-    public QywxFindNoArgumentError() {
-        super("没有传入正确的参数");
-    }
-}

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceDetailFactory.java

@@ -25,7 +25,6 @@ import com.x.base.core.project.exception.ExceptionWhen;
 import com.x.base.core.project.tools.ListTools;
 /**
  * 系统配置信息表基础功能服务类
- * @author liyi
  */
 public class AttendanceDetailFactory extends AbstractFactory {
 	

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceDetailMobileFactory.java

@@ -16,7 +16,6 @@ import com.x.attendance.entity.AttendanceDetailMobile;
 import com.x.attendance.entity.AttendanceDetailMobile_;
 /**
  * 系统配置信息表基础功能服务类
- * @author liyi
  */
 public class AttendanceDetailMobileFactory extends AbstractFactory {
 	

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceDetailStatisticFactory.java

@@ -17,7 +17,6 @@ import com.x.base.core.project.logger.LoggerFactory;
 
 /**
  * 打卡信息统计服务类,以打卡信息表为基础进行统计
- * @author liyi
  */
 public class AttendanceDetailStatisticFactory extends AbstractFactory {
 

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceEmployeeConfigFactory.java

@@ -16,7 +16,6 @@ import com.x.attendance.entity.AttendanceEmployeeConfig_;
 import com.x.base.core.project.exception.ExceptionWhen;
 /**
  * 员工考勤需求配置服务器
- * @author liyi
  */
 public class AttendanceEmployeeConfigFactory extends AbstractFactory {
 	

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceImportFileInfoFactory.java

@@ -16,7 +16,6 @@ import com.x.attendance.entity.AttendanceImportFileInfo_;
 import com.x.base.core.project.exception.ExceptionWhen;
 /**
  * 系统配置信息表基础功能服务类
- * @author liyi
  */
 public class AttendanceImportFileInfoFactory extends AbstractFactory {
 	

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceScheduleSettingFactory.java

@@ -16,7 +16,6 @@ import com.x.attendance.entity.AttendanceScheduleSetting_;
 import com.x.base.core.project.exception.ExceptionWhen;
 /**
  * 系统配置信息表基础功能服务类
- * @author liyi
  */
 public class AttendanceScheduleSettingFactory extends AbstractFactory {
 	

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceSelfHolidayFactory.java

@@ -19,7 +19,6 @@ import java.util.Date;
 import java.util.List;
 /**
  * 系统配置信息表基础功能服务类
- * @author liyi
  */
 public class AttendanceSelfHolidayFactory extends AbstractFactory {
 	

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceSettingFactory.java

@@ -16,7 +16,6 @@ import com.x.attendance.entity.AttendanceSetting_;
 import com.x.base.core.project.exception.ExceptionWhen;
 /**
  * 系统配置信息表基础功能服务类
- * @author liyi
  */
 public class AttendanceSettingFactory extends AbstractFactory {
 	

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceStatisticRequireLogFactory.java

@@ -18,7 +18,6 @@ import com.x.attendance.entity.AttendanceStatisticRequireLog_;
 import com.x.base.core.project.exception.ExceptionWhen;
 /**
  * 员工考勤需求配置服务器
- * @author liyi
  */
 public class AttendanceStatisticRequireLogFactory extends AbstractFactory {
 	

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceStatisticalCycleFactory.java

@@ -16,7 +16,6 @@ import com.x.attendance.entity.AttendanceStatisticalCycle_;
 import com.x.base.core.project.exception.ExceptionWhen;
 /**
  * 系统配置信息表基础功能服务类
- * @author liyi
  */
 public class AttendanceStatisticalCycleFactory extends AbstractFactory {
 	

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/AttendanceWorkDayConfigFactory.java

@@ -19,7 +19,6 @@ import com.x.base.core.project.exception.ExceptionWhen;
 
 /**
  * 系统配置信息表基础功能服务类
- * @author liyi
  */
 public class AttendanceWorkDayConfigFactory extends AbstractFactory {
 

+ 2 - 4
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/DingdingAttendanceFactory.java

@@ -2,8 +2,6 @@ package com.x.attendance.assemble.control.factory;
 
 import com.x.attendance.assemble.control.AbstractFactory;
 import com.x.attendance.assemble.control.Business;
-import com.x.attendance.assemble.control.exception.DingdingFindNoArgumentError;
-import com.x.attendance.assemble.control.exception.QywxFindNoArgumentError;
 import com.x.attendance.entity.*;
 import com.x.base.core.project.tools.DateTools;
 import org.apache.commons.lang3.time.DateUtils;
@@ -73,7 +71,7 @@ public class DingdingAttendanceFactory extends AbstractFactory {
      */
     public List<AttendanceDingtalkDetail> findAllDingdingAttendanceDetail(Date startTime, Date endTime, String userId) throws Exception {
         if (startTime == null && endTime == null && userId == null) {
-            throw new DingdingFindNoArgumentError();
+            throw new ExceptionDingdingFindNoArgumentError();
         }
         EntityManager em = this.entityManagerContainer().get(AttendanceDingtalkDetail.class);
         CriteriaBuilder cb = em.getCriteriaBuilder();
@@ -107,7 +105,7 @@ public class DingdingAttendanceFactory extends AbstractFactory {
      */
     public List<AttendanceQywxDetail> findQywxAttendanceDetail(Date startTime, Date endTime, String userId) throws Exception {
         if (startTime == null && endTime == null && userId == null) {
-            throw new QywxFindNoArgumentError();
+            throw new ExceptionQywxFindNoArgumentError();
         }
         EntityManager em = this.entityManagerContainer().get(AttendanceQywxDetail.class);
         CriteriaBuilder cb = em.getCriteriaBuilder();

+ 9 - 0
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/ExceptionDingdingFindNoArgumentError.java

@@ -0,0 +1,9 @@
+package com.x.attendance.assemble.control.factory;
+
+import com.x.base.core.project.exception.PromptException;
+
+class ExceptionDingdingFindNoArgumentError extends PromptException {
+    public ExceptionDingdingFindNoArgumentError() {
+        super("没有传入正确的参数");
+    }
+}

+ 9 - 0
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/factory/ExceptionQywxFindNoArgumentError.java

@@ -0,0 +1,9 @@
+package com.x.attendance.assemble.control.factory;
+
+import com.x.base.core.project.exception.PromptException;
+
+class ExceptionQywxFindNoArgumentError extends PromptException {
+    public ExceptionQywxFindNoArgumentError() {
+        super("没有传入正确的参数");
+    }
+}

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/AttendanceJaxrsFilter.java

@@ -6,7 +6,6 @@ import com.x.base.core.project.jaxrs.ManagerUserJaxrsFilter;
 
 /**
  * web服务过滤器,将指定的URL定义为需要用户认证的服务,如果用户未登录,则无法访问该服务
- * @author liyi *
  */
 @WebFilter(urlPatterns = {
 		"/jaxrs/workplace/*",

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/AttendanceSimpleJaxrsFilter.java

@@ -6,7 +6,6 @@ import com.x.base.core.project.jaxrs.AnonymousCipherManagerUserJaxrsFilter;
 
 /**
  * web服务过滤器,将指定的URL定义为需要用户认证的服务,如果用户未登录,则无法访问该服务
- * @author liyi *
  */
 @WebFilter(urlPatterns = { 
 		"/jaxrs/selfholidaysimple/*"

+ 2 - 4
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ActionExportAbnormalDetail.java

@@ -6,6 +6,7 @@ import java.util.List;
 
 import javax.servlet.http.HttpServletRequest;
 
+import com.x.base.core.project.tools.ListTools;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.usermodel.Row;
 import org.apache.poi.ss.usermodel.Sheet;
@@ -24,9 +25,6 @@ import com.x.base.core.project.logger.LoggerFactory;
 
 /**
  * 导入的文件没有用到文件存储器,是直接放在数据库中的BLOB列
- * 
- * @author liyi
- *
  */
 public class ActionExportAbnormalDetail extends BaseAction {
 	
@@ -90,7 +88,7 @@ public class ActionExportAbnormalDetail extends BaseAction {
 		
 		Workbook wb = new HSSFWorkbook();
 		Row row = null;
-		if (detailList != null && detailList.size() > 0) {
+		if (ListTools.isNotEmpty(detailList) ) {
 			// 创建新的表格
 			Sheet sheet = wb.createSheet(sheetName);
 			

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ActionExportHolidayDetail.java

@@ -24,8 +24,6 @@ import com.x.base.core.project.tools.ListTools;
 
 /**
  * 导入的文件没有用到文件存储器,是直接放在数据库中的BLOB列
- * 
- * @author liyi
  *
  */
 public class ActionExportHolidayDetail extends BaseAction {

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ActionImportFileDownload.java

@@ -9,8 +9,6 @@ import com.x.base.core.project.jaxrs.WoFile;
 
 /**
  * 导入的文件没有用到文件存储器,是直接放在数据库中的BLOB列
- * 
- * @author liyi
  *
  */
 public class ActionImportFileDownload extends BaseAction {

+ 0 - 5
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ActionImportFileUpload.java

@@ -6,7 +6,6 @@ import java.io.OutputStream;
 import java.util.Date;
 
 import javax.servlet.http.HttpServletRequest;
-
 import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
@@ -14,10 +13,6 @@ import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
 import com.x.attendance.assemble.common.excel.reader.ExcelReaderUtil;
 import com.x.attendance.assemble.common.excel.reader.IRowReader;
 import com.x.attendance.assemble.common.excel.reader.ImportExcelReader;
-import com.x.attendance.assemble.control.jaxrs.attachment.exception.ExceptionCheckImportData;
-import com.x.attendance.assemble.control.jaxrs.attachment.exception.ExceptionEmptyExtension;
-import com.x.attendance.assemble.control.jaxrs.attachment.exception.ExceptionGetFileName;
-import com.x.attendance.assemble.control.jaxrs.fileimport.exception.ExceptionFileImportProcess;
 import com.x.attendance.assemble.control.processor.monitor.StatusSystemImportOpt;
 import com.x.attendance.entity.AttendanceImportFileInfo;
 import com.x.base.core.container.EntityManagerContainer;

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/exception/ExceptionCheckImportData.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ExceptionCheckImportData.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attachment.exception;
+package com.x.attendance.assemble.control.jaxrs.attachment;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionCheckImportData extends PromptException {
+class ExceptionCheckImportData extends PromptException {
 
 	private static final long serialVersionUID = 4132300948670472899L;
 

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/exception/ExceptionEmptyExtension.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ExceptionEmptyExtension.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attachment.exception;
+package com.x.attendance.assemble.control.jaxrs.attachment;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionEmptyExtension extends PromptException {
+class ExceptionEmptyExtension extends PromptException {
 
 	private static final long serialVersionUID = 4132300948670472899L;
 

+ 12 - 0
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ExceptionFileImportProcess.java

@@ -0,0 +1,12 @@
+package com.x.attendance.assemble.control.jaxrs.attachment;
+
+import com.x.base.core.project.exception.PromptException;
+
+class ExceptionFileImportProcess extends PromptException {
+
+	private static final long serialVersionUID = 1859164370743532895L;
+
+	public ExceptionFileImportProcess(Throwable e, String message ) {
+		super("用户在进行考勤数据处理时发生异常!message:" + message, e );
+	}
+}

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/exception/ExceptionGetFileName.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attachment/ExceptionGetFileName.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attachment.exception;
+package com.x.attendance.assemble.control.jaxrs.attachment;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionGetFileName extends PromptException {
+class ExceptionGetFileName extends PromptException {
 
 	private static final long serialVersionUID = 4132300948670472899L;
 

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ActionDelete.java

@@ -1,8 +1,6 @@
 package com.x.attendance.assemble.control.jaxrs.attendanceadmin;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendanceadmin.exception.ExceptionAttendanceAdminProcess;
 import com.x.base.core.project.http.ActionResult;
 import com.x.base.core.project.http.EffectivePerson;
 import com.x.base.core.project.jaxrs.WoId;

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ActionGet.java

@@ -1,8 +1,6 @@
 package com.x.attendance.assemble.control.jaxrs.attendanceadmin;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendanceadmin.exception.ExceptionAttendanceAdminProcess;
 import com.x.attendance.entity.AttendanceAdmin;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.bean.WrapCopier;

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ActionListAll.java

@@ -4,8 +4,6 @@ import java.util.ArrayList;
 import java.util.List;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendanceadmin.exception.ExceptionAttendanceAdminProcess;
 import com.x.attendance.entity.AttendanceAdmin;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.bean.WrapCopier;

+ 38 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ActionSave.java

@@ -5,11 +5,11 @@ import java.util.List;
 
 import javax.servlet.http.HttpServletRequest;
 
+import com.x.base.core.project.organization.Person;
 import org.apache.commons.lang3.StringUtils;
 
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendanceadmin.exception.ExceptionAttendanceAdminProcess;
 import com.x.attendance.entity.AttendanceAdmin;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.http.ActionResult;
@@ -65,6 +65,43 @@ public class ActionSave extends BaseAction {
 				logger.error(e, currentPerson, request, null);
 			}
 		}
+		if (check) {
+			//如果adminName为空,根据标识核实admin姓名
+			if( StringUtils.isNotEmpty( attendanceAdmin.getAdmin()) ){
+				Person person = null;
+				try {
+					person = userManagerService.getPersonObjByName(attendanceAdmin.getAdminName());
+				} catch (Exception e) {
+					check = false;
+					Exception exception = new ExceptionAttendanceAdminProcess(e, "系统根据人员标识获取人员信息对象时发生异常.Flag="+attendanceAdmin.getAdmin());
+					result.error(exception);
+					logger.error(e, currentPerson, request, null);
+				}
+				if( person != null ){
+					attendanceAdmin.setAdminName( person.getName() );
+				}
+			}
+		}
+		if (check) {
+			//如果admin为空,根据姓名获取admin标识
+			if( StringUtils.isNotEmpty( attendanceAdmin.getAdminName()) ){
+				if( StringUtils.isEmpty( attendanceAdmin.getAdmin()) ){
+					Person person = null;
+					try {
+						person = userManagerService.getPersonObjByName(attendanceAdmin.getAdminName());
+					} catch (Exception e) {
+						check = false;
+						Exception exception = new ExceptionAttendanceAdminProcess(e, "系统根据人员姓名获取人员标识时发生异常.Name=" + attendanceAdmin.getAdminName() );
+						result.error(exception);
+						logger.error(e, currentPerson, request, null);
+					}
+					if( person != null ){
+						attendanceAdmin.setAdmin( person.getDistinguishedName() );
+					}
+				}
+			}
+		}
+
 		if (check) {
 			try {
 				attendanceAdmin = attendanceAdminServiceAdv.save(attendanceAdmin);

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/AttendanceAdminAction.java

@@ -16,7 +16,6 @@ import javax.ws.rs.core.Context;
 import javax.ws.rs.core.MediaType;
 
 import com.google.gson.JsonElement;
-import com.x.attendance.assemble.control.jaxrs.attendanceadmin.exception.ExceptionAttendanceAdminProcess;
 import com.x.base.core.project.annotation.JaxrsDescribe;
 import com.x.base.core.project.annotation.JaxrsMethodDescribe;
 import com.x.base.core.project.annotation.JaxrsParameterDescribe;

+ 3 - 3
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/exception/ExceptionAttendanceAdminProcess.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceadmin/ExceptionAttendanceAdminProcess.java

@@ -1,12 +1,12 @@
-package com.x.attendance.assemble.control.jaxrs.attendanceadmin.exception;
+package com.x.attendance.assemble.control.jaxrs.attendanceadmin;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionAttendanceAdminProcess extends PromptException {
+class ExceptionAttendanceAdminProcess extends PromptException {
 
 	private static final long serialVersionUID = 1859164370743532895L;
 
-	public ExceptionAttendanceAdminProcess( Throwable e, String message ) {
+	public ExceptionAttendanceAdminProcess(Throwable e, String message ) {
 		super("用户在进行考勤管理员信息配置处理时发生异常!message:" + message, e );
 	}
 }

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealArchive.java

@@ -3,8 +3,6 @@ package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.lang3.StringUtils;
-
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
 import com.x.base.core.project.http.ActionResult;
 import com.x.base.core.project.http.EffectivePerson;
 import com.x.base.core.project.jaxrs.WoId;

+ 0 - 3
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealAudit.java

@@ -8,9 +8,6 @@ import javax.servlet.http.HttpServletRequest;
 
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealNotExists;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionPersonHasNoUnit;
 import com.x.attendance.entity.AttendanceAppealInfo;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.http.ActionResult;

+ 0 - 3
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealCheck.java

@@ -8,9 +8,6 @@ import javax.servlet.http.HttpServletRequest;
 
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealNotExists;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionPersonHasNoUnit;
 import com.x.attendance.entity.AttendanceAppealInfo;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.http.ActionResult;

+ 1 - 4
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealCreate.java

@@ -2,9 +2,7 @@ package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.AppealConfig;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceDetailNotExists;
+import com.x.attendance.entity.AppealConfig;
 import com.x.attendance.entity.AttendanceAppealInfo;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.entity.JpaObject;
@@ -14,7 +12,6 @@ import com.x.base.core.project.jaxrs.WoId;
 import com.x.base.core.project.logger.Logger;
 import com.x.base.core.project.logger.LoggerFactory;
 import org.apache.commons.lang3.StringUtils;
-
 import javax.servlet.http.HttpServletRequest;
 import java.util.ArrayList;
 import java.util.List;

+ 0 - 3
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealProcessFirst.java

@@ -8,9 +8,6 @@ import javax.servlet.http.HttpServletRequest;
 
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealNotExists;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionPersonHasNoUnit;
 import com.x.attendance.entity.AttendanceAppealInfo;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.http.ActionResult;

+ 0 - 3
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealProcessSecond.java

@@ -8,9 +8,6 @@ import javax.servlet.http.HttpServletRequest;
 
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealNotExists;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionPersonHasNoUnit;
 import com.x.attendance.entity.AttendanceAppealInfo;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.http.ActionResult;

+ 1 - 3
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAttendanceDetailAppeal.java

@@ -5,13 +5,11 @@ import java.util.List;
 
 import javax.servlet.http.HttpServletRequest;
 
+import com.x.attendance.entity.AppealConfig;
 import org.apache.commons.lang3.StringUtils;
 
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.AppealConfig;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceDetailNotExists;
 import com.x.attendance.entity.AttendanceAppealInfo;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.entity.JpaObject;

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAttendanceDetailArchive.java

@@ -3,8 +3,6 @@ package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.lang3.StringUtils;
-
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
 import com.x.base.core.project.http.ActionResult;
 import com.x.base.core.project.http.EffectivePerson;
 import com.x.base.core.project.jaxrs.WoId;

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionDelete.java

@@ -1,8 +1,6 @@
 package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
 import com.x.base.core.project.http.ActionResult;
 import com.x.base.core.project.http.EffectivePerson;
 import com.x.base.core.project.jaxrs.WoId;

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionGet.java

@@ -1,8 +1,6 @@
 package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
 import com.x.attendance.entity.AttendanceAppealInfo;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.bean.WrapCopier;

+ 1 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/AttendanceAppealInfoAction.java

@@ -16,7 +16,7 @@ import javax.ws.rs.core.Context;
 import javax.ws.rs.core.MediaType;
 
 import com.google.gson.JsonElement;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception.ExceptionAttendanceAppealProcess;
+
 import com.x.base.core.project.annotation.JaxrsDescribe;
 import com.x.base.core.project.annotation.JaxrsMethodDescribe;
 import com.x.base.core.project.annotation.JaxrsParameterDescribe;

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/exception/ExceptionAttendanceAppealNotExists.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionAttendanceAppealNotExists.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception;
+package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionAttendanceAppealNotExists extends PromptException {
+class ExceptionAttendanceAppealNotExists extends PromptException {
 
 	private static final long serialVersionUID = 1859164370743532895L;
 

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/exception/ExceptionAttendanceAppealProcess.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionAttendanceAppealProcess.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception;
+package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionAttendanceAppealProcess extends PromptException {
+class ExceptionAttendanceAppealProcess extends PromptException {
 
 	private static final long serialVersionUID = 1859164370743532895L;
 

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/exception/ExceptionAttendanceDetailNotExists.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionAttendanceDetailNotExists.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception;
+package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionAttendanceDetailNotExists extends PromptException {
+class ExceptionAttendanceDetailNotExists extends PromptException {
 
 	private static final long serialVersionUID = 1859164370743532895L;
 

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/exception/ExceptionPersonHasNoIdenitity.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionPersonHasNoIdenitity.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception;
+package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionPersonHasNoIdenitity extends PromptException {
+class ExceptionPersonHasNoIdenitity extends PromptException {
 
 	private static final long serialVersionUID = 1859164370743532895L;
 

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/exception/ExceptionPersonHasNoUnit.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ExceptionPersonHasNoUnit.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.exception;
+package com.x.attendance.assemble.control.jaxrs.attendanceappealinfo;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionPersonHasNoUnit extends PromptException {
+class ExceptionPersonHasNoUnit extends PromptException {
 
 	private static final long serialVersionUID = 1859164370743532895L;
 

+ 0 - 4
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionAnalyseAttendanceDetail.java

@@ -4,10 +4,6 @@ import java.util.List;
 import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionDetailIdEmpty;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionDetailNotExists;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.attendance.entity.AttendanceStatisticalCycle;
 import com.x.attendance.entity.AttendanceWorkDayConfig;

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionAnalyseAttendanceDetails.java

@@ -4,8 +4,6 @@ import java.util.List;
 import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.attendance.assemble.control.processor.monitor.StatusSystemImportOpt;
 import com.x.attendance.assemble.control.processor.sender.SenderForAnalyseData;
 import com.x.attendance.entity.AttendanceStatisticalCycle;

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionArchiveAttendanceDetail.java

@@ -3,8 +3,6 @@ package com.x.attendance.assemble.control.jaxrs.attendancedetail;
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.lang3.StringUtils;
-
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.base.core.project.http.ActionResult;
 import com.x.base.core.project.http.EffectivePerson;
 import com.x.base.core.project.jaxrs.WoId;

+ 0 - 4
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionCheckWithPersonByCycle.java

@@ -4,10 +4,6 @@ import java.util.List;
 import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionCycleMonthEmpty;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionCycleYearEmpty;
 import com.x.attendance.assemble.control.processor.monitor.StatusSystemImportOpt;
 import com.x.attendance.assemble.control.processor.sender.SenderForSupplementData;
 import com.x.attendance.entity.AttendanceEmployeeConfig;

+ 0 - 3
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionDelete.java

@@ -1,9 +1,6 @@
 package com.x.attendance.assemble.control.jaxrs.attendancedetail;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionDetailNotExists;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.container.EntityManagerContainer;
 import com.x.base.core.container.factory.EntityManagerContainerFactory;

+ 0 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionDeleteMobile.java

@@ -1,8 +1,6 @@
 package com.x.attendance.assemble.control.jaxrs.attendancedetail;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionDetaillMobileNotExists;
 import com.x.attendance.entity.AttendanceDetailMobile;
 import com.x.base.core.container.EntityManagerContainer;
 import com.x.base.core.container.factory.EntityManagerContainerFactory;

+ 0 - 4
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionGet.java

@@ -1,10 +1,6 @@
 package com.x.attendance.assemble.control.jaxrs.attendancedetail;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionDetailIdEmpty;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionDetailNotExists;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.bean.WrapCopier;

+ 0 - 4
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionGetMobile.java

@@ -1,10 +1,6 @@
 package com.x.attendance.assemble.control.jaxrs.attendancedetail;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionDetailMobileIdEmpty;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionDetaillMobileNotExists;
 import com.x.attendance.entity.AttendanceDetailMobile;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.bean.WrapCopier;

+ 0 - 3
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListImportByFileName.java

@@ -4,9 +4,6 @@ import java.util.ArrayList;
 import java.util.List;
 
 import javax.servlet.http.HttpServletRequest;
-
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionFileIdEmpty;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.bean.WrapCopier;

+ 0 - 4
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListMobileWithFilter.java

@@ -5,14 +5,10 @@ import java.util.Date;
 import java.util.List;
 
 import javax.servlet.http.HttpServletRequest;
-
 import org.apache.commons.lang3.StringUtils;
-
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.common.date.DateOperation;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionQueryParameterEmpty;
 import com.x.attendance.entity.AttendanceDetailMobile;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.annotation.FieldDescribe;

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListNextWithFilter.java

@@ -11,7 +11,6 @@ import org.apache.commons.lang3.StringUtils;
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.control.Business;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.container.EntityManagerContainer;
 import com.x.base.core.container.factory.EntityManagerContainerFactory;

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListPrevWithFilter.java

@@ -11,7 +11,6 @@ import org.apache.commons.lang3.StringUtils;
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.control.Business;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.container.EntityManagerContainer;
 import com.x.base.core.container.factory.EntityManagerContainerFactory;

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithEmployee.java

@@ -11,7 +11,6 @@ import org.apache.commons.lang3.StringUtils;
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.common.date.DateOperation;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.bean.WrapCopier;

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithFilter.java

@@ -9,7 +9,6 @@ import javax.servlet.http.HttpServletRequest;
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.common.date.DateOperation;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.annotation.FieldDescribe;

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithTopUnit.java

@@ -11,7 +11,6 @@ import org.apache.commons.lang3.StringUtils;
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.common.date.DateOperation;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.bean.WrapCopier;

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithUnit.java

@@ -11,7 +11,6 @@ import org.apache.commons.lang3.StringUtils;
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.common.date.DateOperation;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.bean.WrapCopier;

+ 0 - 3
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionReciveAttendance.java

@@ -9,9 +9,6 @@ import javax.servlet.http.HttpServletRequest;
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.common.date.DateOperation;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionPersonNameEmpty;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionRecordDateEmpty;
 import com.x.attendance.entity.AttendanceDetail;
 import com.x.attendance.entity.AttendanceScheduleSetting;
 import com.x.attendance.entity.AttendanceSelfHoliday;

+ 1 - 9
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionReciveAttendanceMobile.java

@@ -10,11 +10,6 @@ import org.apache.commons.lang3.StringUtils;
 import com.google.gson.JsonElement;
 import com.x.attendance.assemble.common.date.DateOperation;
 import com.x.attendance.assemble.control.ExceptionWrapInConvert;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAddressEmpty;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionLatitudeEmpty;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionLongitudeEmpty;
-import com.x.attendance.entity.AttendanceDetail;
 import com.x.attendance.entity.AttendanceDetailMobile;
 import com.x.base.core.project.annotation.FieldDescribe;
 import com.x.base.core.project.http.ActionResult;
@@ -129,10 +124,7 @@ public class ActionReciveAttendanceMobile extends BaseAction {
 		if( check ){
 			//对该员工的所有移动考勤数据进行一个整合
 			attendanceDetailServiceAdv.pushToDetail( currentPerson.getDistinguishedName(), attendanceDetailMobile.getRecordDateString() );
-			
-			
-			
-			  
+
 		}
 		return result;
 	}

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/AttendanceDetailAction.java

@@ -17,7 +17,6 @@ import javax.ws.rs.core.Context;
 import javax.ws.rs.core.MediaType;
 
 import com.google.gson.JsonElement;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.base.core.project.annotation.JaxrsDescribe;
 import com.x.base.core.project.annotation.JaxrsMethodDescribe;
 import com.x.base.core.project.annotation.JaxrsParameterDescribe;

+ 0 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/AttendanceDetailMobileAction.java

@@ -17,7 +17,6 @@ import javax.ws.rs.core.Context;
 import javax.ws.rs.core.MediaType;
 
 import com.google.gson.JsonElement;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.exception.ExceptionAttendanceDetailProcess;
 import com.x.base.core.project.annotation.JaxrsDescribe;
 import com.x.base.core.project.annotation.JaxrsMethodDescribe;
 import com.x.base.core.project.annotation.JaxrsParameterDescribe;

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/exception/ExceptionAddressEmpty.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ExceptionAddressEmpty.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attendancedetail.exception;
+package com.x.attendance.assemble.control.jaxrs.attendancedetail;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionAddressEmpty extends PromptException {
+class ExceptionAddressEmpty extends PromptException {
 
 	private static final long serialVersionUID = 1859164370743532895L;
 

+ 2 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/exception/ExceptionAttendanceDetailProcess.java → o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ExceptionAttendanceDetailProcess.java

@@ -1,8 +1,8 @@
-package com.x.attendance.assemble.control.jaxrs.attendancedetail.exception;
+package com.x.attendance.assemble.control.jaxrs.attendancedetail;
 
 import com.x.base.core.project.exception.PromptException;
 
-public class ExceptionAttendanceDetailProcess extends PromptException {
+class ExceptionAttendanceDetailProcess extends PromptException {
 
 	private static final long serialVersionUID = 1859164370743532895L;
 

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików