中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做國(guó)際物流在哪些網(wǎng)站找客戶steam交易鏈接怎么看

做國(guó)際物流在哪些網(wǎng)站找客戶,steam交易鏈接怎么看,web前端開(kāi)發(fā)網(wǎng)頁(yè)制作案例,蘇州發(fā)布通告良好的基礎(chǔ)會(huì)使上層實(shí)現(xiàn)越做越簡(jiǎn)單,jrt在開(kāi)始寫(xiě)業(yè)務(wù)之前就把運(yùn)用場(chǎng)景需要的基礎(chǔ)實(shí)驗(yàn)和設(shè)計(jì)完畢了。基于jrt的基礎(chǔ)可以很輕松的實(shí)現(xiàn)強(qiáng)大的打印效果。jrt的打印和lodop比較像,是高度為滿足建議系統(tǒng)打印定制的打印實(shí)現(xiàn),設(shè)計(jì)器可能沒(méi)lodop通用&am…

良好的基礎(chǔ)會(huì)使上層實(shí)現(xiàn)越做越簡(jiǎn)單,jrt在開(kāi)始寫(xiě)業(yè)務(wù)之前就把運(yùn)用場(chǎng)景需要的基礎(chǔ)實(shí)驗(yàn)和設(shè)計(jì)完畢了?;趈rt的基礎(chǔ)可以很輕松的實(shí)現(xiàn)強(qiáng)大的打印效果。jrt的打印和lodop比較像,是高度為滿足建議系統(tǒng)打印定制的打印實(shí)現(xiàn),設(shè)計(jì)器可能沒(méi)lodop通用,但是畫(huà)布統(tǒng)一,可以容易的實(shí)現(xiàn)在線預(yù)覽、得到pdf、圖片、控制粒度細(xì)、支持Windows、Linux。是自主可控的醫(yī)療信創(chuàng)打印不二之選。

這次分享個(gè)打印記錄單的效果和業(yè)務(wù)代碼
在這里插入圖片描述

在這里插入圖片描述
打印邏輯

