Commit d17d75b09976f8d995cec65cf447911bd72edfc6

Authored by changpengfei
Exists in master and in 1 other branch dev

Merge remote-tracking branch 'origin/master'

Showing 3 changed files

talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DepartController.java View file @ d17d75b
... ... @@ -197,17 +197,26 @@
197 197 * PC-查询同一家医院科室名称是否重复
198 198 * @param hid 所属医院
199 199 * @param dname 科室名称
  200 + * @param did 修改时用
200 201 * @return true 可以使用,false已经存在
201 202 */
202 203 @GetMapping("getDepartByParam")
203   - public BaseResponse getDepartByParam(Integer hid,String dname){
  204 + public BaseResponse getDepartByParam(Integer hid,String dname,@RequestParam(required = false) Integer did){
204 205 BaseResponse baseResponse=new BaseResponse();
205 206 try {
206 207 QueryWrapper<LymsHdepart> queryWrapper=new QueryWrapper<>();
207 208 queryWrapper.eq("hid", hid);
208 209 queryWrapper.eq("dname", dname);
209   - LymsHdepart lymsHdepart=lymsHdepartService.getOne(queryWrapper);
210   - baseResponse.setObject(null==lymsHdepart?true:false);
  210 + if(null!=did){//修改的时候判断是否重复
  211 + QueryWrapper<LymsHdepart> queryWrapper2=new QueryWrapper<>();
  212 + queryWrapper2.eq("did", did);
  213 + LymsHdepart lymsHdepart2=lymsHdepartService.getOne(queryWrapper2);
  214 + LymsHdepart lymsHdepart=lymsHdepartService.getOne(queryWrapper);
  215 + baseResponse.setObject(null==lymsHdepart?true:(lymsHdepart2.getDname().equals(dname)?true:false));
  216 + }else {
  217 + LymsHdepart lymsHdepart=lymsHdepartService.getOne(queryWrapper);
  218 + baseResponse.setObject(null==lymsHdepart?true:false);
  219 + }
211 220 baseResponse.setErrormsg("成功");
212 221 } catch (Exception e) {
213 222 baseResponse.setErrormsg("失败");
talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/PatientController.java View file @ d17d75b
... ... @@ -678,16 +678,16 @@
678 678 }
679 679  
680 680 /**
681   - * PC-查询患者身份证号是否重复
  681 + * PC-二次添加患者,输入身份证号显示相关信息
682 682 * @param idno 患者身份证号码
683   - * @return true 可以使用,false已经存在
  683 + * @return
684 684 */
685 685 @GetMapping("getPatientByIdno")
686 686 public BaseResponse getPatientByIdno(String idno){
687 687 BaseResponse baseResponse=new BaseResponse();
688 688 try {
689   - LymsPatient patient=lymsPatientService.getOne(new QueryWrapper<LymsPatient>().eq("idno", idno));
690   - baseResponse.setObject(null==patient?true:false);
  689 + PatientInfo patient=patientInfoService.getOne(new QueryWrapper<PatientInfo>().eq("idno", idno));
  690 + baseResponse.setObject(null==patient?null:patient);
691 691 baseResponse.setErrormsg("成功");
692 692 } catch (Exception e) {
693 693 baseResponse.setErrormsg("失败");
talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RegionsController.java View file @ d17d75b
... ... @@ -11,10 +11,7 @@
11 11 import com.lyms.talkonlineweb.service.LymsDictService;
12 12 import com.lyms.talkonlineweb.service.RegionsService;
13 13 import org.springframework.beans.factory.annotation.Autowired;
14   -import org.springframework.web.bind.annotation.GetMapping;
15   -import org.springframework.web.bind.annotation.PostMapping;
16   -import org.springframework.web.bind.annotation.RequestBody;
17   -import org.springframework.web.bind.annotation.RestController;
  14 +import org.springframework.web.bind.annotation.*;
18 15  
19 16 import java.util.List;
20 17  
21 18  
22 19  
23 20  
... ... @@ -95,20 +92,30 @@
95 92 }
96 93  
97 94 /**
98   - * PC-查询同vtype类型字code典编码是否重复
  95 + * PC-查询同vtype类型,字典编码是否重复
99 96 * @param vtype 所属类型
100 97 * @param code 编码
  98 + * @param value 取值
  99 + * @param id 修改时用
101 100 * @return true 可以使用,false已经存在
102 101 */
103 102 @GetMapping("getDictByParam")
104   - public BaseResponse getDictByParam(Integer vtype,Integer code){
  103 + public BaseResponse getDictByParam(Integer vtype, Integer code,String value, @RequestParam(required = false) Integer id){
105 104 BaseResponse baseResponse=new BaseResponse();
106 105 try {
107 106 QueryWrapper<LymsDict> queryWrapper=new QueryWrapper<>();
108 107 queryWrapper.eq("vtype", vtype);
109   - queryWrapper.eq("code", code);
110   - LymsDict dict=lymsDictService.getOne(queryWrapper);
111   - baseResponse.setObject(null==dict?true:false);
  108 + queryWrapper.eq("code", code).or().eq("value",value );
  109 + if(null!=id){//修改的时候判断是否重复
  110 + QueryWrapper<LymsDict> queryWrapper2=new QueryWrapper<>();
  111 + queryWrapper2.eq("id", id);
  112 + LymsDict dict2=lymsDictService.getOne(queryWrapper2);
  113 + LymsDict dict=lymsDictService.getOne(queryWrapper);
  114 + baseResponse.setObject(null==dict?true:(dict2.getCode().equals(code)&&dict2.getValue().equals(value)?true:false));
  115 + }else {
  116 + LymsDict dict=lymsDictService.getOne(queryWrapper);
  117 + baseResponse.setObject(null==dict?true:false);
  118 + }
112 119 baseResponse.setErrormsg("成功");
113 120 } catch (Exception e) {
114 121 baseResponse.setErrormsg("失败");