Commit c97a3a0826ae3afca0707dd76ffb398ad33040ca

Authored by wtt
1 parent be9ab09091

孕前优生定时填充临床检查

Showing 5 changed files with 1026 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/lcfy/LcTyInterface.java View file @ c97a3a0
  1 +package com.lyms.hospitalapi.lcfy;
  2 +
  3 +import com.alibaba.fastjson.JSONArray;
  4 +import com.lyms.platform.common.utils.*;
  5 +import org.springframework.beans.factory.annotation.Autowired;
  6 +import org.springframework.stereotype.Service;
  7 +import java.util.*;
  8 +
  9 +
  10 +/*
  11 +陵城孕前优生类
  12 + */
  13 +@Service("lcTyInterface")
  14 +public class LcTyInterface {
  15 + public static final String HIS_VERSION = PropertiesUtils.getPropertyValue("dzlc_url");
  16 +
  17 + @Autowired
  18 + private LctyService lctyService;
  19 +
  20 + public void handleWork() {
  21 + Calendar c = Calendar.getInstance();
  22 + c.setTime(new java.util.Date());
  23 + c.add(Calendar.DATE, -1);
  24 + java.util.Date before = c.getTime();
  25 + String start = DateUtil.getYyyyMmDd(before) + "%2000:00:00";
  26 + String end = DateUtil.getYyyyMmDd(before) + "%2023:59:59";
  27 + String startDate = start;
  28 + String endDate = end;
  29 + System.out.println("start=" + startDate + "end=" + endDate);
  30 + dzlcYqys(startDate, endDate);
  31 + }
  32 +
  33 + public void dzlcYqys(String startDate, String endDate) {
  34 + Map<String, String> map = new HashMap<String, String>();
  35 + map.put("startDate", startDate);
  36 + map.put("endDate", endDate);
  37 + String data = HttpClientUtil.doGet(HIS_VERSION + "/lis/getDzLcfyLctj", map, "utf-8", "");
  38 + List<LisClinicalExaminationModel> list = JSONArray.parseArray(data, LisClinicalExaminationModel.class);
  39 + System.out.println(list.size());
  40 + lctyService.addEugenics(list);
  41 + }
  42 +
  43 +
  44 +}