/*
本代碼權(quán)歸屬于JRT計(jì)劃,任何單位或個(gè)人未經(jīng)許可,不得以任何方式復(fù)制、傳播、展示、發(fā)布、分發(fā)、重新分發(fā)、修改、反編譯、
反向編譯或以其他方式使用本框架的任何部分,包括但不限于源代碼、二進(jìn)制文件、文檔、演示文稿、示例代碼和API。
使用本框架的用戶需遵守以下條款:
用戶只能以個(gè)人學(xué)習(xí)和研究為目的使用本框架,不得將其用于商業(yè)用途。
用戶在使用本框架時(shí),應(yīng)遵守所有適用的法律和法規(guī),包括但不限于版權(quán)法、商標(biāo)法、專(zhuān)利法和隱私權(quán)法。
用戶在使用本框架時(shí),應(yīng)自行承擔(dān)風(fēng)險(xiǎn)和責(zé)任,并確保不會(huì)侵犯任何知識(shí)產(chǎn)權(quán)或個(gè)人權(quán)利。
本框架的使用僅限于用戶自己使用,不得將其分發(fā)給其他用戶或?qū)⑵溆糜谌魏涡问降墓蚕砘騻鞑ァ?在使用本框架時(shí),用戶應(yīng)尊重和保護(hù)其他用戶的隱私和個(gè)人信息,不得將其泄露給任何第三方。
違反以上條款將視為侵權(quán)行為,將采取法律手段維護(hù)JRT合法權(quán)益。*/
import JRT.Core.DataGrid.*;
import JRT.Core.Dto.HashParam;
import JRT.Core.Dto.OutValue;
import JRT.Core.Dto.PrintElement;
import JRT.Core.MultiPlatform.JRTContext;
import JRT.Core.Util.Convert;
import JRT.Core.Util.PrintDrawProtocol;
import JRT.Model.Bussiness.Parameters;
import JRT.Model.Entity.*;
import JRTBLLBase.BaseHttpHandlerNoSession;
import JRTBLLBase.Helper;import java.util.ArrayList;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.List;/*** 實(shí)現(xiàn)jrt打印記錄單邏輯*/
public class LISPrintIDPProcess extends BaseHttpHandlerNoSession implements IGridChangePage {/*** 打印元素*/private List<PrintElement> retList = new ArrayList<>();/*** 打印模板數(shù)據(jù)*/JRTPrintTemplateDto template = null;/*** 存打印的Data數(shù)據(jù)*/Hashtable<String, String> printDataMap = null;/*** 最后繪圖的Y*/private int lastY=0;/*** 表格換頁(yè)之前要執(zhí)行的邏輯** @param gridKey* @param maxY*/public void PreChangePageDo(String gridKey, int maxY) {}/*** 表格換頁(yè)之后要執(zhí)行的邏輯** @param gridKey* @param maxY*/public void AfterChangePageDo(String gridKey, int maxY) {System.out.println("換頁(yè)后執(zhí)行邏輯");//畫(huà)固定圖片元素PrintFixImage(template, retList);//畫(huà)數(shù)據(jù)元素PrintData(template, retList, printDataMap);//畫(huà)標(biāo)簽元素PrintLabel(template, retList);//畫(huà)線元素PrintLine(template, retList);}/*** 按傳入的ReportDRS輸出符合打印元素繪制協(xié)議的數(shù)據(jù)來(lái)實(shí)現(xiàn)打印控制,多個(gè)報(bào)告用上尖號(hào)分割** @param Param   參數(shù)* @param Session* @param Output* @return*/public String QueryPrintData(Parameters Param, OutValue Session, OutValue Output) throws Exception {String ReportDRS = Param.P0;String[] repArr = ReportDRS.split("\\^");//循環(huán)打印每個(gè)報(bào)告for (String repStr : repArr) {if (Helper.IsEmptyStr(repStr)) {continue;}long reportDR = Convert.ToLong(repStr);//查詢(xún)模板數(shù)據(jù)template = GetOneTemplate(null, "IDPProcessPrint");//換報(bào)告之后無(wú)腦輸出一個(gè)分頁(yè)retList.add(PrintDrawProtocol.ChangePage());//查詢(xún)并且填充DataMakePrintDataMap(reportDR);//查詢(xún)結(jié)果數(shù)據(jù)List<Object> repResList = MakePrintResultData(reportDR);//畫(huà)固定圖片元素PrintFixImage(template, retList);//畫(huà)數(shù)據(jù)元素PrintData(template, retList, printDataMap);//畫(huà)標(biāo)簽元素PrintLabel(template, retList);//畫(huà)線元素PrintLine(template, retList);PrintIDPCultureMedRes(template, retList,reportDR);PrintIDPUpMach(template, retList,reportDR);//畫(huà)表格元素PrintAntDataGrid(template, retList, repResList);}return Helper.Object2Json(retList);}/*** 輸出培養(yǎng)基信息* @param template 模板* @param retList 元素列表* @param reportDR 報(bào)告主鍵* @throws Exception*/private void PrintIDPCultureMedRes(JRTPrintTemplateDto template, List<PrintElement> retList,long reportDR) throws Exception{List<Object> gridData = new ArrayList<>();List<IDPResult> idpList = EntityManager().FindByColVal(IDPResult.class, "VisitNumberReportDR", reportDR);if (idpList != null && idpList.size() > 0) {for (IDPResult idp : idpList) {String remark = Helper.ToStr(idp.Remark);List<IDPCultureMedPakRes> pakList = EntityManager().FindByColVal(IDPCultureMedPakRes.class, "IDPResultDR", idp.RowID);if (pakList != null && pakList.size() > 0) {for (IDPCultureMedPakRes pak : pakList) {String cultureMedPak = EntityManager().DolerGetCName(BTIDPCultureMedPak.class, pak.IDPCultureMedPakDR);List<IDPCultureMedRes> medList = EntityManager().FindByColVal(IDPCultureMedRes.class, "IDPResultDR", idp.RowID);if (medList != null && medList.size() > 0) {for (IDPCultureMedRes med : medList) {String idpCultureMedium = EntityManager().DolerGetCName(BTIDPCultureMedium.class, med.IDPCultureMediumDR);String name = "[" + med.RowID + "]" + idpCultureMedium;String cultureDesk = Helper.ToStr(med.CultureDesk);String fromInfo = remark + "-" + idpCultureMedium + ":" + cultureDesk;HashMap oneRow = new HashMap();oneRow.put("培養(yǎng)基", idpCultureMedium);if (Helper.IsNotEmptyStr(med.CultureDesk)&&Helper.IsNumeric(med.CultureDesk)) {oneRow.put("形態(tài)描述", Helper.ToStr(EntityManager().DolerGetCol(BTIDPCultureDesk.class, Convert.ToLong(med.CultureDesk), "Remark")));} else {oneRow.put("形態(tài)描述", "");}oneRow.put("菌落計(jì)數(shù)", med.Num);oneRow.put("容器", med.ContainerCode);oneRow.put("拉絲試驗(yàn)", med.Special);oneRow.put("生化反應(yīng)", med.BioReaction);oneRow.put("百分百", med.Rate);oneRow.put("上機(jī)類(lèi)型", EntityManager().DolerGetCName(BTIDPMach.class,med.IDPMachDR));oneRow.put("快速鑒定", EntityManager().DolerGetCName(BTOrganism.class,med.OrganismDR));oneRow.put("菌落顏色", med.OrgColor);oneRow.put("菌落大小", med.OrgSize);oneRow.put("濕度", med.OrgHumidity);oneRow.put("菌類(lèi)型", med.OrgType);oneRow.put("粘稠度", med.OrgViscosity);oneRow.put("邊緣", med.OrgEdge);oneRow.put("其他說(shuō)明", med.OrgRemark);gridData.add(oneRow);}}}}}}for (JRTPrintTemplateEle ele : template.EleList) {//輸出表格if (ele.PrintType.equals("DataGrid")) {if (!ele.DataField.equals("IDPCultureMedRes")) {continue;}//得到表格定義GridDto defGrid = (GridDto) Helper.Json2Object(ele.PrintText, GridDto.class);PrintElement printEle = PrintDrawProtocol.DrawLabel(defGrid.PageList.get(0).Left, defGrid.PageList.get(0).Top, "培養(yǎng)記錄", "宋體", 12, "Bold", null, "", "", "");defGrid.PageList.get(0).Top+=20;retList.add(printEle);lastY=defGrid.PageList.get(0).Top;if(gridData.size()>0) {lastY = PrintDrawProtocol.DrawGrid(retList, defGrid, null, gridData, "IDPCultureMedRes", this);}}}}/*** 輸出培養(yǎng)基信息* @param template 模板* @param retList 元素列表* @param reportDR 報(bào)告主鍵* @throws Exception*/private void PrintIDPUpMach(JRTPrintTemplateDto template, List<PrintElement> retList,long reportDR) throws Exception{List<Object> gridData = new ArrayList<>();List<IDPResult> idpList = EntityManager().FindByColVal(IDPResult.class, "VisitNumberReportDR", reportDR);if (idpList != null && idpList.size() > 0) {for (IDPResult idp : idpList) {String remark = Helper.ToStr(idp.Remark);List<IDPUpMach> list = EntityManager().FindByColVal(IDPUpMach.class, "IDPResultDR", idp.RowID);if (list != null && list.size() > 0) {for (IDPUpMach one : list) {HashMap oneRow = new HashMap();oneRow.put("培養(yǎng)結(jié)果", one.TxtResult);oneRow.put("上機(jī)儀器", EntityManager().DolerGetCName(BTIDPMach.class,one.IDPMachDR));oneRow.put("板條類(lèi)型", Helper.ToStr(EntityManager().DolerGetCol(BTIDPSlats.class,one.IDPSlatsDR,"SlatsCName")));oneRow.put("板條批號(hào)", one.SlatsNo);oneRow.put("上機(jī)備注", one.Remark);oneRow.put("上機(jī)ID", one.UpID);oneRow.put("上機(jī)人", EntityManager().DolerGetCName(SYSUser.class,one.UpMachUserDR));oneRow.put("上機(jī)日期", Helper.DateIntToStr(one.UpMachDate));oneRow.put("上機(jī)時(shí)間", Helper.TimeIntToStr(one.UpMachTime));gridData.add(oneRow);}}}}if(gridData.size()>0) {for (JRTPrintTemplateEle ele : template.EleList) {//輸出表格if (ele.PrintType.equals("DataGrid")) {if (!ele.DataField.equals("IDPUpMach")) {continue;}//得到表格定義GridDto defGrid = (GridDto) Helper.Json2Object(ele.PrintText, GridDto.class);lastY+=20;PrintElement printEle = PrintDrawProtocol.DrawLabel(defGrid.PageList.get(0).Left, lastY, "上機(jī)記錄", "宋體", 12, "Bold", null, "", "", "");retList.add(printEle);defGrid.PageList.get(0).Top=lastY+20;lastY = PrintDrawProtocol.DrawGrid(retList, defGrid, null, gridData, "IDPUpMach", this);}}}}/*** 構(gòu)造打印的報(bào)告結(jié)果數(shù)據(jù)** @param reportDR 報(bào)告主鍵* @return*/private List<Object> MakePrintResultData(long reportDR) throws Exception {List<Object> retList = new ArrayList<>();List<IDPResult> idpList=EntityManager().FindByColVal(IDPResult.class,"VisitNumberReportDR",reportDR);List<Long> repDRS=new ArrayList<>();if(idpList!=null&&idpList.size()>0){for(IDPResult one:idpList){if(one.LinkReportDR!=null){repDRS.add(one.LinkReportDR);}}}if(repDRS.size()==0){repDRS.add(reportDR);}//查詢(xún)藥敏結(jié)果for(Long oneRepDR:repDRS) {List<RPVisitNumberReportResult> resList = EntityManager().FindByColVal(RPVisitNumberReportResult.class, "VisitNumberReportDR", oneRepDR);if (resList != null && resList.size() > 0) {for (RPVisitNumberReportResult res : resList) {if (res.IsNotAllowPrint != null && res.IsNotAllowPrint == true) {continue;}if (Helper.IsEmptyStr(res.TextRes)) {continue;}BTTestCode tsDto = EntityManager().DolerGet(BTTestCode.class, res.TestCodeDR);if (!tsDto.ResultFormat.equals("M")) {continue;}HashMap out = new HashMap();out.put("序號(hào)", retList.size() + 1);out.put("項(xiàng)目名稱(chēng)", tsDto.CName);out.put("縮寫(xiě)", tsDto.Synonym);out.put("結(jié)果", res.TextRes);out.put("標(biāo)志", TransAbFlag(res.AbFlag));out.put("單位", res.Unit);out.put("參考范圍", res.RefRanges);out.put("實(shí)驗(yàn)方法", EntityManager().DolerGetCName(BTTestMethod.class, res.MethodDR));out.put("多耐藥", res.MultipleResChild);if (tsDto.ResultFormat.equals("M")) {out.put("菌落計(jì)數(shù)", res.Unit);out.put("單位", "");} else {out.put("菌落計(jì)數(shù)", "");}out.put("專(zhuān)家規(guī)則", res.ExpertRule);out.put("備注", res.ResNoes);out.put("耐藥機(jī)制", "");//微生物取藥敏結(jié)果if (tsDto.ResultFormat.equals("M")) {//查詢(xún)藥敏書(shū)記List<RPVisitNumberReportResSen> senList = EntityManager().FindByColVal(RPVisitNumberReportResSen.class, "VisitNumberReportResultDR", res.RowID);if (senList != null && senList.size() > 0) {List<HashMap> senOutList = new ArrayList<>();for (RPVisitNumberReportResSen sen : senList) {BTAntibiotics ant = EntityManager().DolerGet(BTAntibiotics.class, sen.AntibioticsDR);HashMap outSen = new HashMap();outSen.put("序號(hào)", senOutList.size() + 1);outSen.put("抗生素名稱(chēng)", ant.CName);outSen.put("KB", Helper.ToStr(sen.KbValue));outSen.put("MIC", Helper.ToStr(sen.MicValue));outSen.put("ET", Helper.ToStr(sen.EtestValue));outSen.put("敏感度", EntityManager().DolerGetCName(BTSensitivity.class, sen.SensitivityDR));outSen.put("折點(diǎn)S", sen.SRanges);outSen.put("折點(diǎn)I", sen.IRanges);outSen.put("折點(diǎn)R", sen.RRanges);outSen.put("折點(diǎn)SDD", sen.SDDRanges);senOutList.add(outSen);}out.put("AntSen", senOutList);}//查詢(xún)耐藥機(jī)制書(shū)記List<RPVisitNumberRepResRst> rstList = EntityManager().FindByColVal(RPVisitNumberRepResRst.class, "VisitNumberReportResultDR", res.RowID);if (rstList != null && rstList.size() > 0) {String rstStr = "";for (RPVisitNumberRepResRst rst : rstList) {if (Helper.IsEmptyStr(rst.TextResult)) {continue;}BTMCResistanceItem rstItem = EntityManager().DolerGet(BTMCResistanceItem.class, rst.ResistanceItemDR);rstStr += rstItem.CName + ":" + rst.TextResult + " ";}out.put("耐藥機(jī)制", rstStr);}}retList.add(out);}}}return retList;}/*** 往打印單個(gè)數(shù)據(jù)里面塞入數(shù)據(jù)** @param reportDR 報(bào)告主鍵*/private void MakePrintDataMap(long reportDR) throws Exception {RPVisitNumberReport rep = EntityManager().DolerGet(RPVisitNumberReport.class, reportDR);RPVisitNumberReportExt repExt = EntityManager().DolerGet(RPVisitNumberReportExt.class, rep.VisitNumberReportExtID);RPVisitNumber vis = EntityManager().DolerGet(RPVisitNumber.class, rep.VisitNumberDR);RPVisitNumberExt visExt = EntityManager().DolerGet(RPVisitNumberExt.class, vis.VisitNumberExtID);//存打印的Data數(shù)據(jù)printDataMap = new Hashtable<>();printDataMap.put("姓名", vis.SurName);printDataMap.put("性別", EntityManager().DolerGetCName(BTSpecies.class, vis.SpeciesDR));printDataMap.put("年齡", vis.AgeDesc);printDataMap.put("登記號(hào)", vis.RegNo);printDataMap.put("檢驗(yàn)號(hào)", vis.VisitNumber);printDataMap.put("科室", EntityManager().DolerGetCName(BTLocation.class, vis.LocationDR));printDataMap.put("標(biāo)本", Helper.ToStr(EntityManager().DolerGetCol(BTSpecimen.class, vis.SpecimenDR, "IName")));printDataMap.put("床號(hào)", vis.BedNo);printDataMap.put("診斷", visExt.Symptom);printDataMap.put("采集日期", Helper.DateIntToStr(vis.CollectDate));printDataMap.put("采集時(shí)間", Helper.TimeIntToStr(vis.CollectTime));printDataMap.put("醫(yī)囑備注", visExt.ReqNotes);printDataMap.put("醫(yī)囑名稱(chēng)", rep.TestSetName);printDataMap.put("申請(qǐng)醫(yī)生", EntityManager().DolerGetCName(BTDoctor.class, vis.DoctorDR));printDataMap.put("申請(qǐng)日期", Helper.DateIntToStr(vis.RequestDate));printDataMap.put("初審者", EntityManager().DolerGetCName(SYSUser.class, rep.EntryUserDR));printDataMap.put("初審者簽名", Helper.ToStr(EntityManager().DolerGetCol(SYSUser.class, rep.EntryUserDR, "Code")));printDataMap.put("初審日期", Helper.DateIntToStr(rep.EntryDate));printDataMap.put("初審時(shí)間", Helper.TimeIntToStr(rep.EntryTime));printDataMap.put("審核者", EntityManager().DolerGetCName(SYSUser.class, rep.AuthUserDR));printDataMap.put("審核日期", Helper.DateIntToStr(rep.AuthDate));printDataMap.put("審核時(shí)間", Helper.TimeIntToStr(rep.AuthTime));printDataMap.put("審核者簽名", Helper.ToStr(EntityManager().DolerGetCol(SYSUser.class, rep.AuthUserDR, "Code")));printDataMap.put("出生日期", Helper.DateIntToStr(visExt.BirthDate));printDataMap.put("儀器名稱(chēng)", "");printDataMap.put("流水號(hào)", rep.EpisodeNo);printDataMap.put("病案號(hào)", vis.MedicalRecordNo);printDataMap.put("病區(qū)", EntityManager().DolerGetCName(BTWard.class, vis.WardDR));printDataMap.put("血型", EntityManager().DolerGetCName(BTABOBG.class, visExt.AboDR) + EntityManager().DolerGetCName(BTRHBG.class, visExt.RhDR));printDataMap.put("電話", visExt.MobileNo);printDataMap.put("地址", visExt.Address);printDataMap.put("接收者", EntityManager().DolerGetCName(SYSUser.class, vis.ReceiveUserDR));printDataMap.put("接收者簽名", Helper.ToStr(EntityManager().DolerGetCol(SYSUser.class, vis.ReceiveUserDR, "Code")));printDataMap.put("接收日期", Helper.DateIntToStr(vis.ReceiveDate));printDataMap.put("接收時(shí)間", Helper.TimeIntToStr(vis.ReceiveTime));printDataMap.put("打印時(shí)間", Helper.GetNowDateStr());printDataMap.put("核收日期", Helper.DateIntToStr(rep.AcceptDate));printDataMap.put("核收時(shí)間", Helper.TimeIntToStr(rep.AcceptTime));printDataMap.put("核收者", EntityManager().DolerGetCName(SYSUser.class, rep.AcceptUserDR));printDataMap.put("核收者簽名", Helper.ToStr(EntityManager().DolerGetCol(SYSUser.class, rep.AcceptUserDR, "Code")));printDataMap.put("報(bào)告評(píng)價(jià)", repExt.MajorConclusion);printDataMap.put("標(biāo)本質(zhì)量", EntityManager().DolerGetCName(BTSpecimenQuality.class, vis.SpecimenQualityDR));BTWorkGroupMachine wgm = EntityManager().DolerGet(BTWorkGroupMachine.class, rep.WorkGroupMachineDR);printDataMap.put("工作小組", wgm.CName);BTWorkGroup wg = EntityManager().DolerGet(BTWorkGroup.class, wgm.WorkGroupDR);printDataMap.put("工作組", wg.CName);printDataMap.put("報(bào)告說(shuō)明", repExt.ReportRemark);BTHospital hos = EntityManager().DolerGet(BTHospital.class, vis.HospitalDR);printDataMap.put("標(biāo)題", hos.CName + wg.CName + "鑒定記錄");printDataMap.put("采集部位", EntityManager().DolerGetCName(BTAnatomicalSite.class, vis.AnatomicalSiteDR));printDataMap.put("患者類(lèi)型", EntityManager().DolerGetCName(BTAdmissionType.class, vis.AdmissionTypeDR));printDataMap.put("證件類(lèi)型", EntityManager().DolerGetCName(BTCertType.class, visExt.CertTypeDR));printDataMap.put("證件號(hào)", visExt.CertNo);if (vis.Urgent != null && vis.Urgent == 1) {printDataMap.put("加急", "急");} else {printDataMap.put("加急", "");}printDataMap.put("身份證號(hào)", vis.IDNumber);printDataMap.put("采集者", EntityManager().DolerGetCName(SYSUser.class, vis.CollectUserDR));printDataMap.put("采集者簽名", Helper.ToStr(EntityManager().DolerGetCol(SYSUser.class, vis.CollectUserDR, "Code")));}/*** 得到報(bào)告圖片數(shù)據(jù)** @param reprtDR* @return*/private HashMap<String, String> MakePrintImageData(long reprtDR) throws Exception {HashMap<String, String> out = new HashMap<>();List<RPVisitNumberReportImage> imgList = EntityManager().FindByColVal(RPVisitNumberReportImage.class, "VisitNumberReportDR", reprtDR);if (imgList != null && imgList.size() > 0) {String fileService = (String) Helper.GetBllMethodData("common.GetParaCommon", "GetFileServiceAddr", EntityManager());for (RPVisitNumberReportImage img : imgList) {out.put(img.ImageClass, fileService + img.FileName);}}return out;}/*** 輸出藥敏報(bào)告結(jié)果** @param template* @param template   模板* @param retList    元素列表* @param repResList 報(bào)告結(jié)果列表*/private void PrintAntDataGrid(JRTPrintTemplateDto template, List<PrintElement> retList, List<Object> repResList) throws Exception {int index = 0;for (Object one : repResList) {HashMap repRes = (HashMap) one;GridDto antGrid = GetAntGridDef();lastY+=20;PrintElement printEle = PrintDrawProtocol.DrawLabel(antGrid.PageList.get(0).Left, lastY, Helper.ToStr(repRes.get("結(jié)果")), "宋體", 12, "Bold", null, "", "", "");retList.add(printEle);//有藥敏結(jié)果的輸出藥敏if (repRes.containsKey("AntSen")) {List<Object> antSenList = (List<Object>) repRes.get("AntSen");index++;if (antGrid != null&&antSenList.size()>0) {antGrid.PageList.get(0).Top = lastY+20;lastY = PrintDrawProtocol.DrawGrid(retList, antGrid, null, antSenList, "AntSen", this);}//打印耐藥機(jī)制String rstRes=(String)repRes.get("耐藥機(jī)制");if(Helper.IsNotEmptyStr(rstRes)) {List<Object> rstResList=new ArrayList<>();HashMap rstResHs=new HashMap();rstResHs.put("data","耐藥機(jī)制:");rstResList.add(rstResHs);rstResHs=new HashMap();rstResHs.put("data",rstRes);rstResList.add(rstResHs);GridDto def=GetOneColGrid(antGrid.PageList.get(0).Left,lastY-antGrid.RowHeight, GridDraw.GetGridWidth(antGrid));lastY = PrintDrawProtocol.DrawGrid(retList, def, null, rstResList, "RstRes", this);}//不同的菌輸出一個(gè)換頁(yè)retList.add(PrintDrawProtocol.ChangePage());}}}/*** 得到只有一列的無(wú)邊框表格來(lái)畫(huà)長(zhǎng)的換行串* @param left 左邊* @param top 頂部* @param width 寬度* @return*/private GridDto GetOneColGrid(int left,int top,int width){//這部分由設(shè)計(jì)器維護(hù)的Json得到表格維護(hù)信息GridDto def = new GridDto();//邊框?qū)挾?/span>def.BoderWidth=0;//列數(shù)def.Cols=1;//是否左填充def.ColsLeftFull=0;//第一頁(yè)控制參數(shù)GridPageDto page = new GridPageDto();//換頁(yè)行數(shù)page.ChangePageRowNum=999;page.Left=left;//頂部page.Top=top;def.PageList.add(page);//定義表格的列GridColDto col = new GridColDto();col = new GridColDto();col.DataField = "data";col.Width = width;def.DataCol.add(col);return def;}/*** 輸出固定圖片** @param template* @param template 模板* @param retList  元素列表*/private void PrintFixImage(JRTPrintTemplateDto template, List<PrintElement> retList) {for (JRTPrintTemplateEle ele : template.EleList) {try {//輸出圖片if (ele.PrintType.equals("Graph")) {boolean isSign = false;if (ele.PrintFlag.equals("D")) {isSign = true;}String dataField = ele.DataField;//不是圖標(biāo)的,且不包含https的不打印if (isSign == false && !dataField.contains("http")) {continue;}//取圖標(biāo)書(shū)記if (isSign) {HashParam hs = new HashParam();hs.Add("Code", dataField);hs.Add("ImgType", "DEF");JRTPrintImage printImage = EntityManager().GetByPara(JRTPrintImage.class, hs);if (printImage != null) {dataField = printImage.ImgBase64String;}}PrintElement printEle = PrintDrawProtocol.DrawGraph(ele.PrintX, ele.PrintY, ele.PrintWidth, ele.PrintHeight, dataField, isSign, false);retList.add(printEle);}}catch (Exception ex){Helper.WriteExceptionLog("打印圖片異常",ex);}}}/*** 輸出數(shù)據(jù)** @param template     模板* @param retList      元素列表* @param printDataMap 數(shù)據(jù)哈希*/private void PrintData(JRTPrintTemplateDto template, List<PrintElement> retList, Hashtable<String, String> printDataMap) {for (JRTPrintTemplateEle ele : template.EleList) {//輸出標(biāo)簽if (ele.PrintType.equals("Data")) {String dataFiled = ele.DataField;if (!dataFiled.isEmpty() && printDataMap.containsKey(dataFiled)) {//帶字的條碼if (ele.PrintFlag.contains("BarCode")) {String BarType = ele.PrintFlag.replace("BarCode", "");PrintElement printEle = PrintDrawProtocol.DrawBarCode(ele.PrintX, ele.PrintY, printDataMap.get(dataFiled), true, ele.PrintWidth, ele.PrintHeight, BarType, ele.PrintFont, Convert.ToDouble(ele.PrintFontSize).intValue(), ele.PrintFontStyle, PrintDrawProtocol.GetPrintAlignment(ele.PrintAlignment), ele.Color, ele.Angle);retList.add(printEle);}//不帶字的條碼else if (ele.PrintFlag.contains("BarCodeN")) {String BarType = ele.PrintFlag.replace("BarCodeN", "");PrintElement printEle = PrintDrawProtocol.DrawBarCode(ele.PrintX, ele.PrintY, printDataMap.get(dataFiled), false, ele.PrintWidth, ele.PrintHeight, BarType, ele.PrintFont, Convert.ToDouble(ele.PrintFontSize).intValue(), ele.PrintFontStyle, PrintDrawProtocol.GetPrintAlignment(ele.PrintAlignment), ele.Color, ele.Angle);retList.add(printEle);}//畫(huà)普通數(shù)據(jù)else {PrintElement printEle = PrintDrawProtocol.DrawLabel(ele.PrintX, ele.PrintY, printDataMap.get(dataFiled), ele.PrintFont, Convert.ToDouble(ele.PrintFontSize).intValue(), ele.PrintFontStyle, PrintDrawProtocol.GetPrintAlignment(ele.PrintAlignment), ele.Color, "", ele.Angle);retList.add(printEle);}}}}}/*** 輸出標(biāo)簽** @param template* @param retList*/private void PrintLabel(JRTPrintTemplateDto template, List<PrintElement> retList) {for (JRTPrintTemplateEle ele : template.EleList) {//輸出標(biāo)簽if (ele.PrintType.equals("Label")) {PrintElement printEle = PrintDrawProtocol.DrawLabel(ele.PrintX, ele.PrintY, ele.PrintText, ele.PrintFont, Convert.ToDouble(ele.PrintFontSize).intValue(), ele.PrintFontStyle, PrintDrawProtocol.GetPrintAlignment(ele.PrintAlignment), ele.Color, "", ele.Angle);retList.add(printEle);}}}/*** 輸出線** @param template* @param retList*/private void PrintLine(JRTPrintTemplateDto template, List<PrintElement> retList) {for (JRTPrintTemplateEle ele : template.EleList) {//輸出先if (ele.PrintType.equals("ILineN")) {long width = ele.PrintWidth;long height = ele.PrintHeight;long endX = ele.PrintX + width;long endY = ele.PrintY;long lineWidth = height;if (height > width) {endX = ele.PrintX;endY = ele.PrintY;lineWidth = width;}PrintElement printEle = PrintDrawProtocol.DrawLine(ele.PrintX, ele.PrintY, endX, endY, lineWidth, ele.PrintFlag, ele.Color);retList.add(printEle);}}}/*** 通過(guò)模板主鍵或者代碼得到模板數(shù)據(jù)供打印使用** @param rowID* @param code* @return*/private JRTPrintTemplateDto GetOneTemplate(Integer rowID, String code) throws Exception {JRTPrintTemplateDto retDto = null;//按主鍵取if (rowID != null) {retDto = EntityManager().GetById(JRTPrintTemplateDto.class, rowID);}//按代碼取else if (code != null && !code.isEmpty()) {retDto = EntityManager().GetByColVal(JRTPrintTemplateDto.class, "Code", code);}if (retDto != null) {HashParam hs = new HashParam();hs.Add("PrintTemplateDR", retDto.RowID);retDto.EleList = EntityManager().FindAllSimple(JRTPrintTemplateEle.class, hs);}return retDto;}/*** 得到抗生素表格定義** @return* @throws Exception*/private GridDto GetAntGridDef() throws Exception {for (JRTPrintTemplateEle ele : template.EleList) {//輸出表格if (ele.PrintType.equals("DataGrid")) {if (!ele.DataField.equals("AntSen")) {continue;}//得到表格定義GridDto defGrid = (GridDto) Helper.Json2Object(ele.PrintText, GridDto.class);return defGrid;}}return null;}/*** 翻譯結(jié)果標(biāo)識(shí)** @param abFlag* @return*/private String TransAbFlag(String abFlag) {if (abFlag == null) {return "";}if (abFlag.equals("L")) {abFlag = "↓";} else if (abFlag.equals("H")) {abFlag = "↑";} else if (abFlag.equals("PL")) {abFlag = "↓↓↓";} else if (abFlag.equals("PH")) {abFlag = "↑↑↑";} else if (abFlag.equals("A")) {abFlag = "*";} else if (abFlag.equals("S")) {abFlag = "***";}return abFlag;}/*** 存獲得的一個(gè)模板數(shù)據(jù)*/public static class JRTPrintTemplateDto extends JRTPrintTemplate {/*** 模板元素*/public List<JRTPrintTemplateEle> EleList;}}
http://m.risenshineclean.com/news/63679.html

相關(guān)文章:

