Pārlūkot izejas kodu

台风函数修改

9060 4 mēneši atpakaļ
vecāks
revīzija
81acb89866

+ 109 - 0
src/com/kingdee/eas/custom/shengsheng/AbstractTimeSheetOfTyphoonInfo.java

@@ -7,6 +7,115 @@ import com.kingdee.util.TypeConversionUtils;
 import com.kingdee.bos.util.BOSObjectType;
 
 
+public class AbstractTimeSheetOfTyphoonInfo extends com.kingdee.eas.hr.base.HRBillBaseInfo implements Serializable 
+{
+    public AbstractTimeSheetOfTyphoonInfo()
+    {
+        this("id");
+    }
+    protected AbstractTimeSheetOfTyphoonInfo(String pkField)
+    {
+        super(pkField);
+        put("entrys", new TimeSheetOfTyphoonEntryCollection());
+    }
+    /**
+     * Object: �U�L�� 's ��¼ property 
+     */
+    public TimeSheetOfTyphoonEntryCollection getEntrys()
+    {
+        return (TimeSheetOfTyphoonEntryCollection)get("entrys");
+    }
+    /**
+     * Object: �U�L�� 's ������ property 
+     */
+    public com.kingdee.eas.basedata.person.PersonInfo getApplier()
+    {
+        return (com.kingdee.eas.basedata.person.PersonInfo)get("applier");
+    }
+    public void setApplier(com.kingdee.eas.basedata.person.PersonInfo item)
+    {
+        put("applier", item);
+    }
+    /**
+     * Object:�U�L��'s ��������property 
+     */
+    public java.util.Date getApplyDate()
+    {
+        return getDate("applyDate");
+    }
+    public void setApplyDate(java.util.Date item)
+    {
+        setDate("applyDate", item);
+    }
+    /**
+     * Object:�U�L��'s ����״̬property 
+     */
+    public int getInnerState()
+    {
+        return getInt("innerState");
+    }
+    public void setInnerState(int item)
+    {
+        setInt("innerState", item);
+    }
+    /**
+     * Object: �U�L�� 's ������֯ property 
+     */
+    public com.kingdee.eas.basedata.org.AdminOrgUnitInfo getAdminOrgUnit()
+    {
+        return (com.kingdee.eas.basedata.org.AdminOrgUnitInfo)get("adminOrgUnit");
+    }
+    public void setAdminOrgUnit(com.kingdee.eas.basedata.org.AdminOrgUnitInfo item)
+    {
+        put("adminOrgUnit", item);
+    }
+    /**
+     * Object:�U�L��'s �U�L���Qproperty 
+     */
+    public String getTyphoonName()
+    {
+        return getString("typhoonName");
+    }
+    public void setTyphoonName(String item)
+    {
+        setString("typhoonName", item);
+    }
+    /**
+     * Object:�U�L��'s �_ʼ�r�gproperty 
+     */
+    public java.util.Date getStartTime()
+    {
+        return getDate("startTime");
+    }
+    public void setStartTime(java.util.Date item)
+    {
+        setDate("startTime", item);
+    }
+    /**
+     * Object:�U�L��'s �Y���r�gproperty 
+     */
+    public java.util.Date getEndTime()
+    {
+        return getDate("endTime");
+    }
+    public void setEndTime(java.util.Date item)
+    {
+        setDate("endTime", item);
+    }
+    public BOSObjectType getBOSType()
+    {
+        return new BOSObjectType("85B34E0B");
+    }
+}
+package com.kingdee.eas.custom.shengsheng;
+
+import java.io.Serializable;
+import com.kingdee.bos.dao.AbstractObjectValue;
+import java.util.Locale;
+import com.kingdee.util.TypeConversionUtils;
+import com.kingdee.bos.util.BOSObjectType;
+
+
 public class AbstractTimeSheetOfTyphoonInfo extends com.kingdee.eas.hr.base.HRBillBaseInfo implements Serializable 
 {
     public AbstractTimeSheetOfTyphoonInfo()

+ 68 - 0
src/com/kingdee/eas/hr/ats/function/fc/TyphoonWorkTimeFunction.java

@@ -0,0 +1,68 @@
+package com.kingdee.eas.hr.ats.function.fc;
+
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.hr.ats.ScheduleShiftInfo;
+import com.kingdee.eas.hr.ats.app.formula.calculate.data.Tools;
+import com.kingdee.eas.hr.ats.function.AtsCalFunctionService;
+import com.kingdee.eas.util.app.DbUtil;
+import com.kingdee.jdbc.rowset.IRowSet;
+
+
+import java.sql.SQLException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * description: TyphoonWorkTimeFunction <br>
+ * date: 2025/8/5 10:57 <br>
+ * author: lhbj <br>
+ * version: 1.0 <br>
+ */
+public class TyphoonWorkTimeFunction extends AtsCalFunctionService {
+
+    private SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+
+    public double getTyphoonWorkTime(Map paramMap, String workOrOt) throws EASBizException, BOSException {
+
+        String personId = (String)paramMap.get("T_HR_ATS_ATTENDANCERESULT_FPROPOSERID");
+        String currDateStr = (String)paramMap.get("T_HR_ATS_ATTENDANCERESULT_FATTENCEDATE");
+        Map globalMap = (Map)paramMap.get("globalMapKey");
+
+        try {
+            Context ctx = Tools.getInstance().getCtx();
+            java.sql.Date sqlDate = new java.sql.Date(this.df.parse(currDateStr).getTime());
+            Object[] params = new Object[]{personId, sqlDate};
+            String sql = "select S1,S2,S3,S4,S5,S6 from t_hr_ats_attendanceresult where fproposerid = ? and fattencedate = ?";
+            IRowSet row = DbUtil.executeQuery(ctx, sql, params);
+
+            while(row.next()) {
+                if (row.getTimestamp("S6") != null) {
+                    timestamp = row.getTimestamp("S6");
+                } else if (row.getTimestamp("S5") != null) {
+                    timestamp = row.getTimestamp("S5");
+                } else if (row.getTimestamp("S4") != null) {
+                    timestamp = row.getTimestamp("S4");
+                } else if (row.getTimestamp("S3") != null) {
+                    timestamp = row.getTimestamp("S3");
+                } else if (row.getTimestamp("S2") != null) {
+                    timestamp = row.getTimestamp("S2");
+                } else if (row.getTimestamp("S1") != null) {
+                    timestamp = row.getTimestamp("S1");
+                }
+            }
+            Map<String, List<ScheduleShiftInfo>> shiftMap = (Map)globalMap.get("T_HR_ATS_ScheduleShift");
+            List<ScheduleShiftInfo> schedulelList = shiftMap != null && shiftMap.size() > 0 ? (List)shiftMap.get(personId + "_" + currDateStr) : null;
+        } catch (BOSException var18) {
+            var18.printStackTrace();
+        } catch (SQLException var19) {
+            var19.printStackTrace();
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        return 0D;
+    }
+}