소스 검색

更新20250506部署包

Heyuan 1 개월 전
부모
커밋
9c6bdb5852

+ 6 - 0
patch/20250506/CreateTable.sql

@@ -0,0 +1,6 @@
+Create Table CT_ATT_AttendanceExceptionLog ( FFivouchered INT DEFAULT 0,CFPushResult VARCHAR(2000),CFPushType VARCHAR(100),CFMessageResponse CLOB(2000),CFMessageRequest CLOB(2000),CFDataPushResponse CLOB(2000),CFDataPushRequest CLOB(2000),CFPushStatus INT DEFAULT 1,FNumber NVARCHAR(80),FBizDate DateTime,FHandlerID VARCHAR(44),FDescription VARCHAR(255),FHasEffected INT,FAuditorID VARCHAR(44),FSourceBillID VARCHAR(80),FSourceFunction VARCHAR(80),FCreatorID VARCHAR(44),FCreateTime DateTime,FLastUpdateUserID VARCHAR(44),FLastUpdateTime DateTime,FControlUnitID VARCHAR(44),FID VARCHAR(44) DEFAULT '' NOT NULL ,CFMessageId NVARCHAR(255),CONSTRAINT PK_AttendanceExcep PRIMARY KEY (FID));
+
+Create Table CT_ATT_CenterLRE ( FID VARCHAR(44) DEFAULT '' NOT NULL ,FSeq INT DEFAULT 0 NOT NULL ,FParentID VARCHAR(44) DEFAULT '' NOT NULL ,CFSeq INT,CFPersonID VARCHAR(44),CONSTRAINT CPK_ATT_CenterLg0n PRIMARY KEY (FID));
+
+Create Table CT_ATT_CenterLeaderRelation ( FCreatorID VARCHAR(44),FCreateTime DateTime,FLastUpdateUserID VARCHAR(44),FLastUpdateTime DateTime,FControlUnitID VARCHAR(44),FNumber NVARCHAR(80),FBizDate DateTime,FHandlerID VARCHAR(44),FDescription NVARCHAR(80),FHasEffected INT,FAuditorID VARCHAR(44),FSourceBillID NVARCHAR(80),FSourceFunction NVARCHAR(80),FID VARCHAR(44) DEFAULT '' NOT NULL ,CFDepartmentID VARCHAR(44),CFNotifyOrgLeader INT,CFPersonIds NVARCHAR(2000),CFPersonNames NVARCHAR(2000),CFPersonNumbers NVARCHAR(2000),CONSTRAINT CPK_ATT_CenterLrce PRIMARY KEY (FID));
+

+ 58 - 0
patch/20250506/SubSystem_bos.xml

