diff --git a/WEB-INF/conf/sysds_his_gzz.xml b/WEB-INF/conf/sysds_his_gzz.xml index 8b6c590..ff5bc4f 100644 --- a/WEB-INF/conf/sysds_his_gzz.xml +++ b/WEB-INF/conf/sysds_his_gzz.xml @@ -6592,7 +6592,7 @@ SELECT JGID,BM,MC,YZDL,YZZL,ISDDYZ,ISXSYZ,ISMZSY,ISJZSY,ISZYSY,DCZDJL,MTZDJL,ZDL union all - ( select distinct A.JGID,A.BM,A.MC||'['||F.WZGG||']' MC,A.YZDL,A.YZZL,A.ISDDYZ,A.ISXSYZ,A.ISMZSY,A.ISJZSY,A.ISZYSY,A.DCZDJL,A.MTZDJL,A.ZDL,A.SZSYTS,A.YF,A.LC,A.PC,A.ISMZPSYY,A.ISZYPSYY,A.ISMZSJL,A.ISZYSJL,C.JG JE,A.BZ,A.ZT,A.YZDW JBDW,A.YZDW RKDW,1 ZHXS,A.YZDW MZFYDW,A.YZDW ZYFYDW,A.JE JBJG,F.WZGG GG,A.YZDW,1 DXSL,A.YZDW DXDW,A.MC TYM,'0' ISKJY,'0' ISJK,'0' ISGJJBYW,'0' ISPS,nvl(E.SL,0) SL,nvl(E.DJSL,0) DJSL,nvl(E.KYSL,0) KYSL,'' GZFL,'' DDD,'' WHONET,'' JX,'' TYMPKEY,A.GLLX,A.LMT_USED_FLAG,A.XZSYFW,A.CHRGITM_LV,A.YBBM,A.YBMC from HIS_YZX A left join HIS_YZX_ZJM B on A.BM=B.YZX_BM and A.JGID=B.JGID LEFT JOIN HIS_SFX C ON A.JGID=C.JGID AND A.BM=C.BM LEFT JOIN HIS_KSKC E ON A.JGID=E.JGID AND A.BM=E.SFX_BM left join HIS_MMS_WZZD F on C.GLBM=F.WZBM AND C.JGID=F.JGID WHERE A.JGID=? AND A.ISDDYZ = '1' AND A.ISJZSY != '1' AND ISZYSY !='1' AND A.ZT='1' AND A.GLLX = 'W' and (A.YZDL !='01' and A.YZDL !='02' and A.YZDL !='03') AND (B.PYM LIKE ? OR A.BM LIKE ? OR A.BM LIKE ? OR A.MC LIKE ?) AND E.KYSL > 0) + ( select distinct A.JGID,A.BM,A.MC||'['||F.WZGG||']' MC,A.YZDL,A.YZZL,A.ISDDYZ,A.ISXSYZ,A.ISMZSY,A.ISJZSY,A.ISZYSY,A.DCZDJL,A.MTZDJL,A.ZDL,A.SZSYTS,A.YF,A.LC,A.PC,A.ISMZPSYY,A.ISZYPSYY,A.ISMZSJL,A.ISZYSJL,C.JG JE,A.BZ,A.ZT,F.JBDW,F.RKDW,1 ZHXS,A.YZDW MZFYDW,A.YZDW ZYFYDW,C.JBJG,F.WZGG GG,A.YZDW,1 DXSL,A.YZDW DXDW,A.MC TYM,'0' ISKJY,'0' ISJK,'0' ISGJJBYW,'0' ISPS,nvl(E.SL,0) SL,nvl(E.DJSL,0) DJSL,nvl(E.KYSL,0) KYSL,'' GZFL,'' DDD,'' WHONET,'' JX,'' TYMPKEY,A.GLLX,A.LMT_USED_FLAG,A.XZSYFW,A.CHRGITM_LV,A.YBBM,A.YBMC from HIS_YZX A left join HIS_YZX_ZJM B on A.BM=B.YZX_BM and A.JGID=B.JGID LEFT JOIN HIS_SFX C ON A.JGID=C.JGID AND A.BM=C.BM LEFT JOIN HIS_KSKC E ON A.JGID=E.JGID AND A.BM=E.SFX_BM left join HIS_MMS_WZZD F on C.GLBM=F.WZBM AND C.JGID=F.JGID WHERE A.JGID=? AND A.ISDDYZ = '1' AND A.ISJZSY != '1' AND ISZYSY !='1' AND A.ZT='1' AND A.GLLX = 'W' and (A.YZDL !='01' and A.YZDL !='02' and A.YZDL !='03') AND (B.PYM LIKE ? OR A.BM LIKE ? OR A.BM LIKE ? OR A.MC LIKE ?) AND E.KYSL > 0) ) WHERE ROWNUM <= ? ORDER BY BM diff --git a/WEB-INF/src/com/his/cwgl/ksbb/fybb/SrfltjForm.xml b/WEB-INF/src/com/his/cwgl/ksbb/fybb/SrfltjForm.xml index 3f86da1..1ce8c4b 100644 --- a/WEB-INF/src/com/his/cwgl/ksbb/fybb/SrfltjForm.xml +++ b/WEB-INF/src/com/his/cwgl/ksbb/fybb/SrfltjForm.xml @@ -131,8 +131,9 @@ AND c.SFRQ >=? AND c.SFRQ <=? and #select# - AND c.SFZT = 1 - AND b.JSZT = 1 + and c.SFZT != 0 + --AND c.SFZT = 1 + --AND b.JSZT = 1 group by b.ZDJFLX ,sfx.FYDL,sfx.FYZL ,fydlzd.MC,fyzlzd.MC order by b.ZDJFLX ,sfx.FYDL,sfx.FYZL ,fydlzd.MC,fyzlzd.MC ]]> diff --git a/WEB-INF/src/com/his/thread/HisAutoSyjgThread.java b/WEB-INF/src/com/his/thread/HisAutoSyjgThread.java index a2d1eed..48a0517 100644 --- a/WEB-INF/src/com/his/thread/HisAutoSyjgThread.java +++ b/WEB-INF/src/com/his/thread/HisAutoSyjgThread.java @@ -1,5 +1,8 @@ package com.his.thread; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -24,7 +27,12 @@ import com.wat.delphi.util.Delphi; public class HisAutoSyjgThread implements DxThreadOperate{ public void start() { - syjgAction(); + try { + syjgAction(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } } public static DxNormalDataManager setYwdzSource(DxNormalDataManager dao){ @@ -33,7 +41,7 @@ public class HisAutoSyjgThread implements DxThreadOperate{ return dao; } - public void syjgAction() { + public void syjgAction() throws IOException { DxNormalDataManager yljgusedao = new DxNormalDataManager("select PKEY,JGMC from MAIN_YLJG where ZT='1' "); yljgusedao.reload(); Calendar begin = Calendar.getInstance(); @@ -41,45 +49,99 @@ public class HisAutoSyjgThread implements DxThreadOperate{ begin.set(Calendar.MINUTE, 0); begin.set(Calendar.SECOND, 0); begin.add(Calendar.DATE, -1); - Timestamp biginTimestamp = new Timestamp(begin.getTimeInMillis()); -// Timestamp biginTimestamp = new Timestamp(Long.valueOf("1734451200000")); +// Timestamp biginTimestamp = new Timestamp(begin.getTimeInMillis()); + Timestamp biginTimestamp = new Timestamp(Long.valueOf("1735487999000")); Calendar end = Calendar.getInstance(); end.set(Calendar.HOUR_OF_DAY, 23); end.set(Calendar.MINUTE, 59); end.set(Calendar.SECOND, 59); end.add(Calendar.DATE, -1); - Timestamp enTimestamp = new Timestamp(end.getTimeInMillis()); - //Timestamp enTimestamp = new Timestamp(Long.valueOf("1734883199000")); +// Timestamp enTimestamp = new Timestamp(end.getTimeInMillis()); + Timestamp enTimestamp = new Timestamp(Long.valueOf("1735747199000")); List dataList = new ArrayList(); String message = ""; - + SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd"); String companyid = "C903C18E-27EB-A242-6306-E301CB3E6AC9"; - syjgHzxxAction(companyid,biginTimestamp,enTimestamp); - sdgghmxbAction(companyid,biginTimestamp,enTimestamp); - sdgmhzjzmxAction(companyid,biginTimestamp,enTimestamp); - sdgMjzcfzbAction(companyid,biginTimestamp,enTimestamp); - sdgMjzcfmxbAction(companyid,biginTimestamp,enTimestamp); - sdgMjzQtcfmxbAction(companyid,biginTimestamp,enTimestamp); - sdgMjzFymxbAction(companyid,biginTimestamp,enTimestamp); - sdgMjzJsmxbAction(companyid,biginTimestamp,enTimestamp); - sdgMjzJsZffsmxbAction(companyid,biginTimestamp,enTimestamp); - sdgMjzZdmxbAction(companyid,biginTimestamp,enTimestamp); - sjgRydjmxbAction(companyid,biginTimestamp,enTimestamp); - sdgZycfzbAction(companyid,biginTimestamp,enTimestamp); - sdgZycfmxbAction(companyid,biginTimestamp,enTimestamp); - sdgZyQtcfmxbAction(companyid,biginTimestamp,enTimestamp); - sdgZyFymxbAction(companyid,biginTimestamp,enTimestamp); - sdgZyCydjmxbAction(companyid,biginTimestamp,enTimestamp); - sdgZyJsmxbAction(companyid,biginTimestamp,enTimestamp); - sdgZyJsZffsmxbAction(companyid,biginTimestamp,enTimestamp); - sdgZyZdmxbAction(companyid,biginTimestamp,enTimestamp); - - + String datetime = sdft.format(enTimestamp); + + String filePath = "D:/三医监管定时任务日志"; + try { + message = syjgHzxxAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgghmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgmhzjzmxAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgMjzcfzbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgMjzcfmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgMjzQtcfmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgMjzFymxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgMjzJsmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgMjzJsZffsmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgMjzZdmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sjgRydjmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgZycfzbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgZycfmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgZyQtcfmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgZyFymxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgZyCydjmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgZyJsmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgZyJsZffsmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + message = sdgZyZdmxbAction(companyid,biginTimestamp,enTimestamp,message,dataList); + } catch (Exception e) { + // TODO: handle exception + File dir = new File(filePath); + // 一、检查放置文件的文件夹路径是否存在,不存在则创建 + if (!dir.exists()) { + dir.mkdirs();// mkdirs创建多级目录 + } + File checkFile = new File(filePath + datetime+".txt"); + FileWriter writer = null; + try { + // 二、检查目标文件是否存在,不存在则创建 + if (!checkFile.exists()) { + checkFile.createNewFile();// 创建目标文件 + } + // 三、向目标文件中写入内容 + // FileWriter(File file, boolean append),append为true时为追加模式,false或缺省则为覆盖模式 + writer = new FileWriter(checkFile, true); + writer.append("your content"); + writer.flush(); + } catch (IOException f) { + f.printStackTrace(); + } finally { + if (null != writer) + writer.close(); + } + } + if(!"".equals(message)) { + File dir = new File(filePath); + // 一、检查放置文件的文件夹路径是否存在,不存在则创建 + if (!dir.exists()) { + dir.mkdirs();// mkdirs创建多级目录 + } + File checkFile = new File(filePath +"/"+ datetime+".txt"); + FileWriter writer = null; + try { + // 二、检查目标文件是否存在,不存在则创建 + if (!checkFile.exists()) { + checkFile.createNewFile();// 创建目标文件 + } + // 三、向目标文件中写入内容 + // FileWriter(File file, boolean append),append为true时为追加模式,false或缺省则为覆盖模式 + writer = new FileWriter(checkFile, true); + writer.append("\n"); + writer.append(message); + writer.flush(); + } catch (IOException f) { + f.printStackTrace(); + } finally { + if (null != writer) + writer.close(); + } + } } - public void syjgHzxxAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String syjgHzxxAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_患者信息 DxNormalDataManager hzinfoTestDao=DaoCreator.getNormalDao("Sjg_hzinfoTestDao"); hzinfoTestDao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -161,9 +223,16 @@ public class HisAutoSyjgThread implements DxThreadOperate{ sjghzjbxxbdao.setColumnValue("CRT_TM_ZDSC",timestamp);//数据上传时间 } - if(sjghzjbxxbdao.commit()){ - System.out.println("====【患者信息TB_HZXX】更新成功=="); + try { + if(sjghzjbxxbdao.commit()){ + System.out.println("====【患者信息TB_HZXX】更新成功=="); + }else { + return message += "====【患者信息TB_HZXX】更新失败=="; + } + } catch (Exception e) { + return message += "====【患者信息TB_HZXX】更新失败=="; } + return message; } @@ -240,7 +309,7 @@ public class HisAutoSyjgThread implements DxThreadOperate{ } /* 4.3.1.1挂号明细表 */ - public void sdgghmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgghmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_挂号明细表 DxNormalDataManager mzghJzGhbAllDao=DaoCreator.getNormalDao("sjg_mzghJzGhbAllDao"); mzghJzGhbAllDao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -317,14 +386,22 @@ public class HisAutoSyjgThread implements DxThreadOperate{ sdgghmxbdao.setColumnValue("CRT_TM_ZDSC",timestamp);//数据上传时间 } - if(sdgghmxbdao.commit()){ - System.out.println("====【挂号明细表TB_MZ_GHMXB】更新成功=="); - } + try { + if(sdgghmxbdao.commit()){ + System.out.println("====【挂号明细表TB_MZ_GHMXB】更新成功=="); + }else { + return message += "====【挂号明细表TB_MZ_GHMXB】更新失败=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += "====【挂号明细表TB_MZ_GHMXB】更新失败=="; + } + return message; } /*4.3.1.2门急诊就诊明细表*/ - public void sdgmhzjzmxAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgmhzjzmxAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_门急诊就诊明细表 DxNormalDataManager sjgmjzjzmxbdao_his=DaoCreator.getNormalDao("sjgmjzjzmxbdao_his"); sjgmjzjzmxbdao_his.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -419,14 +496,21 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgmjzjzmxbdao.setColumnValue("crt_tm_zdsc",timestamp);//数据上传时间 } - - if(sjgmjzjzmxbdao.commit()){ - System.out.println("====【门急诊就诊明细表】更新成功=="); + try { + if(sjgmjzjzmxbdao.commit()){ + System.out.println("====【门急诊就诊明细表】更新成功=="); + }else { + return message += "====【门急诊就诊明细表】更新失败=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【门急诊就诊明细表】更新失败=="; } + return message ; } /*4.3.1.3门急诊处方主表*/ - public void sdgMjzcfzbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgMjzcfzbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_门急诊处方主表 DxNormalDataManager his_mzCfallDao=DaoCreator.getNormalDao("his_mzCfallDao"); his_mzCfallDao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -578,14 +662,23 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgmjzCfzbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } - if(sjgmjzCfzbdao.commit()){ - System.out.println("====【门急诊处方主表】更新成功=="); - } + try { + if(sjgmjzCfzbdao.commit()){ + System.out.println("====【门急诊处方主表】更新成功=="); + }else { + return message += "====【门急诊处方主表】更新失败=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【门急诊处方主表】更新失败=="; + + } + return message ; } /*4.3.1.4门急诊药品处方明细表*/ - public void sdgMjzcfmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgMjzcfmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_门急诊药品处方明细表 DxNormalDataManager his_mzYpmxbDao=DaoCreator.getNormalDao("his_mzYpmxbDao"); his_mzYpmxbDao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -703,13 +796,21 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgmjzypcdmxbdao.setColumnValue("crt_tm_zdsc", timestamp);// } - if(sjgmjzypcdmxbdao.commit()){ - System.out.println("====【门急诊药品处方明细表】更新成功=="); - } + try { + if(sjgmjzypcdmxbdao.commit()){ + System.out.println("====【门急诊药品处方明细表】更新成功=="); + }else { + return message += "====【门急诊药品处方明细表】更新成功=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage() + "====【门急诊药品处方明细表】更新成功=="; + } + return message ; } /*4.3.1.5门急诊其他处方明细表*/ - public void sdgMjzQtcfmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgMjzQtcfmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_门急诊其他处方明细 DxNormalDataManager his_mzQtmxbDao=DaoCreator.getNormalDao("his_mzQtmxbDao"); his_mzQtmxbDao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -826,13 +927,21 @@ public class HisAutoSyjgThread implements DxThreadOperate{ sjgmjzqtcfmxbdao.setColumnValue("crt_tm_zdsc", timestamp);// } - if(sjgmjzqtcfmxbdao.commit()){ - System.out.println("====【门急诊其他处方明细表】更新成功=="); - } + try { + if(sjgmjzqtcfmxbdao.commit()){ + System.out.println("====【门急诊其他处方明细表】更新成功=="); + }else { + return message += "====【门急诊其他处方明细表】更新成功=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage() + "====【门急诊其他处方明细表】更新成功==;"; + } + return message ; } /*4.3.1.6门急诊费用明细表 */ - public void sdgMjzFymxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgMjzFymxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_门急诊费用明细表 DxNormalDataManager his_sjgmjzfymxbdao=DaoCreator.getNormalDao("his_sjgmjzfymxbdao"); his_sjgmjzfymxbdao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -869,9 +978,6 @@ public class HisAutoSyjgThread implements DxThreadOperate{ for (int i = 0; i < his_sjgmjzfymxbdao.getRowCount(); i++) { sjgmjzfymxbdao.absoluteInSert(); sjgmjzfymxbdao.setColumnValue("yljgdm", "452894746");//医疗机构代码 - if("660928538879070208".equals(his_sjgmjzfymxbdao.getColumnValueAsString(i,"SFMXPKEY"))) { - System.err.println("==========="); - } sjgmjzfymxbdao.setColumnValue("sfmxid", his_sjgmjzfymxbdao.getColumnValueAsString(i,"SFMXPKEY"));//收费明细ID sjgmjzfymxbdao.setColumnValue("grbslx", "09");//个人标识类型 sjgmjzfymxbdao.setColumnValue("grbsh", his_sjgmjzfymxbdao.getColumnValueAsString(i,"HZPKEY"));//个人标识号 @@ -1025,13 +1131,22 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgmjzfymxbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } - if(sjgmjzfymxbdao.commit()){ + + try { + if(sjgmjzfymxbdao.commit()){ System.out.println("====【门急诊费用明细表】更新成功=="); + }else { + return message += "【====【门急诊费用明细表】更新成功=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage() + "====【门急诊费用明细表】更新成功=="; } + return message ; } /*4.3.1.7门急诊结算明细表*/ - public void sdgMjzJsmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgMjzJsmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_门急诊结算明细表 DxNormalDataManager his_sjgmjzJsmxbdao=DaoCreator.getNormalDao("his_sjgmjzJsmxbdao"); his_sjgmjzJsmxbdao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -1122,13 +1237,21 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgmjzjsmxbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } - if(sjgmjzjsmxbdao.commit()){ + try { + if(sjgmjzjsmxbdao.commit()){ System.out.println("====【门急诊结算明细表】更新成功=="); + }else { + return message += "====【门急诊结算明细表】更新失败==;"; + } + } catch (Exception e) { + // TODO: handle exception + return message += "====【门急诊结算明细表】更新失败==;"; } + return message ; } /*4.3.1.8门急诊结算支付方式明细表*/ - public void sdgMjzJsZffsmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgMjzJsZffsmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_门急诊结算支付方式明细表 DxNormalDataManager his_sjgmjzjszffsmxbdao=DaoCreator.getNormalDao("his_sjgmjzjszffsmxbdao"); his_sjgmjzjszffsmxbdao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -1203,13 +1326,21 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgmjzjszffsmxbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } - if(sjgmjzjszffsmxbdao.commit()){ - System.out.println("====【门急诊结算支付方式明细表】更新成功=="); + try { + if(sjgmjzjszffsmxbdao.commit()){ + System.out.println("====【门急诊结算支付方式明细表】更新成功=="); + }else { + return message += "====【门急诊结算支付方式明细表】更新失败==;"; + } + } catch (Exception e) { + // TODO: handle exception + return message += "====【门急诊结算支付方式明细表】更新失败==;"; } + return message ; } /*4.3.1.9门急诊诊断明细表*/ - public void sdgMjzZdmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgMjzZdmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_门急诊诊断明细表 DxNormalDataManager sjgmjzjzmxbdao_his=DaoCreator.getNormalDao("his_sjgmjzzdmxbdao"); sjgmjzjzmxbdao_his.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -1276,15 +1407,22 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgmjzzdmxbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } - - if(sjgmjzzdmxbdao.commit()){ - System.out.println("====【门急诊诊断明细表】更新成功=="); + try { + if(sjgmjzzdmxbdao.commit()){ + System.out.println("====【门急诊诊断明细表】更新成功=="); + }else { + return message += "====【门急诊诊断明细表】更新失败==;"; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【门急诊诊断明细表】更新失败==;"; } + return message ; } /*4.4.1.1入院登记明细表*/ - public void sjgRydjmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sjgRydjmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_入院登记明细表 DxNormalDataManager his_sjgrydjmxbdao=DaoCreator.getNormalDao("his_sjgrydjmxbdao"); his_sjgrydjmxbdao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -1369,14 +1507,21 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgrydjmxbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } - - if(sjgrydjmxbdao.commit()){ + try { + dataList.add(sjgrydjmxbdao); if(sjgrydjmxbdao.commit()){ System.out.println("====【入院登记明细表】更新成功=="); + }else { + return message += "====【入院登记明细表】更新失败=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【入院登记明细表】更新失败=="; } + return message ; } /*4.4.1.2住院医嘱主表*/ - public void sdgZycfzbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgZycfzbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_住院医嘱主表 DxNormalDataManager his_zyCfallDao=DaoCreator.getNormalDao("his_zyCfallDao"); his_zyCfallDao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -1467,14 +1612,22 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgzyyzzbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } - if(sjgzyyzzbdao.commit()){ - System.out.println("====【住院医嘱主表】更新成功=="); - } + try { + if(sjgzyyzzbdao.commit()){ + System.out.println("====【住院医嘱主表】更新成功=="); + }else { + return message += "====【住院医嘱主表】更新失败==;"; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage() + "====【住院医嘱主表】更新失败==;"; + } + return message ; } /*4.4.1.3住院药品医嘱明细表*/ - public void sdgZycfmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgZycfmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_住院药品医嘱明细表 DxNormalDataManager his_zyYpmxbDao=DaoCreator.getNormalDao("his_zyYpmxbDao"); his_zyYpmxbDao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -1499,6 +1652,8 @@ public class HisAutoSyjgThread implements DxThreadOperate{ jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); + yyyfDic.setNormalParameters(new Object[]{companyid}); + yyyfDic.reloadByDictionary("MC", "BM"); DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); @@ -1625,13 +1780,22 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgzyyzzbdao.setColumnValue("crt_tm_zdsc", timestamp);// } - if(sjgzyyzzbdao.commit()){ - System.out.println("====【住院药品医嘱明细表】更新成功=="); - } + + try { + if(sjgzyyzzbdao.commit()){ + System.out.println("====【住院药品医嘱明细表】更新成功=="); + }else { + return message += "====【住院药品医嘱明细表】更新失败==;"; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【住院药品医嘱明细表】更新失败==;"; + } + return message ; } /*4.4.1.4住院其他医嘱明细表*/ - public void sdgZyQtcfmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgZyQtcfmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_住院其他医嘱明细表 DxNormalDataManager his_zyQtmxbDao=DaoCreator.getNormalDao("his_zyQtmxbDao"); his_zyQtmxbDao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -1655,7 +1819,6 @@ public class HisAutoSyjgThread implements DxThreadOperate{ jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); @@ -1773,13 +1936,21 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); zyQtmxbDao.setColumnValue("crt_tm_zdsc", timestamp);// } - if(!zyQtmxbDao.commit()){ - System.out.println("====【住院其他医嘱明细表】更新成功=="); + try { + if(zyQtmxbDao.commit()){ + System.out.println("====【住院其他医嘱明细表】更新成功=="); + }else { + return message += "====【住院其他医嘱明细表】更新失败=="; } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【住院其他医嘱明细表】更新失败=="; + } + return message ; } /*4.4.1.5住院收费明细表 asd*/ - public void sdgZyFymxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgZyFymxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_住院收费明细表 DxNormalDataManager his_sjgzyfymxbdao=DaoCreator.getNormalDao("his_sjgzyfymxbdao"); his_sjgzyfymxbdao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -1803,8 +1974,6 @@ public class HisAutoSyjgThread implements DxThreadOperate{ jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); @@ -1945,14 +2114,22 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgzysfmxbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } - if(sjgzysfmxbdao.commit()){ - System.out.println("====【住院收费明细表】更新成功=="); + try { + if(sjgzysfmxbdao.commit()){ + System.out.println("====【住院收费明细表】更新成功=="); + }else { + return message += "====【住院收费明细表】更新失败==;"; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【住院收费明细表】更新失败==;"; } - + + return message ; } /* 4.4.1.6出院登记明细表*/ - public void sdgZyCydjmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgZyCydjmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //出院登记明细表 DxNormalDataManager his_sjgzycydjmxbdao=DaoCreator.getNormalDao("his_sjgzycydjmxbdao"); his_sjgzycydjmxbdao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -1977,8 +2154,6 @@ public class HisAutoSyjgThread implements DxThreadOperate{ jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); @@ -2060,14 +2235,22 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgcydjmxbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } - if(sjgcydjmxbdao.commit()){ - System.out.println("====【出院登记明细表】更新成功=="); + try { + if(sjgcydjmxbdao.commit()){ + System.out.println("====【出院登记明细表】更新成功=="); + }else { + return message += "====【出院登记明细表】更新失败=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【出院登记明细表】更新失败=="; } + return message ; } /*4.4.1.7住院结算明细表*/ - public void sdgZyJsmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgZyJsmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //住院结算明细 DxNormalDataManager his_sjgzyJsmxbdao=DaoCreator.getNormalDao("his_sjgzyjsmxbdao"); his_sjgzyJsmxbdao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -2151,13 +2334,21 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgzyjsmxbdao.setColumnValue("crt_tm_zdsc", timestamp);//数据上传时间 } + try { if(sjgzyjsmxbdao.commit()){ - System.out.println("====【住院结算明细表】更新成功=="); + System.out.println("====【住院结算明细表】更新成功=="); + }else { + return message += "====【住院结算明细表】更新失败==;"; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【住院结算明细表】更新失败==;"; } + return message ; } /*4.4.1.8住院结算支付方式明细表*/ - public void sdgZyJsZffsmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgZyJsZffsmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_住院结算支付方式明细表 DxNormalDataManager his_sjgzyjszffsmxbdao=DaoCreator.getNormalDao("his_sjgzyjszffsmxbdao"); his_sjgzyjszffsmxbdao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -2181,8 +2372,6 @@ public class HisAutoSyjgThread implements DxThreadOperate{ jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); @@ -2232,14 +2421,22 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgzyjszffsmxbdao.setColumnValue("crt_tm_zdsc",timestamp);//数据上传时间 } - if(sjgzyjszffsmxbdao.commit()){ + try { + if(sjgzyjszffsmxbdao.commit()){ System.out.println("====【住院结算支付方式明细表】更新成功=="); + }else { + return message += "====【住院结算支付方式明细表】更新失败;=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【住院结算支付方式明细表】更新失败;=="; } + return message ; } /* 4.4.1.9住院诊断明细表*/ /*4.4.1.9住院诊断明细表*/ - public void sdgZyZdmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { + public String sdgZyZdmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp,String message,List dataList) { //his_住院诊断明细表 DxNormalDataManager sjgzyjzmxbdao_his=DaoCreator.getNormalDao("sjgzyjzmxbdao_his"); sjgzyjzmxbdao_his.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); @@ -2263,8 +2460,6 @@ public class HisAutoSyjgThread implements DxThreadOperate{ jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); @@ -2307,8 +2502,17 @@ public class HisAutoSyjgThread implements DxThreadOperate{ timestamp.setNanos(0); sjgzyzdmxbdao.setColumnValue("crt_tm_zdsc",timestamp);//数据上传时间 } - if(sjgzyzdmxbdao.commit()){ + try { + if(sjgzyzdmxbdao.commit()){ System.out.println("====【住院诊断明细表】更新成功=="); + }else { + return message += "====【住院诊断明细表】更新失败=="; + } + } catch (Exception e) { + // TODO: handle exception + return message += e.getMessage()+"====【住院诊断明细表】更新失败=="; + } + return message ; } } diff --git a/WEB-INF/src/com/his/yb/form/YbTest.java b/WEB-INF/src/com/his/yb/form/YbTest.java index 0e5de65..3adbabc 100644 --- a/WEB-INF/src/com/his/yb/form/YbTest.java +++ b/WEB-INF/src/com/his/yb/form/YbTest.java @@ -1063,26 +1063,6 @@ public class YbTest extends WatSDIWindow { } public void syjgAction() { -// syjgHzxxAction(); -// sdgghmxbAction(); -// sdgmhzjzmxAction(); -// sdgMjzcfzbAction(); -// sdgMjzcfmxbAction(); -// sdgMjzQtcfmxbAction(); -// sdgMjzFymxbAction(); -// sdgMjzJsmxbAction(); -// sdgMjzJsZffsmxbAction(); -// sdgMjzZdmxbAction(); -// sjgRydjmxbAction(); -// sdgZycfzbAction(); -// sdgZycfmxbAction(); -// sdgZyQtcfmxbAction(); -// sdgZyFymxbAction(); -// sdgZyCydjmxbAction(); -// sdgZyJsmxbAction(); -// sdgZyJsZffsmxbAction(); -// sdgZyZdmxbAction(); - DxNormalDataManager yljgusedao = new DxNormalDataManager("select PKEY,JGMC from MAIN_YLJG where ZT='1' "); yljgusedao.reload(); Calendar begin = Calendar.getInstance(); @@ -1090,63 +1070,46 @@ public class YbTest extends WatSDIWindow { begin.set(Calendar.MINUTE, 0); begin.set(Calendar.SECOND, 0); begin.add(Calendar.DATE, -1); - //Timestamp biginTimestamp = new Timestamp(begin.getTimeInMillis()); - Timestamp biginTimestamp = new Timestamp(Long.valueOf("1734278399000")); +// Timestamp biginTimestamp = new Timestamp(begin.getTimeInMillis()); + Timestamp biginTimestamp = new Timestamp(Long.valueOf("1735487999000")); Calendar end = Calendar.getInstance(); end.set(Calendar.HOUR_OF_DAY, 23); end.set(Calendar.MINUTE, 59); end.set(Calendar.SECOND, 59); end.add(Calendar.DATE, -1); - //Timestamp enTimestamp = new Timestamp(end.getTimeInMillis()); - Timestamp enTimestamp = new Timestamp(Long.valueOf("1734451199000")); -// for(int i=0;i dataList = new ArrayList(); + String message = ""; String companyid = "C903C18E-27EB-A242-6306-E301CB3E6AC9"; -// syjgHzxxAction(companyid,biginTimestamp,enTimestamp); -// sdgghmxbAction(companyid, biginTimestamp, enTimestamp); -// sdgmhzjzmxAction(companyid, biginTimestamp, enTimestamp); -// sdgMjzcfzbAction(companyid, biginTimestamp, enTimestamp); -// sdgMjzcfmxbAction(companyid, biginTimestamp, enTimestamp); -// sdgMjzQtcfmxbAction(companyid, biginTimestamp, enTimestamp); - sdgMjzFymxbAction(companyid, biginTimestamp, enTimestamp); -// sdgMjzJsmxbAction(companyid, biginTimestamp, enTimestamp); -// sdgMjzJsZffsmxbAction(companyid, biginTimestamp, enTimestamp); -// sdgMjzZdmxbAction(companyid, biginTimestamp, enTimestamp); -// sjgRydjmxbAction(companyid, biginTimestamp, enTimestamp); -// sdgZycfzbAction(companyid, biginTimestamp, enTimestamp); -// sdgZycfmxbAction(companyid, biginTimestamp, enTimestamp); -// sdgZyQtcfmxbAction(companyid, biginTimestamp, enTimestamp); - sdgZyFymxbAction(companyid, biginTimestamp, enTimestamp); -// sdgZyCydjmxbAction(companyid, biginTimestamp, enTimestamp); -// sdgZyJsmxbAction(companyid, biginTimestamp, enTimestamp); -// sdgZyJsZffsmxbAction(companyid, biginTimestamp, enTimestamp); -// sdgZyZdmxbAction(companyid, biginTimestamp, enTimestamp); + syjgHzxxAction(companyid,biginTimestamp,enTimestamp); + sdgghmxbAction(companyid,biginTimestamp,enTimestamp); + sdgmhzjzmxAction(companyid,biginTimestamp,enTimestamp); + sdgMjzcfzbAction(companyid,biginTimestamp,enTimestamp); + sdgMjzcfmxbAction(companyid,biginTimestamp,enTimestamp); + sdgMjzQtcfmxbAction(companyid,biginTimestamp,enTimestamp); + sdgMjzFymxbAction(companyid,biginTimestamp,enTimestamp); + sdgMjzJsmxbAction(companyid,biginTimestamp,enTimestamp); + sdgMjzJsZffsmxbAction(companyid,biginTimestamp,enTimestamp); + sdgMjzZdmxbAction(companyid,biginTimestamp,enTimestamp); + sjgRydjmxbAction(companyid,biginTimestamp,enTimestamp); + sdgZycfzbAction(companyid,biginTimestamp,enTimestamp); + sdgZycfmxbAction(companyid,biginTimestamp,enTimestamp); + sdgZyQtcfmxbAction(companyid,biginTimestamp,enTimestamp); + sdgZyFymxbAction(companyid,biginTimestamp,enTimestamp); + sdgZyCydjmxbAction(companyid,biginTimestamp,enTimestamp); + sdgZyJsmxbAction(companyid,biginTimestamp,enTimestamp); + sdgZyJsZffsmxbAction(companyid,biginTimestamp,enTimestamp); + sdgZyZdmxbAction(companyid,biginTimestamp,enTimestamp); } + public static DxNormalDataManager setYwdzSource(DxNormalDataManager dao){ + DxProxoolDataSourceFactory ds = new DxProxoolDataSourceFactory("mysql_lei"); + dao.setDataSourceFactory(ds); + return dao; + } public void syjgHzxxAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { //his_患者信息 @@ -1159,7 +1122,7 @@ public class YbTest extends WatSDIWindow { sjghzjbxxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); @@ -1218,7 +1181,7 @@ public class YbTest extends WatSDIWindow { } sjghzjbxxbdao.setColumnValue("LXDH_LBDM", LXDH_LBDM);//联系电话-类别代码 sjghzjbxxbdao.setColumnValue("LXDH_LB", LXDH_LB);//联系电话-类别 - int[] arr = MainUtil.getAgeIntArray(hzinfoTestDao.getColumnValueAsLong(i,"CSRQ")); + int[] arr = getAgeIntArray(hzinfoTestDao.getColumnValueAsLong(i,"CSRQ")); sjghzjbxxbdao.setColumnValue("NLS", arr[0]);//年龄(岁) sjghzjbxxbdao.setColumnValue("NLY", arr[1]);//年龄(月) // sjghzjbxxbdao.setColumnValue("NLT", arr[2]);//年龄(天) @@ -1232,17 +1195,89 @@ public class YbTest extends WatSDIWindow { } if(sjghzjbxxbdao.commit()){ System.out.println("====【患者信息TB_HZXX】更新成功=="); - } + } } + /** + * 返回年龄数组 + * @param lBirthday 出生日期Long值 + * @return 年龄整数数组 {年,月,日} + */ + public static int[] getAgeIntArray(Long lBirthday) { + try{ + if(lBirthday==0L){ + //输入lBirthday为0L时表示未输入 + throw new Exception("输入日期错误"); + } + Date dateBirthday=new Date(lBirthday); + return getAgeIntArray(dateBirthday, null); + }catch (Exception e) { + return new int[] { 0, 0, 0 }; + } + } + + /** + * 返回年龄数组 + * @param dateBirthday 出生日期 + * @param dateCalculate 计算日期 如传入值为NULL,则表示当时。 + * @return 年龄整数数组 {年,月,日} + */ + public static int[] getAgeIntArray(Date dateBirthday, Date dateCalculate) { + //年龄数组 + int[] aIntAge = new int[] { 0, 0, 0 }; + Calendar calAge = Calendar.getInstance(); + if (dateCalculate != null) { + calAge.setTime(dateCalculate); + } + aIntAge[0] = calAge.get(Calendar.YEAR); + aIntAge[1] = calAge.get(Calendar.MONTH) + 1; + aIntAge[2] = calAge.get(Calendar.DAY_OF_MONTH); + //出生日期数组 + int[] aIntBirth = new int[] { 0, 0, 0 }; + Calendar calBirthday = Calendar.getInstance(); + if (dateBirthday != null) { + calBirthday.setTime(dateBirthday); + } + aIntBirth[0] = calBirthday.get(Calendar.YEAR); + aIntBirth[1] = calBirthday.get(Calendar.MONTH) + 1; + aIntBirth[2] = calBirthday.get(Calendar.DAY_OF_MONTH); + //进行加减计算 + aIntAge[0] -= aIntBirth[0]; + aIntAge[1] -= aIntBirth[1]; + aIntAge[2] -= aIntBirth[2]; + //进行日补齐计算 + if (aIntAge[2] < 0) { + Calendar calCal = Calendar.getInstance(); + if (dateCalculate != null) { + calCal.setTime(dateCalculate); + } + calCal.set(Calendar.DAY_OF_MONTH, 1); + calCal.set(Calendar.DAY_OF_YEAR, calCal.get(Calendar.DAY_OF_YEAR) - 1); + aIntAge[2] += calCal.get(Calendar.DAY_OF_MONTH); + aIntAge[1]--; + } + //进行月补齐计算 + if (aIntAge[1] < 0) { + aIntAge[1] += 12; + aIntAge[0]--; + } + //进行年补齐计算 + if (aIntAge[0] < 0) { + aIntAge[0] = 0; + aIntAge[1] = 0; + aIntAge[2] = 0; + } + return aIntAge; + } + /* 4.3.1.1挂号明细表 */ public void sdgghmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { //his_挂号明细表 DxNormalDataManager mzghJzGhbAllDao=DaoCreator.getNormalDao("sjg_mzghJzGhbAllDao"); mzghJzGhbAllDao.reload(new Object[] {companyid, biginTimestamp, enTimestamp}); DxNormalDataManager mzsffpzbAllDao=DaoCreator.getNormalDao("mzsffpzbAllDao"); - mzsffpzbAllDao.reload(new Object[] {MainUtil.getCurCompanyID()}); + mzsffpzbAllDao.reload(new Object[] {companyid}); //中心_挂号明细表 DxNormalDataManager sdgghmxbdao=DaoCreator.getNormalDao("sdgghmxbdao"); @@ -1250,15 +1285,17 @@ public class YbTest extends WatSDIWindow { sdgghmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); + ksdic.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); long datatime = System.currentTimeMillis(); for (int i = 0; i < mzghJzGhbAllDao.getRowCount(); i++) { @@ -1315,6 +1352,7 @@ public class YbTest extends WatSDIWindow { if(sdgghmxbdao.commit()){ System.out.println("====【挂号明细表TB_MZ_GHMXB】更新成功=="); } + } /*4.3.1.2门急诊就诊明细表*/ @@ -1329,21 +1367,21 @@ public class YbTest extends WatSDIWindow { sjgmjzjzmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); long datatime = System.currentTimeMillis(); - DxNormalDataManager gzzMzQtjbzdDao = DaoCreator.getNormalDao(this,"gzzMzQtjbzdDao"); - gzzMzQtjbzdDao.reload(new Object[] {MainUtil.getCurCompanyID()}); + DxNormalDataManager gzzMzQtjbzdDao = DaoCreator.getNormalDao("gzzMzQtjbzdDao"); + gzzMzQtjbzdDao.reload(new Object[] {companyid}); for (int i = 0; i < sjgmjzjzmxbdao_his.getRowCount(); i++) { sjgmjzjzmxbdao.absoluteInSert(); sjgmjzjzmxbdao.setColumnValue("yljgdm", "452894746");//医疗机构代码 @@ -1383,7 +1421,7 @@ public class YbTest extends WatSDIWindow { String jbmc = ""; String jbbm = ""; - gzzMzQtjbzdDao.setFilter(" JGID LIKE '"+MainUtil.getCurCompanyID()+"' AND HZPKEY LIKE '"+sjgmjzjzmxbdao_his.getColumnValueAsString(i,"HZPKEY")+"' AND JZPKEY LIKE '"+sjgmjzjzmxbdao_his.getColumnValueAsString(i,"JZPKEY")+"'" ); + gzzMzQtjbzdDao.setFilter(" JGID LIKE '"+companyid+"' AND HZPKEY LIKE '"+sjgmjzjzmxbdao_his.getColumnValueAsString(i,"HZPKEY")+"' AND JZPKEY LIKE '"+sjgmjzjzmxbdao_his.getColumnValueAsString(i,"JZPKEY")+"'" ); gzzMzQtjbzdDao.filter(); if(gzzMzQtjbzdDao.getRowCount() > 0) { @@ -1416,7 +1454,7 @@ public class YbTest extends WatSDIWindow { if(sjgmjzjzmxbdao.commit()){ System.out.println("====【门急诊就诊明细表】更新成功=="); - } + } } /*4.3.1.3门急诊处方主表*/ @@ -1431,20 +1469,20 @@ public class YbTest extends WatSDIWindow { sjgmjzCfzbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxDataManager xbdao = DaoCreator.getNormalDao(this,"xbdao"); + DxDataManager xbdao = DaoCreator.getNormalDao("xbdao"); xbdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -1590,22 +1628,22 @@ public class YbTest extends WatSDIWindow { sjgmjzypcdmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); @@ -1714,22 +1752,22 @@ public class YbTest extends WatSDIWindow { sjgmjzqtcfmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -1792,7 +1830,7 @@ public class YbTest extends WatSDIWindow { } sjgmjzqtcfmxbdao.setColumnValue("zxksbm", his_mzQtmxbDao.getColumnValueAsString(i,"YZXZKS"));//执行科室编码 sjgmjzqtcfmxbdao.setColumnValue("zxksmc", dpdicdao.getDicValue(his_mzQtmxbDao.getColumnValueAsString(i,"YZXZKS")));//执行科室名称 - sjgmjzqtcfmxbdao.setColumnValue("jzjgmc", MainUtil.getCurCompanyName());//执行科室名称 + sjgmjzqtcfmxbdao.setColumnValue("jzjgmc", "越西县妇幼保健院");//执行科室名称 sjgmjzqtcfmxbdao.setColumnValue("cfzxsj", new Timestamp(his_mzQtmxbDao.getColumnValueAsLong(i,"CJRQ")));//处方执行时间 sjgmjzqtcfmxbdao.setColumnValue("wsfwyq", "");//卫生服务要求 sjgmjzqtcfmxbdao.setColumnValue("qtyxcz", "");//其它医学处置 @@ -1837,26 +1875,26 @@ public class YbTest extends WatSDIWindow { sjgmjzfymxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -2036,26 +2074,26 @@ public class YbTest extends WatSDIWindow { sjgmjzjsmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -2133,26 +2171,26 @@ public class YbTest extends WatSDIWindow { sjgmjzjszffsmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -2214,26 +2252,26 @@ public class YbTest extends WatSDIWindow { sjgmjzzdmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -2289,26 +2327,26 @@ public class YbTest extends WatSDIWindow { sjgrydjmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -2381,20 +2419,20 @@ public class YbTest extends WatSDIWindow { sjgzyyzzbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxDataManager xbdao = DaoCreator.getNormalDao(this,"xbdao"); + DxDataManager xbdao = DaoCreator.getNormalDao("xbdao"); xbdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -2479,22 +2517,22 @@ public class YbTest extends WatSDIWindow { sjgzyyzzbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); @@ -2636,22 +2674,22 @@ public class YbTest extends WatSDIWindow { zyQtmxbDao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -2784,26 +2822,26 @@ public class YbTest extends WatSDIWindow { sjgzysfmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -2958,26 +2996,26 @@ public class YbTest extends WatSDIWindow { DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -3060,12 +3098,6 @@ public class YbTest extends WatSDIWindow { } - public static DxNormalDataManager setYwdzSource(DxNormalDataManager dao){ - DxProxoolDataSourceFactory ds = new DxProxoolDataSourceFactory("mysql_lei"); - dao.setDataSourceFactory(ds); - return dao; - } - /*4.4.1.7住院结算明细表*/ public void sdgZyJsmxbAction(String companyid,Timestamp biginTimestamp,Timestamp enTimestamp) { //住院结算明细 @@ -3078,26 +3110,26 @@ public class YbTest extends WatSDIWindow { sjgzyjsmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -3168,26 +3200,26 @@ public class YbTest extends WatSDIWindow { sjgzyjszffsmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); @@ -3250,26 +3282,26 @@ public class YbTest extends WatSDIWindow { sjgzyzdmxbdao.reload(); DxNormalDataManager ybjgcsdao=DaoCreator.getNormalDao("ybjgcsdao"); - ybjgcsdao.reload(new Object[]{MainUtil.getCurCompanyID()}); + ybjgcsdao.reload(new Object[]{companyid}); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); DxNormalDataManager dpdicdao = DaoCreator.getNormalDao("dpdicdao"); - dpdicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + dpdicdao.setNormalParameters(new Object[]{companyid}); dpdicdao.reloadByDictionary("DPTNAME", "DPTID"); DxNormalDataManager jgrydicdao = DaoCreator.getNormalDao("jgrydicdao"); - jgrydicdao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + jgrydicdao.setNormalParameters(new Object[]{companyid}); jgrydicdao.reloadByDictionary("NAME", "USERACCOUNT"); - DxNormalDataManager yyyfDic = DaoCreator.getNormalDao(this,"yyyfDic"); + DxNormalDataManager yyyfDic = DaoCreator.getNormalDao("yyyfDic"); - DxNormalDataManager ksdic=DaoCreator.getNormalDao(this,"ksdic"); - ksdic.setNormalParameters(new Object[]{MainUtil.getCurCompanyID()}); + DxNormalDataManager ksdic=DaoCreator.getNormalDao("ksdic"); + ksdic.setNormalParameters(new Object[]{companyid}); ksdic.reloadByDictionary("DPTNAME", "DPTID"); - DxNormalDataManager dwdicdao = DaoCreator.getNormalDao(this,"dwdicdao"); + DxNormalDataManager dwdicdao = DaoCreator.getNormalDao("dwdicdao"); dwdicdao.reloadByDictionary("MC", "BH"); long datatime = System.currentTimeMillis(); Timestamp timestamp = new Timestamp(datatime); diff --git a/WEB-INF/src/com/his/zy/doctorworkstation/PatientOrderInputForm.java b/WEB-INF/src/com/his/zy/doctorworkstation/PatientOrderInputForm.java index 00ea22c..45a4aa3 100644 --- a/WEB-INF/src/com/his/zy/doctorworkstation/PatientOrderInputForm.java +++ b/WEB-INF/src/com/his/zy/doctorworkstation/PatientOrderInputForm.java @@ -2040,7 +2040,13 @@ public class PatientOrderInputForm extends WatWebForm implements IYzMbContainer{ }else{ ZyYzModel zyyzModel = createZyYzModel(); ZyYzService.setZyyzYpdw(zyyzModel); - ZyYzService.calcYpyzx(zyyzModel); + //ZyYzService.calcYpyzx(zyyzModel); + String yzlb = dbgrid1.getColumnValueAsString("YZLB");//获取医嘱类别 + if(!"01".equals(yzlb) && !"02".equals(yzlb) && !"03".equals(yzlb)) {//药品医嘱之外的项目医嘱 + ZyYzService.calcYzxJeByYzfjsm(zyyzModel); + }else{ + ZyYzService.calcYpyzx(zyyzModel); + } } } diff --git a/WEB-INF/src/com/his/zy/service/ZyYzService.java b/WEB-INF/src/com/his/zy/service/ZyYzService.java index 013d846..a93fcb3 100644 --- a/WEB-INF/src/com/his/zy/service/ZyYzService.java +++ b/WEB-INF/src/com/his/zy/service/ZyYzService.java @@ -76,6 +76,7 @@ public class ZyYzService { private static Set YzxXMHiddenColumnSet = new HashSet(); private static Set YzxLCPCColumnSet = new HashSet(); private static Set YzxYFColumnSet = new HashSet(); + private static Set YzxDWColumnSet = new HashSet(); private static Set YzxLCColumnSet = new HashSet(); private static Set YzxSLDWColumnSet = new HashSet(); private static Set YzxPCColumnSet = new HashSet(); @@ -106,6 +107,7 @@ public class ZyYzService { YzxSLDWColumnSet.add("YZDW"); YzxPCColumnSet.add("YZPC"); + YzxDWColumnSet.add("YZDW"); YzxSLColumnSet.add("YZSL"); @@ -1302,8 +1304,9 @@ public class ZyYzService { // } String yzlb = zyyzNoReviewOrderDaoMapper.getYZLB(rowNum);//获取医嘱类别 + String gllx = zyyzNoReviewOrderDaoMapper.getGLLX(rowNum);//关联类型 if(!"01".equals(yzlb) && !"02".equals(yzlb) && !"03".equals(yzlb)) {//药品医嘱之外的项目医嘱 - if(YzxXMHiddenColumnSet.contains(columnName)) {/*非药品医嘱需要隐藏的选择项目*/ + if(YzxXMHiddenColumnSet.contains(columnName) && !YzxDWColumnSet.contains(columnName)) {/*非药品医嘱需要隐藏的选择项目*/ cellEnabled=false; }else if(YzHourColumnSet.contains(columnName)) {/*小时医嘱列*/ String yzcl = zyyzNoReviewOrderDaoMapper.getYZCL(rowNum); @@ -1348,6 +1351,16 @@ public class ZyYzService { } } /*非药品医嘱允许输入用法end*/ + + /*对物资耗材类医嘱的单位特殊处理begin*/ + if(YzxDWColumnSet.contains(columnName)){ + if("w".equalsIgnoreCase(gllx)){ + cellEnabled=true; + }else { + cellEnabled=false; + } + } + /*对物资耗材类医嘱的单位特殊处理end*/ } }else{ @@ -1952,6 +1965,7 @@ public class ZyYzService { String jzzhxs = zyyzOrderMapper.getYZJZZHXS(); String yzjldw = zyyzOrderMapper.getYZJLDW(); String yzjbdw = zyyzOrderMapper.getYPYZJBDW(); + String gllx = zyyzOrderMapper.getGLLX();//关联类型 //判断天数输入值是否合法 if(Delphi.isNullString(ts) || !Delphi.isInteger(ts) || Integer.parseInt(ts) <= 0 ) { return model; diff --git a/release/20241225_1153.text b/release/20241225_1153.text index 8b541c8..7d3800a 100644 --- a/release/20241225_1153.text +++ b/release/20241225_1153.text @@ -79,6 +79,9 @@ develop/lyx_20241227_zyyz ........................................................................................................................................... <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +develop/xl_20250102_crgbg + +调整收入分类统计业务逻辑,以符合其他报表。 ........................................................................................................................................... <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<