| | |
| | | import com.ltkj.web.controller.his.HisApiGetMethodService; |
| | | import com.ltkj.web.controller.his.HisApiMethod; |
| | | import com.ltkj.web.controller.his.HisApiMethodService; |
| | | import com.ltkj.web.controller.service.UtilsService; |
| | | import com.ltkj.web.wxUtils.HttpClientUtils; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | private HisApiMethod hisApiMethod; |
| | | @Autowired |
| | | private HisApiMethodService controller; |
| | | @Autowired |
| | | private UtilsService utilsService; |
| | | |
| | | |
| | | //将方法返回值解析成json格式 |
| | |
| | | TjCustomer requestCommonHisApi = isRequestCommonHisApi(tjCustomer); |
| | | if (null !=requestCommonHisApi){ |
| | | if (tjCustomerService.save(requestCommonHisApi)) { |
| | | saveCustomerSfzImg(tjCustomer,dataSourceType); |
| | | utilsService.saveCustomerSfzImg(tjCustomer,dataSourceType); |
| | | return AjaxResult.success(requestCommonHisApi); |
| | | } |
| | | } |
| | | }else { |
| | | if (tjCustomerService.save(tjCustomer)) { |
| | | saveCustomerSfzImg(tjCustomer,dataSourceType); |
| | | utilsService.saveCustomerSfzImg(tjCustomer,dataSourceType); |
| | | return AjaxResult.success(tjCustomer); |
| | | } |
| | | } |
| | | } |
| | | return AjaxResult.error(); |
| | | } |
| | | |
| | | private void saveCustomerSfzImg(TjCustomer tjCustomer,String hospId){ |
| | | if (StrUtil.isNotBlank(tjCustomer.getSfzImg())){ |
| | | hospId = hospId.replace("ltkjpeis10_",""); |
| | | String value = sysConfigService.selectConfigByKey("path_sfzfilePath"); |
| | | String outputPath = value + File.separator + hospId + File.separator+tjCustomer.getCusId()+".jpg"; |
| | | File outFile = new File(outputPath); |
| | | File parentDir = outFile.getParentFile(); |
| | | if (!parentDir.exists()) { |
| | | parentDir.mkdirs(); |
| | | } |
| | | try { |
| | | String base64Str = tjCustomer.getSfzImg(); |
| | | if (base64Str.contains(",")) { |
| | | base64Str = base64Str.split(",")[1]; |
| | | } |
| | | byte[] imageBytes = Base64.getDecoder().decode(base64Str); |
| | | try (OutputStream out = new FileOutputStream(outFile)) { |
| | | out.write(imageBytes); |
| | | out.flush(); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("保存身份证人像图片失败",e); |
| | | } |
| | | } |
| | | } |
| | | |
| | | private TjCustomer isRequestCommonHisApi(TjCustomer tjCustomer) { |