@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- BOS子系统树配置文件 by mgl 2009-2-18 -->
+<subSystem>
+    <row fullname="com.kingdee.eas.base" name="base" alias_l1="base" alias_l2="基础系统" alias_l3="基礎系統" isleaf="0" parent="com.kingdee.eas" hide="true" />
+    <row fullname="com.kingdee.eas.base.dap" name="dap" alias_l1="dap" alias_l2="动态会计平台" alias_l3="動態會計平臺" isleaf="1" parent="com.kingdee.eas.base" />
+    <row fullname="com.kingdee.eas.base.init" name="init" alias_l1="init" alias_l2="系统初始化" alias_l3="系統初始化" isleaf="1" parent="com.kingdee.eas.base" />
+    <row fullname="com.kingdee.eas.base.job" name="job" alias_l1="job" alias_l2="后台任务管理" alias_l3="後臺任務管理" isleaf="1" parent="com.kingdee.eas.base" />
+    <row fullname="com.kingdee.eas.base.message" name="message" alias_l1="message" alias_l2="业务消息中心" alias_l3="業務消息中心" isleaf="1" parent="com.kingdee.eas.base" />
+    <row fullname="com.kingdee.eas.base.myeas" name="myeas" alias_l1="myeas" alias_l2="我的EAS" alias_l3="我的EAS" isleaf="1" parent="com.kingdee.eas.base" />
+    <row fullname="com.kingdee.eas.base.wf" name="wf" alias_l1="wf" alias_l2="工作流客户端" alias_l3="工作流用戶端" isleaf="1" parent="com.kingdee.eas.base" />
+    <row fullname="com.kingdee.eas.cp" name="cp" alias_l1="cp" alias_l2="协同平台" alias_l3="協同平臺" isleaf="0" parent="com.kingdee.eas" />
+    <row fullname="com.kingdee.eas.cp.eip" name="eip" alias_l1="eip" alias_l2="信息门户" alias_l3="信息門戶" isleaf="0" parent="com.kingdee.eas.cp" />
+    <row fullname="com.kingdee.eas.cp.eip.fts" name="fts" alias_l1="fts" alias_l2="全文检索" alias_l3="全文检索" isleaf="1" parent="com.kingdee.eas.cp.eip" />
+    <row fullname="com.kingdee.eas.cp.eip.sso" name="sso" alias_l1="sso" alias_l2="单点登录" alias_l3="單點登錄" isleaf="1" parent="com.kingdee.eas.cp.eip" />
+    <row fullname="com.kingdee.eas.cp.eip.mc" name="mc" alias_l1="mc" alias_l2="门户消息中心" alias_l3="门户消息中心" isleaf="1" parent="com.kingdee.eas.cp.eip" />
+    <row fullname="com.kingdee.eas.cp.eip.cp" name="cp" alias_l1="cp" alias_l2="流程中心" alias_l3="流程中心" isleaf="1" parent="com.kingdee.eas.cp.eip" />
+    <row fullname="com.kingdee.eas.rpts" name="rpts" alias_l1="rpts" alias_l2="报表" alias_l3="报表" isleaf="1" parent="com.kingdee.eas" />
+    <row fullname="com.kingdee.eas.cp.wfm" name="wfm" alias_l1="" alias_l2="流程管理" alias_l3="流程管理" isleaf="0" parent="com.kingdee.eas.cp" />
+    <row fullname="com.kingdee.eas.cp.wfm.bill" name="bill" alias_l1="" alias_l2="流程管理单据" alias_l3="流程管理單據" isleaf="1" parent="com.kingdee.eas.cp.wfm" />
+    <!-- 705菜单调整 供应链 更名为  供应链管理 MODIFY BU WENFENG_LIU 2012-04-10
+	增加一级菜单   分销管理
+	-->
+    <row fullname="com.kingdee.eas.scm" name="scm" alias_l1="scm" alias_l2="供应链管理" alias_l3="供應鏈管理" isleaf="0" parent="com.kingdee.eas" />
+    <row fullname="com.kingdee.eas.scm.sd" name="sdchannel" alias_l1="sdchannel" alias_l2="分销管理" alias_l3="分銷管理" isleaf="0" parent="com.kingdee.eas" hide="true" />
+    <row fullname="com.kingdee.eas.sysTool" name="sysTool" alias_l1="sysTool" alias_l2="系统平台" alias_l3="系統平臺" isleaf="0" parent="com.kingdee.eas" />
+    <row fullname="com.kingdee.eas.sysPlate" name="sysPlate" alias_l1="sysPlate" alias_l2="系统工具" alias_l3="系統工具" isleaf="0" parent="com.kingdee.eas.sysTool" />
+    <row fullname="com.kingdee.eas.base.param" name="param" alias_l1="param" alias_l2="参数管理" alias_l3="參數管理" isleaf="1" parent="com.kingdee.eas.sysPlate" />
+    <row fullname="com.kingdee.eas.enterModel" name="enterModel" alias_l1="enterModel" alias_l2="企业建模" alias_l3="企業建模" isleaf="0" parent="com.kingdee.eas" />
+    <row fullname="com.kingdee.eas.safeManager" name="safeManager" alias_l1="safeManager" alias_l2="安全管理" alias_l3="安全管理" isleaf="0" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.base.permission" name="permission" alias_l1="permission" alias_l2="权限系统" alias_l3="許可權系統" isleaf="0" parent="com.kingdee.eas.safeManager" />
+    <row fullname="com.kingdee.eas.base.user" name="user" alias_l1="user" alias_l2="用户管理" alias_l3="用戶管理" isleaf="1" parent="com.kingdee.eas.safeManager" />
+    <row fullname="com.kingdee.eas.base.xtsync" name="xtsync" alias_l1="xtsync" alias_l2="云之家同步" alias_l3="云之家同步" isleaf="1" parent="com.kingdee.eas.base.user" />
+    <row fullname="com.kingdee.eas.base.auth" name="auth" alias_l1="auth" alias_l2="身份认证" alias_l3="身份認證" isleaf="1" parent="com.kingdee.eas.safeManager" />
+    <row fullname="com.kingdee.eas.base.log" name="log" alias_l1="log" alias_l2="上机日志" alias_l3="上機日誌" isleaf="1" parent="com.kingdee.eas.safeManager" />
+    <row fullname="com.kingdee.eas.busRule" name="busRule" alias_l1="busRule" alias_l2="业务规则" alias_l3="業務規則" isleaf="0" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.base.codingrule" name="codingrule" alias_l1="codingrule" alias_l2="编码规则" alias_l3="編碼規則" isleaf="1" parent="com.kingdee.eas.busRule" />
+    <row fullname="com.kingdee.eas.base.attachment" name="attachment" alias_l1="attachment" alias_l2="附件管理" alias_l3="附件管理" isleaf="1" parent="com.kingdee.eas.busRule" />
+    <row fullname="com.kingdee.eas.base.forewarn" name="forewarn" alias_l1="forewarn" alias_l2="预警平台" alias_l3="預警平臺" isleaf="1" parent="com.kingdee.eas.busRule" />
+    <row fullname="com.kingdee.eas.basedata" name="basedata" alias_l1="basedata" alias_l2="基础资料" alias_l3="基礎資料" isleaf="0" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.basedata.org" name="org" alias_l1="org" alias_l2="组织架构" alias_l3="組織架構" isleaf="1" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.portal" name="portal" alias_l1="portal" alias_l2="portal" alias_l3="portal" isleaf="0" parent="com.kingdee.eas.sysTool" />
+    <row fullname="com.kingdee.eas.mobile" name="mobile" alias_l1="mobile" alias_l2="移动平台" alias_l3="移动平台" isleaf="1" parent="com.kingdee.eas.sysTool" />
+    <row fullname="com.kingdee.eas.channel" name="channel" alias_l1="channel" alias_l2="分销管理" alias_l3="分銷管理" isleaf="0" parent="com.kingdee.eas" />
+    <row fullname="com.kingdee.eas.scm.cal" name="cal" alias_l1="cal" alias_l2="存货核算" alias_l3="存貨覈算" isleaf="1" parent="com.kingdee.eas.scm" />
+    <row fullname="com.kingdee.eas.csinterface" name="csinterface" alias_l1="csinterface" alias_l2="集成管理" alias_l3="集成管理" isleaf="1" parent="com.kingdee.eas" />
+    <row fullname="com.kingdee.eas.base.ssc" name="ssc" alias_l1="share service manage" alias_l2="共享服务管理" alias_l3="共享服務管理" isleaf="1" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.base.wssc" name="wssc" alias_l1="share service center base service" alias_l2="共享服务中心基础服务" alias_l3="共享服务中心基础服务" isleaf="1" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.base.risk" name="risk" alias_l1="Risk control management" alias_l2="风控管理" alias_l3="风控管理" isleaf="1" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.bizframework" name="bizframework" alias_l1="bizframework" alias_l2="工作平台配置" alias_l3="工作平台配置" isleaf="1" parent="com.kingdee.eas.busRule" />
+    <row fullname="com.kingdee.bos.workflow.metas" name="workflow" alias_l1="workflow" alias_l2="工作流管理" alias_l3="工作流管理" isleaf="0" parent="com.kingdee.eas" />
+    <row fullname="com.kingdee.eas.bs" name="bs" alias_l1="multilanManager" alias_l2="多语言管理" alias_l3="多语言管理" isleaf="1" parent="com.kingdee.eas.sysTool" />
+    <row fullname="com.kingdee.eas.base.rpa" name="baserpa" alias_l1="baserpa" alias_l2="自助机器人" alias_l3="自助機器人" isleaf="0" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.base.apply" name="baseapply" alias_l1="baseapply" alias_l2="自助服务申请" alias_l3="自助服务申请" isleaf="0" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.base.evs" name="evs" alias_l1="Electronic Voucher Data Standards" alias_l2="电子凭证数据标准" alias_l3="电子凭证数据标准" isleaf="1" parent="com.kingdee.eas.enterModel" />
+    <row fullname="com.kingdee.eas.custom" name="custom" alias_l1="custom" alias_l2="用户自定义" alias_l3="用戶自定義" isleaf="0" parent="com.kingdee.eas" />
+    <row fullname="com.kingdee.eas.custom.synctask" name="synctask" alias_l1="synctask" alias_l2="同步任务" alias_l3="同步任务" isleaf="0" parent="com.kingdee.eas.custom" />
+    <row fullname="com.kingdee.eas.custom.attendanceexception" name="attendanceexception" alias_l1="" alias_l2="考勤异常" alias_l3="考勤異常" isleaf="1" parent="com.kingdee.eas.custom" />
+</subSystem>