  • vs做網(wǎng)站怎樣添加圖片網(wǎng)絡(luò)黃頁(yè)推廣大全
  • 綠色風(fēng)格的網(wǎng)站seo發(fā)帖軟件
  • 網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)教學(xué)視頻百度收錄站長(zhǎng)工具
  • 類(lèi)似餓了么的網(wǎng)站怎么做淘寶排名查詢(xún)
  • 網(wǎng)站開(kāi)發(fā)課程培訓(xùn)seo工具查詢(xún)
  • 做動(dòng)漫網(wǎng)站需要服務(wù)器么友鏈購(gòu)買(mǎi)網(wǎng)
  • 合肥企業(yè)網(wǎng)站建設(shè)工作室網(wǎng)站快速收錄
  • 免費(fèi)網(wǎng)站免費(fèi)網(wǎng)站平臺(tái)百度推廣登陸入口
  • php做購(gòu)物網(wǎng)站詳情頁(yè)的代碼網(wǎng)絡(luò)推廣方案例子
  • 大連做網(wǎng)站紹興廠商刷粉網(wǎng)站推廣便宜
  • 企業(yè)網(wǎng)站托管注意事項(xiàng)蘇州seo門(mén)戶網(wǎng)
  • wordpress加載不出圖黑帽seo排名
  • 微信網(wǎng)站如何做如何外貿(mào)推廣
  • 為什么做免費(fèi)視頻網(wǎng)站網(wǎng)站網(wǎng)絡(luò)優(yōu)化外包
  • 做網(wǎng)站推銷(xiāo)好做嗎如何讓百度收錄
  • 順德網(wǎng)站制作公司哪家好品牌推廣宣傳詞
  • 騰訊企業(yè)郵箱網(wǎng)頁(yè)版登錄入口滄州網(wǎng)站seo公司
  • 做外貿(mào)不能訪問(wèn)國(guó)外網(wǎng)站怎么辦教程推廣優(yōu)化網(wǎng)站排名
  • 石家莊網(wǎng)站建設(shè)解決方案seo網(wǎng)絡(luò)推廣優(yōu)勢(shì)
  • 光谷做網(wǎng)站推廣論壇推廣的步驟
  • 企業(yè)速成網(wǎng)站app用戶量排名
  • 數(shù)據(jù)可視化網(wǎng)站模板短視頻seo推廣
  • 別人做的網(wǎng)站不能用企業(yè)推廣策略
  • 招聘 負(fù)責(zé)網(wǎng)站開(kāi)發(fā)seo技術(shù)培訓(xùn)機(jī)構(gòu)
  • 學(xué)校網(wǎng)站建設(shè)措施seo策略工具
  • 佛山網(wǎng)站開(kāi)發(fā)哪家好查詢(xún)網(wǎng)官網(wǎng)
  • 商城網(wǎng)站建設(shè)網(wǎng)絡(luò)公司百度上怎么打廣告宣傳
  • 商城網(wǎng)站開(kāi)發(fā)多少錢(qián)廣東網(wǎng)站營(yíng)銷(xiāo)seo費(fèi)用
  • 網(wǎng)站開(kāi)發(fā)階段運(yùn)營(yíng)推廣的方式和渠道
  • 凌峰wordpress百度云seo顧問(wèn)服務(wù)公司站長(zhǎng)