#!/bin/sh
if [ $# -eq 0 ]; then
echo "Usage: pacs [options]"
echo " -d: only data"
echo " -h: in last hours"
echo " -t: old day 2013-11-17"
echo " -c: only company mn="
echo "e.g:"
echo " pacs "
echo " pacs -dh3 -c52072210202501"
echo " pacs -t2013-11-16 -c52072210202501"
fi
echo ""
acs_pid=`ps -ef|grep bear-access-server|grep -v grep|awk '{print $2}'`
if [ -n $acs_pid ]; then
echo "bear-access-server is running. pid: $acs_pid"
else
echo "Warnig: bear-access-server process does not start !!"
fi
LOG_FILE=/root/logs/bear-standalone-server.log
TIME_FMT="+%Y-%m-%d"
STIME=''
ETIME=''
MN=''
H=1
DAY=''
DATA_ONLY=''
echo ""
while getopts "h:c:t:d" arg
do
case $arg in
c) MN=$OPTARG ;;
h) H=$OPTARG ;;
t) DAY=$OPTARG ;;
d) DATA_ONLY=$OPTARG ;;
?) echo "unkonw args"
esac
done
SHOW=""
if [ 'x'$DAY == 'x' ]; then
SHOW="Today"
if [ 'x'$H != 'x' -a -n $H ]; then
SHOW="$SHOW in $H hours"
TIME_FMT=${TIME_FMT}" %H:%M:%S"
ETIME=`date "$TIME_FMT"`
STIME=`date "$TIME_FMT" -d "-$H hours"`
fi
else
SHOW="Date $DAY"
LOG_FILE=${LOG_FILE}"."${DAY}
STIME=$DAY" 00:00:00"
ETIME=$DAY" 23:59:59"
fi
SHOW="$SHOW stime=$STIME etime=$ETIME from: $LOG_FILE"
#ACS_NUM=`grep "$LOG_TIME" $LOG_FILE | grep "MN=$MN" |grep "I2DC"|grep -c "DataTime"`
#echo "The number of heartbeats hours: $ACS_NUM "
#echo "Last $NUM records: "
#grep "$LOG_TIME" $LOG_FILE | grep "MN=$MN" |grep "I2DC"|grep "DataTime"|head -n $NUM \
#|awk '{print $1,$2,$7,$8}'
MY_CMD="grep I2DC $LOG_FILE |grep MN=$MN";
if [ "x"$DATA_ONLY == "x" ]; then
MY_CMD="${MY_CMD}|grep DataTime"
fi
MY_CMD="$MY_CMD|awk '{print \$1\" \"\$2\"@@\"\$8}'"
COUNT_CMD=$MY_CMD
if [ "x"$MN == "x" ]; then
SHOW="Show All Company on $SHOW"
MY_CMD="$MY_CMD|awk 'BEGIN{FS=\"@@\";stime=\"$STIME\";etime=\"$ETIME\"} \$1 >= stime && \$1 <= etime {print \$1,\$2}'"
MY_CMD="${MY_CMD}|awk 'BEGIN{FS=\";\"}{print \$3}'|awk 'BEGIN{FS=\"=\"}{print \$2}' |sort |uniq -c"
COUNT_CMD="${MY_CMD}|awk '{print \$2}'|sort|uniq -c|wc -l"
MY_CMD="${MY_CMD}|awk 'BEGIN{print \"COMPANY_MN\tCOUNT\"}{print \$2\"\t\"\$1}'"
else
SHOW="Show Company(MN=$MN) on $SHOW"
MY_CMD="${MY_CMD}|awk 'BEGIN{FS=\"@@\";stime=\"$STIME\";etime=\"$ETIME\";} \$1 >= stime && \$1 <= etime {print \$1,\$2}'"
fi
echo "${SHOW}"
echo ""
echo "The number of companies have access to bear-access-server(ACS): `eval $COUNT_CMD`"
echo ""
#echo $MY_CMD
eval $MY_CMD
#grep "I2DC" $LOG_FILE | grep "MN=$MN" |grep "DataTime"|awk '{print $1" "$2"@@"$8}'|eval $MY_CMD
#|awk '{print $1" "$2"@@"$8}'|eval $MY_CMD |awk 'BEGIN{FS=";"}{print $3}'|awk 'BEGIN{FS="="}{print $2}' |sort |uniq -c
echo ""
分享到:
相关推荐
网络PACS系统(Web PACS)是一种基于Web技术的医学影像存档与通信系统,它允许医疗机构通过局域网或互联网实现医学影像的存储、检索、分发和查看。PACS,全称Picture Archiving and Communication System,是医疗...
PACS代码查询表是一种针对科学研究领域中科研工作者所使用的专业工具。PACS全称为Physics and Astronomy Classification Scheme(物理学和天文学分类方案),这是一套用于分类和索引物理及相关学科文献的编码系统。...
PACS,全称为Picture Archiving and Communication System,中文译为医学影像存档与通信系统,是医疗领域中用于存储、检索、显示和传输医学影像的重要工具。它在医疗信息化中扮演着关键角色,使得医生可以方便地访问...
标题中的“老外写的一套C# Pacs Dicom源码”表明这是一份由非中文背景的开发者编写的开源代码库,主要使用C#编程语言实现,专注于PACS(Picture Archiving and Communication System)系统与DICOM(Digital Imaging ...
### 论文PACS分类代码目录详解 #### 一、引言 在学术研究与交流领域,为了方便管理和检索各种文献资源,国际上普遍采用了一系列标准化的分类体系。其中,PACS(Physics and Astronomy Classification Scheme)是...
PACS(Picture Archiving and Communication System)是一种用于存储、检索和分发医学影像的系统,它在医疗领域中起着至关重要的作用。C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows平台上的应用程序时...
PACS(Picture Archiving and Communication System)是一种医疗图像存档与通信系统,它在医疗行业中广泛用于存储、检索、分发和显示医学影像。本套PACS源码是使用C#编程语言编写的,结合了.NET框架的控件,并且依赖...
医学影像存储与通讯系统(Picture Archiving and Communication System,简称PACS)是医疗行业中用于管理和分发医学影像的重要工具。本使用手册将详细介绍PACS系统的功能、架构、工作流程以及如何有效利用它来提高...
PACS(Picture Archiving and Communication System)是医学影像存档与通信系统的缩写,它是一种用于存储、检索、分发和显示医学影像的系统。在医疗领域,PACS系统广泛应用于放射科、心内科等科室,它能有效地管理和...
在本文中,我们将深入探讨如何利用C++编程语言将DICOM图像传输到PACS(Picture Archiving and Communication System)系统,特别是在北京新网PACS-DICOM的应用场景。 首先,理解DICOM标准至关重要。DICOM不仅仅是一...
ClearCanvas是一款基于C#开发的开源PACS(Picture Archiving and Communication System)系统,它主要用于医学影像的存储、管理和检索。PACS系统是医疗信息化领域的重要组成部分,它能够集中存储、管理和分发大量的...
标题中的“PACS影像免费浏览器(64位)”指的是一个专为64位操作系统设计的,用于查看医学影像的软件。PACS(Picture Archiving and Communication System)是医学成像领域的一个术语,指的是用于存储、检索、显示和...
### HC3i-PACS培训书知识点详述 #### 一、HC3i-PACS系统概览 HC3i-PACS,即Healthcare Information and Imaging Platform,是一种医疗影像信息系统,旨在优化医疗影像的采集、存储、管理和分发流程,提升医疗机构...
NEUSOFT PACS/RIS系统是由沈阳东软医疗系统有限公司研发的一款医学影像管理系统,它主要服务于医院和影像科室,提供了全面的医学影像综合管理与应用解决方案。该系统基于DICOM3.0和HL7等国际标准进行设计,确保了与...
《使用JDicom发送DICOM图像至PACS系统详解》 在医疗影像领域,DICOM(Digital Imaging and Communications in Medicine)是一种广泛使用的标准,用于存储、传输和管理医学图像。PACS(Picture Archiving and ...
传统的影像数据备份解决方案往往由影像归档和通讯系统(PACS)供应商提供,并且仅与该PACS兼容。然而,随着部门间共享和访问数据的需求增长,传统的PACS灾难恢复解决方案已经不再足够。升级或迁移到新的现场解决方案...
ClearCanvas开源PACS系统是一款基于C#编程语言开发的医学影像存档与通信系统(Picture Archiving and Communication System,简称PACS)。PACS系统在医疗领域中起着至关重要的作用,它负责存储、检索、传输和管理...
PACS(Picture Archiving and Communication System)医疗系统打印是指在医疗图像处理领域中,通过PACS系统进行图像的存储、检索、传输,并将其输出到打印机进行打印的技术。PACS是医学影像的重要组成部分,它能够...
dcm4che-5.13.2-bin 开源PACS源码 JAVA ----------------------------------------------------------------------------------------------------------------------------------------
"RIS、PACS系统实施过程中Worklist的配置与调试" 在RIS、PACS系统实施过程中,Worklist的配置与调试是一个关键的步骤。Worklist是RIS系统将病人的基本信息转化为影像检查设备(Modality)所需要的工作列表。下面将...