Commit 0e3a955437f500ab0002464ffdbbcb9d4f08551b
1 parent
05f5c9a42d
Exists in
master
and in
6 other branches
update
Showing 6 changed files with 118 additions and 4 deletions
- platform-common/src/main/java/com/lyms/platform/common/enums/CheckMonthQhdEnums.java
- platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
- platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
- platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBookbuildingAddRequest.java
platform-common/src/main/java/com/lyms/platform/common/enums/CheckMonthQhdEnums.java
View file @
0e3a955
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
View file @
0e3a955
| ... | ... | @@ -37,6 +37,28 @@ |
| 37 | 37 | |
| 38 | 38 | public static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; |
| 39 | 39 | |
| 40 | + /** | |
| 41 | + * 通过时间生成序号 | |
| 42 | + * 20200721003 | |
| 43 | + * @param equipmentNo 2 | |
| 44 | + * @Author: 武涛涛 | |
| 45 | + * @Date: 2020/7/21 15:13 | |
| 46 | + */ | |
| 47 | + public static String getDateNumber( String equipmentNo){ | |
| 48 | + String newEquipmentNo = "001"; | |
| 49 | + if(equipmentNo != null && !equipmentNo.isEmpty()){ | |
| 50 | + int newEquipment = Integer.parseInt(equipmentNo) + 1; | |
| 51 | + newEquipmentNo = String.format(DateUtil.getymd6() + "%03d", newEquipment); | |
| 52 | + } | |
| 53 | + return newEquipmentNo; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public static void main(String[] args) { | |
| 57 | + | |
| 58 | + String dateNumber = getDateNumber("002"); | |
| 59 | + String substring = dateNumber.substring(8, dateNumber.length()); | |
| 60 | + System.out.println(substring); | |
| 61 | + } | |
| 40 | 62 | public static String getymd() { |
| 41 | 63 | return y_m_d.format(new Date()); |
| 42 | 64 | } |
| 43 | 65 | |
| ... | ... | @@ -1641,14 +1663,14 @@ |
| 1641 | 1663 | return getYmdDate(calendar.getTime()); |
| 1642 | 1664 | } |
| 1643 | 1665 | |
| 1644 | - public static void main(String[] args) { | |
| 1666 | + /* public static void main(String[] args) { | |
| 1645 | 1667 | |
| 1646 | 1668 | Date bir = parseYMD("1990-03-07"); |
| 1647 | 1669 | Date bir1 = parseYMD("2019-03-08"); |
| 1648 | 1670 | int i = DateUtil.getAge(bir, bir1); |
| 1649 | 1671 | System.out.println(i); |
| 1650 | 1672 | |
| 1651 | - } | |
| 1673 | + }*/ | |
| 1652 | 1674 | |
| 1653 | 1675 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
View file @
0e3a955
| ... | ... | @@ -31,6 +31,11 @@ |
| 31 | 31 | // 编号 |
| 32 | 32 | private String sNumber; |
| 33 | 33 | |
| 34 | + // 编码唯一,通过编码获取档案信息,编码格式20200721001 | |
| 35 | + private String encoded; | |
| 36 | + //新生儿民族Id | |
| 37 | + private String bnationId; | |
| 38 | + | |
| 34 | 39 | // 0未结案 1结案 |
| 35 | 40 | private Integer endCase; |
| 36 | 41 | //转归 1.痊愈 2.好转 3.无变化转诊 4.加重转诊 5.死亡 |
| ... | ... | @@ -1698,6 +1703,22 @@ |
| 1698 | 1703 | |
| 1699 | 1704 | public void setNevus(String nevus) { |
| 1700 | 1705 | this.nevus = nevus; |
| 1706 | + } | |
| 1707 | + | |
| 1708 | + public String getEncoded() { | |
| 1709 | + return encoded; | |
| 1710 | + } | |
| 1711 | + | |
| 1712 | + public void setEncoded(String encoded) { | |
| 1713 | + this.encoded = encoded; | |
| 1714 | + } | |
| 1715 | + | |
| 1716 | + public String getBnationId() { | |
| 1717 | + return bnationId; | |
| 1718 | + } | |
| 1719 | + | |
| 1720 | + public void setBnationId(String bnationId) { | |
| 1721 | + this.bnationId = bnationId; | |
| 1701 | 1722 | } |
| 1702 | 1723 | |
| 1703 | 1724 | public String getPigment() { |
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
0e3a955
| ... | ... | @@ -19,6 +19,8 @@ |
| 19 | 19 | * @author Administrator |
| 20 | 20 | */ |
| 21 | 21 | public class BabyModelQuery extends BaseQuery implements IConvertToNativeQuery { |
| 22 | + // 编码唯一,通过编码获取档案信息,编码格式20200721001 | |
| 23 | + private boolean encoded; | |
| 22 | 24 | |
| 23 | 25 | private String id; |
| 24 | 26 | |
| ... | ... | @@ -742,6 +744,14 @@ |
| 742 | 744 | |
| 743 | 745 | public void setLastHighRisk(Integer lastHighRisk) { |
| 744 | 746 | this.lastHighRisk = lastHighRisk; |
| 747 | + } | |
| 748 | + | |
| 749 | + public boolean isEncoded() { | |
| 750 | + return encoded; | |
| 751 | + } | |
| 752 | + | |
| 753 | + public void setEncoded(boolean encoded) { | |
| 754 | + this.encoded = encoded; | |
| 745 | 755 | } |
| 746 | 756 | |
| 747 | 757 | public Integer getWeakSon() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
0e3a955
| ... | ... | @@ -9,6 +9,7 @@ |
| 9 | 9 | import com.lyms.hospitalapi.v2.HisService; |
| 10 | 10 | import com.lyms.platform.beans.AddressBean; |
| 11 | 11 | import com.lyms.platform.beans.MsgRequest; |
| 12 | +import com.lyms.platform.biz.dal.IBabyBookBuildingDao; | |
| 12 | 13 | import com.lyms.platform.biz.service.*; |
| 13 | 14 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 14 | 15 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| ... | ... | @@ -1073,7 +1074,8 @@ |
| 1073 | 1074 | patient.setType(3); |
| 1074 | 1075 | return patient; |
| 1075 | 1076 | } |
| 1076 | - | |
| 1077 | + @Autowired | |
| 1078 | + private IBabyBookBuildingDao babyBookBuildingDao; | |
| 1077 | 1079 | /** |
| 1078 | 1080 | * 封装保存对象 |
| 1079 | 1081 | * |
| ... | ... | @@ -1089,6 +1091,10 @@ |
| 1089 | 1091 | bm.setCreated(new Date()); |
| 1090 | 1092 | } |
| 1091 | 1093 | |
| 1094 | + //新生儿民族Id | |
| 1095 | + bm.setEncoded(getEncodedUtil());// 编码 | |
| 1096 | + bm.setBnationId(b.getBnationId());//新生儿民族Id | |
| 1097 | + | |
| 1092 | 1098 | bm.setLiveType(b.getLiveType()); |
| 1093 | 1099 | bm.setFileCode(b.getFileCode()); |
| 1094 | 1100 | bm.setBabyHighRiskReason(b.getBabyHighRiskReason()); |
| ... | ... | @@ -1290,6 +1296,40 @@ |
| 1290 | 1296 | bm.setBlNo(b.getBlNo()); |
| 1291 | 1297 | |
| 1292 | 1298 | return bm; |
| 1299 | + } | |
| 1300 | + | |
| 1301 | + /** | |
| 1302 | + * 编码生成 | |
| 1303 | + * | |
| 1304 | + * 生成规则20200721后面加001以此累加 | |
| 1305 | + * 先获取已使用的累加序号,递增生成。 | |
| 1306 | + * 如果当天没有序号那就从当前时间+001开始 | |
| 1307 | + * | |
| 1308 | + * @param | |
| 1309 | + * @Author: 武涛涛 | |
| 1310 | + * @Date: 2020/7/21 16:07 | |
| 1311 | + */ | |
| 1312 | + private String getEncodedUtil() { | |
| 1313 | + try { | |
| 1314 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
| 1315 | + babyQuery.setYn(YnEnums.YES.getId()); | |
| 1316 | + babyQuery.setCreatedTimeStart(DateUtil.getDayFirstSecond(new Date())); | |
| 1317 | + babyQuery.setCreatedTimeEnd(DateUtil.getDayLastSecond(new Date())); | |
| 1318 | + babyQuery.setEncoded(true); | |
| 1319 | + MongoQuery query = babyQuery.convertToQuery(); | |
| 1320 | + List<BabyModel> list = babyBookBuildingDao.queryBabyWithQuery(query.addOrder(Sort.Direction.DESC, "created")); | |
| 1321 | + if(CollectionUtils.isNotEmpty(list)){ | |
| 1322 | + BabyModel babyModel = list.get(0); | |
| 1323 | + if(StringUtils.isNotEmpty(babyModel.getEncoded()) && babyModel.getEncoded().length()>8){ | |
| 1324 | + String encoded = babyModel.getEncoded().substring(8, babyModel.getEncoded().length());//20200721003 | |
| 1325 | + return DateUtil.getDateNumber(encoded); | |
| 1326 | + } | |
| 1327 | + } | |
| 1328 | + return DateUtil.getDateNumber(""); | |
| 1329 | + } catch (Exception e) { | |
| 1330 | + e.printStackTrace(); | |
| 1331 | + } | |
| 1332 | + return null; | |
| 1293 | 1333 | } |
| 1294 | 1334 | |
| 1295 | 1335 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBookbuildingAddRequest.java
View file @
0e3a955
| ... | ... | @@ -130,6 +130,11 @@ |
| 130 | 130 | private String homeCityId; |
| 131 | 131 | private String homeAreaId; |
| 132 | 132 | private String homeStreetId; |
| 133 | + | |
| 134 | + // 编码唯一,通过编码获取档案信息,编码格式20200721001 | |
| 135 | + private String encoded; | |
| 136 | + //新生儿民族Id | |
| 137 | + private String bnationId; | |
| 133 | 138 | /** |
| 134 | 139 | * 1, "有效",0, "无效" |
| 135 | 140 | * 如果是孕妇分娩自动建档则无效,当完善时修改成有效 |
| ... | ... | @@ -934,6 +939,22 @@ |
| 934 | 939 | |
| 935 | 940 | public String getHomeCityId() { |
| 936 | 941 | return homeCityId; |
| 942 | + } | |
| 943 | + | |
| 944 | + public String getEncoded() { | |
| 945 | + return encoded; | |
| 946 | + } | |
| 947 | + | |
| 948 | + public void setEncoded(String encoded) { | |
| 949 | + this.encoded = encoded; | |
| 950 | + } | |
| 951 | + | |
| 952 | + public String getBnationId() { | |
| 953 | + return bnationId; | |
| 954 | + } | |
| 955 | + | |
| 956 | + public void setBnationId(String bnationId) { | |
| 957 | + this.bnationId = bnationId; | |
| 937 | 958 | } |
| 938 | 959 | |
| 939 | 960 | public void setHomeCityId(String homeCityId) { |