CAN总线学习总结

CAN总线学习总结
CAN总线学习总结

1、首先通读手册中关于CAN的文档,必须精读。

STM32F10xxx 参考手册Rev7V3.pdf

需要精读的部分为RCC 和CAN 两个章节。

为什么需要精读RCC 呢?因为我们将学习CAN 的波特率的设置,将要使用到RCC 部分的设置,因此推荐大家先复习下这部分中的几个时钟。

关于STM32的can总线简单介绍

bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。

对于安全紧要的应用,bxCAN提供所有支持时间触发通信模式所需的硬件功能。

主要特点

·支持CAN协议2.0A和2.0B主动模式

·波特率最高可达1兆位/秒

·支持时间触发通信功能

发送

·3个发送邮箱

·发送报文的优先级特性可软件配置

·记录发送SOF时刻的时间戳

接收

· 3级深度的2个接收FIFO

·14个位宽可变的过滤器组-由整个CAN共享

·标识符列表

·FIFO溢出处理方式可配置

·记录接收SOF时刻的时间戳

可支持时间触发通信模式

·禁止自动重传模式

·16位自由运行定时器

·定时器分辨率可配置

·可在最后2个数据字节发送时间戳

管理

·中断可屏蔽

·邮箱占用单独1块地址空间,便于提高软件效率

2、STM32FVBT6 的can 的工作模式分为

#define CAN_Mode_Normal ((u8)0x00)

#define CAN_Mode_LoopBack ((u8)0x01)

#define CAN_Mode_Silent ((u8)0x02)

#define CAN_Mode_Silent_LoopBack ((u8)0x03)

在此章我们的豆皮教程中我们将使用到CAN_Mode_LoopBack 和CAN_Mode_Normal 两种模式。

我们第一步做的就是使用运行在CAN_Mode_LoopBack 下进行自测试。

在参考手册中CAN_Mode_LoopBack (环回模式) 的定义如下:

环回模式可用于自测试。为了避免外部的影响,在环回模式下CAN内核忽略确认错误(在数据/远程帧的确认位时刻,不检测是否有显性位)。在环回模式下,bxCAN在内部把Tx输出回馈到Rx输入上,而完全忽略CANRX 引脚的实际状态。发送的报文可以在CANTX引脚上检测到。

3、STM32FVBT6 中的can 物理引脚脚位可以设置成三种:默认模式,重定义地址1模式,重定义地址2模式。在我们的豆皮中我们使用的是重定义地址2模式,即CANRX,CANTX 分别重定义到PD0,PD1 引脚上面。

因此我们软件中第一步要进行重定义的操作:

------------------------------------------------------------------------

//GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

//GPIO_Init(GPIOB, &GPIO_InitStructure);

//GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

//GPIO_Init(GPIOB, &GPIO_InitStructure);

//GPIO_PinRemapConfig(GPIO_Remap1_CAN, ENABLE);

-------------------------------------------------------------------------

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

GPIO_Init(GPIOD, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOD, &GPIO_InitStructure);

GPIO_PinRemapConfig(GPIO_Remap2_CAN, ENABLE);

-------------------------------------------------------------------------

//GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;

//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

//GPIO_Init(GPIOA, &GPIO_InitStructure);

//GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;

//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

//GPIO_Init(GPIOA, &GPIO_InitStructure);

-------------------------------------------------------------------------

设置完CAN 的引脚之后还需要打开CAN 的时钟:

RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN, ENABLE);

4、我们需要搞明白CAN波特率的设置,这个章节也是使用CAN的最重要的部分之一,因为这实际应用中我们需要根据我们实际的场合来选择CAN 的波特率。

一般情况下面1M bps 的速率下可以最高可靠传输40 米以内的距离。

在50K 以下的波特率中一般可以可靠传输数公里远。

对于波特率的设置需要详细学习参考手册对应部分的解释。我们在调试软件的时候可以使用示波器来测试CANTX 引脚上的波形的波特率,这样可以得到事半功倍的效果,大大的缩短调试学习的时间。

// ***************************************************************

// BaudRate = 1/ NominalBitTime

// NominalBitTime = 1tq+tBS1+tBS2

// tq = (BRP[9:0] + 1) x tPCLK

// tPCLK = CAN's clock = APB1's clock

// ****************************************************************

也就是BaudRate = APB1/((BS1 + BS2 + 1)*Prescaler)

这里注意的是采用点的位置,也就时BS1,BS2的设置问题,这里我也找了一些资料,抄录下来给大家,是CANopen 协议中推荐的设置。

1Mbps速率下,采用点的位置在6tq位置处,BS1=5,BS2=2

500kbps速率下,采用点的位置在8tq位置处,BS1=7,BS2=3

250kbps速率下,采用点的位置在14tq位置处,BS1=13,BS2=2

125k,100k,50k,20k,10k的采用点位置与250K相同。

因此我们需要重视的有软件中的这么几个部分:

//设置AHB 时钟(HCLK)

//RCC_SYSCLK_Div1 AHB 时钟= 系统时钟

RCC_HCLKConfig(RCC_SYSCLK_Div8);

//设置低速AHB 时钟(PCLK1)

//RCC_HCLK_Div2 APB1 时钟= HCLK / 2

RCC_PCLK1Config(RCC_HCLK_Div2);

// PLLCLK = 8MHz * 8 = 64 MHz

//设置PLL 时钟源及倍频系数

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_8);

CAN 波特率设置中需要的就是PCLK1 的时钟。

CAN_InitStructure.CAN_Mode=CAN_Mode_LoopBack;

CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;

CAN_InitStructure.CAN_BS1=CAN_BS1_8tq;

CAN_InitStructure.CAN_BS2=CAN_BS2_7tq;

CAN_InitStructure.CAN_Prescaler=5;

通过上面部分的时钟设置我们已经可以算出我们的波特率了

CAN_bps = PCLK1 / ((1 + 7 + 8) * 5) = 25K bps

大家也可以实际测试中修改时钟值来通过示波器测试我们需要的波特率是否正确例如将PLLCLK 设置降低一半:

