| | |
| | | import com.ltkj.hosp.domain.*; |
| | | import com.ltkj.hosp.mapper.DictUserInfoMapper; |
| | | import com.ltkj.hosp.service.*; |
| | | import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd; |
| | | import com.ltkj.hosp.sqlDomain.LtkjHybgd; |
| | | import com.ltkj.hosp.sqlDomain.LtkjHysqd; |
| | | import com.ltkj.system.service.ISysConfigService; |
| | |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.io.*; |
| | | import java.lang.reflect.Field; |
| | | import java.lang.reflect.InvocationTargetException; |
| | |
| | | private DictUserInfoMapper dictUserInfoMapper; |
| | | @Autowired |
| | | private ISysConfigService sysConfigService; |
| | | @Resource |
| | | private LtkjExamJcbgdService jcbgdService; |
| | | @Resource |
| | | private LtkjExamJcsqdService jcsqdService; |
| | | |
| | | private List<Map<String, Object>> makePDFInfo(HashMap<String, Object> map, AjaxResult ajaxResult, String key) { |
| | | List<Map<String, Object>> data = null; |
| | |
| | | // 组装检验数据 |
| | | HashMap<String, Object> map = makeHisJianYan(tjOrder, customer); |
| | | makeHisJianYanTable(document1, map); |
| | | |
| | | |
| | | List<ByteArrayOutputStream> jianchas = makeHisJianChaTable(tjOrder); |
| | | // List<ByteArrayOutputStream> jianchas = makeCcgcHisJianChaTable(tjOrder); |
| | | document1.close(); |
| | | pdfWriter.close(); |
| | | PdfReader reader = null; |
| | |
| | | return jianchas; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 生成检查表格存储过程时用 |
| | | * |
| | | * @param tjOrder |
| | | * @return |
| | | */ |
| | | private List<ByteArrayOutputStream> makeCcgcHisJianChaTable(TjOrder tjOrder) throws Exception { |
| | | |
| | | TjCustomer customer = tjCustomerService.getById(tjOrder.getUserId()); |
| | | |
| | | List<LtkjExamJcbgd> list=jcbgdService.getJianJcBaoGaoDanByTjh(tjOrder.getCardId()); |
| | | |
| | | List<ByteArrayOutputStream> jianchas = new ArrayList<>(); |
| | | Paragraph elements = new Paragraph(); |
| | | elements.setLeading(5f); |
| | | elements.setSpacingBefore(10f); |
| | | elements.setSpacingAfter(10f); |
| | | elements.setAlignment(Element.ALIGN_RIGHT); |
| | | |
| | | for (LtkjExamJcbgd getexamreportinfo : list) { |
| | | String xm = customer.getCusName(); |
| | | String xb = customer.getCusSex()==2 ? "女" : "男"; |
| | | String nl = customer.getAge(); |
| | | String jcks = "体检中心"; |
| | | String sjks = ""; |
| | | String jcsb = ""; |
| | | String jch = getexamreportinfo.getTmh(); |
| | | String jcxm = getexamreportinfo.getXmmc(); |
| | | String ms = getexamreportinfo.getYxbx(); |
| | | String ts = getexamreportinfo.getYxzd(); |
| | | String bgysqm = getexamreportinfo.getShysxm(); |
| | | String shysqm = getexamreportinfo.getShysdm(); |
| | | String sqrxm = "王健萍"; |
| | | String zyh = ""; |
| | | String ch = ""; |
| | | String jcysqm = getexamreportinfo.getShysdm(); |
| | | StringBuilder builder; |
| | | String footer; |
| | | builder = new StringBuilder(); |
| | | if (null != sqrxm && StrUtil.isNotBlank(sqrxm)){ |
| | | builder.append("申请人:").append(sqrxm); |
| | | } |
| | | if (null != jcysqm && StrUtil.isNotBlank(jcysqm)){ |
| | | builder.append(" 检查医师:").append(jcysqm); |
| | | } |
| | | if (null != shysqm && StrUtil.isNotBlank(shysqm)){ |
| | | builder.append(" 审核医师:").append(shysqm); |
| | | } |
| | | if (null != bgysqm && StrUtil.isNotBlank(bgysqm)){ |
| | | builder.append(" 报告医师:").append(bgysqm); |
| | | } |
| | | footer = builder.toString().trim(); |
| | | ByteArrayOutputStream outputStream = makeJcPDFByteArrayStream(xm, xb, nl, jcks, zyh, ch, sjks, jcsb, jch, jcxm, ms, ts, null, footer,elements); |
| | | if (outputStream == null) |
| | | throw new Exception(); |
| | | jianchas.add(outputStream); |
| | | } |
| | | return jianchas; |
| | | } |
| | | |
| | | /** |
| | | * 医师信息行 |
| | | * @param phrase |