platform-operate-api/src/main/java/com/lyms/hospitalapi/lcfy/LctyService.java View file @ c97a3a0
  1 +package com.lyms.hospitalapi.lcfy;
  2 +
  3 +import com.lyms.platform.common.utils.MongoConvertHelper;
  4 +import com.lyms.platform.common.utils.PropertiesUtils;
  5 +import com.lyms.platform.common.utils.ReflectionUtils;
  6 +import com.lyms.platform.common.utils.StringUtils;
  7 +import com.lyms.platform.operate.web.request.PreEugenicsBaseRequest;
  8 +import com.lyms.platform.operate.web.service.IPreEugenicsService;
  9 +import com.lyms.platform.pojo.PreEugenicsBaseModel;
  10 +import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.data.mongodb.core.MongoTemplate;
  12 +import org.springframework.data.mongodb.core.query.Criteria;
  13 +import org.springframework.data.mongodb.core.query.Query;
  14 +import org.springframework.data.mongodb.core.query.Update;
  15 +import org.springframework.stereotype.Service;
  16 +
  17 +import java.text.SimpleDateFormat;
  18 +import java.util.Date;
  19 +import java.util.HashMap;
  20 +import java.util.List;
  21 +import java.util.Map;
  22 +
  23 +@Service("lctyService")
  24 +public class LctyService {
  25 +
  26 + @Autowired
  27 + private MongoTemplate mongoTemplate;
  28 + @Autowired
  29 + private IPreEugenicsService iPreEugenicsService;
  30 + @Autowired
  31 + private LisService lcfyLisService;
  32 +
  33 + public static final String HOSPITALID = PropertiesUtils.getPropertyValue("hospitalId");
  34 +
  35 + public void addEugenics(List<LisClinicalExaminationModel> list) {
  36 +
  37 + for (int i = 0; i < list.size(); i++) {
  38 + LisClinicalExaminationModel lcem = list.get(i);
  39 + //1 通过身份证获取,妻子、丈夫临床检查信息
  40 + if (StringUtils.isNotEmpty(lcem.getID_NUMBER())) {
  41 + Query wifeQuery = new Query();
  42 + PreEugenicsBaseModel one = null;
  43 + wifeQuery.addCriteria(Criteria.where("wifeCardNo").is(lcem.getID_NUMBER()));
  44 + one = mongoTemplate.findOne(wifeQuery, PreEugenicsBaseModel.class);
  45 + if (one != null) {
  46 + //妻子临床检查添加或更新信息
  47 + Map<String, Object> wifeClinicalCheck = one.getWifeClinicalCheck();
  48 + if (wifeClinicalCheck == null) {
  49 + //add
  50 + Map<String, Object> wmap = getStringObjectMap(lcem, null);
  51 + one.setWifeClinicalCheck(wmap);
  52 + Query query1 = Query.query(Criteria.where("id").is(one.getId()));
  53 + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(one));
  54 + System.out.println("---a1--妻子临床检查添加或更新信息---add----------"+one.getId()+"---------------------------------------");
  55 + mongoTemplate.updateFirst(query1, update, PreEugenicsBaseModel.class);
  56 +
  57 + } else {
  58 + //update
  59 + Map<String, Object> wmap = getStringObjectMap(lcem, null);
  60 + one.setWifeClinicalCheck(wmap);
  61 + Query query1 = Query.query(Criteria.where("id").is(one.getId()));
  62 + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(one));
  63 + System.out.println("---a1--妻子临床检查添加或更新信息---update----------"+one.getId()+"---------------------------------------");
  64 + mongoTemplate.updateFirst(query1, update, PreEugenicsBaseModel.class);
  65 + }
  66 + } else if (one == null) {
  67 + Query husbandQuery = new Query();
  68 + husbandQuery.addCriteria(Criteria.where("husbandCardNo").is(lcem.getID_NUMBER()));
  69 + one = mongoTemplate.findOne(husbandQuery, PreEugenicsBaseModel.class);
  70 + if (one != null) {
  71 + //丈夫临床检查添加或更新信息
  72 + Map<String, Object> husbandClinicalCheck = one.getHusbandClinicalCheck();
  73 + if (husbandClinicalCheck == null) {
  74 + //add
  75 + Map<String, Object> wmap = getStringObjectMap(lcem, null);
  76 + one.setHusbandClinicalCheck(wmap);
  77 + Query query1 = Query.query(Criteria.where("id").is(one.getId()));
  78 + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(one));
  79 + System.out.println("---aaa1--丈夫临床检查添加或更新信息---add----------"+one.getId()+"---------------------------------------");
  80 + mongoTemplate.updateFirst(query1, update, PreEugenicsBaseModel.class);
  81 + } else {
  82 + //update
  83 + Map<String, Object> wmap = getStringObjectMap(lcem, null);
  84 + one.setHusbandClinicalCheck(wmap);
  85 + Query query1 = Query.query(Criteria.where("id").is(one.getId()));
  86 + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(one));
  87 + System.out.println("---aaa2--丈夫临床检查添加或更新信息---update----------"+one.getId()+"---------------------------------------");
  88 + mongoTemplate.updateFirst(query1, update, PreEugenicsBaseModel.class);
  89 + }
  90 + }
  91 + }
  92 + }
  93 +
  94 +
  95 + }
  96 +
  97 +
  98 + }
  99 +
  100 + public void add(PreEugenicsBaseRequest param, String hospitalId) {
  101 + PreEugenicsBaseModel model = param;
  102 + model.setHospitalId(hospitalId);
  103 + model.setCreated(new Date());
  104 + mongoTemplate.insert(model);
  105 + System.out.println(model.getId());
  106 + saveLis(model);
  107 + }
  108 +
  109 + /**
  110 + * 保存到lis
  111 + */
  112 + private void saveLis(final PreEugenicsBaseModel model) {
  113 + new Thread(new Runnable() {
  114 + @Override
  115 + public void run() {
  116 + lcfyLisService.save(model);
  117 + }
  118 + }).start();
  119 +
  120 + }
  121 +
  122 + private Map<String, Object> getStringObjectMap(LisClinicalExaminationModel lcem, String type) {
  123 + Map<String, Object> wmap = new HashMap<>();
  124 + //bdjc 白带检查
  125 + int[] bdjc = new int[8];
  126 + if (StringUtils.isNotEmpty(lcem.getXSXB())) {//线索细胞
  127 + if (lcem.getXSXB().contains("阴性") || lcem.getXSXB().contains("未见") || lcem.getXSXB().contains("-")) {
  128 + bdjc[0] = 0;
  129 + } else if (lcem.getXSXB().contains("阳性")) {
  130 + bdjc[0] = 1;
  131 + } else if (lcem.getXSXB().contains("可疑") || lcem.getXSXB().contains("弱阳性")) {
  132 + bdjc[0] = 9;
  133 + }
  134 + }
  135 + if (StringUtils.isNotEmpty(lcem.getNZJGR())) {//念珠菌感染
  136 + if (lcem.getNZJGR().contains("阴性") || lcem.getNZJGR().contains("未见") || lcem.getNZJGR().contains("-")) {
  137 + bdjc[1] = 0;
  138 + } else if (lcem.getNZJGR().contains("阳性")) {
  139 + bdjc[1] = 1;
  140 + } else if (lcem.getNZJGR().contains("可疑") || lcem.getNZJGR().contains("弱阳性")) {
  141 + bdjc[1] = 9;
  142 + }
  143 + }
  144 + if (StringUtils.isNotEmpty(lcem.getDCGR())) {//滴虫感染
  145 + if (lcem.getDCGR().contains("阴性") || lcem.getDCGR().contains("未见") || lcem.getDCGR().contains("-")) {
  146 + bdjc[2] = 0;
  147 + } else if (lcem.getDCGR().contains("阳性")) {
  148 + bdjc[2] = 1;
  149 + } else if (lcem.getDCGR().contains("可疑") || lcem.getDCGR().contains("弱阳性")) {
  150 + bdjc[2] = 9;
  151 + }
  152 + }
  153 + if (StringUtils.isNotEmpty(lcem.getQJD())) {//清洁度
  154 + if (lcem.getQJD().contains("I")) {
  155 + bdjc[3] = 0;
  156 + } else if (lcem.getQJD().contains("II")) {
  157 + bdjc[3] = 1;
  158 + } else if (lcem.getQJD().contains("III")) {
  159 + bdjc[3] = 8;
  160 + } else if (lcem.getQJD().contains("IV")) {
  161 + bdjc[3] = 9;
  162 + }
  163 + }
  164 + if (StringUtils.isNotEmpty(lcem.getACWSY())) {//胺臭味实验
  165 + bdjc[4] = 0;
  166 + if (lcem.getACWSY().contains("阴性") || lcem.getACWSY().contains("未见") || lcem.getACWSY().contains("-")) {
  167 + bdjc[4] = 0;
  168 + } else if (lcem.getACWSY().contains("阳性")) {
  169 + bdjc[4] = 1;
  170 + }
  171 + }
  172 + if (StringUtils.isNotEmpty(lcem.getPHZ())) {//pH值
  173 + int i1 = Integer.parseInt(lcem.getPHZ());
  174 + if (i1 <= 4.5) {
  175 + bdjc[5] = 0;
  176 + } else if (i1 > 4.5) {
  177 + bdjc[5] = 1;
  178 + }
  179 + }
  180 + if (StringUtils.isNotEmpty(lcem.getLQJSC())) {//淋球菌筛查
  181 + if (lcem.getLQJSC().contains("阴性") || lcem.getLQJSC().contains("未见") || lcem.getLQJSC().contains("-")) {
  182 + bdjc[6] = 0;
  183 + } else if (lcem.getLQJSC().contains("阳性")) {
  184 + bdjc[6] = 1;
  185 + } else if (lcem.getLQJSC().contains("可疑") || lcem.getLQJSC().contains("弱阳性")) {
  186 + bdjc[6] = 9;
  187 + }
  188 + }
  189 + if (StringUtils.isNotEmpty(lcem.getSYYYTSC())) {//沙眼衣原体筛查
  190 + if (lcem.getSYYYTSC().contains("阴性") || lcem.getSYYYTSC().contains("未见") || lcem.getSYYYTSC().contains("-")) {
  191 + bdjc[7] = 0;
  192 + } else if (lcem.getSYYYTSC().contains("阳性")) {
  193 + bdjc[7] = 1;
  194 + } else if (lcem.getSYYYTSC().contains("可疑") || lcem.getSYYYTSC().contains("弱阳性")) {
  195 + bdjc[7] = 9;
  196 + }
  197 + }
  198 + wmap.put("bdjc", bdjc);//白带检查
  199 + //xxbfx 血细胞分析
  200 + String[] xxbfx = new String[7];
  201 + if (StringUtils.isNotEmpty(lcem.getXHDB())) {//血红蛋白
  202 + xxbfx[0] = lcem.getXHDB();
  203 + }
  204 + if (StringUtils.isNotEmpty(lcem.getHXB())) {//红细胞
  205 + xxbfx[1] = lcem.getHXB();
  206 + }
  207 + if (StringUtils.isNotEmpty(lcem.getXXB())) {//血小板
  208 + xxbfx[2] = lcem.getXXB();
  209 + }
  210 + if (StringUtils.isNotEmpty(lcem.getBXB())) {//白细胞
  211 + xxbfx[3] = lcem.getBXB();
  212 + }
  213 + if (StringUtils.isNotEmpty(lcem.getZXLXBBL())) {//中性粒细胞比例
  214 + xxbfx[4] = lcem.getZXLXBBL();
  215 + }
  216 + if (StringUtils.isNotEmpty(lcem.getLBXBBL())) {//淋巴细胞比例
  217 + xxbfx[5] = lcem.getLBXBBL();
  218 + }
  219 + if (StringUtils.isNotEmpty(lcem.getZZXBBL())) {//中值细胞比例
  220 + xxbfx[6] = lcem.getZZXBBL();
  221 + }
  222 + wmap.put("xxbfx", xxbfx);//血细胞分析
  223 +
  224 +
  225 + /*
  226 + Object[] ncg = new Object[13];
  227 + if(StringUtils.isNotEmpty(lcem.getNBXB())){//尿白细胞
  228 + ncg[1] = lcem.getNBXB();
  229 + }
  230 + if(StringUtils.isNotEmpty(lcem.getNTT())){//尿酮体
  231 + ncg[2] = lcem.getNTT();
  232 + }
  233 + if(StringUtils.isNotEmpty(lcem.getNYXSY())){//尿亚硝酸盐
  234 + ncg[3] = lcem.getNYXSY();
  235 + }
  236 + if(StringUtils.isNotEmpty(lcem.getNDY())){//尿胆原
  237 + ncg[4] = lcem.getNDY();
  238 + }
  239 + if(StringUtils.isNotEmpty(lcem.getNDHS())){//尿胆红素
  240 + ncg[5] = lcem.getNDHS();
  241 + }
  242 + if(StringUtils.isNotEmpty(lcem.getNPTT())){//尿葡萄糖
  243 + ncg[6] = lcem.getNPTT();
  244 + }
  245 + if(StringUtils.isNotEmpty(lcem.getNBZ())){//尿比重
  246 + ncg[7] = lcem.getNBZ();
  247 + }
  248 + if(StringUtils.isNotEmpty(lcem.getNSJDPH())){//尿酸碱度(PH)
  249 + ncg[8] = lcem.getNSJDPH();
  250 + }
  251 + if(StringUtils.isNotEmpty(lcem.getNQX())){//尿隐血
  252 + ncg[9] = lcem.getNQX();
  253 + }
  254 + if(StringUtils.isNotEmpty(lcem.getNWSSC())){//尿维生素C
  255 + ncg[10] = lcem.getNWSSC();
  256 + }
  257 + if(StringUtils.isNotEmpty(lcem.getNDB())){//尿蛋白
  258 + ncg[11] = lcem.getNDB();
  259 + }
  260 + wmap.put("ncg", ncg);*/
  261 + Integer abo = null;
  262 + if (StringUtils.isNotEmpty(lcem.getABOXX())) {//ABO型
  263 + if (lcem.getABOXX().contains("A")) {
  264 + abo = 1;
  265 + } else if (lcem.getABOXX().contains("B")) {
  266 + abo = 2;
  267 + } else if (lcem.getABOXX().contains("AB")) {
  268 + abo = 3;
  269 + } else if (lcem.getABOXX().contains("O")) {
  270 + abo = 4;
  271 + }
  272 + wmap.put("abo", abo);
  273 + }
  274 + Integer rh = null;
  275 + if (StringUtils.isNotEmpty(lcem.getRHXX())) {//RH 0阳性 1阴性
  276 + if (lcem.getRHXX().contains("阴性")) {
  277 + rh = 0;
  278 + } else if (lcem.getRHXX().contains("阳性")) {
  279 + rh = 1;
  280 + }
  281 + wmap.put("rh", rh);
  282 + }
  283 + if (StringUtils.isNotEmpty(lcem.getXT())) {//血糖
  284 + wmap.put("xuetang", lcem.getXT());
  285 + }
  286 + int[] yigan = new int[5];
  287 + if (StringUtils.isNotEmpty(lcem.getHBS_AG())) {//HBs-Ag
  288 + if (lcem.getHBS_AG().contains("阴性") || lcem.getHBS_AG().contains("未见") || lcem.getHBS_AG().contains("-")) {
  289 + yigan[0] = 0;
  290 + } else if (lcem.getHBS_AG().contains("阳性")) {
  291 + yigan[0] = 1;
  292 + } else if (lcem.getHBS_AG().contains("可疑") || lcem.getHBS_AG().contains("弱阳性")) {
  293 + yigan[0] = 9;
  294 + }
  295 + }
  296 + if (StringUtils.isNotEmpty(lcem.getHBS_AB())) {//HBs-Ab
  297 + if (lcem.getHBS_AB().contains("阴性") || lcem.getHBS_AB().contains("未见") || lcem.getHBS_AB().contains("-")) {
  298 + yigan[1] = 0;
  299 + } else if (lcem.getHBS_AB().contains("阳性")) {
  300 + yigan[1] = 1;
  301 + } else if (lcem.getHBS_AB().contains("可疑") || lcem.getHBS_AB().contains("弱阳性")) {
  302 + yigan[1] = 9;
  303 + }
  304 + }
  305 + if (StringUtils.isNotEmpty(lcem.getHBE_AG())) {//HBe-Ag
  306 + if (lcem.getHBE_AG().contains("阴性") || lcem.getHBE_AG().contains("未见") || lcem.getHBE_AG().contains("-")) {
  307 + yigan[2] = 0;
  308 + } else if (lcem.getHBE_AG().contains("阳性")) {
  309 + yigan[2] = 1;
  310 + } else if (lcem.getHBE_AG().contains("可疑") || lcem.getHBE_AG().contains("弱阳性")) {
  311 + yigan[2] = 9;
  312 + }
  313 + }
  314 + if (StringUtils.isNotEmpty(lcem.getHBE_AB())) {//HBe-Ab
  315 + if (lcem.getHBE_AB().contains("阴性") || lcem.getHBE_AB().contains("未见") || lcem.getHBE_AB().contains("-")) {
  316 + yigan[3] = 0;
  317 + } else if (lcem.getHBE_AB().contains("阳性")) {
  318 + yigan[3] = 1;
  319 + } else if (lcem.getHBE_AB().contains("可疑") || lcem.getHBE_AB().contains("弱阳性")) {
  320 + yigan[3] = 9;
  321 + }
  322 + }
  323 + if (StringUtils.isNotEmpty(lcem.getHBC_AB())) {//HBc-Ab
  324 + if (lcem.getHBC_AB().contains("阴性") || lcem.getHBC_AB().contains("未见") || lcem.getHBC_AB().contains("-")) {
  325 + yigan[4] = 0;
  326 + } else if (lcem.getHBC_AB().contains("阳性")) {
  327 + yigan[4] = 1;
  328 + } else if (lcem.getHBC_AB().contains("可疑") || lcem.getHBC_AB().contains("弱阳性")) {
  329 + yigan[4] = 9;
  330 + }
  331 + }
  332 + //肝肾功能检测
  333 + if (StringUtils.isNotEmpty(lcem.getGBZAM())) {//谷丙转氨酶
  334 + wmap.put("gbzam", lcem.getGBZAM());
  335 + }
  336 + if (StringUtils.isNotEmpty(lcem.getJSCR())) {//肌酐(Cr)
  337 + wmap.put("jigan", lcem.getJSCR());
  338 + }
  339 + if (StringUtils.isNotEmpty(lcem.getCJZXJS())) {//促甲状腺激素(TSH)
  340 + wmap.put("cjzxjs", lcem.getCJZXJS());
  341 + }
  342 + //病毒筛查
  343 + if (StringUtils.isNotEmpty(lcem.getFZBDIGG())) {//风疹病毒IgG
  344 + Integer fzbd = null;
  345 + if (lcem.getFZBDIGG().contains("阴性") || lcem.getFZBDIGG().contains("未见") || lcem.getFZBDIGG().contains("-")) {
  346 + fzbd = 0;
  347 + } else if (lcem.getFZBDIGG().contains("阳性")) {
  348 + fzbd = 1;
  349 + } else if (lcem.getFZBDIGG().contains("可疑") || lcem.getFZBDIGG().contains("弱阳性")) {
  350 + fzbd = 9;
  351 + }
  352 + wmap.put("fzbd", fzbd);
  353 + }
  354 + if (StringUtils.isNotEmpty(lcem.getMD())) {//梅毒螺旋体筛查
  355 + Integer meidu = null;
  356 + if (lcem.getMD().contains("阴性") || lcem.getMD().contains("未见") || lcem.getMD().contains("-")) {
  357 + meidu = 0;
  358 + } else if (lcem.getMD().contains("阳性")) {
  359 + meidu = 1;
  360 + } else if (lcem.getMD().contains("可疑") || lcem.getMD().contains("弱阳性")) {
  361 + meidu = 9;
  362 + }
  363 + wmap.put("meidu", meidu);
  364 + }
  365 + if (StringUtils.isNotEmpty(lcem.getJUXBDIGG())) {//巨细胞病毒IgG
  366 + Integer jxbbd = null;
  367 + if (lcem.getJUXBDIGG().contains("阴性") || lcem.getJUXBDIGG().contains("未见") || lcem.getJUXBDIGG().contains("-")) {
  368 + jxbbd = 0;
  369 + } else if (lcem.getJUXBDIGG().contains("阳性")) {
  370 + jxbbd = 1;
  371 + } else if (lcem.getJUXBDIGG().contains("可疑") || lcem.getJUXBDIGG().contains("弱阳性")) {
  372 + jxbbd = 9;
  373 + }
  374 + wmap.put("jxbbd", jxbbd);
  375 + }
  376 + if (StringUtils.isNotEmpty(lcem.getJXBBDIGM())) {//巨细胞病毒IgM
  377 + Integer jxbbdIgM = null;
  378 + if (lcem.getJXBBDIGM().contains("阴性") || lcem.getJXBBDIGM().contains("未见") || lcem.getJXBBDIGM().contains("-")) {
  379 + jxbbdIgM = 0;
  380 + } else if (lcem.getJXBBDIGM().contains("阳性")) {
  381 + jxbbdIgM = 1;
  382 + } else if (lcem.getJXBBDIGM().contains("可疑") || lcem.getJXBBDIGM().contains("弱阳性")) {
  383 + jxbbdIgM = 9;
  384 + }
  385 + wmap.put("jxbbdIgM", jxbbdIgM);
  386 + }
  387 + if (StringUtils.isNotEmpty(lcem.getGXTIGG())) {//弓形体IgG
  388 + Integer gxt = null;
  389 + if (lcem.getGXTIGG().contains("阴性") || lcem.getGXTIGG().contains("未见") || lcem.getGXTIGG().contains("-")) {
  390 + gxt = 0;
  391 + } else if (lcem.getGXTIGG().contains("阳性")) {
  392 + gxt = 1;
  393 + } else if (lcem.getGXTIGG().contains("可疑") || lcem.getGXTIGG().contains("弱阳性")) {
  394 + gxt = 9;
  395 + }
  396 + wmap.put("gxt", gxt);
  397 + }
  398 + if (StringUtils.isNotEmpty(lcem.getGXTIGM())) {//弓形体IgM
  399 + Integer gxtIgM = null;
  400 + if (lcem.getGXTIGM().contains("阴性") || lcem.getGXTIGM().contains("未见") || lcem.getGXTIGM().contains("-")) {
  401 + gxtIgM = 0;
  402 + } else if (lcem.getGXTIGM().contains("阳性")) {
  403 + gxtIgM = 1;
  404 + } else if (lcem.getGXTIGM().contains("可疑") || lcem.getGXTIGM().contains("弱阳性")) {
  405 + gxtIgM = 9;
  406 + }
  407 + wmap.put("gxtIgM", gxtIgM);
  408 + }
  409 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  410 + Date date = new Date();
  411 + String fillDate = dateFormat.format(date);
  412 + wmap.put("fillDate", fillDate);
  413 + return wmap;
  414 + }
  415 +
  416 +}