+ 4 - 0
patch/20250506/attendanceException.properties

@@ -0,0 +1,4 @@
+#发送考勤异常消息接口
+sendDingMsgUrl=http://10.0.3.122/prod-api/ehr/api/sendDingMsg
+# 推送考勤数据接口
+syncAttendanceDataUrl=http://10.0.3.122/prod-api/ehr/api/syncAttendanceData

+ 7 - 0
patch/20250506/attendanceexception/centerLeaderRelationEdit.js

@@ -0,0 +1,7 @@
+shr.defineClass("shr.custom.centerLeadercRelationEdit", shr.framework.Edit, {
+	initalizeDOM: function () {
+		shr.custom.centerLeadercRelationEdit.superClass.initalizeDOM.call(this);
+		$("#department").shrPromptBox("setFilter","unitLayerType.id = '00000000-0000-0000-0000-00000000000362824988'");
+	},
+	
+});

BIN
patch/20250506/sp_scy_attendanceException_metas.jar


BIN
patch/20250506/sp_scy_attendanceException_src.jar


BIN
patch/20250506/sp_scy_attendanceException_webSrc.jar


+ 79 - 0
websrc/com/kingdee/eas/custom/attendanceexception/handler/AttendanceExceptionLogListHandler.java

@@ -0,0 +1,79 @@
+package com.kingdee.eas.custom.attendanceexception.handler;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.custom.attendanceexception.task.AttendanceExceptionFacadeFactory;
+import com.kingdee.eas.custom.attendanceexception.task.IAttendanceExceptionFacade;
+import com.kingdee.shr.base.syssetting.context.SHRContext;
+import com.kingdee.shr.base.syssetting.exception.SHRWebException;
+import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
+import org.springframework.ui.ModelMap;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * @Description TODO
+ * @Date 2025/4/22 11:32
+ * @Created by Heyuan
+ */
+public class AttendanceExceptionLogListHandler extends ListHandler {
+
+    /**
+     * 员工个人异常提醒
+     *
+     * @param request
+     * @param response
+     * @param modelMap
+     * @return
+     * @throws SHRWebException
+     */
+    public void notifyEmployeeExceptionAction(
+            HttpServletRequest request,
+            HttpServletResponse response,
+            ModelMap modelMap
+    ) throws SHRWebException, BOSException, EASBizException {
+        Context ctx = SHRContext.getInstance().getContext();
+        IAttendanceExceptionFacade iAttendanceExceptionFacade = AttendanceExceptionFacadeFactory.getLocalInstance(ctx);
+        iAttendanceExceptionFacade.notifyEmployeeException();
+    }
+
+    /**
+     * 提醒员工累计异常
+     *
+     * @param request
+     * @param response
+     * @param modelMap
+     * @return
+     * @throws SHRWebException
+     */
+    public void notifyEmployeeCumulativeExceptionAction(
+            HttpServletRequest request,
+            HttpServletResponse response,
+            ModelMap modelMap
+    ) throws SHRWebException, BOSException, EASBizException {
+        Context ctx = SHRContext.getInstance().getContext();
+        IAttendanceExceptionFacade iAttendanceExceptionFacade = AttendanceExceptionFacadeFactory.getLocalInstance(ctx);
+        iAttendanceExceptionFacade.notifyEmployeeCumulativeException("5");
+    }
+
+    /**
+     * 提醒中心负责人累计异常
+     *
+     * @param request
+     * @param response
+     * @param modelMap
+     * @return
+     * @throws SHRWebException
+     */
+    public void alertLeaderExceptionTotalAction(
+            HttpServletRequest request,
+            HttpServletResponse response,
+            ModelMap modelMap
+    ) throws SHRWebException, BOSException, EASBizException {
+        Context ctx = SHRContext.getInstance().getContext();
+        IAttendanceExceptionFacade iAttendanceExceptionFacade = AttendanceExceptionFacadeFactory.getLocalInstance(ctx);
+        iAttendanceExceptionFacade.alertLeaderExceptionTotal();
+    }
+}