// PLLCLK = 8MHz * 4 = 32 MHz

//设置PLL 时钟源及倍频系数

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_4);

那么我们得到的CAN_bps也会降低一半。

接下来还可以修改HCLK 和PCLK1 ,其实最终这几个分频和倍频值最终影响的都是PCLK1。

通过几次试验,相信大家应该很容易掌握波特率的设置了。

设置完波特率我们直接测试函数:TestStatus CAN_Polling(void)

// CAN transmit at 25Kb/s and receive by polling in loopback mode

TestRx = CAN_Polling();

if (TestRx == FAILED)

{

// Turn on led connected to PC.08 pin (LED4)

// For DP-STM32F use LED4 connected to PC.12

GPIO_ResetBits(GPIOC, GPIO_Pin_12);

}

else

{

// Turn on led connected to PC.06 pin (LED2)

// For DP-STM32F use LED2 connected to PC.11

GPIO_ResetBits(GPIOC, GPIO_Pin_11);

}

大家可以仿真程序,当程序中Test 等于Passed 那么说明Loopback 模式测试通过了。

到此时说明如果大家只有一块CAN模块的时候学习可以告一个段落了,不过这个并不代表大家就已经掌握了CAN 了,正真要掌握它,大家还是需要看大量的CAN 部分的资料,参考手册部分的也是不够的,市面上有几本专门介绍现场总线和CAN总线的书,推荐大家买来经常翻翻看看,这样到需要实际应用的时候才可以做到如鱼得水。

5、完成了单板的loopback 模式的测试之后接下来我们需要学习的就是多机通讯了,当然如果你只有一块豆皮开发板当然你就不能做这部分的试验了,只能先看看这部分的程序和教程了。

大约为62欧姆)。

正常模式

在初始化完成后,软件应该让硬件进入正常模式,以便正常接收和发送报文。软件可以通过对CAN_MCR寄存器的INRQ位清?0?,来请求从初始化模式进入正常模式,然后要等待硬件对CAN_MSR寄存器的INAK位置?1?的确认。在跟CAN总线取得同步,即在CANRX引脚上监测到11个连续的隐性位(等效于总线空闲)后,bxCAN 才能正常接收和发送报文。

不需要在初始化模式下进行过滤器初值的设置,但必须在它处在非激活状态下完成(相应的FACT位为0)。而过滤器的位宽和模式的设置,则必须在初始化模式中进入正常模式前完成。

准备工作做完我们需要设置软件,让一块豆皮板发送一块接收。

/ CAN transmit at 100Kb/s and receive by interrupt in normal mode

TestRx = CAN_Interrupt();

if (TestRx == FAILED)

{

// Turn on led connected to PC.09 pin (LED3)

// For DP-STM32F use LED3 connected to PC.10

GPIO_ResetBits(GPIOC, GPIO_Pin_10);

}

else

{

// Turn on led connected to PC.07 pin (LED8)

// For DP-STM32F use LED8 connected to PD.05

GPIO_ResetBits(GPIOD, GPIO_Pin_5);

}

Stm32 can总线传输数据

工作模式

bxCAN有3个主要的工作模式:初始化、正常和睡眠模式。

初始化模式

*软件通过对CAN_MCR寄存器的INRQ位置1,来请求bxCAN进入初始化模式,然后等待硬件对CAN_MSR 寄存器的INAK位置1来进行确认。

*软件通过对CAN_MCR寄存器的INRQ位清0,来请求bxCAN退出初始化模式,当硬件对CAN_MSR寄存器的INAK位清0就确认了初始化模式的退出。

*当bxCAN处于初始化模式时,报文的接收和发送都被禁止,并且CANTX引脚输出隐性位(高电平)。初始化CAN控制器,软件必须设置CAN_BTR和CAN_MCR寄存器。

正常模式

在初始化完成后,软件应该让硬件进入正常模式,同步CAN总线,以便正常接收和发送报文。软件通过对INRQ 位清0来请求从初始化模式进入正常模式,然后要等待硬件对INAK位清0来确认。在跟CAN总线取得同步,即在CANRX引脚上监测到11个连续的隐性位(等效于总线空闲)后,bxCAN才能正常接收和发送报文。

过滤器初值的设置不需要在初始化模式下进行,但必须在它处在非激活状态下完成(相应的FACT位为0)。而过滤器的位宽和模式的设置,则必须在进入正常模式之前,即初始化模式下完成。

睡眠模式(低功耗)

*软件通过对CAN_MCR寄存器的SLEEP位置1,来请求进入这一模式。在该模式下,bxCAN的时钟停止了,但软件仍然可以访问邮箱寄存器。

*有2种方式可以唤醒(退出睡眠模式)bxCAN:通过软件对SLEEP位清0,或硬件检测CAN总线的活动。

工作流程

那么究竟can是怎样发送报文的呢?

发送报文的流程为:应用程序选择1个空发送邮箱;设置标识符、数据长度和待发送数据;然后CAN_TIxR寄存器的TXRQ位置1,来请求发送。TXRQ位置1后,邮箱就不再是空邮箱;而一旦邮箱不再为空,软件对邮箱寄存器就不再有写的权限。TXRQ位置1后,邮箱马上进入挂号状态,并等待成为最高优先级的邮箱,参见发送优先级。一旦邮箱成为最高优先级的邮箱,其状态就变为预定发送状态。当CAN总线进入空闲状态,预定发送邮箱中的报文就马上被发送(进入发送状态)。邮箱中的报文被成功发送后,它马上变为空邮箱,硬件相应地对CAN_TSR寄存器的RQCP和TXOK位置1,来表明一次成功发送。

如果发送失败,由于仲裁引起的就对CAN_TSR寄存器的ALST位置1,由于发送错误引起的就对TERR位置1。

发送的优先级可以由标识符或发送请求次序决定:

由标识符决定。当有超过1个发送邮箱在挂号时,发送顺序由邮箱中报文的标识符决定。根据CAN协议,标识符数值最低的报文具有最高的优先级。如果标识符的值相等,那么邮箱号小的报文先被发送。

