Commit 559d5c2bb1d7e648af1fc9a754e33e39ac8fc143

Authored by landong2015
1 parent 8fc1fb874b
Exists in master

提交代码

Showing 6 changed files with 67 additions and 8 deletions

mainData/src/main/java/com/lymsh/yimiao/main/data/dao/MedKidsMapper.java View file @ 559d5c2
1 1 package com.lymsh.yimiao.main.data.dao;
2 2  
3 3 import com.lymsh.yimiao.main.data.model.KidInoculationRecords;
  4 +import com.lymsh.yimiao.main.data.model.MedInoculateRecordQuery;
4 5 import com.lymsh.yimiao.main.data.model.MedKids;
5 6 import com.lymsh.yimiao.main.data.model.MedKidsQuery;
6 7  
... ... @@ -19,7 +20,9 @@
19 20  
20 21 public List<MedKids> queryMedKids(MedKidsQuery query);
21 22  
22   - public List<KidInoculationRecords> queryInoculationRecord(String kids);
  23 + public List<KidInoculationRecords> queryInoculationRecord(String kidId);
  24 +
  25 + public List<KidInoculationRecords> queryInoculationRecords(MedInoculateRecordQuery query);
23 26  
24 27 }
mainData/src/main/java/com/lymsh/yimiao/main/data/model/MedInoculateRecordQuery.java View file @ 559d5c2
... ... @@ -19,6 +19,15 @@
19 19 private String icIsInoculate;
20 20 private String icJiCi;
21 21 private String isDelete;
  22 + private String recordKidId;
  23 +
  24 + public String getRecordKidId() {
  25 + return recordKidId;
  26 + }
  27 +
  28 + public void setRecordKidId(String recordKidId) {
  29 + this.recordKidId = recordKidId;
  30 + }
22 31  
23 32 private List<String> ids;//多个id情况
24 33  
mainData/src/main/java/com/lymsh/yimiao/main/data/service/MedKidsService.java View file @ 559d5c2
1 1 package com.lymsh.yimiao.main.data.service;
2 2  
3 3 import com.lymsh.yimiao.main.data.model.KidInoculationRecords;
  4 +import com.lymsh.yimiao.main.data.model.MedInoculateRecordQuery;
4 5 import com.lymsh.yimiao.main.data.model.MedKids;
5 6 import com.lymsh.yimiao.main.data.model.MedKidsQuery;
6 7  
... ... @@ -19,7 +20,9 @@
19 20  
20 21 public List<MedKids> queryMedKids(MedKidsQuery query);
21 22  
22   - public List<KidInoculationRecords> queryInoculationRecord(String kids);
  23 + public List<KidInoculationRecords> queryInoculationRecord(String kidId);
  24 +
  25 + public List<KidInoculationRecords> queryInoculationRecords(MedInoculateRecordQuery query);
23 26  
24 27 }
mainData/src/main/java/com/lymsh/yimiao/main/data/service/impl/MedKidsServiceImpl.java View file @ 559d5c2
... ... @@ -2,6 +2,7 @@
2 2  
3 3 import com.lymsh.yimiao.main.data.dao.MedKidsMapper;
4 4 import com.lymsh.yimiao.main.data.model.KidInoculationRecords;
  5 +import com.lymsh.yimiao.main.data.model.MedInoculateRecordQuery;
