精华内容
下载资源
问答
  • 今天开始进行优秀员工投票如下:   各位同仁:  大家好!  经过大家一年的辛勤工作与忙碌,在2009这个不平凡的一年当中,公司取得了很好的成绩。因此为了表彰在这一年中为公司做出突出贡献的员工,由人力资源...

    今天开始进行优秀员工投票如下:

     

    各位同仁:
          大家好!
         经过大家一年的辛勤工作与忙碌,在2009这个不平凡的一年当中,公司取得了很好的成绩。因此为了表彰在这一年中为公司做出突出贡献的员工,由人力资源部策划及组织的“2009年度年终评优”活动也即将开始了。
    网络投票的开始时间:2010年1月27日下午2:00
    截止时间:2010年1月29日下午2:00
    网络投票地址:
    内网地址:<http://192.168.2.100/Vote/login.aspx>
    外网地址:<http://XXX.66.59.138:2009/Vote/login.aspx>
    (点击以上网址进入到登入界面后,以个人的OA帐户做为唯一识别用户名进入)
     注:1、本次采取的投票方式是将您对所有个人奖项和团队奖项都勾选完之后,最后按“提交”键,系统将会提示是否提交您的投票,点击“确认”完成您的投票,点击“取消”将取消本次投票,继续进入投票界面进行投票。
       2、奖项不做强制选择,对某些个人奖项和集体奖项不了解可以不做选择;但不可多选。
                     3、最终票数结果做为主要参考指标。

     

         本人今年是侯选人之一,下午上班心情不安定,通过RTX拉了几张票。先写到这,本人应该是能当选,等结果出来后更新此文。

     

           关于优秀员工的事,最近小道消息比较多,听的比较多的是人员已经内定了,往年的也一样差不多是内定,投票多的不一定会是,因为去年有人去查过数据库。

     

          虽然不一定优秀员工是我,但今年年底的奖金会比去年多,原来是2倍,今年会是3倍,我是部门的优秀员工这事已经定了,虽然不是技术中心的,如果选上了,就是多1千块钱,在年夜饭吃饭时能上台拿。

     

           另一件事就是,2010年我应该就会升项目经理了,从近期的一些事上看,应该没错,一切就看过年后了。

     

    2010-2-8

           关于项目经理的事已经确定下来,我被分到行业事业部,做为系统平台的项目经理,主要的开发语言是使用java,通过昨天和初步定的项目组成员了解了一下,他们现在使用的框架是struct2。小组主要成员是我过去做小组长带的人。到研三做了一年多c后,如今我又回来了。

          明年具体的工作还不大清楚,如今有了这个机会我就一定会好好把握的。做的主要项目是我当时带的烟草项目,人员也很熟悉。

          关于优秀员工的事,再过两天就会知道结果了。

     

          2010-02-09

          优秀员工的事结果虽然不知道,但能明确的就是不是我。正如我预计的已经内定了,领导原话如下:

         ------- "可能这几年优秀员工都出在我们部门,今年要换一下"

          不管怎样,我对结果还是挺满意的,已经是部门的优秀员工了,明年又升为项目经理。

     

    展开全文
  • 需求:部门的七个小组每组推荐两名候选人,部门所有员工投票选出七名优秀员工。每人必须选不是同一组的两人,不能多选或者少选,必须是本部门的员工才有资格选,选定两个后最终本软件以短信的形式向同一个手机号发送...

    部门快要年会了,最近做了个小软件,“年度优秀员工”apk。

    需求:部门的七个小组每组推荐两名候选人,部门所有员工投票选出七名优秀员工。每人必须选不是同一组的两人,不能多选或者少选,必须是本部门的员工才有资格选,选定两个后最终本软件以短信的形式向同一个手机号发送过去,最终通过短信数据库导出表格,统计即可。

    实现界面如下:

     

    代码如下:

    activity_main.xml

      1 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
      2     xmlns:tools="http://schemas.android.com/tools"
      3     android:id="@+id/layout"
      4     android:layout_width="match_parent"
      5     android:layout_height="match_parent"
      6     tools:context="${relativePackage}.${activityClass}" >
      7 
      8 <TableRow>
      9     <TextView
     10         android:id="@+id/text_view"
     11         android:layout_width="wrap_content"
     12         android:layout_height="wrap_content"
     13         android:text="@string/name"
     14         android:textSize="10pt" 
     15         android:background="#CCCCCC" 
     16         android:paddingLeft="20dip" 
     17         android:paddingRight="20dip"
     18         android:paddingTop="10dip" 
     19         android:paddingBottom="10dip"
     20         android:layout_marginRight="5dip"
     21         android:layout_marginLeft="25dip"  
     22         android:layout_marginTop="5dip"
     23         android:layout_marginBottom="5dip"/>
     24     <EditText 
     25         android:id="@+id/edit_text"
     26         android:layout_width="wrap_content"
     27         android:layout_height="wrap_content"
     28         android:inputType="number"
     29         android:hint="@string/nameber"
     30         android:background="#CCCCCC"
     31         android:paddingLeft="20dip" 
     32         android:paddingRight="20dip"
     33         android:paddingTop="10dip" 
     34         android:paddingBottom="10dip"
     35         android:layout_marginRight="5dip"
     36         android:layout_marginLeft="5dip"  
     37         android:layout_marginTop="5dip"
     38         android:layout_marginBottom="5dip"/>
     39 </TableRow>
     40 <TableRow>
     41     <RadioGroup 
     42         android:id="@+id/radio_group1"
     43         android:layout_width="wrap_content"
     44         android:layout_height="wrap_content"
     45         android:background="#CAE1FF"
     46         android:paddingLeft="20dip" 
     47         android:paddingRight="20dip"
     48         android:paddingTop="10dip" 
     49         android:paddingBottom="10dip"
     50         android:layout_marginRight="5dip"
     51         android:layout_marginLeft="25dip"  
     52         android:layout_marginTop="5dip"
     53         android:layout_marginBottom="5dip">
     54         <TextView 
     55             android:layout_width="wrap_content"
     56             android:layout_height="wrap_content"
     57             android:text="@string/n1"/>
     58         <RadioButton 
     59             android:id="@+id/radiob1"
     60             android:layout_width="wrap_content"
     61             android:layout_height="wrap_content"
     62             android:text="@string/name1"/>
     63         <RadioButton 
     64             android:id="@+id/radiob2"
     65             android:layout_width="wrap_content"
     66             android:layout_height="wrap_content"
     67             android:text="@string/name2"/>
     68     </RadioGroup>
     69     <RadioGroup 
     70         android:id="@+id/radio_group2"
     71         android:layout_width="wrap_content"
     72         android:layout_height="wrap_content"
     73         android:background="#CAE1FF"
     74         android:paddingLeft="20dip" 
     75         android:paddingRight="20dip" 
     76         android:paddingTop="10dip" 
     77         android:paddingBottom="10dip"
     78         android:layout_marginRight="5dip" 
     79         android:layout_marginLeft="5dip" 
     80         android:layout_marginTop="5dip"
     81         android:layout_marginBottom="5dip">
     82         <TextView 
     83             android:layout_width="wrap_content"
     84             android:layout_height="wrap_content"
     85             android:text="@string/n2"/>
     86         <RadioButton 
     87             android:id="@+id/radiob3"
     88             android:layout_width="wrap_content"
     89             android:layout_height="wrap_content"
     90             android:text="@string/name3"/>
     91         <RadioButton 
     92             android:id="@+id/radiob4"
     93             android:layout_width="wrap_content"
     94             android:layout_height="wrap_content"
     95             android:text="@string/name4"/>
     96     </RadioGroup>
     97     </TableRow>
     98     <TableRow>
     99     <RadioGroup 
    100         android:id="@+id/radio_group3"
    101         android:layout_width="wrap_content"
    102         android:layout_height="wrap_content"
    103         android:background="#CAE1FF"
    104         android:paddingLeft="20dip" 
    105         android:paddingRight="20dip"
    106         android:paddingTop="10dip" 
    107         android:paddingBottom="10dip"
    108         android:layout_marginRight="5dip" 
    109         android:layout_marginLeft="25dip" 
    110         android:layout_marginTop="5dip"
    111         android:layout_marginBottom="5dip">
    112         <TextView 
    113             android:layout_width="wrap_content"
    114             android:layout_height="wrap_content"
    115             android:text="@string/n3"/>
    116         <RadioButton 
    117             android:id="@+id/radiob5"
    118             android:layout_width="wrap_content"
    119             android:layout_height="wrap_content"
    120             android:text="@string/name5"/>
    121         <RadioButton 
    122             android:id="@+id/radiob6"
    123             android:layout_width="wrap_content"
    124             android:layout_height="wrap_content"
    125             android:text="@string/name6"/>
    126     </RadioGroup>
    127     <RadioGroup 
    128         android:id="@+id/radio_group4"
    129         android:layout_width="wrap_content"
    130         android:layout_height="wrap_content"
    131         android:background="#CAE1FF"
    132         android:paddingLeft="20dip" 
    133         android:paddingRight="20dip"
    134         android:paddingTop="10dip" 
    135         android:paddingBottom="10dip"
    136         android:layout_marginRight="5dip" 
    137         android:layout_marginLeft="5dip" 
    138         android:layout_marginTop="5dip"
    139         android:layout_marginBottom="5dip">
    140         <TextView 
    141             android:layout_width="wrap_content"
    142             android:layout_height="wrap_content"
    143             android:text="@string/n4"/>
    144         <RadioButton 
    145             android:id="@+id/radiob7"
    146             android:layout_width="wrap_content"
    147             android:layout_height="wrap_content"
    148             android:text="@string/name7"/>
    149         <RadioButton 
    150             android:id="@+id/radiob8"
    151             android:layout_width="wrap_content"
    152             android:layout_height="wrap_content"
    153             android:text="@string/name8"/>
    154     </RadioGroup>
    155     </TableRow>
    156     <TableRow>
    157     <RadioGroup 
    158         android:id="@+id/radio_group5"
    159         android:layout_width="wrap_content"
    160         android:layout_height="wrap_content"
    161         android:background="#CAE1FF"
    162         android:paddingLeft="20dip" 
    163         android:paddingRight="20dip" 
    164         android:paddingTop="10dip" 
    165         android:paddingBottom="10dip"
    166         android:layout_marginRight="5dip" 
    167         android:layout_marginLeft="25dip" 
    168         android:layout_marginTop="5dip"
    169         android:layout_marginBottom="5dip" >
    170         <TextView 
    171             android:layout_width="wrap_content"
    172             android:layout_height="wrap_content"
    173             android:text="@string/n5"/>
    174         <RadioButton 
    175             android:id="@+id/radiob9"
    176             android:layout_width="wrap_content"
    177             android:layout_height="wrap_content"
    178             android:text="@string/name9"/>
    179         <RadioButton 
    180             android:id="@+id/radiob10"
    181             android:layout_width="wrap_content"
    182             android:layout_height="wrap_content"
    183             android:text="@string/name10"/>
    184     </RadioGroup>
    185     <RadioGroup 
    186         android:id="@+id/radio_group6"
    187         android:layout_width="wrap_content"
    188         android:layout_height="wrap_content"
    189         android:background="#CAE1FF"
    190         android:paddingLeft="20dip" 
    191         android:paddingRight="20dip"
    192         android:paddingTop="10dip" 
    193         android:paddingBottom="10dip"
    194         android:layout_marginRight="5dip"
    195         android:layout_marginLeft="5dip"  
    196         android:layout_marginTop="5dip"
    197         android:layout_marginBottom="5dip">
    198         <TextView 
    199             android:layout_width="wrap_content"
    200             android:layout_height="wrap_content"
    201             android:text="@string/n6"/>
    202         <RadioButton 
    203             android:id="@+id/radiob11"
    204             android:layout_width="wrap_content"
    205             android:layout_height="wrap_content"
    206             android:text="@string/name11"/>
    207         <RadioButton 
    208             android:id="@+id/radiob12"
    209             android:layout_width="wrap_content"
    210             android:layout_height="wrap_content"
    211             android:text="@string/name12"/>
    212     </RadioGroup>
    213     </TableRow>
    214     <TableRow>
    215     <RadioGroup 
    216         android:id="@+id/radio_group7"
    217         android:layout_width="wrap_content"
    218         android:layout_height="wrap_content"
    219         android:background="#CAE1FF"
    220         android:layout_marginRight="5dip"
    221         android:layout_marginLeft="25dip"  
    222         android:layout_marginTop="5dip"
    223         android:layout_marginBottom="5dip"
    224         android:paddingLeft="20dip" 
    225         android:paddingRight="20dip"
    226         android:paddingTop="10dip" 
    227         android:paddingBottom="10dip">
    228         <TextView 
    229             android:layout_width="wrap_content"
    230             android:layout_height="wrap_content"
    231             android:text="@string/n7"/>
    232         <RadioButton 
    233             android:id="@+id/radiob13"
    234             android:layout_width="wrap_content"
    235             android:layout_height="wrap_content"
    236             android:text="@string/name13"/>
    237         <RadioButton 
    238             android:id="@+id/radiob14"
    239             android:layout_width="wrap_content"
    240             android:layout_height="wrap_content"
    241             android:text="@string/name14"/>
    242     </RadioGroup>
    243     </TableRow>
    244     <TableRow>
    245     <Button 
    246         android:id="@+id/button1"
    247         android:layout_width="wrap_content"
    248         android:layout_height="wrap_content"
    249         android:text="@string/confirm"
    250         android:background="#CCCCCC"
    251         android:layout_marginRight="5dip" 
    252         android:layout_marginLeft="25dip" 
    253         android:layout_marginTop="5dip"
    254         android:layout_marginBottom="5dip"
    255         android:paddingLeft="20dip" 
    256         android:paddingRight="20dip"
    257         android:paddingTop="10dip" 
    258         android:paddingBottom="10dip"/>
    259     <Button 
    260         android:id="@+id/button2"
    261         android:layout_width="wrap_content"
    262         android:layout_height="wrap_content"
    263         android:background="#CCCCCC"
    264         android:text="@string/cancel"
    265         android:layout_marginRight="5dip"
    266         android:layout_marginLeft="5dip"  
    267         android:layout_marginTop="5dip"
    268         android:layout_marginBottom="5dip"
    269         android:paddingLeft="20dip" 
    270         android:paddingRight="20dip"
    271         android:paddingTop="10dip" 
    272         android:paddingBottom="10dip"/>
    273     </TableRow>
    274 </TableLayout>
    View Code

    strings.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <resources>
     3     <string name="app_name">优秀员工</string>
     4     <string name="name">账号:</string>
     5     <string name="nameber">请输入您的工号</string>
     6     <string name="confirm">确认投票</string>
     7     <string name="cancel">重新选择</string>
     8     <string name="name1"></string>
     9     <string name="name2"></string>    
    10     <string name="name3"></string>
    11     <string name="name4"></string>
    12     <string name="name5"></string>
    13     <string name="name6"></string>
    14     <string name="name7"></string>
    15     <string name="name8"></string>
    16     <string name="name9"></string>
    17     <string name="name10"></string>
    18     <string name="name11"></string>
    19     <string name="name12"></string>
    20     <string name="name13"></string>
    21     <string name="name14"></string>
    22     <string name="n1">协议组:</string>
    23     <string name="n2">应用组:</string>
    24     <string name="n3">系统组:</string>
    25     <string name="n4">协议组:</string>
    26     <string name="n5">软件配置管理:</string>
    27     <string name="n6">驱动组:</string>
    28     <string name="n7">项目管理:</string>
    29 </resources>
    View Code

    MainActivity.java

      1 package com.junhao.newoutstanding;
      2 import com.junhao.newoutstanding.SendMessage;
      3 
      4 import android.app.Activity;
      5 import android.content.BroadcastReceiver;
      6 import android.content.Context;
      7 import android.content.Intent;
      8 import android.content.IntentFilter;
      9 import android.os.Bundle;
     10 import android.telephony.TelephonyManager;
     11 import android.util.Log;
     12 import android.view.View;
     13 import android.view.inputmethod.InputMethodManager;
     14 import android.widget.Button;
     15 import android.widget.EditText;
     16 import android.widget.RadioButton;
     17 import android.widget.RadioGroup;
     18 import android.widget.RadioGroup.OnCheckedChangeListener;
     19 import android.widget.TableLayout;
     20 import android.widget.Toast;
     21 
     22 public class MainActivity extends Activity
     23     implements Button.OnClickListener,OnCheckedChangeListener{
     24     private static final String TAG = "MainActivity";
     25     private Button confirm;
     26     private Button cancel;
     27     private EditText edit;
     28     private RadioGroup group1,group2,group3,group4,group5,group6,group7;
     29     private RadioGroup[] rg = {group1,group2,group3,group4,group5,group6,group7};
     30     private int[] group = {R.id.radio_group1,R.id.radio_group2,R.id.radio_group3,R.id.radio_group4,R.id.radio_group5,R.id.radio_group6,R.id.radio_group7};
     31     private SendMessage mSendMessage = new SendMessage();
     32     private TelephonyManager mTelephonyManager;
     33     private TableLayout mLayout;
     34     APRPhoneStateListener phone_state_listener = APRPhoneStateListener.getInstance();
     35     CharSequence str1,str2,str3,str4,str5,str6,str7 = null;
     36     String str = null;
     37     String names = null;
     38     int num = 0;
     39     CharSequence[] strings = new CharSequence[] {str1,str2,str3,str4,str5,str6,str7};
     40     private  boolean firstInServer = true;
     41     //private static final String VOTE_SUCCESS = "com.junhao.newoutstanding.VOTE_SUCCESS";
     42     //private  boolean VOTE_SUCCESS_FLAG = false;
     43     @Override
     44     protected void onCreate(Bundle savedInstanceState) {
     45         super.onCreate(savedInstanceState);
     46         setContentView(R.layout.activity_main);
     47         mTelephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
     48         mTelephonyManager.listen(phone_state_listener,APRPhoneStateListener.LISTEN_SERVICE_STATE);
     49         Log.d(TAG, "phone_state_listener = " + phone_state_listener);
     50         IntentFilter filter = new IntentFilter("android.intent.action.SERVICE_STATE");
     51         registerReceiver(mServiceStateReceiver, filter);
     52         confirm = (Button)findViewById(R.id.button1);
     53         cancel = (Button)findViewById(R.id.button2);
     54         edit = (EditText)findViewById(R.id.edit_text);
     55         mLayout = (TableLayout)findViewById(R.id.layout);
     56         confirm.setOnClickListener(this);
     57         cancel.setOnClickListener(this);
     58         mLayout.setOnClickListener(this);
     59         for(int i = 0 ;i < rg.length ;i++){
     60             rg[i] = (RadioGroup)this.findViewById(group[i]);
     61             rg[i].setOnCheckedChangeListener(this);
     62         }
     63     }
     64 
     65     @Override
     66     public void onCheckedChanged(RadioGroup b, int checked) {
     67         int radioButtonId = b.getCheckedRadioButtonId();
     68            RadioButton rb = (RadioButton)MainActivity.this.findViewById(radioButtonId);
     69            int id = 0;
     70            for(id = 0; id < rg.length ; id++){
     71                if(b.getId() == group[id]){
     72                    break;
     73                }
     74            }
     75            
     76         if(rb != null){
     77                if(strings[id] == null) num++;
     78                Log.e(TAG,"strings[id] = "+strings[id]);
     79                  strings[id] = rb.getText();
     80                }
     81             if(num <= 2) {
     82                 return;
     83             }else{
     84                 num --;
     85                 strings[id] = null;
     86                 b.clearCheck();
     87                 Log.e(TAG,"b = "+b);
     88                 Toast.makeText(MainActivity.this, "你只能选择两名候选人", Toast.LENGTH_SHORT).show();
     89             }
     90            }
     91            
     92     
     93     public void onDestroy() {
     94         try{ 
     95             Log.d(TAG, "onDestroy");
     96             unregisterReceiver(mServiceStateReceiver);
     97             } 
     98        catch(Exception ex){} 
     99        super.onDestroy(); 
    100 
    101     }
    102     public void onClick(View button){
    103         String array[] ={"380273","1050358","525683","370773","392023","432407","477321","523075","559526","568442",
    104                         "1204486","1258406","1870738","1880417","593081","2013806","2056502","2056503","2064329","2062845",
    105                         "370791","1883161","1610914","460312","1249497","389075","438017","650363","1027080","1206493",
    106                         "1209166","1237131","1225065","1846012","1708895","2020723","2032732","2040465","2062771","2064391",
    107                         "1092565","369931","1082733","1659716","2063824","2062846","522622","525678","1223066","466162",
    108                         "370780","362547","392443","396128","468921","522794","594011","1202554","701616","571237",
    109                         "1202992","2062769","2062801","2063740","471554","469703","1180670","1846852","2062785","2073025",
    110                         "2106796","453545","456201","574701","579713","589142","1204551","1210024","1220737","1839418",
    111                         "1765654","2064541","2062916","580009","1826044","603808","2064398","295808","1634674","531963",
    112                         "394013","1208146","1221088","1224923","1658971","1189964","1845139","2013807","2064325","393471",
    113                         "475840","531533","568530","507956","2062802","2062871","2091017","361288","389000","430284",
    114                         "451904","479732","585093","549977","587770","1155067","1200391","1201729","1206546","1207177",
    115                         "1679004","1835970","1835969","1982688","1999116","2005171","2044123","2063823","566351","438068",
    116                         "580017","594021","1849431","1164792","1870736","1897299","2001869","2110239","1867392",};
    117         switch (button.getId()) {
    118 
    119          case R.id.button1:
    120              str = edit.getText().toString();
    121             if ("".equals(str)) {
    122                 Toast.makeText(MainActivity.this, "请输入工号", Toast.LENGTH_SHORT).show();
    123                 return;
    124             }
    125            Log.d(TAG,"get the str = " + str);
    126             boolean checknum = false ;
    127             for(int i = 0;i< array.length; i++){
    128                 if (array[i].equals(str)){
    129                     checknum = true ;
    130                     break;
    131                 }
    132             }
    133             if(!checknum){
    134                 Toast.makeText(MainActivity.this, "输入的工号不正确", Toast.LENGTH_SHORT).show();
    135             }else{
    136                 names = "";
    137                 for (int i = 0; i < strings.length; i++){
    138                     if(strings[i]!=null){
    139                         names += strings[i]+" ";
    140                         Log.d(TAG, "names = "+names);
    141                     }
    142                 }
    143                 if(num != 2){
    144                     Toast.makeText(MainActivity.this, "您要选择两名候选人", Toast.LENGTH_SHORT).show();
    145                     Log.d(TAG, "num = "+num);
    146                     Log.d(TAG, "str000 = "+str1);
    147                     //return;
    148                 }else{
    149                     Toast.makeText(MainActivity.this, "投票成功", Toast.LENGTH_SHORT).show();
    150                     String content = str + "_" + names ;
    151                     Log.d(TAG, "content = "+content);
    152                     mSendMessage.sendSMSOnly(content);
    153                     return; 
    154                 }
    155             }
    156             
    157         break;
    158         case R.id.button2:
    159             for(int i = 0; i< 7; i++){
    160                 rg[i].clearCheck();
    161                 strings[i] = null;
    162             }
    163             num = 0;
    164             Toast.makeText(MainActivity.this, "重新选择", Toast.LENGTH_SHORT).show();    
    165         break;
    166         case R.id.layout:
    167             InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
    168             imm.hideSoftInputFromWindow(button.getWindowToken(), 0);
    169         break;
    170         }
    171     }
    172     
    173     private final BroadcastReceiver mServiceStateReceiver = new BroadcastReceiver() {
    174               
    175         @SuppressWarnings("static-access")
    176         @Override
    177         public void onReceive(Context context, Intent intent) {
    178             Log.d(TAG, "isPhoneInService = " + phone_state_listener.isPhoneInService() + " firstInServer" + firstInServer);
    179                 if (phone_state_listener.isPhoneInService() && firstInServer) {
    180                         Log.d(TAG,"the phone in service");                       
    181                 }
    182             }
    183 };
    184 }
    View Code

    APRPhoneStateListener.java

     1 package com.junhao.newoutstanding;
     2 
     3 import android.telephony.PhoneStateListener;
     4 import android.telephony.ServiceState;
     5 import android.util.Log;
     6 
     7 public class APRPhoneStateListener extends PhoneStateListener{
     8     static final String TAG = "APRPhoneStateListener";
     9     private static APRPhoneStateListener mInstance;
    10     private static boolean phone_in_service = false;
    11     private static String mcc_mnc = null;
    12 
    13     static {
    14         mInstance = null;
    15     }
    16 
    17     public static APRPhoneStateListener getInstance() {
    18         if (mInstance == null)
    19             mInstance = new APRPhoneStateListener();
    20 
    21         return mInstance;
    22     }
    23 
    24     public static boolean isPhoneInService() {
    25         return phone_in_service;
    26     }
    27 
    28     public static String getOperatorNumberic() {
    29         Log.d(TAG,"get the mcc_mnc = " + mcc_mnc);
    30         return mcc_mnc;
    31     }
    32 
    33     public final void onServiceStateChanged(ServiceState paramServiceState) {
    34         Log.d(TAG,"get servicestate = " + paramServiceState.getState());
    35         super.onServiceStateChanged(paramServiceState);
    36         mcc_mnc = paramServiceState.getOperatorNumeric();
    37         if(mcc_mnc != null){
    38             switch (paramServiceState.getState()) {
    39                 case 1:
    40                     phone_in_service = false;
    41                     break;
    42 
    43                 case 0:
    44                     phone_in_service = true;
    45                     break;
    46 
    47                 default:
    48                     phone_in_service = false;
    49                     break;
    50             }
    51         }
    52     }
    53 }
    View Code

    SendMessage.java

     1 package com.junhao.newoutstanding;
     2 
     3 import android.app.Activity;
     4 import android.telephony.SmsManager;
     5 import android.text.TextUtils;
     6 import android.util.Log;
     7 import java.util.List;
     8 public class SendMessage extends Activity {
     9     private static final String TAG = "SendMessage";
    10     private static final String AUTO_SMS_BEIJING_NUM = "+8618611011111";
    11     private static final int BEIJING_MCC = 460;
    12     APRPhoneStateListener phone_state_listener = APRPhoneStateListener.getInstance();
    13     private static String MCC_MNC = null;
    14     private static int MCC = 0;
    15     public void sendSMSOnly(String paramString) {
    16         MCC = getMCCNumber();
    17         Log.d(TAG,"get the MCC = " + MCC);
    18         switch(MCC) {
    19 
    20             case BEIJING_MCC:
    21                 sendSMS(AUTO_SMS_BEIJING_NUM, paramString);
    22                 break;
    23 
    24             default :
    25                 break;
    26         }
    27     }
    28 
    29     @SuppressWarnings("static-access")
    30     private int getMCCNumber() {
    31          Log.d(TAG,"get the phone_state_listener = " + phone_state_listener);
    32         MCC_MNC = phone_state_listener.getOperatorNumberic();
    33         Log.d(TAG,"get the MCC_MNC = " + MCC_MNC);
    34         int mcc = 0;
    35 
    36         if (!TextUtils.isEmpty(MCC_MNC)) {
    37             String mccstr = MCC_MNC.substring(0, 3);
    38            Log.d(TAG, "[jiwei]  get MCC_MNC =  " + MCC_MNC + " and mcc = " + mccstr);
    39             mcc = Integer.valueOf(mccstr).intValue();
    40         }
    41 
    42         return mcc;
    43 
    44     }
    45 
    46     public void sendSMS(String phoneNumber, String paramString) {
    47         SmsManager sms = SmsManager.getDefault();
    48         List<String> texts = sms.divideMessage(paramString);
    49       Log.d(TAG," get the text = " + texts);
    50         for (String text : texts) {
    51             sms.sendTextMessage(phoneNumber, null, text, null, null);
    52         }
    53     }
    54 
    55 }
    View Code

     

    转载于:https://www.cnblogs.com/longjunhao/p/4230078.html

    展开全文
  • 2011年度优秀员工获奖感想 2012年01月10日  今晚刚开完公司年会,幸运的我获得了“2011年度优秀员工”的称号,也算是对过去一年自己工作的一个肯定和交代吧!本来准备了一份简短又稍带搞笑的演讲稿的,可是主持...
    2011年度优秀员工获奖感想 
    
    2012年01月10日
       今晚刚开完公司年会,幸运的我获得了“2011年度优秀员工”的称号,也算是对过去一年自己工作的一个肯定和交代吧!本来准备了一份简短又稍带搞笑的演讲稿的,可是主持人今年却只叫一个人代表发言,失去了一次在众人面前锻炼自己演讲能力的机会。不过还是蛮开心的,因为之后的抽奖被我抽到一个蓝牙耳机,虽然不值几个钱,但对于基本没中过抽奖的我,还是相当happy的,偷偷乐一下 哈~^_^
      记得2010年度的公司的年会我是以实习生的身份参加的,当时看见公司会在年会上颁布“优秀员工”奖,我就对自己说“明年的优秀员工里一定有我,我一定会站到那领奖台上的”。这是我对自己的承诺,虽然很快就被我遗忘(刚才翻了下日记本,居然连提都没提,可见只是我当时一时冲动,一闪而过的想法而已,呵呵~),虽然没有刻意去追求,虽然我只是一直在做好自己的本份工作而已,但一年的工作下来,还是得到了领导的肯定,并且在投票时帮我说了很多好话,让我有幸能挤进今年“优秀员工”的得奖行列!在此我很感谢我的直接领导孙云峰,过去的一年里教会了我很多东西,一直在给予我鼓励、帮助和指导。同时还给予我带领小团队,制定、分配、跟进工作任务等初步管理工作的权力,让我这么早就能开始实践管理方法并积累管理经验,对我是非常宝贵的。跟你的相遇,是巧合,是机缘,也是我的幸运。希望我们以后的合作会更顺利、愉快。
      另一个需要感谢人是毛亮。毛工是我见过知识面最广的人,真是名副其实的T型人才。现在流行的技术基本他都能说出个所以然,各种工具也是用得得心应手,而且对各种稀奇古怪的东西也蛮有研究的。他为人又幽默好玩,又知道那么多古怪又好玩的故事,跟他一起工作真是一种享受呀!从他身上我也学到了不少做事的方法与思路,对他,我是非常之佩服呀!能与亮哥一起工作,也是一种很奇妙的缘份呀!
      小妹妹、左姑娘,我也要跟你们说声谢谢呀!虽然小妹妹现在归亮哥带了,但之前还是帮了我不少忙的呀!作为师姐的你虽然没做个好榜样,但动手能力还是可以的,没有玷污咱中大的名声,以后好好努力呀!另外你的身体是不是也要加强锻炼一下了呀!别三天两头的就倒下了,2012年的任务还多着呀!
      至于左姑娘,这声谢你就受下吧!同时也要跟你说声抱歉呀!说句实话,你就是我实践管理知识的白老鼠。管理这方面的东西我基本是没有概念的,以前只是一心想把技术学好,没想到一出校门就马上有了需求。我知道一开始的时候我真的是做的很不好,给你老人家、也给我的工作带来了不少困扰,在你需要指引的时候没有给你指明方向,让你多走了不少弯路,在此我跟你说声对不起,是我的工作没做到位。现在我也在慢慢探索和学习之中,我们希望我们能共同学习、共同努力、共同进步,一起攻克那些扰人的问题。
      艳英、丽霞、赵波、彭涛、炫佐还有老代也都得感谢呀!辛苦你们使用我们开发的那些还未成体系的产品,也为我们提出好多珍藏的改进意见和帮助,才让我们的产品能一步一步向前走。没有你们,我们就真的是闭门造车了。
      还有好多好多要感谢的人呢!殿清、林大人、尹大人、小潭、磊哥、星星、小鑫鑫、猩猩……没有你们的帮助和关怀,我很难能适应工作生活,进行我的工作,更别说拿奖了。
      这个奖虽然表面上普普通通,但对我却有着重要的意义,因为这是我第一次借助群体的力量,达成自己的一个愿望,实现自己的价值。以前的我一直是一个人在孤军奋战,在学校里,我只要一个去图书馆、去自习室,自己把书本上的知识学好,把作业做好,把技术练好,把考试考好就可以了。事实也证明我自己一个人努力也能拿到各种奖学金和各种荣誉,学校里的我没体会到“团队”的真正含义。因此我四年大学生活都过得很孤独,为了学好知识,每天都起早贪晚地学习学习学习。但现在,我深刻地理解到一个人的力量真的是很有限的,如果团队成员都能发挥各自的长处,相互取长补短的时候,团队的力量要比个人的力量强大得多。而且,大家为了一个目标而努力着,会让我感觉不是在孤军奋战,工作也因此变得有趣起来了。
    展开全文
  • 从产品角度考虑优秀员工的评定

    千次阅读 2014-07-03 11:14:45
     为了好理解,我们做一个例子:假设公司总员工100个人, A员工参与优秀员工评选,公司普通员工投票获得50票,系数是0.3,结果是15;公司中级管理者假设20个人有10个人投票给A员工,则A获得中级管理者投票是(10/20...
    一个软件产品做的好不好,从用户角度至少会有三个因素:产品的价格、性能、服务(用户体验)。以前很多用户往往只关注前面两个因素,现在的用户对产品的服务以及用户体验的重视程度已经远远高于前两项。就像我们到超市去购买消费品,如果你是个会过日子的人,那么性价比是你最重视,而不是哪样便宜买哪样。现在政府采购软件也是需要对各家供应商提供的产品进行综合评分,当然涉及到的因素不止上述三项,但是都包含上述三项。 
    

       接近年底,公司要对优秀员工进行评比。既然是评比免不了要进行员工投票,既然有投票肯定有权重的区分。事实上全员投票带来一个很明显的弊端就是,被投员工所在部门员工数占人员总数较多的话,该被投员工相对要占光的多;同时部门领导和公司高级管理者投票的票额权重肯定要大,譬如A员工和B员工得到的员工票数一样,那么如果A员工平时比较内向不合群,而B比较得到领导的欢心那么在管理者投票的过程中一定会有人情分在里面。

       这两天和公司同事在讨论优秀员工评比唱票一事,基本上大家都比较认可一个公式:员工的票数*系数+公司管理者票数*系数。当然公司管理者的票数不是一人一票制度,而是公司管理者投票数/公司管理者总票数的商再乘以公司全体员工总票数的结果。一般来说假如2个员工得到的员工票数一样,那么决定权就在公司管理者票数里面。

       为了好理解,我们做一个例子:假设公司总员工100个人, A员工参与优秀员工评选,公司普通员工投票获得50票,系数是0.3,结果是15;公司中级管理者假设20个人有10个人投票给A员工,则A获得中级管理者投票是(10/20)*100,假设系数也是0.3,则结果为15票;假设公司高级管理者10人5票投了A员工,系数0.4,则结果是20。最后A的总分(不是总票)是50。

     

         接下来我们用另外一个角度思考上述问题:

     

        其实上面的公式在计算是充分考虑到了权重、人数比例和系数问题。一般来说得到的结果不会有太大误差,但事实上有几个因素很难设置的公正:

          1。系数-----没有充分依据可以证明公式的系数为0.3,0.3,0.4分配

          2. 假设2个员工3项投票(普通员工、中级管理者、高级管理者)得到的结果都不一样,但总合是一样的那么如何区分孰高孰低。

     

         事实上优秀员工的评定,和第一段中产品的评定很类似。也可以从三个角度来看,还是以A员工为例子,大家靠的最近的同事对A相对比较了解,也就是价格比较了解;部门领导对A的工作响应程度、执行力比较了解,也就是性能;公司高级管理者对A接触很少,只能从侧面、宏观上了解A的一些产品实施、开发上的情况也就是高级领导的用户体验。

        

         为了节省篇幅接下用1,2,3,4代表我的话:

         1.优秀员工的评定应该至少3个因素

         2.各个因素都要能对最后成绩产生足够影响。误差不能太大。这点是最重要的。

         

         于是我考虑了以下一个方案,思路如下:

     

          1.不能因为3项投票的某一项特别高分导致结果特别高,导致出现拉分情况。

          2.要3项投票同时决定最后成绩,不应该设置系数。

          3.管理者得分子公式不变,管理者分值权重依然需要保留,否则总分无任何意义。

          4.3项分值总合的二分值都应该大于三项得分的分值每一项得分。譬如三项得分分别是50,0,30 则表示无效投票,这样防止员工拉票或者人情分在里面

          5.我们可以把3项得分的值看成“由这3根分值线组成的三角形” (第四个条件是第五个条件成立的前提)

           于是方案结论基本可以看出来,最后的得分的评定标准是这个三角形的面积大小,同时也解决了当发现总分一样(既周长一样)的情况下如何区分高低.至于为何这么设定以后我会给出论证。

           于是我们拿出小学或者初中就学过的公式:海伦公式

           假设A员工获得普通员工投票40票,中层票数是30票,高层票数是20票。则他的最终得分是:

              假设p=(40+30+20)/2=45

               则结果=(p*(p-a)*(p-b)*(p-c))的结果开根号(不知道怎么打符号)=290.4

     

      以上是一种理想化的思路,在实际情况中往往会出现很多情况,会导致上述的三角形结构不成立,事实上一个产品只有性能、价格、服务都比较均衡并且带来的性价比相对较高时,才能认为这是一个好产品,优秀员工的评比也应该如此。

    展开全文
  • 17日召开金蝶集团员工大会,我很荣幸获得了“10大优秀员工”称号,这是我第二次获得公司的“十大优秀员工”称号,谢谢各位同事对我工作的认可。谢谢给我投票的兄弟姐妹,谢谢帮我拉票的同事,谢谢杨波、郑伟彤、黄晔...
  •  为了好理解,我们做一个例子:假设公司总员工100个人, A员工参与优秀员工评选,公司普通员工投票获得50票,系数是0.3,结果是15;公司中级管理者假设20个人有10个人投票给A员工 ,则A获得中级管理者投票是(10/20...
  • 嵩嵩评选投票系统

    2019-02-26 16:17:38
    全面支持 优秀员工评选 优秀作品评选 先进事迹评选 优秀师生评选 等任何人物/事物评选。 多种方式防止重复投票投票作弊,自动生成评选排行榜,评选数据图表,可导出Excel。 v4.3.2 更新 修正免费版图片上传...
  • 前面我们做了一个调查,评选优秀员工,那么在投票完成之后,我们想查看投票结果,在sharepoint 2010中,投票多选的默认图形摘要,如下图: 这样的统计,很明显不是我们想要的统计结果,应该是汇总每一个优秀员工...
  • 近期关于sharepoint 2010 投票系统扩展方案,整理了一下,实现以下功能点: 1. 可以动态配置投票的数据源,例如每次需要投票的所有信息。 2. 支持扩展图片/视频投票,并且配置图片联接跳转地址,查看图片/视频...
  • 果企业要想很快的评选出优秀员工、优秀作品等,这样的话,投票活动的时间或以设定的相对短一些(如3-5天);如果企业发起投票活动的目的,是提高企业的影响力,知名度,投票活动的时间可以拉的稍微长一些(如1-2月,或...
  • 全面支持 优秀员工评选 优秀作品评选 先进事迹评选 优秀师生评选 等任何人物/事物评选。  多种方式防止重复投票投票作弊,自动生成评选排行榜,评选数据图表,可导出Excel。   V4.3最新版 更新 1.批量一键...
  •  为了好理解,我们做一个例子:假设公司总员工100个人, A员工参与优秀员工评选,公司普通员工投票获得50票,系数是0.3,结果是15;公司中级管理者假设20个人有10个人投票给A员工,则A获得中级管理者投票是(10/20...
  • 全面支持 优秀员工评选 优秀作品评选 先进事迹评选 优秀师生评选 等任何人物/事物评选。 多种方式防止重复投票投票作弊,自动生成评选排行榜,评选数据图表,可导出Excel。 v4.3.2 更新 修正免费版图片上传错误 ...
  • 随着网络科技的发达,随着自媒体时代的到来,微信已经成为社交的主要平台,很多商家或者公众号会利用微信创建投票活动为自己涨粉或者增加关注,创建微信投票活动我们都知道要有主题、奖品、防刷票等等功能设置,那...
  • 教程:小程序投票活动怎么做?

    千次阅读 2020-06-05 15:34:12
    小程序中的投票功能是用于在线互动的组件,可以用来评选优秀员工,进行赛事投票等活动,通过分享好友进行拉票,可以增强企业或品牌的传播。应用场景也很丰富,比如:1)品牌传播:通过分享拉取亲朋好友投票,增强...
  • 投票活动不仅可以应用在商品推广中,还可以进行评优、优秀员工评选、视频评优、模范评选等操作,下面给搭建分享分享多组类型的投票活动模板。 登录乔拓云智能建站平台,没有账号的可以免费注册,注册成功后...
  • 说道H5营销手段,大家都不陌生,可以说优秀的H5宣传页有着十分明显的特征,传播性强,能够很容易就引起人们的好奇心,这一点体现在创意和表现形式上。一支成功的H5在宣传营销上的作用十分关键,举办一次微信评选活动...
  • 比如优秀员工的评比,用户可以直接在页面上点击投票按钮,并得到当前的投票状态。 现状: 在CodePlex上找了一个现成的Content type(HighLight), 安装使用后,发现普通用户不太会使用,而且投票页...
  • 员工管理

    千次阅读 2016-06-17 09:26:54
    第一讲:员工流失原因 一、新员工流失原因分析 1、外部“拉力” 外部“拉力”因素——提升的职位、高薪、发展机会等 2、内部“推力” 内部的“推力”因素(缺乏内部提升机会、不合理或不公平的薪酬分配、复杂的人际或...
  • 作为自媒体从业者的微信运营一枚,我最关心的就是粉丝增长。...能快速增加粉丝,不仅能满足老板的苛刻要求,自己也能有那么点成就感(最主要直接跟经济挂钩呀)。...在老板拼命催的形式下,我选择了微信投票;下面结
  • 1.取消大小周后,第一个发薪日 8月31日,是字节跳动每个月的发薪日,很多字节跳动的员工收到薪资后发现,当月...当时投票的结果,支持取消大小周的员工仅占三分之一左右,在剩下的人里面,有一半人只是沉默观望,但另一
  • 东软,内部员工离职述说

    万次阅读 热门讨论 2007-12-28 10:04:00
    怀着对软件的梦想,我来到了东软 从看到沈阳园区的第一眼起,我就深深喜欢上了这里,大气磅礴壮美的园区洋溢的是宁静...我真的开始厌恶这里 本来作为一个东软的员工,我一向认为那个公司都有自己黑暗的一面,而且员工
  • 投票,是很常见的一种决策机制,这个看似最民主的决策机制,真的最公平么?分享一个发生我身上的故事,以及我从leader身上学习到的东西。N年前的一个年末,到了公司发奖评优开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,775
精华内容 1,110
关键字:

优秀员工投票