由发送请求次序决定。通过对CAN_MCR寄存器的TXFP位置1,可以把发送邮箱配置为发送FIFO。在该模式下,发送的优先级由发送请求次序决定。该模式对分段发送很有用。

时间触发通信模式:

在该模式下,CAN硬件的内部定时器被激活,并且被用于产生时间戳,分别存储在CAN_RDTxR/CAN_TDTxR 寄存器中。内部定时器在接收和发送的帧起始位的采样点位置被采样,并生成时间戳。

接着又是怎样接收报文的呢?

接收管理

接收到的报文,被存储在3级邮箱深度的FIFO中。FIFO完全由硬件来管理,从而节省了CPU的处理负荷,简化了软件并保证了数据的一致性。应用程序只能通过读取FIFO输出邮箱,来读取FIFO中最先收到的报文。根据CAN协议,当报文被正确接收(直到EOF域的最后1位都没有错误),且通过了标识符过滤,那么该报文被认为是有效报文。

接收相关的中断条件

* 一旦往FIFO存入1个报文,硬件就会更新FMP[1:0]位,并且如果CAN_IER寄存器的FMPIE位为1,那么就会产生一个中断请求。

* 当FIFO变满时(即第3个报文被存入),CAN_RFxR寄存器的FULL位就被置1,并且如果CAN_IER寄存器的FFIE位为1,那么就会产生一个满中断请求。

* 在溢出的情况下,FOVR位被置1,并且如果CAN_IER寄存器的FOVIE位为1,那么就会产生一个溢出中断请求。

标识符过滤

在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式将报文发送给所有的接受者。节点在接收报文时根据标识符的值决定是否需要该报文;如果需要,就拷贝到SRAM 里;如果不需要,报文就被丢弃且无需软件的干预。

为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13~0),以便只接收那些软件需要的报文。硬件过滤的做法节省了CPU开销,否则就必须由软件过滤从而占用一定的CPU开销。每个过滤器组x由2个32位寄存器CAN_FxR0和CAN_FxR1组成。

通过设置CAN_FM0R的FBMx位,可以配置过滤器组为标识符列表模式或屏蔽位模式。

为了过滤出一组标识符,应该设置过滤器组工作在屏蔽位模式。

为了过滤出一个标识符,应该设置过滤器组工作在标识符列表模式。

应用程序不用的过滤器组,应该保持在禁用状态。

过滤器优先级规则:

位宽为32位的过滤器,优先级高于位宽为16位的过滤器;

对于位宽相同的过滤器,标识符列表模式的优先级高于屏蔽位模式;

位宽和模式都相同的过滤器,优先级由过滤器号决定,过滤器号小的优先级高。

接收邮箱(FIFO)

在接收到一个报文后,软件就可以访问接收FIFO的输出邮箱来读取它。一旦软件处理了报文(如把它读出来),软件就应该对CAN_RFxR寄存器的RFOM位进行置1,来释放该报文,以便为后面收到的报文留出存储空间。

中断

bxCAN占用4个专用的中断向量。通过设置CAN中断允许寄存器CAN_IER ,每个中断源都可以单独允许和禁用。

(1) 发送中断可由下列事件产生:

─ 发送邮箱0变为空,CAN_TSR寄存器的RQCP0位被置1。

─ 发送邮箱1变为空,CAN_TSR寄存器的RQCP1位被置1。

─ 发送邮箱2变为空,CAN_TSR寄存器的RQCP2位被置1。

(2) FIFO0中断可由下列事件产生:

─ FIFO0接收到一个新报文,CAN_RF0R寄存器的FMP0位不再是…00?。

─ FIFO0变为满的情况,CAN_RF0R寄存器的FULL0位被置1。

─ FIF O0发生溢出的情况,CAN_RF0R寄存器的FOVR0位被置1。

(3) FIFO1中断可由下列事件产生:

─ FIFO1接收到一个新报文,CAN_RF1R寄存器的FMP1位不再是…00?。

─ FIFO1变为满的情况,CAN_RF1R寄存器的FULL1位被置1。

─ FIFO1发生溢出的情况,CAN_RF1R寄存器的FOVR1位被置1。

(4) 错误和状态变化中断可由下列事件产生:

─ 出错情况,关于出错情况的详细信息请参考CAN错误状态寄存器(CAN_ESR)。

─ 唤醒情况,在CAN接收引脚上监视到帧起始位(SOF)。

─ CAN进入睡眠模式。

工作流程大概就是这个样子,接着就是一大堆烦人的can寄存器,看了一遍总算有了大概的了解,况且这么多的寄存器要一下子把他们都记住是不可能的。根据以往的经验,只要用多几次,对寄存器的功能就能记住。

好了,到读具体实验程序的时候了,这时候当然要打开“STM32库函数”的资料,因为它里面有STM32打包好的库函数的解释,对读程序很有帮助。

下面是主程序:

int main(void)

{

// int press_count = 0;

char data = '0';

int sent = FALSE;

#endif

RCC_Configuration();

NVIC_Configuration();

GPIO_Configuration();

USART_Configuration();

CAN_Configuration();

Serial_PutString("\r\n伟研科技https://www.360docs.net/doc/b317647181.html,\r\n");

Serial_PutString("CAN test\r\n");

while(1)

{

if(GPIO_Keypress(GPIO_KEY, BUT_RIGHT))

{

GPIO_SetBits(GPIO_LED, GPIO_LD1); //检测到按键按下

if(sent == TRUE)

continue;

sent = TRUE;

data ++;

if(data > 'z')

data = '0';

CAN_TxData(data);

}

else //按键放开

{

GPIO_ResetBits(GPIO_LED, GPIO_LD1);

sent = FALSE;

}

}

}

前面的RCC、NVIC、GPIO、USART配置和之前的实验大同小异,关键是分析CAN_Configuration()

函数如下:

void CAN_Configuration(void) //CAN配置函数