platform-operate-api/src/main/java/com/lyms/hospitalapi/lcfy/LisClinicalExaminationModel.java View file @ c97a3a0
  1 +package com.lyms.hospitalapi.lcfy;
  2 +
  3 +import java.util.Date;
  4 +import java.util.List;
  5 +
  6 +public class LisClinicalExaminationModel{
  7 + // 送检日期
  8 + private String applyTime;
  9 + // 检验时间
  10 + private Date checkTime;
  11 + // 报告发布时间
  12 + private Date publishTime;
  13 +
  14 + private String ID_NUMBER;
  15 + private String PHONE;
  16 + private String NAME;
  17 + private String XSXB;
  18 + private String NZJGR;
  19 + private String DCGR;
  20 + private String QJD;
  21 + private String ACWSY;
  22 + private String PHZ;
  23 + private String LQJSC;
  24 + private String SYYYTSC;
  25 + private String XHDB;
  26 + private String HXB;
  27 + private String XXB;
  28 + private String BXB;
  29 + private String ZXLXBBL;
  30 + private String LBXBBL;
  31 + private String ZZXBBL;
  32 + private String NBXB;
  33 + private String NTT;
  34 + private String NYXSY;
  35 + private String NDY;
  36 + private String NDHS;
  37 + private String NPTT;
  38 + private String NBZ;
  39 + private String NSJDPH;
  40 + private String NQX;
  41 + private String NWSSC;
  42 + private String NDB;
  43 + private String ABOXX;
  44 + private String RHXX;
  45 + private String XT;
  46 + private String HBS_AG;
  47 + private String HBS_AB;
  48 + private String HBE_AG;
  49 + private String HBE_AB;
  50 + private String HBC_AB;
  51 + private String GBZAM;
  52 + private String JSCR;
  53 + private String CJZXJS;
  54 + private String FZBDIGG;
  55 + private String MD;
  56 + private String JUXBDIGG;
  57 + private String JXBBDIGM;
  58 + private String GXTIGG;
  59 + private String GXTIGM;
  60 +
  61 + public String getApplyTime() {
  62 + return applyTime;
  63 + }
  64 +
  65 + public void setApplyTime(String applyTime) {
  66 + this.applyTime = applyTime;
  67 + }
  68 +
  69 + public Date getCheckTime() {
  70 + return checkTime;
  71 + }
  72 +
  73 + public void setCheckTime(Date checkTime) {
  74 + this.checkTime = checkTime;
  75 + }
  76 +
  77 + public Date getPublishTime() {
  78 + return publishTime;
  79 + }
  80 +
  81 + public void setPublishTime(Date publishTime) {
  82 + this.publishTime = publishTime;
  83 + }
  84 +
  85 + public String getID_NUMBER()
  86 + {
  87 + return this.ID_NUMBER;
  88 + }
  89 +
  90 + public void setID_NUMBER(String ID_NUMBER)
  91 + {
  92 + this.ID_NUMBER = ID_NUMBER;
  93 + }
  94 +
  95 + public String getPHONE()
  96 + {
  97 + return this.PHONE;
  98 + }
  99 +
  100 + public void setPHONE(String PHONE)
  101 + {
  102 + this.PHONE = PHONE;
  103 + }
  104 +
  105 + public String getNAME()
  106 + {
  107 + return this.NAME;
  108 + }
  109 +
  110 + public void setNAME(String NAME)
  111 + {
  112 + this.NAME = NAME;
  113 + }
  114 +
  115 + public String getXSXB()
  116 + {
  117 + return this.XSXB;
  118 + }
  119 +
  120 + public void setXSXB(String XSXB)
  121 + {
  122 + this.XSXB = XSXB;
  123 + }
  124 +
  125 + public String getNZJGR()
  126 + {
  127 + return this.NZJGR;
  128 + }
  129 +
  130 + public void setNZJGR(String NZJGR)
  131 + {
  132 + this.NZJGR = NZJGR;
  133 + }
  134 +
  135 + public String getDCGR()
  136 + {
  137 + return this.DCGR;
  138 + }
  139 +
  140 + public void setDCGR(String DCGR)
  141 + {
  142 + this.DCGR = DCGR;
  143 + }
  144 +
  145 + public String getQJD()
  146 + {
  147 + return this.QJD;
  148 + }
  149 +
  150 + public void setQJD(String QJD)
  151 + {
  152 + this.QJD = QJD;
  153 + }
  154 +
  155 + public String getACWSY()
  156 + {
  157 + return this.ACWSY;
  158 + }
  159 +
  160 + public void setACWSY(String ACWSY)
  161 + {
  162 + this.ACWSY = ACWSY;
  163 + }
  164 +
  165 + public String getPHZ()
  166 + {
  167 + return this.PHZ;
  168 + }
  169 +
  170 + public void setPHZ(String PHZ)
  171 + {
  172 + this.PHZ = PHZ;
  173 + }
  174 +
  175 + public String getLQJSC()
  176 + {
  177 + return this.LQJSC;
  178 + }
  179 +
  180 + public void setLQJSC(String LQJSC)
  181 + {
  182 + this.LQJSC = LQJSC;
  183 + }
  184 +
  185 + public String getSYYYTSC()
  186 + {
  187 + return this.SYYYTSC;
  188 + }
  189 +
  190 + public void setSYYYTSC(String SYYYTSC)
  191 + {
  192 + this.SYYYTSC = SYYYTSC;
  193 + }
  194 +
  195 + public String getXHDB()
  196 + {
  197 + return this.XHDB;
  198 + }
  199 +
  200 + public void setXHDB(String XHDB)
  201 + {
  202 + this.XHDB = XHDB;
  203 + }
  204 +
  205 + public String getHXB()
  206 + {
  207 + return this.HXB;
  208 + }
  209 +
  210 + public void setHXB(String HXB)
  211 + {
  212 + this.HXB = HXB;
  213 + }
  214 +
  215 + public String getXXB()
  216 + {
  217 + return this.XXB;
  218 + }
  219 +
  220 + public void setXXB(String XXB)
  221 + {
  222 + this.XXB = XXB;
  223 + }
  224 +
  225 + public String getBXB()
  226 + {
  227 + return this.BXB;
  228 + }
  229 +
  230 + public void setBXB(String BXB)
  231 + {
  232 + this.BXB = BXB;
  233 + }
  234 +
  235 + public String getZXLXBBL()
  236 + {
  237 + return this.ZXLXBBL;
  238 + }
  239 +
  240 + public void setZXLXBBL(String ZXLXBBL)
  241 + {
  242 + this.ZXLXBBL = ZXLXBBL;
  243 + }
  244 +
  245 + public String getLBXBBL()
  246 + {
  247 + return this.LBXBBL;
  248 + }
  249 +
  250 + public void setLBXBBL(String LBXBBL)
  251 + {
  252 + this.LBXBBL = LBXBBL;
  253 + }
  254 +
  255 + public String getZZXBBL()
  256 + {
  257 + return this.ZZXBBL;
  258 + }
  259 +
  260 + public void setZZXBBL(String ZZXBBL)
  261 + {
  262 + this.ZZXBBL = ZZXBBL;
  263 + }
  264 +
  265 + public String getNBXB()
  266 + {
  267 + return this.NBXB;
  268 + }
  269 +
  270 + public void setNBXB(String NBXB)
  271 + {
  272 + this.NBXB = NBXB;
  273 + }
  274 +
  275 + public String getNTT()
  276 + {
  277 + return this.NTT;
  278 + }
  279 +
  280 + public void setNTT(String NTT)
  281 + {
  282 + this.NTT = NTT;
  283 + }
  284 +
  285 + public String getNYXSY()
  286 + {
  287 + return this.NYXSY;
  288 + }
  289 +
  290 + public void setNYXSY(String NYXSY)
  291 + {
  292 + this.NYXSY = NYXSY;
  293 + }
  294 +
  295 + public String getNDY()
  296 + {
  297 + return this.NDY;
  298 + }
  299 +
  300 + public void setNDY(String NDY)
  301 + {
  302 + this.NDY = NDY;
  303 + }
  304 +
  305 + public String getNDHS()
  306 + {
  307 + return this.NDHS;
  308 + }
  309 +
  310 + public void setNDHS(String NDHS)
  311 + {
  312 + this.NDHS = NDHS;
  313 + }
  314 +
  315 + public String getNPTT()
  316 + {
  317 + return this.NPTT;
  318 + }
  319 +
  320 + public void setNPTT(String NPTT)
  321 + {
  322 + this.NPTT = NPTT;
  323 + }
  324 +
  325 + public String getNBZ()
  326 + {
  327 + return this.NBZ;
  328 + }
  329 +
  330 + public void setNBZ(String NBZ)
  331 + {
  332 + this.NBZ = NBZ;
  333 + }
  334 +
  335 + public String getNSJDPH()
  336 + {
  337 + return this.NSJDPH;
  338 + }
  339 +
  340 + public void setNSJDPH(String NSJDPH)
  341 + {
  342 + this.NSJDPH = NSJDPH;
  343 + }
  344 +
  345 + public String getNQX()
  346 + {
  347 + return this.NQX;
  348 + }
  349 +
  350 + public void setNQX(String NQX)
  351 + {
  352 + this.NQX = NQX;
  353 + }
  354 +
  355 + public String getNWSSC()
  356 + {
  357 + return this.NWSSC;
  358 + }
  359 +
  360 + public void setNWSSC(String NWSSC)
  361 + {
  362 + this.NWSSC = NWSSC;
  363 + }
  364 +
  365 + public String getNDB()
  366 + {
  367 + return this.NDB;
  368 + }
  369 +
  370 + public void setNDB(String NDB)
  371 + {
  372 + this.NDB = NDB;
  373 + }
  374 +
  375 + public String getABOXX()
  376 + {
  377 + return this.ABOXX;
  378 + }
  379 +
  380 + public void setABOXX(String ABOXX)
  381 + {
  382 + this.ABOXX = ABOXX;
  383 + }
  384 +
  385 + public String getRHXX()
  386 + {
  387 + return this.RHXX;
  388 + }
  389 +
  390 + public void setRHXX(String RHXX)
  391 + {
  392 + this.RHXX = RHXX;
  393 + }
  394 +
  395 + public String getXT()
  396 + {
  397 + return this.XT;
  398 + }
  399 +
  400 + public void setXT(String XT)
  401 + {
  402 + this.XT = XT;
  403 + }
  404 +
  405 + public String getHBS_AG()
  406 + {
  407 + return this.HBS_AG;
  408 + }
  409 +
  410 + public void setHBS_AG(String HBS_AG)
  411 + {
  412 + this.HBS_AG = HBS_AG;
  413 + }
  414 +
  415 + public String getHBS_AB()
  416 + {
  417 + return this.HBS_AB;
  418 + }
  419 +
  420 + public void setHBS_AB(String HBS_AB)
  421 + {
  422 + this.HBS_AB = HBS_AB;
  423 + }
  424 +
  425 + public String getHBE_AG()
  426 + {
  427 + return this.HBE_AG;
  428 + }
  429 +
  430 + public void setHBE_AG(String HBE_AG)
  431 + {
  432 + this.HBE_AG = HBE_AG;
  433 + }
  434 +
  435 + public String getHBE_AB()
  436 + {
  437 + return this.HBE_AB;
  438 + }
  439 +
  440 + public void setHBE_AB(String HBE_AB)
  441 + {
  442 + this.HBE_AB = HBE_AB;
  443 + }
  444 +
  445 + public String getHBC_AB()
  446 + {
  447 + return this.HBC_AB;
  448 + }
  449 +
  450 + public void setHBC_AB(String HBC_AB)
  451 + {
  452 + this.HBC_AB = HBC_AB;
  453 + }
  454 +
  455 + public String getGBZAM()
  456 + {
  457 + return this.GBZAM;
  458 + }
  459 +
  460 + public void setGBZAM(String GBZAM)
  461 + {
  462 + this.GBZAM = GBZAM;
  463 + }
  464 +
  465 + public String getJSCR()
  466 + {
  467 + return this.JSCR;
  468 + }
  469 +
  470 + public void setJSCR(String JSCR)
  471 + {
  472 + this.JSCR = JSCR;
  473 + }
  474 +
  475 + public String getCJZXJS()
  476 + {
  477 + return this.CJZXJS;
  478 + }
  479 +
  480 + public void setCJZXJS(String CJZXJS)
  481 + {
  482 + this.CJZXJS = CJZXJS;
  483 + }
  484 +
  485 + public String getFZBDIGG()
  486 + {
  487 + return this.FZBDIGG;
  488 + }
  489 +
  490 + public void setFZBDIGG(String FZBDIGG)
  491 + {
  492 + this.FZBDIGG = FZBDIGG;
  493 + }
  494 +
  495 + public String getMD()
  496 + {
  497 + return this.MD;
  498 + }
  499 +
  500 + public void setMD(String MD)
  501 + {
  502 + this.MD = MD;
  503 + }
  504 +
  505 + public String getJUXBDIGG()
  506 + {
  507 + return this.JUXBDIGG;
  508 + }
  509 +
  510 + public void setJUXBDIGG(String JUXBDIGG)
  511 + {
  512 + this.JUXBDIGG = JUXBDIGG;
  513 + }
  514 +
  515 + public String getJXBBDIGM()
  516 + {
  517 + return this.JXBBDIGM;
  518 + }
  519 +
  520 + public void setJXBBDIGM(String JXBBDIGM)
  521 + {
  522 + this.JXBBDIGM = JXBBDIGM;
  523 + }
  524 +
  525 + public String getGXTIGG()
  526 + {
  527 + return this.GXTIGG;
  528 + }
  529 +
  530 + public void setGXTIGG(String GXTIGG)
  531 + {
  532 + this.GXTIGG = GXTIGG;
  533 + }
  534 +
  535 + public String getGXTIGM()
  536 + {
  537 + return this.GXTIGM;
  538 + }
  539 +
  540 + public void setGXTIGM(String GXTIGM)
  541 + {
  542 + this.GXTIGM = GXTIGM;
  543 + }
  544 +}
