Commit ddeb637896c0b6dcc4cb84338eef30ecc4ec1ce3

Authored by liquanyu
1 parent a820e0c937

update

Showing 6 changed files with 322 additions and 15 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java View file @ ddeb637
... ... @@ -4221,7 +4221,7 @@
4221 4221 for (int i = 1; i < rows; i++) {
4222 4222 System.out.println("rows=" + i);
4223 4223 QhdWeightConfigModel qhd = new QhdWeightConfigModel();
4224   - qhd.setIsHighRisk("0");
  4224 +
4225 4225 Cell[] cells = s.getRow(i);
4226 4226 if (cells.length > 0) {
4227 4227 //遍历每行中的每列
... ... @@ -4263,7 +4263,7 @@
4263 4263 for (int i = 1; i < rows1; i++) {
4264 4264 System.out.println("rows=" + i);
4265 4265 QhdWeightConfigModel qhd = new QhdWeightConfigModel();
4266   - qhd.setIsHighRisk("0");
  4266 +
4267 4267 Cell[] cells = s1.getRow(i);
4268 4268 if (cells.length > 0) {
4269 4269 //遍历每行中的每列
... ... @@ -4946,7 +4946,6 @@
4946 4946 continue;
4947 4947 }
4948 4948 }
4949   -
4950 4949 }
4951 4950 mongoTemplate.save(babyDiet);
4952 4951 }
... ... @@ -5028,6 +5027,175 @@
5028 5027  
5029 5028 }
5030 5029  
  5030 +
  5031 +
  5032 + public static void baby35Report(String fileName) {
  5033 + ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:/spring/applicationContext_biz_patient1.xml");
  5034 + MongoTemplate mongoTemplate
  5035 + = (MongoTemplate) applicationContext.getBean("mongoTemplate");
  5036 + mongoTemplate.getDb().authenticate("platform", "platform123".toCharArray());
  5037 + File file = new File(fileName);
  5038 + Workbook wb = null;
  5039 + try {
  5040 + wb = Workbook.getWorkbook(file);
  5041 +
  5042 + Sheet s = wb.getSheet(0);
  5043 + System.out.println(s.getName() + " : ");
  5044 + int rows = s.getRows();
  5045 + if (rows > 0) {
  5046 + //遍历每行
  5047 + for (int i = 1; i < rows; i++) {
  5048 + System.out.println("rows=" + i);
  5049 + BabyDietReportModel babyDiet = new BabyDietReportModel();
  5050 + babyDiet.setType(1);
  5051 + Cell[] cells = s.getRow(i);
  5052 + if (cells.length > 0) {
  5053 + //遍历每行中的每列
  5054 + for (int j = 0; j < cells.length; j++) {
  5055 + String str = cells[j].getContents().trim();
  5056 + switch (j) {
  5057 + case 0:
  5058 + babyDiet.setStartMonthAge(Integer.parseInt(str));
  5059 + continue;
  5060 + case 1:
  5061 + babyDiet.setEndMonthAge(Integer.parseInt(str));
  5062 + continue;
  5063 + case 2:
  5064 + babyDiet.setShape(Integer.parseInt(str));
  5065 + continue;
  5066 + case 3:
  5067 + List<String> list2 = Arrays.asList(str.split("\n"));
  5068 + babyDiet.setFeedingGuide(list2);
  5069 + continue;
  5070 + }
  5071 + }
  5072 + }
  5073 + mongoTemplate.save(babyDiet);
  5074 + }
  5075 + }
  5076 +
  5077 +
  5078 +
  5079 + Sheet s1 = wb.getSheet(1);
  5080 + System.out.println(s1.getName() + " : ");
  5081 + int rows1 = s1.getRows();
  5082 + if (rows1 > 0) {
  5083 + //遍历每行
  5084 + for (int i = 1; i < rows1; i++) {
  5085 + System.out.println("rows=" + i);
  5086 + BabyDietReportModel babyDiet = new BabyDietReportModel();
  5087 + babyDiet.setType(1);
  5088 + Cell[] cells = s1.getRow(i);
  5089 + if (cells.length > 0) {
  5090 + //遍历每行中的每列
  5091 + for (int j = 0; j < cells.length; j++) {
  5092 + String str = cells[j].getContents().trim();
  5093 + switch (j) {
  5094 + case 0:
  5095 + babyDiet.setKcal(Integer.parseInt(str));
  5096 + continue;
  5097 + case 1:
  5098 + List<String> list2 = Arrays.asList(str.split("\n"));
  5099 + babyDiet.setDietStructure(list2);
  5100 + continue;
  5101 + }
  5102 + }
  5103 + }
  5104 + mongoTemplate.save(babyDiet);
  5105 + }
  5106 + }
  5107 +
  5108 +
  5109 + Sheet s2 = wb.getSheet(2);
  5110 + System.out.println(s2.getName() + " : ");
  5111 + int rows2 = s2.getRows();
  5112 + if (rows2 > 0) {
  5113 + //遍历每行
  5114 + for (int i = 1; i < rows2; i++) {
  5115 + System.out.println("rows=" + i);
  5116 + BabyDietReportModel babyDiet = new BabyDietReportModel();
  5117 + babyDiet.setType(1);
  5118 + Cell[] cells = s2.getRow(i);
  5119 + if (cells.length > 0) {
  5120 + //遍历每行中的每列
  5121 + for (int j = 0; j < cells.length; j++) {
  5122 + String str = cells[j].getContents().trim();
  5123 + switch (j) {
  5124 + case 0:
  5125 + babyDiet.setKcal(Integer.parseInt(str));
  5126 + continue;
  5127 + case 1:
  5128 + List<String> list1 = Arrays.asList(str.split("\n"));
  5129 + babyDiet.setBreakfast(list1);
  5130 + continue;
  5131 + case 2:
  5132 + List<String> list2 = Arrays.asList(str.split("\n"));
  5133 + babyDiet.setBreakfastAdd(list2);
  5134 + continue;
  5135 + case 3:
  5136 + List<String> list3 = Arrays.asList(str.split("\n"));
  5137 + babyDiet.setLunch(list3);
  5138 + continue;
  5139 + case 4:
  5140 + List<String> list4 = Arrays.asList(str.split("\n"));
  5141 + babyDiet.setLunchAdd(list4);
  5142 + continue;
  5143 + case 5:
  5144 + List<String> list5 = Arrays.asList(str.split("\n"));
  5145 + babyDiet.setDinner(list5);
  5146 + continue;
  5147 + case 6:
  5148 + List<String> list6 = Arrays.asList(str.split("\n"));
  5149 + babyDiet.setDinnerAdd(list6);
  5150 + continue;
  5151 + }
  5152 + }
  5153 + }
  5154 + mongoTemplate.save(babyDiet);
  5155 + }
  5156 + }
  5157 +
  5158 +
  5159 +
  5160 + Sheet s3 = wb.getSheet(3);
  5161 + System.out.println(s3.getName() + " : ");
  5162 + int rows3 = s3.getRows();
  5163 + if (rows3 > 0) {
  5164 + //遍历每行
  5165 + for (int i = 1; i < rows3; i++) {
  5166 + System.out.println("rows=" + i);
  5167 + BabyDietReportModel babyDiet = new BabyDietReportModel();
  5168 + babyDiet.setType(1);
  5169 + Cell[] cells = s3.getRow(i);
  5170 + if (cells.length > 0) {
  5171 + //遍历每行中的每列
  5172 + for (int j = 0; j < cells.length; j++) {
  5173 + String str = cells[j].getContents().trim();
  5174 + switch (j) {
  5175 + case 0:
  5176 + babyDiet.setKcal(Integer.parseInt(str));
  5177 + continue;
  5178 + case 1:
  5179 + List<String> list2 = Arrays.asList(str.split("\n"));
  5180 + babyDiet.setRecommendRecipes(list2);
  5181 + continue;
  5182 + }
  5183 + }
  5184 + }
  5185 + mongoTemplate.save(babyDiet);
  5186 + }
  5187 + }
  5188 +
  5189 +
  5190 + } catch (IOException e) {
  5191 + e.printStackTrace();
  5192 + } catch (BiffException e) {
  5193 + e.printStackTrace();
  5194 + }
  5195 +
  5196 + }
  5197 +
  5198 +
