From 53d149f491dba554ee035599059a1bf65ea92df2 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期三, 12 二月 2025 17:36:13 +0800 Subject: [PATCH] 增加手动同步lis接口 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java | 81 +++++++++++++++++++++++++++++++++------- 1 files changed, 66 insertions(+), 15 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java index 718f0f6..29fbb6e 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java @@ -2,40 +2,37 @@ import cn.hutool.core.date.DateUtil; +import cn.hutool.json.JSONUtil; import com.ltkj.common.core.domain.AjaxResult; import com.ltkj.hosp.domain.TjCustomer; import com.ltkj.hosp.hisDto.*; import com.ltkj.hosp.service.ITjCustomerService; +import com.ltkj.system.service.ISysConfigService; import com.ltkj.web.wxUtils.HttpClientUtils; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.io.FileInputStream; import java.io.IOException; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; -import java.util.Properties; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; /* @Authot:zjh * @Date: 2024-05-28 * */ - +@Slf4j @Component public class HisApiMethodService { @Autowired private ITjCustomerService tjCustomerService; + @Autowired + private ISysConfigService configService; private static String HIS_URL = ""; - - // 鏁版嵁搴撻厤缃枃浠惰矾寰� -// private static final String CONFIG_PATH = "/Users/chacca/寮�鍙戠浉鍏�/浠g爜/ltkj_peis/ltkj-admin/src/main/resources/config.properties"; -// private static final String CONFIG_PATH = "D:\\ltkjprojectconf\\config.properties"; private static String CONFIG_PATH; @@ -70,6 +67,7 @@ // @ApiOperation(value = "鏂板/淇敼闂ㄨ瘖娉ㄥ唽淇℃伅") public AjaxResult Outpincreateapply (TjCustomer customer) { + String ysbm = configService.selectConfigByKey("request_default_ysbm"); Map<String, Object> map = new HashMap<> (); if (null != customer.getPationId () && !customer.getPationId().equals("0")) { map.put ("Pationid", customer.getPationId ()); @@ -100,7 +98,7 @@ map.put ("mz", null); map.put ("zy","鑱屽憳"); map.put ("fbbm", null); - map.put ("czy", "00029"); + map.put ("czy", ysbm); map.put ("jkkkh",null); map.put ("mindex_id",null); // map.put ("zybm","鑱屽憳"); @@ -247,7 +245,9 @@ map.put ("jcbw", dao.getJcbw ()); map.put ("sfjz", dao.getSfjz ()); map.put ("details", dao.getDetails ()); + log.info("HIS闂ㄨ瘖妫�鏌ョ敵璇� ->{},璇锋眰鍙傛暟 ->{}",HIS_URL+"Outpinexamapply", JSONUtil.toJsonStr(map)); String post = HttpClientUtils.sendPost (HIS_URL+"Outpinexamapply", map); + log.info("HIS闂ㄨ瘖妫�鏌ョ敵璇疯繑鍥� ->{}",post); return AjaxResult.success ().put ("data", post); } @@ -341,7 +341,7 @@ map.put ("yfbm", dao.getYfbm ()); map.put ("fyts","1"); map.put ("mzzd",""); - map.put ("details", dao.getDetails ()); + map.put ("details", dao.getDetails()); String post = HttpClientUtils.sendPost (HIS_URL+"Outpinmedicapply", map); return AjaxResult.success ().put ("data", post); } @@ -353,7 +353,7 @@ Map<String, Object> map = new HashMap<> (); map.put ("his_registration_id", hisRegistrationId); map.put ("czybm", czybm); - map.put ("zflxbm", sqdh); + map.put ("sqdh", sqdh); String post = HttpClientUtils.sendPost (HIS_URL+"Outpindelmedicapply", map); return AjaxResult.success ().put ("data", post); } @@ -687,4 +687,55 @@ String post = HttpClientUtils.sendPost (HIS_URL+"Getlabdetailinfo", map); return AjaxResult.success ().put ("data", post); } + + + + + + + +// 192.168.0.123:12005/api/His/Getlabreginfoinfo +//{ +// "his_registration_id":"20250107000011", +// "pationid":"20240618000042", +// "ksrq":"2025-01-07 00:00:00", +// "jsrq":"2025-01-08 00:00:00", +// "pagecount":100, +// "page":1, +// "status":"宸茬敵璇�" +//} + + /** + * 鑾峰彇His妫�楠屾潯鐮佸彿 + * @return + */ + public AjaxResult Getlabreginfoinfo(String hisCardId,Boolean isZf,String today){ + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date todayDate = null; + try { + todayDate = dateFormat.parse(today); + } catch (ParseException e) { + return AjaxResult.error(); + } + String now = dateFormat.format(new Date()); + HashMap<String, Object> map = new HashMap<>(); + map.put("his_registration_id",hisCardId); + map.put("ksrq",today); + map.put("pagecount",100); + map.put("page",1); + if (now.equals(today)){ + Calendar instance = Calendar.getInstance(); + instance.setTime(todayDate); + instance.add(Calendar.DAY_OF_MONTH,1); + String tomorrow = dateFormat.format(instance.getTime()); + map.put("jsrq",tomorrow); + }else { + map.put("jsrq",now); + } + if (!isZf) + map.put("status","宸茬敵璇�"); + else map.put("status","宸蹭綔搴�"); + String post = HttpClientUtils.sendPost (HIS_URL+"Getlabreginfoinfo", map); + return AjaxResult.success ().put ("data", post); + } } -- Gitblit v1.8.0