Commit caae115579e8ac9b406318e24e35d348602ecd11

Authored by liquanyu
1 parent 0c77a880e9

his接口

Showing 3 changed files with 71 additions and 2 deletions

platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ caae115
... ... @@ -108,8 +108,17 @@
108 108 //医院id
109 109 private List<String> hospitalList;
110 110  
  111 + //档案编号
  112 + private String fileCode;
111 113  
  114 + public String getFileCode() {
  115 + return fileCode;
  116 + }
112 117  
  118 + public void setFileCode(String fileCode) {
  119 + this.fileCode = fileCode;
  120 + }
  121 +
113 122 public String getProvinceRegisterId() {
114 123 return provinceRegisterId;
115 124 }
... ... @@ -847,7 +856,8 @@
847 856 MongoCondition con1 = MongoCondition.newInstance("phone", queryNo, MongoOper.IS);
848 857 MongoCondition con2 = MongoCondition.newInstance("username", queryNo, MongoOper.IS);
849 858 MongoCondition con3 = MongoCondition.newInstance("cardNo", queryNo, MongoOper.IS);
850   - c1= c.orCondition(new MongoCondition[]{con1, con2, con3}).getCriteria();
  859 + MongoCondition con4 = MongoCondition.newInstance("fileCode", queryNo, MongoOper.IS);
  860 + c1= c.orCondition(new MongoCondition[]{con1, con2, con3,con4}).getCriteria();
851 861 }
852 862  
853 863 if (lastCheckEmployeeId != null) {
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/ConnTools.java View file @ caae115
... ... @@ -15,7 +15,7 @@
15 15 */
16 16 public class ConnTools {
17 17 private static String hisDirverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
18   - private static String hisUrl = "jdbc:sqlserver://168.254.0.7:1443; DatabaseName=THIS4";
  18 + private static String hisUrl = "jdbc:sqlserver://168.254.0.7:1433; DatabaseName=THIS4";
19 19 private static String hisUser = "sa";
20 20 private static String hisPassword = "ccnms05*";
21 21  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ caae115
... ... @@ -441,6 +441,65 @@
441 441 return "initCardNo finish - " + a;
442 442 }
443 443  
  444 +
  445 +
  446 + @RequestMapping(value = "/modifyRiskFactor", method = RequestMethod.GET)
  447 + @ResponseBody
  448 + public String modifyRiskFactor(@RequestParam(required = true) String hid) {
  449 + PatientsQuery patientQuery = new PatientsQuery();
  450 + patientQuery.setYn(YnEnums.YES.getId());
  451 + patientQuery.setHospitalId(hid);
  452 + patientQuery.setrLevel("e637b361-99cf-41eb-84f2-f0dab596e928");
  453 +
  454 +
  455 + List<Patients> patientses = patientsService.queryPatient(patientQuery);
  456 + int batchSize = 500;
  457 + int end = 0;
  458 + for (int i = 0; i < patientses.size(); i += batchSize) {
  459 + end = (end + batchSize);
  460 + if (end > patientses.size()) {
  461 + end = patientses.size();
  462 + }
  463 + System.out.println("start:" + i + ",end:" + end);
  464 + final List<Patients> tempList = patientses.subList(i, end);
  465 + new Thread(new Runnable() {
  466 + @Override
  467 + public void run() {
  468 + if (CollectionUtils.isNotEmpty(tempList))
  469 + {
  470 + for (Patients pat : tempList) {
  471 + if (pat != null)
  472 + {
  473 + String levelStr = pat.getRiskLevelId();
  474 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(levelStr))
  475 + {
  476 + List<String> levels = JsonUtil.toList(levelStr, String.class);
  477 + if (CollectionUtils.isNotEmpty(levels) && levels.contains("e637b361-99cf-41eb-84f2-f0dab596e928") && levels.size() > 1)
  478 + {
  479 + List<String> rFactors = pat.getRiskFactorId();
  480 + if (CollectionUtils.isNotEmpty(rFactors) && rFactors.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6"))
  481 + {
  482 + rFactors.remove("d42eec03-aa86-45b8-a4e0-78a0ff365fb6");
  483 + String resultLevel = JsonUtil.array2JsonString(levels.remove("e637b361-99cf-41eb-84f2-f0dab596e928"));
  484 + pat.setRiskLevelId(resultLevel);
  485 + patientsService.updatePatient(pat);
  486 + }
  487 + }
  488 +
  489 + }
  490 +
  491 + }
  492 + }
  493 + }
  494 + }
  495 + }).start();
  496 + }
  497 +
  498 + return "modifyRiskFactor finish";
  499 + }
  500 +
  501 +
  502 +
444 503 public static void main(String[] a) {
445 504 try {
446 505 List<String> list = FileUtils.readLines(new File("D:\\temp\\qhdfy_lost1.csv"));