5031 5199 /**
5032 5200 * 儿童量表 1
5033 5201 *
5034 5202  
5035 5203  
5036 5204  
... ... @@ -5198,15 +5366,10 @@
5198 5366 // weightMange("F:\\体重与营养管理\\体重与营养管理第三版(北方)改标红“、冰淇淋”-晓萌.xls");
5199 5367 // weightFood("F:\\体重与营养管理\\体重与营养管理第三版(北方)改标红“、冰淇淋”-晓萌.xls");
5200 5368 // bloodSugar("F:\\血糖报告\\血糖报告\\血糖报告基础数据格式(2).xls");
5201   -
5202 5369 // zcet("D:\\doc\\高血压报告20180813模板.xls");
5203 5370 // zcet("D:\\doc\\1.xls",false);
5204   -
5205 5371 // addBabyBmiHealthConfig("F:\\儿童营养报告\\婴幼儿bmi.xls");
5206   -
5207 5372 // babyConfig("F:\\儿童营养报告\\儿童营养报告模板.xls");
5208   -
5209   -
5210 5373 //babyNutritionConfig("F:\\儿童营养报告\\婴幼儿体重与营养管理报告内容及规则\\儿童膳食报告文章2.xls");
5211 5374 //xyPresentation("E:\\血压报告.xls");
5212 5375 //weightReport("E:\\体重营养报告10.xls");
5213 5376  
... ... @@ -5226,9 +5389,11 @@
5226 5389  
5227 5390 //saveEvaluationCriterionModel("D:\\user\\workspace\\产品中心\\区域平台\\需求资料\\儿童量表码表.xls");
5228 5391 //saveEvaluationCriterionModel2("D:\\user\\workspace\\产品中心\\区域平台\\需求资料\\儿童智能等级.xls");
5229   - // saveEvaluationCriterionModel3("D:\user\workspace\产品中心\区域平台\需求资料\儿童神经心理发育情况.xls");
  5392 +// saveEvaluationCriterionModel3("D:\user\workspace\产品中心\区域平台\需求资料\儿童神经心理发育情况.xls");
5230 5393 //saveQhdWeight("F:\\text.xls");
5231   - saveQhdGaoWeiWeight("F:\\秦皇岛高危版体重报告.xls");
  5394 +// saveQhdGaoWeiWeight("F:\\秦皇岛高危版体重报告.xls");
  5395 +// saveQhdWeight("F:\\text.xls");
  5396 + baby35Report("C:\\Users\\Administrator\\Desktop\\doc\\秦皇岛3-5月龄膳食报告\\3-5月龄儿童膳食报告内容.xls");
5232 5397 }
5233 5398  
5234 5399 }
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java View file @ ddeb637
... ... @@ -1591,7 +1591,7 @@
1591 1591 //
1592 1592 // System.out.println(start+"=="+end);
1593 1593  
1594   - Date baby = parseDate("2019-04-16");
  1594 + Date baby = parseDate("2019-07-20");
1595 1595 System.out.println(baby.getTime());
1596 1596 }
1597 1597  
platform-dal/src/main/java/com/lyms/platform/pojo/BabyDietReportModel.java View file @ ddeb637
... ... @@ -49,6 +49,72 @@
49 49 //周日
50 50 private List<String> sunday;
51 51  
  52 + //3-5月龄内容为 1
  53 + private Integer type;
  54 +
  55 +
  56 + private List<String> breakfast;//早餐
  57 + private List<String> breakfastAdd;//上午加餐
  58 + private List<String> lunch;//午餐
  59 + private List<String> lunchAdd;//下午加餐
  60 + private List<String> dinner;//晚餐
  61 + private List<String> dinnerAdd;//晚加餐
  62 +
  63 + public List<String> getBreakfast() {
  64 + return breakfast;
  65 + }
  66 +
  67 + public void setBreakfast(List<String> breakfast) {
  68 + this.breakfast = breakfast;
  69 + }
  70 +
  71 + public List<String> getBreakfastAdd() {
  72 + return breakfastAdd;
  73 + }
  74 +
  75 + public void setBreakfastAdd(List<String> breakfastAdd) {
  76 + this.breakfastAdd = breakfastAdd;
  77 + }
  78 +
  79 + public List<String> getLunch() {
  80 + return lunch;
  81 + }
  82 +
  83 + public void setLunch(List<String> lunch) {
  84 + this.lunch = lunch;
  85 + }
  86 +
  87 + public List<String> getLunchAdd() {
  88 + return lunchAdd;
  89 + }
  90 +
  91 + public void setLunchAdd(List<String> lunchAdd) {
  92 + this.lunchAdd = lunchAdd;
  93 + }
  94 +
  95 + public List<String> getDinner() {
  96 + return dinner;
  97 + }
  98 +
  99 + public void setDinner(List<String> dinner) {
  100 + this.dinner = dinner;
  101 + }
  102 +
  103 + public List<String> getDinnerAdd() {
  104 + return dinnerAdd;
  105 + }
  106 +
  107 + public void setDinnerAdd(List<String> dinnerAdd) {
  108 + this.dinnerAdd = dinnerAdd;
  109 + }
  110 +
  111 + public Integer getType() {
  112 + return type;
  113 + }
  114 +
  115 + public void setType(Integer type) {
  116 + this.type = type;
  117 + }
52 118  
53 119 public List<String> getMonday() {
54 120 return monday;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/Test.java View file @ ddeb637
... ... @@ -15,7 +15,10 @@
15 15  
16 16 private static org.apache.log4j.Logger log = Logger.getLogger("HTTP-INVOKE");
17 17 public static void main(String[] args) throws Exception {
18   -
  18 + double result = 44 * 13.2 / 0.6;
  19 + int a = ((int)result/100)*100;
  20 + System.out.println(result);
  21 + System.out.println(a);
19 22 }
20 23  
21 24 public static Integer getLevel(Integer total) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MongoSyncController.java View file @ ddeb637
... ... @@ -38,6 +38,12 @@
38 38 if(StringUtils.isEmpty(jsonData)){
39 39 return "success";
40 40 }
  41 + //TODO
  42 + if ("26EB0301C4A2410E90985A3E55856E4BC90B764322A576155B201AFB0BC8C94FFAB29197A8B86F592DD2ABABF896EB89".equals(className))
  43 + {
  44 + return "success";
  45 + }
  46 +
41 47 boolean boo = mongoSyncService.syncData(action,id, className, jsonData);
42 48 if (boo) {
43 49 return "success";
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java View file @ ddeb637
... ... @@ -1309,13 +1309,13 @@
1309 1309 map.put("hospitalName", org.getName());
1310 1310 map.put("reportMonthAge", StringUtils.emptyDeal(DateUtil.getBabyMonthAge(baby.getBirth(), model.getNutritiTime())));
1311 1311 //体重评价
1312   - String weightEvaluate = babyCheckFacade.getGrowthValue(DateUtil.getyyyy_MM_dd(baby.getBirth()), model.getWeight(), baby.getSex(), null, null, DateUtil.getyyyy_MM_dd(baby.getCreated()));
  1312 + String weightEvaluate = babyCheckFacade.getGrowthValue(DateUtil.getyyyy_MM_dd(baby.getBirth()), model.getWeight(), baby.getSex(), null, null, DateUtil.getyyyy_MM_dd(model.getNutritiTime()));
1313 1313 map.put("weightEvaluate", weightEvaluate);
1314 1314 //身高评价
1315   - String heightEvaluate = babyCheckFacade.getGrowthValue1(DateUtil.getyyyy_MM_dd(baby.getBirth()), model.getHeight(), baby.getSex(), 1, null, DateUtil.getyyyy_MM_dd(baby.getCreated()));
  1315 + String heightEvaluate = babyCheckFacade.getGrowthValue1(DateUtil.getyyyy_MM_dd(baby.getBirth()), model.getHeight(), baby.getSex(), 1, null, DateUtil.getyyyy_MM_dd(model.getNutritiTime()));
1316 1316 map.put("heightEvaluate", heightEvaluate);
1317 1317 int month = DateUtil.getMonth(baby.getBirth(), model.getNutritiTime());
1318   - if (month > 36) {
  1318 + if (month > 60) {
1319 1319 return new BaseObjectResponse().setData(data).setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("月龄范围没有报告");
1320 1320 }
1321 1321 //获取bmi值
... ... @@ -1456,6 +1456,50 @@
1456 1456 }
1457 1457 }
1458 1458 }
  1459 +
  1460 + if (month > 36 && month <= 60)
  1461 + {
  1462 +
  1463 + int kcal = getThreeAfterKcal(model.getWeight());
  1464 +
  1465 + map.put("kaul", String.format("%.2f", 44 * model.getWeight() / 0.6) + "kacl");
  1466 +
  1467 + int shape = kaupEvaluate.equals("超重") ? 2 : (kaupEvaluate.equals("消瘦") ? 1 : 0);
  1468 + List<BabyDietReportModel> babyDietReportList1 = mongoTemplate.find(Query.query(Criteria.where("shape").is(shape).and("type").is(1)), BabyDietReportModel.class);
  1469 +
  1470 + for (BabyDietReportModel babyDietReportModel : babyDietReportList1)
  1471 + {
  1472 + if (babyDietReportModel.getStartMonthAge() <= month && month < babyDietReportModel.getEndMonthAge())
  1473 + {
  1474 + data.put("feedingGuide", babyDietReportModel.getFeedingGuide());
  1475 + }
  1476 + }
  1477 +
  1478 +
  1479 + List<BabyDietReportModel> babyDietReportList = mongoTemplate.find(Query.query(Criteria.where("kcal").is(kcal).and("type").is(1)), BabyDietReportModel.class);
  1480 + for (BabyDietReportModel babyDietReportModel : babyDietReportList)
  1481 + {
  1482 + if (CollectionUtils.isNotEmpty(babyDietReportModel.getDietStructure()))
  1483 + {
  1484 + data.put("dietStructure", babyDietReportModel.getDietStructure());
  1485 + }
  1486 + if (CollectionUtils.isNotEmpty(babyDietReportModel.getBreakfast()))
  1487 + {
  1488 + data.put("breakfast", babyDietReportModel.getBreakfast());
  1489 + data.put("breakfastAdd", babyDietReportModel.getBreakfastAdd());
  1490 + data.put("lunch", babyDietReportModel.getLunch());
  1491 + data.put("lunchAdd", babyDietReportModel.getLunchAdd());
  1492 + data.put("dinner", babyDietReportModel.getDinner());
  1493 + data.put("dinnerAdd", babyDietReportModel.getDinnerAdd());
  1494 + }
  1495 + if (CollectionUtils.isNotEmpty(babyDietReportModel.getRecommendRecipes()))
  1496 + {
  1497 + data.put("recommendRecipes", babyDietReportModel.getRecommendRecipes());
  1498 + }
  1499 + }
  1500 + }
  1501 +
  1502 +
1459 1503 healthChargeFacade.addHealthCharge(hospitalId, 5, baby.getId(), null, null,
1460 1504 userId, model.getInterpretDoctorId(), true, model.getId());
1461 1505 }
... ... @@ -1463,6 +1507,29 @@
1463 1507 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
1464 1508 objectResponse.setErrormsg("成功");
1465 1509 return objectResponse;
  1510 + }
  1511 +
  1512 +
  1513 + /**
  1514 + * 3-5岁热量计算
  1515 + *
  1516 + * 3-5岁儿童能量计算规则
  1517 + 每日能量=44×体重÷60%
  1518 + * @return
  1519 + */
  1520 + private int getThreeAfterKcal(double weight)
  1521 + {
  1522 + double result = 44 * weight / 0.6;
  1523 + int kcal = ((int)result/100)*100;
  1524 + if (kcal < 800)
  1525 + {
  1526 + kcal = 800;
  1527 + }
  1528 + else if (kcal > 2100)
  1529 + {
  1530 + kcal = 2100;
  1531 + }
  1532 + return kcal;
1466 1533 }
1467 1534  
1468 1535 //秦皇岛精简版算法