package com.example.service.gansu.pingliang; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.example.config.ConfigValue; import com.example.constant.ApiParamsConstants; import com.example.domain.HisSyncDict; import com.example.service.HisService; import com.example.utils.HttpClientUtils; import com.example.utils.synczd.DictionaryUtilGanSuPingLiangXianRenMinYy; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @Company: 西安路泰科技有限公司 * @Author: zhaowenxuan * @Date: 2025/1/2 21:35 */ @Slf4j @Service("GanSuPingLiangJianChuanXianRenMin") public class JingChuanXianRenMinHisService implements HisService { @Autowired private DictionaryUtilGanSuPingLiangXianRenMinYy syncZd; @Autowired private ConfigValue configValue; private final ApplicationContext applicationContext; private final String HIS_URL; private final String TJ_URL; @Autowired public JingChuanXianRenMinHisService(ApplicationContext applicationContext, ConfigValue configValue) { this.applicationContext = applicationContext; this.configValue = configValue; HIS_URL = configValue.getConfigValue("GanSu_PingLiang_XianRenMen.lis_api_url") + ":" + configValue.getConfigValue("GanSu_PingLiang_XianRenMen.lis_api_port") + configValue.getConfigValue("GanSu_PingLiang_XianRenMen.lisapiappend"); TJ_URL = configValue.getConfigValue("GanSu_PingLiang_XianRenMen.tjUrl"); } @Override public String jianDang(Map map) { return ""; } @Override public String getBingRenXxByShengFenZheng(Map map) { return ""; } @Override public String saveBingRenXx(Map map) { return ""; } @Override public String getListDaiShouFei(Map map) { return ""; } @Override public String createMenZhenFy(Map map) { JSONArray list = (JSONArray) map.get("feiYongInfoList"); // JSONArray array = JSONUtil.createArray(); // SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // String sqsj = format.format(new Date()); // for (Object o : list) { // JSONObject entries = (JSONObject) o; // JSONObject object = JSONUtil.createObj(); // object.putOpt("fbbm",entries.getStr(ApiParamsConstants.FEI_YONG_XINGZHI)); // object.putOpt("dlbm",entries.getStr(ApiParamsConstants.FEIYONG_DLBM)); // object.putOpt("xlbm",entries.getStr(ApiParamsConstants.FEIYONG_XLBM)); // object.putOpt("mxfyxmbm",entries.getStr(ApiParamsConstants.FEIYONG_MXFYXMBM)); // object.putOpt("czybm",""); // object.putOpt("sfrq",sqsj); // object.putOpt("rybrid",entries.getStr(ApiParamsConstants.PATIONID)); // object.putOpt("ryghxh",entries.getStr(ApiParamsConstants.CARD_ID)); // object.putOpt("brxm",entries.getStr(ApiParamsConstants.CUS_NAME)); // object.putOpt("fysl",entries.getStr(ApiParamsConstants.)); // object.putOpt("fydj",""); // object.putOpt("fyje",""); // object.putOpt("mzys",""); // object.putOpt("mzks",""); // object.putOpt("hsks",""); // object.putOpt("zxks",""); // object.putOpt("yzlx",""); // object.putOpt("yzhm",""); // object.putOpt("tjbh",""); // object.putOpt("sfzhfy",""); // object.putOpt("zhfybh",""); // array.add(object); // } String post = HttpClientUtils.sendPost(HIS_URL+"/Tjinterface/postFymxList", JSONUtil.toJsonStr(list)); return ""; } @Override public String cheXiaoMzFy(Map map) { JSONArray list = (JSONArray) map.get("list"); String post = HttpClientUtils.sendPost(HIS_URL+"/Tjinterface/postFymxList", JSONUtil.toJsonStr(list)); return ""; } @Override public String pushZhiFuMsg(String hospName, Map map) { return ""; } @Override public String getKeShi(Map map) { return ""; } @Override public String getListYiShengZd(Map map) { return ""; } @Override public String getShouFeiXm(Map map) { return ""; } @Override public String getKeShiByConditions(Map map) { return ""; } @Override public String getYangBen(Map map) { return ""; } @Override public String getListBingQuZd(Map map) { return ""; } @Override public String getZhiGongPage(Map map) { return ""; } @Override public String getJianChaXm(Map map) { return ""; } @Override public String getJianYanXm(Map map) { return ""; } @Override public String getShouFeiXmJg(Map map) { return ""; } @Override public String getRongQi(Map map) { return ""; } @Override public String getJyYangBen(Map map) { return ""; } @Override public void syncDict(String hospName) { HashMap map = new HashMap<>(); map.put("hosp","shanxiqinxamjyy"); HashMap headers = new HashMap<>(); headers.put("hospId","gspljcxyy"); String post = HttpClientUtils.sendPost(TJ_URL + "/callBack/getZdList", map,headers); JSONArray jsonArray = JSONUtil.parseObj(post).getJSONArray("data"); if (jsonArray != null && !jsonArray.isEmpty()) { List list = jsonArray.toList(HisSyncDict.class); syncZd.exec(list); } } }