5 6 import com.lymsh.yimiao.main.data.model.MedKids;
6 7 import com.lymsh.yimiao.main.data.model.MedKidsQuery;
7 8 import com.lymsh.yimiao.main.data.service.MedKidsService;
... ... @@ -31,8 +32,13 @@
31 32 public List<MedKids> queryMedKids (MedKidsQuery query){if (query.getNeed() != null) {query.mysqlBuild(medKidsMapper.queryMedKidsCount(query));}return medKidsMapper.queryMedKids(query);}
32 33  
33 34 @Override
34   - public List<KidInoculationRecords> queryInoculationRecord(String kids) {
35   - return medKidsMapper.queryInoculationRecord(kids);
  35 + public List<KidInoculationRecords> queryInoculationRecords(MedInoculateRecordQuery query) {
  36 + return medKidsMapper.queryInoculationRecords(query);
  37 + }
  38 +
  39 + @Override
  40 + public List<KidInoculationRecords> queryInoculationRecord(String kidId) {
  41 + return medKidsMapper.queryInoculationRecord(kidId);
36 42 }
37 43 }
mainData/src/main/resources/mainOrm/MedKids.xml View file @ 559d5c2
... ... @@ -140,7 +140,33 @@
140 140 </select>
141 141  
142 142  
143   -
  143 + <select id="queryInoculationRecords" resultMap="KidInoculationRecordMap" parameterType="com.lymsh.yimiao.main.data.model.MedInoculateRecordQuery">
  144 + SELECT D.KI_NAME,
  145 + TO_DATE(D.KI_BIRTHDAY,'YYYY/MM/DD') AS KI_BIRTHDAY,
  146 + B.IC_KIDID,
  147 + B.IC_ID,
  148 + B.IC_VACCINEID,
  149 + TO_DATE(B.IC_INOCULATETIME,'YYYY/MM/DD') AS IC_INOCULATETIME,
  150 + TRUNC(MONTHS_BETWEEN(TO_DATE(B.IC_INOCULATETIME,'YYYY/MM/DD'),TO_DATE(D.KI_BIRTHDAY,'YYYY/MM/DD'))) AS MONTH_AGE,
  151 + B.IC_JICI,
  152 + C.VI_NAME,
  153 + A.VN_NAME,
  154 + A.VN_ID,
  155 + A.VN_VACCINETYPE,
  156 + CCC.CNT
  157 + FROM med_InoculateRecord B
  158 + INNER JOIN med_Vaccineinfo C ON B.IC_VACCINEID=C.VI_ID AND C.ISDELETE=1
  159 + INNER JOIN med_VaccineName A ON C.VI_VACCINENAMEID=A.VN_ID AND A.ISDELETE=1
  160 + INNER JOIN MED_KIDS D ON B.IC_KIDID=D.KI_ID
  161 + INNER JOIN (SELECT AA.VN_NAME,COUNT(DISTINCT b.column_value) AS CNT
  162 + FROM med_VaccineName AA, table(splitstr(AA.VN_MONTHAGE, ',')) b
  163 + WHERE AA.VN_MONTHAGE IS NOT NULL
  164 + AND AA.ISDELETE = 1
  165 + GROUP BY AA.VN_NAME) CCC ON A.VN_NAME=CCC.VN_NAME
  166 + WHERE B.IC_DELETE = 1
  167 + AND B.IC_KIDID= #{recordKidId,jdbcType=VARCHAR}
  168 + <include refid="orderAndLimit" />
  169 + </select>
144 170  
145 171 </mapper>
webApi/src/main/java/com/lyms/yimiao/web/controller/v1/KidsController.java View file @ 559d5c2
... ... @@ -269,7 +269,7 @@
269 269 * @param id 宝宝id
270 270 */
271 271 @RequestMapping(value = "/babys", method = RequestMethod.GET)
272   - //@TokenRequired
  272 + @TokenRequired
273 273 public void getKids(HttpServletResponse response,
274 274 @RequestParam("id") String id) {
275 275 if (StringUtils.isBlank(id)) {
276 276  
277 277  
... ... @@ -277,16 +277,28 @@
277 277 return;
278 278 }
279 279  
  280 + Map<String, Object> map = new HashMap<>();
  281 +
  282 +// MedInoculateRecordQuery recordQuery = new MedInoculateRecordQuery();
  283 +// recordQuery.setRecordKidId(id);
  284 +// recordQuery.setSort("IC_INOCULATETIME desc");
  285 +// List<KidInoculationRecords> recordsAsc = medKidsService.queryInoculationRecords(recordQuery);
  286 +
280 287 List<KidInoculationRecords> recordsList = medKidsService.queryInoculationRecord(id);
281 288  
  289 + if (CollectionUtils.isNotEmpty(recordsList)){
  290 + //最后一次接种时间
  291 + map.put("lastInculateTime",DateUtil.getSecond(DateUtil.parseYMDHMS(recordsList.get(0).getInoculateTime())));
  292 + }else {
  293 + map.put("lastInculateTime","");
  294 + }
  295 +
282 296 //取出建档最早的那个
283 297 MedKidsQuery query = new MedKidsQuery();
284 298 query.setIsDelete(isDelete);
285 299 query.setId(id);
286 300 query.setSort("KI_BUILDTIME DESC");
287 301 List<MedKids> medKidList = medKidsService.queryMedKids(query);
288   -
289   - Map<String, Object> map = new HashMap<>();
290 302  
291 303 if (CollectionUtils.isNotEmpty(medKidList)) {
292 304 //取出第一个宝宝