{

CAN_InitTypeDef CAN_InitStructure;

CAN_FilterInitTypeDef CAN_FilterInitStructure;

CAN_DeInit();

// CAN_StructInit(&CAN_InitStructure);

CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式

CAN_InitStructure.CAN_ABOM=DISABLE;//软件对CAN_MCR寄存器的INRQ位进行置1随后清0后,一旦硬件检测

//到128次11位连续的隐性位,就退出离线状态。

CAN_InitStructure.CAN_AWUM=DISABLE;//睡眠模式通过清除CAN_MCR寄存器的SLEEP位,由软件唤醒CAN_InitStructure.CAN_NART=ENABLE;//DISABLE; CAN报文只被发送1次,不管发送的结果如何(成功、出

个收到的报文会覆盖原有的报文

CAN_InitStructure.CAN_TXFP=DISABLE;//发送FIFO优先级由报文的标识符来决定

// CAN_InitStructure.CAN_Mode=CAN_Mode_LoopBack;

CAN_InitStructure.CAN_Mode=CAN_Mode_Normal; //CAN硬件工作在正常模式

CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;//重新同步跳跃宽度1个时间单位

CAN_InitStructure.CAN_BS1=CAN_BS1_8tq;//时间段1为8个时间单位

CAN_InitStructure.CAN_BS2=CAN_BS2_7tq;//时间段2为7个时间单位

CAN_InitStructure.CAN_Prescaler = 9; //(pclk1/((1+8+7)*9)) = 36Mhz/16/9 = 250Kbits设定了一个时间单位的长度9

CAN_Init(&CAN_InitStructure);

CAN_FilterInitStructure.CAN_FilterNumber=0;//指定了待初始化的过滤器0

CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;//指定了过滤器将被初始化到的模式标识符屏蔽位模式

CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;//给出了过滤器位宽1个32位过滤器

CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;//用来设定过滤器标识符(32位位宽时为其高段位,16位位宽时为第一个)

CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;//用来设定过滤器标识符(32位位宽时为其低段位,16位位宽时为第二个

CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;//用来设定过滤器屏蔽标识符或者过滤器标识符(32位位宽时为其高段位,16位位宽时为第一个)

CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;//用来设定过滤器屏蔽标识符或者过滤器标识符(32位位宽时为其低段位,16位位宽时为第二个

CAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_FIFO0;//设定了指向过滤器的FIFO0

CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;//使能过滤器

CAN_FilterInit(&CAN_FilterInitStructure);

CAN_ITConfig(CAN_IT_FMP0, ENABLE);//使能指定的CAN中断

}

再看看发送程序:

TestStatus CAN_TxData(char data)

