Commit 1d0e6de31bc3d9141947498309edbb56dc810263
1 parent
99cea41d59
Exists in
master
and in
6 other branches
肌萎缩
Showing 6 changed files with 70 additions and 1 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterUsersMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/UsersService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/UsersServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/MasterUsers.xml
- platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterUsersMapper.java
View file @
1d0e6de
... | ... | @@ -7,6 +7,7 @@ |
7 | 7 | import org.springframework.web.bind.annotation.RequestParam; |
8 | 8 | |
9 | 9 | import java.util.List; |
10 | +import java.util.Map; | |
10 | 11 | |
11 | 12 | public interface MasterUsersMapper { |
12 | 13 | public void addUsers(Users obj); |
... | ... | @@ -39,5 +40,9 @@ |
39 | 40 | void updateSeq(String yearStr); |
40 | 41 | |
41 | 42 | String getUsersByDept(String hospitalId); |
43 | + | |
44 | + Map<String, String> getSmnSeq(String hospitalId); | |
45 | + void insertSmnSeq(Map<String,String> map); | |
46 | + void updateSmnSeq(Map<String,String> map); | |
42 | 47 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/UsersService.java
View file @
1d0e6de
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/UsersServiceImpl.java
View file @
1d0e6de
... | ... | @@ -19,7 +19,9 @@ |
19 | 19 | import org.springframework.beans.factory.annotation.Autowired; |
20 | 20 | import org.springframework.stereotype.Service; |
21 | 21 | |
22 | +import java.util.HashMap; | |
22 | 23 | import java.util.List; |
24 | +import java.util.Map; | |
23 | 25 | |
24 | 26 | @Service("usersServiceImpl1") |
25 | 27 | public class UsersServiceImpl extends DataAccessLayerService implements UsersService { |
... | ... | @@ -130,6 +132,37 @@ |
130 | 132 | @Override |
131 | 133 | public String getUsersByDept(String hospitalId) { |
132 | 134 | return usersMapper.getUsersByDept(hospitalId); |
135 | + } | |
136 | + | |
137 | + @Override | |
138 | + public synchronized String getSmnSeq(String hospitalId) { | |
139 | + | |
140 | + String currentYear = DateUtil.getYearStr(); | |
141 | + Map<String,String> map = usersMapper.getSmnSeq(hospitalId); | |
142 | + if (map != null && map.size() > 0) | |
143 | + { | |
144 | + String seq = map.get("seq"); | |
145 | + if (!currentYear.equals(seq.substring(0,4))) | |
146 | + { | |
147 | + String seq1 = currentYear+"00001"; | |
148 | + Map<String,String> dbMap = new HashMap<>(); | |
149 | + dbMap.put("seq",seq1); | |
150 | + dbMap.put("hospital_id",hospitalId); | |
151 | + usersMapper.updateSmnSeq(dbMap); | |
152 | + return seq1; | |
153 | + } | |
154 | + Long seqNum = Long.parseLong(seq)+1; | |
155 | + String newSeq = String.valueOf(seqNum); | |
156 | + map.put("seq",newSeq); | |
157 | + usersMapper.updateSmnSeq(map); | |
158 | + return newSeq; | |
159 | + } | |
160 | + String seq = currentYear+"00001"; | |
161 | + Map<String,String> dbMap = new HashMap<>(); | |
162 | + dbMap.put("seq",seq); | |
163 | + dbMap.put("hospital_id",hospitalId); | |
164 | + usersMapper.insertSmnSeq(dbMap); | |
165 | + return seq; | |
133 | 166 | } |
134 | 167 | |
135 | 168 |
platform-biz-service/src/main/resources/mainOrm/master/MasterUsers.xml
View file @
1d0e6de
... | ... | @@ -368,5 +368,18 @@ |
368 | 368 | d.`name` LIKE '%儿%' |
369 | 369 | LIMIT 1 |
370 | 370 | </select> |
371 | + | |
372 | + <select id="getSmnSeq" parameterType="string" resultType="map"> | |
373 | + select seq from lyms_smn_seq where hospital_id=#{hospitalId} | |
374 | + </select> | |
375 | + | |
376 | + <insert id="insertSmnSeq" parameterType="map"> | |
377 | + insert into lyms_smn_seq(hospital_id,seq) values (#{hospitalId},#{seq}) | |
378 | + </insert> | |
379 | + | |
380 | + <update id="updateSmnSeq" parameterType="map"> | |
381 | + update lyms_smn_seq set seq = #{seq} where hospital_id=#{hospitalId} | |
382 | + </update> | |
383 | + | |
371 | 384 | </mapper> |
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
View file @
1d0e6de
... | ... | @@ -1982,6 +1982,7 @@ |
1982 | 1982 | // BigDecimal bg = new BigDecimal(1.0/30*a); |
1983 | 1983 | // double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); |
1984 | 1984 | // |
1985 | + System.out.println("211022199403243920".substring("211022199403243920".length() - 6)); | |
1985 | 1986 | System.out.println(DateUtil.getyyyy_MM_dd_hms(DateUtil.parseYMDHMS("2022-8-4 9:49:48"))); |
1986 | 1987 | } |
1987 | 1988 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java
View file @
1d0e6de
... | ... | @@ -14,6 +14,7 @@ |
14 | 14 | import com.lyms.platform.operate.web.result.SmnResult; |
15 | 15 | import com.lyms.platform.operate.web.utils.CommonsHelper; |
16 | 16 | import com.lyms.platform.permission.service.OrganizationService; |
17 | +import com.lyms.platform.permission.service.UsersService; | |
17 | 18 | import com.lyms.platform.pojo.Patients; |
18 | 19 | import com.lyms.platform.pojo.SmnModel; |
19 | 20 | import com.lyms.platform.query.PatientsQuery; |
... | ... | @@ -28,6 +29,7 @@ |
28 | 29 | import org.springframework.stereotype.Component; |
29 | 30 | |
30 | 31 | import java.util.ArrayList; |
32 | +import java.util.Arrays; | |
31 | 33 | import java.util.Date; |
32 | 34 | import java.util.List; |
33 | 35 | |
... | ... | @@ -46,6 +48,9 @@ |
46 | 48 | @Autowired |
47 | 49 | private PatientsService patientsService; |
48 | 50 | |
51 | + @Autowired | |
52 | + private UsersService usersService; | |
53 | + | |
49 | 54 | public BaseResponse addSmn(SmnRequest param, Integer userId) { |
50 | 55 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
51 | 56 | |
... | ... | @@ -56,6 +61,7 @@ |
56 | 61 | BeanUtils.copyProperties(smnModel,param, com.lyms.platform.common.utils.BeanUtils.getNullPropertyNames(smnModel)); |
57 | 62 | param.setHospitalId(hospitalId); |
58 | 63 | param.setStatus(2); |
64 | + param.setYbNum(smnModel.getCardNo().substring(smnModel.getCardNo().length() - 6)+usersService.getSmnSeq(hospitalId)); | |
59 | 65 | Query query1 = Query.query(Criteria.where("id").is(smnModel.getId())); |
60 | 66 | Update update = MongoConvertHelper |
61 | 67 | .convertToNativeUpdate(ReflectionUtils.getUpdateField(param)); |
... | ... | @@ -68,6 +74,7 @@ |
68 | 74 | BeanUtils.copyProperties(patients,param); |
69 | 75 | param.setHospitalId(hospitalId); |
70 | 76 | param.setStatus(2); |
77 | + param.setYbNum(patients.getCardNo().substring(patients.getCardNo().length() - 6)+usersService.getSmnSeq(hospitalId)); | |
71 | 78 | param.setCreated(new Date()); |
72 | 79 | param.setPatientId(patients.getId()); |
73 | 80 | param.setId(null); |
... | ... | @@ -130,7 +137,15 @@ |
130 | 137 | |
131 | 138 | if(param.getQueryType() == 1) |
132 | 139 | { |
133 | - query.addCriteria(Criteria.where("hospitalId").is(hospitalId)); | |
140 | + if ("2100001291".equals(hospitalId)) | |
141 | + { | |
142 | + //承德市妇幼保健院 双桥区妇幼保健计划生育服务中心 营子区妇幼保健计划生育服务中心 | |
143 | + query.addCriteria(Criteria.where("hospitalId").in(Arrays.asList("2100001291","2100001409","2100001414"))); | |
144 | + } | |
145 | + else | |
146 | + { | |
147 | + query.addCriteria(Criteria.where("hospitalId").is(hospitalId)); | |
148 | + } | |
134 | 149 | } |
135 | 150 | else if (param.getQueryType() == 3) |
136 | 151 | { |