platform-operate-api/src/main/resources/config.properties View file @ c97a3a0
... ... @@ -39,4 +39,7 @@
39 39 huada_url=https://hbms.bgi.com/bisp-all
40 40 huada_syscode=bisp-czsfy
41 41 huada_secret=czsfy123$
  42 +
  43 +dzlc_url=http://192.168.210.12:9090
  44 +hospitalId=2100002042
platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml View file @ c97a3a0
... ... @@ -341,6 +341,24 @@
341 341 <property name="cronExpression" value="0 0 20 * * ?"></property>
342 342 </bean>
343 343  
  344 + <!-- 德州陵城孕前优生 -->
  345 + <bean id="dzlcTyWorker" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  346 + <!-- 要调用的bean-->
  347 + <property name="targetObject" ref="lcTyInterface"></property>
  348 + <!-- 要调用的Method -->
  349 + <property name="targetMethod" value="handleWork"></property><!--2-->
  350 + <!-- 是否并发,false表示 如果发生错误也不影响下一次的调用 -->
  351 + <property name="concurrent" value="false"></property>
  352 + </bean>
  353 +
  354 + <bean id="dzlcTyTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  355 + <property name="jobDetail" ref="dzlcTyWorker"></property>
  356 + <property name="cronExpression" value="0/9 * * * * ? "></property>
  357 + <!--<property name="cronExpression" value="0 0/20 * * * ? "></property>-->
  358 + </bean>
  359 +
  360 +
  361 +
344 362 <!-- 产前诊断数据自动流转 -->
345 363 <bean id="diaSieveWorker" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
346 364 <!-- 要调用的bean -->
... ... @@ -448,6 +466,8 @@
448 466 <ref bean="rcDataJobTrigger" />
449 467 <!--荣成公卫触发器-->
450 468 <ref bean="rcGongWeiTrigger" />
  469 + <!--陵城孕前优生临床检查自动保存到表-->
  470 + <ref bean="dzlcTyTrigger" />
451 471  
452 472 <!-- 产前诊断-->
453 473 <!--<ref bean="diaSieveTrigger"/>-->