{

CanTxMsg TxMessage;

u32 i = 0;

u8 TransmitMailbox = 0;

TxMessage.ExtId=0x1234;// 设定扩展标识符

TxMessage.IDE=CAN_ID_EXT;// 设定消息标识符的类型

TxMessage.RTR=CAN_RTR_DA TA;// 设定待传输消息的帧类型

TxMessage.DLC= 1; //设定待传输消息的帧长度

TxMessage.Data[0] = data;// 包含了待传输数据

TransmitMailbox = CAN_Transmit(&TxMessage);//开始一个消息的传输

i = 0;

while((CAN_TransmitStatus(TransmitMailbox) !=

工作总结心得体会

工作总结心得体会 作为选调生,我差不多在基层工作五个多月了,我对这段阶段的工作也进行了一定程度的总结,并且对基层工作也有了自己的一些看法和认识。一、此时期的思想工作汇报(一)在思想上,别断加强思想政治修养锻炼,加强理论学习,增强党性,提高政治素养。自工作以来,我坚持学习毛泽东思想、***理论和“三个代表”重要思想、党的十八大以及十八届三中全会等重要会议精神,同时有打算地阅读有关党建、党史及党员先进事迹的书籍和报刊等,别断加强对党的路线、方针政策的认识和理解,从全然上提高政治素养,尽快习惯乡镇各项工作的需要。虽然自己在母校南开的四年里曾经系统地学习了很***的理论知识,但到了基层乡镇,我将面临一具全新的领域和乾坤,因此要保持一具选调生党员干部的先进性,就必须别断地加强自我学习。(二)在工作上,足踏实地,安于本分,严于律已,严肃仔细,谦虚慎重,完成领导交办的每一件情况。自从从事党政办、组织办、团委的工作以来,为了能更好地胜任这项工作,一来,深入农村,了解农民生产、日子事情,弄清晰当前农村工作的热点、难点咨询题,抓紧时刻加紧学习业务知识,努力提高理论修养、写作水平,与同事一道仔细做好上传下达、文件收发、文件治理等各项日常工作,热情接待来访群众,能力范围内及时为他们办妥各种情况。作为党政办公室的工作人员,我严格要求自己,注意言行举止,做到别亢别卑,树立良好的办公室人员形象,与同事和睦相处,注意做好团结工作,团结同事,协调好各方面的关系,制造良好的工作环境;二来,作为组织干事,我积极配合组织委员做好党委的各项组织工作,并且依照上级要求完成各项组工任务;三来,作为团委书记,我积极筹备共青团高陂镇第十二次代表大会,并顺利地完成了新一届团委委员和出席县第十八次团代会代表的选举工作,超额完成团县委下达的09年度重点团报团刊的征订任务以及团费的收缴上交任务,工作过程中的积极表现受到了领导和同事的一致好评。在包村工作中,我仔细地做好计生、新农合、非法煤硐和森林防火巡查的相关工作。(三)在学习上,坚持做到边工作边学习,终身学习。当今社会处于一具以信息作为重要生产力的时代,谁掌握的知识,谁就拥有了进步的阶梯。更何况我作为一名选调生党员干部,更需要善于学习,向书本学习,向实践学习,向群众学习,谦虚好学,多请教领导和同事,学习他们科学的工作办法、优良的工作作风和高明的人际协调技巧。我记得,龙岩市人事局领导在08选调生报到会上的说话:“到了基层乡镇,你要不记得自己曾经是多么的优秀,不记得选调生额头上的光环,一切要从头开始,虚心学习各种农村工作的办法和知识,尽早融入到基层工作队伍中。”所以,在基层工作中选调生党员干部更需要别断地扩大自己的知识面,提高自己在所在岗位上的认知水平。在取得工作成绩的并且,我深知成绩的取得和党委、政府的领导和支持是密切关联的,我也知道自己身上还有不少别脚,如理论水平别脚,公文写作水平有待提高,工作经验有待丰富,组织协调能力有待增强。所以,我一定会在将来的学习、工作和日子中扬长避短,使自己政治上更成熟,学习上更进步,言行上更符合一具选调生党员干部的标准。二、基层工作面临的五个困境。(一)困境之选调生在治理上没有明确的制度。没有明确的治理方法和实施方案,使选调生对自己的奋斗目标没有脚够的认识,寻别到奋斗方向,从而妨碍工作热情。希翼组织部门可以为选调生制定科学的治理制度。(二)困境之城乡日子差距大。刚走出“象牙塔”,过惯了都市日子和校园日子,刚来到农村,首先要面对的是艰难的日子条件,可能浮现吃别香、睡不行、住别惯等咨询题,特别是农村基层各方面的设施跟大都市无法比拟,道路、商店、就医等各方面在规模、档次上都有差距。曾经的霓虹灯别再闪耀,象牙塔的生活成为了永远的回顾,眼前惟独几幢破旧别堪的老房屋,简陋的办公桌椅……所以,我们要及时调整自己的心态,加快习惯基层日子的步伐,实现从“都市”到“农村”,从“学校”到“社会”的转变。(三)困境之语言交流困难。选调生里面有相当一部分未按照生源地分配,由于工作所在地的本地人适应说本地话,同时选调生在农村基层工作,接触的都是是基层干部群众,许多群众的说话中还带有浓厚的地点方言,

公司工作心得体会的总结

公司工作心得体会的总结 篇一:公司工作心得体会总结 一、过去半年工作的主要情况 在过去的半年,本人在陈总的正确领导下,在各部门的支持与配合下,在各位领导的高度重视和悉心关怀下,本人本着务实、求实的宗旨,以“上传下达,确保公司高效运作”为己任,扎扎实实地开展了各项工作,取得了一定的成绩。 具体表现在: 1、上传下达工作做到及时、准确、无误; 2、在工作事务的安排上,积极主动,利用有限的资源,作了较多的工作,使公司各部门得以协调,高效运作。 3、有效协调各部门工作,使各项工作达到整体推进的目的; 4、积极做好各时期工作情况调研、督查、汇报,全面了解、掌握社会动态、信息,为公司决策提供有力依据。 5、按时、按质、按量完成领导交办的各项工作,得到领导的信任、支持和好评。 综观上述,主要抓了如下几方面工作: 1、强化学习,努力提升本人综合素质 学习如同逆水行舟,不进则退,要适应新形势的要求,更加要不断学习,充实自我。我深刻地认识到这一点,故此,我自身不断加强学习,并提高自身素质为出发点,有计划、有目的地做到一要勤学习、二要多思考、三要善总结。读好两

本书,一是读好有字之书,即要时刻向书本学习,学习政治理论,学习党和国家的政策法规,学习业务知识等等,做到基本知识笃学,业务知识深学,修身知识勤学,急需知识先学。二是读好无字之书。我感觉,社会也是一本书,而且更丰富,更有实际意义,要求自己虚心向领导、向同事学,学习他们的理论观点、工作方法、对人处事及语言、文字表达等。与此同时,在日常生活中要求自己要做到“多看、多听、多闻、多想、多写、多做”,把学习与实践有机结合起来,形成“学而思,思而入,入而进”的良好习惯。通过学习让自己的整体素质不断提高,精神面貌焕然一新,凝聚力、号召力、战斗力不断增强。 2 、明确职责,全力做好本职能工作 我深刻地认识到,办公室是公司的一面旗帜,是形象的集中表现。办公室工作的好与坏直接影响到公司工作能否顺利开展和有效推进,是做好工作的关键。特殊地位和作用,表明办公室各项工作都要走在前头,也决定了身为办公室工作人员要“任人难任之劳,承人难承之重,挑人难挑之担”。为此,强化职责,全方位发挥办公室的作用,挖掘自己的工作潜力,更好地形成统一协调的工作程序和机制,形成团结一致,高效运作的氛围,尤为重要。故此,在陈总的大力支持下,制订了《岗位职责说明书》,强化了各人的职责和责任,对每条线、每个层次、每个工作要点都指定专人负责,基本

关于工作总结的心得体会

关于工作总结的心得体会 个人工作心得体会时间飞逝,转眼20XX年底已到,我于20XX 年9月1日来我院工作至今,已快四个月了,在这四个月的时间里,因工作需要,我曾经在个内科住院部、内科门诊、疼痛科、理疗科(综合治疗室)等处工作,现在为医院创二级医院准备相关资料,因为在不同的部门工作期间都有不同的心得体会。这是紧张而又充实的四个月时间,见证了我从无到有。对我来说是一个成长的过程。在医院所有人齐心协力,同心同德,克服了医院以前经济低迷的困难。医院领导为我们克服了所有困难,我们经受住了各种考验,现在的医院环境使我感到很欣慰。所以我很感谢医院领导及同事们,朋友们对我的信任,将我放在各个不同的重要的工作岗位上。虽然只是几个月的时间,我的经历和进步都历历在目,每一个进步都值得骄傲。正是因为有了一个良好的平台和一群可爱的同事,才使我能够快速适应工作,一步步走向成熟。我看到了医院自建院发展至今,一直以现代医学等现代科学知识及手段来继承和发展中医药,达到中西医相互补充,取长补短,诊治疾病的医学模式。并将传统的中医中药的知识和方法与西医医药的知识和方法结合起来,在提高临床疗效的基础上把祖国医学和西方医学结合与临床实践中,达到医乃大道,古今贯通,中西汇参,祛病除苦的院训;以病人为中心,以信誉为根本,以技术为支撑,以质量为基础,以服务为亮点,以管理为保证的宗旨。看到内科住院病人不断增多,为满足患者的需求,还增加了内科住院病区;医院也装上了电梯,也在各

病区和医护办公室进行装修,面貌焕然一新,这是公司领导和院领导工作有方所取得的成绩,真是可喜可贺! 工作中有苦也有乐,但更多的是收获,这几个月的工作我受益匪浅。古人云:“纸上得来终觉浅,要知此事必躬行”。对我来说是理论与实践相结合的学习,把理论应用到实践当中并在实践中积累更加丰富的理论知识。就这几个月的工作我做一个简单的总结,汇报我在医院一年来取得的成绩以及自己的不足。 一、个人成长方面: 1、心态转变。在工作当中,我们要考虑如何提高工作效率,怎样处理与上级领导、同事的关系,还有在工作当中的不尽人意等事情,这些都要我们以一颗平常心去对待,及时的转变心态让我们工作更加顺利。 2、计划做事。有了明确的计划,目标才清晰,以至于在工作中不会茫然。在工作的四个月中,我每天都在脑里疏理今天的工作,记录下我要做的事情,然后再总结一下完成状况,看似平常,但在无形中提高了做事的效率和工作的有序程度。也改变了我刚开始工作缺乏系统和逻辑性的缺点。 3、处处留心皆学问。这是我毕业的时候导师对我讲的一句话,对这句话并没有给我多说什么,但在工作当中我深有体会,处处留心,待人接物,处事处人,这个结果直接归为我的

在工作中的收获和心得体会

在工作中的收获对我们有很大的帮助,提高了我们的工作热情,下面是给大家带来的在工作中的收获和心得体会,希望大家喜欢。 篇一:在工作中的收获和心得体会 9月11日我来到落雁乡天星村工作,不觉间已经半年了,在忙碌和快乐的工作中,我时刻牢记自己的责任和使命,以满腔的热情投入到农村基层工作中,同时我也深深的感到了领导的关心和爱护,以及对我工作的引导和支持,更体会到了村民的热情和关怀,让我在异地也感到一丝温暖。我是一名大学应届毕业生,刚踏出校园,就走入农村工作,所以社会经验和工作经验十分匮乏,因此,在工作中有许多需要学习的东西。在半年的工作中,村两委成员给了我极大的帮助和支持,村里的老党员,年纪大的长者都是我的老师,让我学到了很多东西,主要有以下三个方面的体会和收获。 一是迅速转变角色,适应农村工作。关于农村工作,说实话来之前我并不是很了解,但不了解并不代表我对农村,对农民没有感情。我是很热爱农村这片热土的,因为村里人多了几分纯朴,多了几分真诚,多了几分厚道,我爱戴更敬佩父老乡亲们的忠厚善良。来天星村工作之后,才发现做农村工作要懂得的东西太多太多,也明白农村工作远不如自己想的那么简单。农村工作包含极大的复杂性、矛盾性。 村民和村委会、村民之间关系盘根错节,息息相关,处理问题必须知村情,解民意、体民意。对于我一刚大学毕业的学生来讲,问难的确很大,但就在一步步的摸索学习中,我同时感受到了做祖国最基层的工作一农村工作原来也是如此的神圣和伟大,它直接关系到我们国家的稳定与和谐,关系到我们民族的繁荣与昌盛,我们每一个农村犹如一个个微小的细胞,构建起我们祖国这样一个强大而优秀的母体。作为一名村官,是直接和老百姓打交道,直接接触国计民生。我们拥有一定的文化知识和满腔热情的年轻人,恰好找到了一个展示才华,释放激情的机会,面对急需发展的农村,面对一张张真诚而纯如的面孔,我在心中暗暗承诺,为了这些善良而淳厚的村民,为了这些急需发展的村庄,即便用尽全部青春也无怨无悔。 二是不断学习各方面的知识,提高自身素质,以便做好本职工作,服务农村。来到农村工作,才明白自己所学的知识还有一定的局限性,不够广博,尤其是某些方面如关于农村的法律法规,党风廉政建设等。知识还十分匮乏,因此我意识到,自己在做好本职工作的前提下,还必须不断充电,学习各种农村工作知识,方能胜任今后的工作。好在村里有各种报纸杂志。这样就方面了我及时获取各种时政信息和国家、省内的各种相关政策和动向。我们村有六十多名党员,在工作之余,我常听他们给我讲村里的情况,聊百姓的生活情况,让我对村里的大概情况有了更深的了解,这对我开展工作也有很大的促进和帮助。 三是在工作中实现了自身的价值。来到村里半年,我参与了很多工作,虽然都是一些小事情,但人生其实就是由无数的点滴小事汇集而成的,而人生的价值也体现在点滴小事之中。来村之后,我独立负责远程教育管理和对相关资料的总结学习。在日常的工作中,我主要就是协助支书和主任处理一些文字方面的事情,起草一些申请,方案,完善各种资料资料,档案。这里面包括万连桥水电站水淹没土地矛盾调解书。 科学发展观相关资料。村两委工作总结等等。这半年,我们村的重点工作有:人饮工程的建设,计划生育。从我进村开始,我就积极配合村两委开展这几项工作。在伴随书记办理这些事情时,让我开阔了视野,增加了见识,不但历练了我的工作能力,也让我积累了许多宝贵的工总经验和人生财富。在此我特别感激书记对我工作的指导和支持,两委成员对我很照顾,我觉得很荣幸有这样好的领导和同事,虽然远离家乡,远离父母,我丝毫没有一点孤独无助的感觉,是他们让我感觉到家的温暖。 在以后的工作中,我一定尽力协助书记作好各方面的工作,积极配合两委为我村的经济

个人工作总结心得体会

个人工作总结心得体会 第一篇:xx年度个人工作总结、看法、心得体会!! 第二篇:xx 初中教师个人工作总结及心得体会第三篇:校庆志愿者个人工作总 结及心得体会第四篇:个人实习工作总结及心得体会第五篇:个人半年工作总结、心得体会更多相关范文 xx年度个人工作总结 本人今年在第二项目部担任桥涵施工负责人。 xx年度本项目部承接农六师xxx至xxx团公路工程第三合同段。该路段属于改建工程,起点k10+020位于甘莫路与检五路交叉口附近,终点k16+701.427位于三岔路口,全长6.681公里。主线设计等级城市快速路。桥梁2座,1-13m小桥1座,1-20m中桥1座,汽车荷载 等级参照公路ⅰ级。1-3.0*1.5m 预留通道12道。工程合同造价5703万元。 一.施工总结 xx年6月初接到中标通知书后,6月3日设计院进行坐标控制点 和线路水准点的交接。4日,5日项目部领导安排我们首先对该路段 进行中线的放样、坐标控制点的复测。6月6日我们驻扎施工现场项目部(xxx团种子供销公司)。项目部召开第一次工地例会,刘经理主持会议,着重阐述今年的工作重点、难点、文明施工、安全等问题。xx对施工人员进行岗位划分、安排。桥涵组有和赵明龙组成。负责 施工技术、资料编写等。

施工准备阶段,预制厂地选择(场地硬化处理,箱涵涵身、板梁底座施工等)、原材料的计划、采购、进场。7月初箱涵正式开工,钢筋的制作、绑扎、砼浇筑等。项目部选择2个预制场地组建2个施工班组平行作业施工,箱涵9月10日完成设计280m。后又新增2道过水涵洞长度48m,由3号预制厂(101团九连)完成施工。 1 / 4 k11+266.651 1-20m中桥,k12+629.6211-13m小桥桥梁上部结构分别采用后张法预应力空心板梁、砼空心板梁,下部结构形式采用埋置式基础,承台下分别设置12根φ800钻孔灌注桩,桩长分别为20m、15m长。 在9月2日前7日内完成k11+266.651处便道修筑,原盖板涵砼的拆除,灌注桩桩基作业面的平整,碾压。9月2日开始浇筑第一根灌注桩至9月13日完成12根桩的施工。k12+629.621处施工准备至9月16日完成。9月17日至9月28日完成12根灌注桩的施工。 1-13m 小桥,1-20m中桥梁的预制施工由任工现场负责。9月23日到11月中旬34片梁浇筑完成。10月17日检测24根灌注桩,检测结果属于二类桩。11月5日至11月29日完成1-13m小桥,1-20m小桥的桥台钢筋制作绑扎,砼的浇筑施工。 本合同段的地下水位比较高,箱涵开挖的深度在原地面下5.1m深度。考虑到暑期是用水量大,浇灌的季节。经项目部领导决定开挖基坑放在9月份。9月初箱涵基坑开挖至11月底完成12道箱涵全部开挖、吊装、回填等施工。

撰写工作总结的心得体会.docx

撰写工作总结的心得体会WORD模板文档中文字均可以自行修改

撰写工作总结的心得体会 一、工作总结的特点: 1、过程的展示性:总结回顾以往的工作,必须反映做了那些工作,是如何做的,取得了哪些成绩和发现了哪些问题,把主要工作过程展示出来。 2、工作的经验性、理论性、规律性:总结就是运用归纳分析以往的工作有哪些经验和教训,通过总结经验教训,是认识提高到新的水平,上升到理性高度,从中找出规律性的东西。 3、表述的条理性、准确性:任何一项工作,总结他的时候总是有一个过程,都要涉及到很多人的各种各样的材料。而这些材料往往都是零星、繁杂的,因此,总结时对这些材料要进行梳理、分析、归纳。从实际出发准确无误地阐述,要抓住重点,有所侧重,把主要方面总结的深一些,透一些,列出若干条,使其结构合理、层次分明、逻辑清晰。 二、工作总结的结构和写法: 1、标题:工作总结的标题一般分单标题和双标题:单标题:公文式:单位名称+时限+总结内容+文种。(如:二十一局电务电化公司XX年度党委工作总结) 。文章式:直接标明总结的基本观点,可以把中心思想鲜明地揭示出来,有利于读者抓住中心。(如:深化改革,强化管理,扭亏增盈,全面实现资产经营责任制目标)。双标题:一般正题用文章式,副标题用公文式。

2、正文:一般包括以下几个部分: (1)基本情况:进行工作的指导思想、背景、任务完成情况,执行任务人员的思想面貌等,使读者对总结的内容有完整、概要的了解。 (2)工作成绩:详细写明取得了哪些成绩,是经过怎样的努力取得的。完成任务过程中遇到了哪些情况,是如何解决的,采取了哪些步骤、方法和措施,属创新的成就需详细叙述。 (3)经验教训:重点总结取得成绩的主客观原因,对符合客观规律,有普遍性和指导意义的新鲜经验重点总结,对工作中存在的缺点、失误以及带来的消极影响,更要注意分析其产生的原因,以利于吸取教训,供今后借鉴。 (4)存在的问题:一般要说明工作中还存在哪些尚未解决和完全未解决的问题,存在哪些影响前进的实际困难,对这些问题一定要找准找全。他对制定新的计划,今后工作,都有依据可查。 (5)今后意见:结合前面总结的经验教训及工作规律性认识,提出今后工作的估计,设想以及改进意见(措施),如发扬什么,克服什么,要注意采取什么新措施、方法、怎样努力,达到什么目标。 三、注意的问题 (1)、明确目的,不要应付差事,闭门造车。要围绕总结重点,广泛收集素材,只有大量而翔实的占有资料,才能写出真正

工作总结与心得体会

篇一:工作总结及心得体会 工作总结及心得体会 王心遥 2009年11月18日 进入大学两个多月以来,我最特殊最重要的经历要属加入了学生会生活部。最初被这个部门吸引,是因为看到了部门简介上面的那篇打油诗,想象这个部门的部长一定很幽默有情趣。然后便加入了这个大家庭,认识了完全没有部长范儿的可爱部长、看起来很酷但实际很多愁善感的副部长多多和一群优秀的同事。自从成为了学生会干事后,一切都有了很大改变。我的生活生活不再是只有学习那么简单,我的身份也不再只是大学生了。我被生活部录取时部长对我说:“从现在起你就是学生会的一员了,你的行为举止将代表物流学院的形象。”顿时感觉肩上多了一份责任,这份责任无形中让我再不懒散拖拉,让我的眼中又多了一件重视的东西,即是我新的身份和工作。 我得到的第一项工作,应该算是写生活小贴士了。这项工作很简单,可是回想起来我并没有非常认真的对待,最后交了一份只能算过的去的成果。在接下来和两位部长接触的过程中我却发现,每一个干事的工作表现他们都很在乎,并且会牢记在心。自认为很琐碎的细节都会成为部长眼里面评价一个人的条件。我从此认识到了认真对待工作的重要性。接下来我经历了一次部门采购和物流学院的校园歌手大赛,这期间我对生活部的性质、职责和所要做的基本工作有所了解,并且和部里其他干事间认识加深。大家在校园歌手大赛现场的工作表现让部长很不满意,但被批评前我还一度认为自己的工作做的很到位、很卖力,尽到了一个工作人员的义务。那天部长与我们的谈话让我学到了很多,这些也正是我一直以来希望学到的。我从来都是有些胆怯而害怕抛头露面的人,性格比较慢热,进入学生会以后我意识到这样子的我如果想要在工作上表现出色,就一定需要改变。 生活部的第一次例会在我看来是将部门变成家庭的分水岭。两位部长对于例会的重视和充分准备已不用多说,可是他们竟然留心到当天是晓聪的生日并精心准备,召集大家为他庆生。虽然我不是当天的主角,可是我也被感动到了。相信其他人也和我一样,在心里面偷偷地为学姐和多多加分。多多的生日聚会、多多生病,更进一步的拉进了大家的距离。接下来的运动会,是生活部组成以来要完成的最重大的一项工作。之前大家已经打成一片,这并没有影响部长对干事的管理,反而让干事更团结有默契。但是在负责运动会期间,生活部仍然暴露出了一些问题,比如相互之间的沟通和宽容,比如随即应变的能力,比如干活的主动性??对于我个人而言,最大的问题是不善于和别人沟通合作。如果有任何工作涉及到要和陌生人合作,我就总是感觉无从下手,或者因为帮不上忙而被置之事外。另外,体力和毅力也是我的一大问题,运动会进行到下午我就快坚持不下去了,干活也很懒散、无法其中精力。这些问题会在今后的工作中尽快得到解决。当运动会工作人员的经历大大提升了我的办事能力,也给了我和其他干事一个好好思考的机会,思考今后如何完善自身、完善集体、共同成长。 经过一短时间的相处,我同时感觉到,生活部成员之间相处上还存在南北文化差异,或者说本地人及非本地人文化差异的问题。这个问题无论是在工作时或是平时相处时都能体现出来。各自在不同环境下成长,可能使大家的性格和处事 风格上有很大不同,有时互相之间也会感觉到难以理解和迁就。成员们认识时间还不长,在

挂职锻炼个人工作总结和心得体会感悟

挂职锻炼个人工作总结和心得体会感悟 时光稍纵即逝,一转眼,挂职锻炼已经接近尾声了。在这一年时间里,我始终珍惜机遇,思想上高度重视本次挂职锻炼的宝贵机会,认真学习,积极调研,主动参与,深入思考,得到了较为全面的学习锻炼,在思想政治素质、思维工作能力等方面都有了不同程度的提高。简而言之,就是感受很深,收益良多。 一、主要工作回顾 (一)企服局工作。一是党建工作,主要参与了无锡高新区企业党群工作会议暨促进构建和谐劳动关系法律政策宣讲会的前期筹备工作及高新区企业党委第十七期入党积极分子培训班的前期准备工作,并参与组建“无锡高新区外企党群服务联盟”的前期准备工作,主要参与联盟成员单位的邀请,联盟十大项目的拟定以及联盟成立大会的前期准备工作等,虽然这些工作我主要是参与性质的,但是工作的开展让我对企服局的企业党群工作以及所服务企业的情况有了深入的了解,让我能更快地融入到挂职工作中去;二是工会工作,主要负责了“春之桃园,爱在新区”2015年春季高新区企业员工青春交友联谊会的前期筹备工作以及《新区园区企业党员纪检知识实用手册》的编制。由于企业党群处办事窗口工作人员休产假,我主要承接了窗口办理《基层工会社团法人证书》的工作,与社区活动不同,企服局党群处举办的活动动辄就有2、300人参加,我用对待社区居民一样的责任心和耐心,认真汇总统计,通知到位,确保活动的顺利进行,窗

口工作也是如此,我本着社区一站式服务大厅的工作原则,做到询问时告知清楚,办理时细心谨慎,确保来办证的企业不走冤枉路;共青团工作方面,参与了最美青工的评选工作,在整理他们事迹的同时,也找到了学习的榜样和前进的动力;妇联工作方面,参与了“心手相牵,圆梦六一”新区困难儿童圆梦基金的募集工作,在此过程中,发现了那么多的爱心企业,并做好与企业工作负责人的交流沟通,积极为今后社区的扶贫帮困工作寻求社会资源。 (二)小组工作。我参加了去年12月26日新区组织部组织的集中调研活动,今年3月6日新区小组组织的无锡市预防职务犯罪警示教育基地参观交流活动,5月15日新区小组组织的新区综合保税区优传供应链公司参观考察活动,中秋节前夕,新区小组组织捐款慰问社区困难居民,并走访了硕放颐养院。作为第十一组的副组长,除了认真参与小组的活动,也积极协助组长做好活动的前期准备、活动的通知及参加人员的确定工作。 二、心得体会感悟 挂职锻炼虽然只有短短的一年时间,但是,给我的感受颇为深刻,归纳起来,有以下几点体会: (一)主动适应,全心投入工作。初到企服局,工作环境、工作内容、工作方式、工作对象都相对陌生,为尽快实现角色转变和适应工作,我从思想上要求自己进入工作状态。一年来,我服从企服局的安排,认真履行企业党群处工作人员的工作职责,

相关文档
最新文档