Browse Source

在线复诊

Trick 5 years ago
parent
commit
663c098e30

+ 30 - 0
business/base-service/src/main/java/com/yihu/jw/hospital/caauth/CaService.java

@ -0,0 +1,30 @@
package com.yihu.jw.hospital.caauth;
import com.yihu.jw.utils.WebserviceUtil;
import org.apache.commons.collections.map.HashedMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Map;
/**
 * Created by Trick on 2019/12/24.
 */
@Service
@Transactional
public class CaService {
    public String getQRCodeBySys(String url,String name,String api,String sys)throws Exception{
        Map<String,String> params = new HashedMap();
        params.put("sys",sys);
        return WebserviceUtil.post(url,name,api,params);
    }
    public String queryQRCode(String url,String name,String api,String qrCode)throws Exception{
        Map<String,String> params = new HashedMap();
        params.put("qrCode",qrCode);
        return WebserviceUtil.post(url,name,api,params);
    }
}

+ 7 - 2
business/base-service/src/main/java/com/yihu/jw/hospital/prescription/service/PrescriptionService.java

@ -817,8 +817,13 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
     * @param orgCode
     * @return
     */
    public List<DictHospitalDeptVO> findDeptByHospital(String orgCode,String dept){
        List<DictHospitalDeptDO> list =  dictHospitalDeptDao.findByOrgCodeIn(orgCode);
    public List<DictHospitalDeptVO> findDeptByHospital(String orgCode,String dept,String consultDeptFlag){
        List<DictHospitalDeptDO> list;
        if(StringUtils.isNotBlank(consultDeptFlag)&&"1".equals(consultDeptFlag)){
            list = dictHospitalDeptDao.findByOrgCodeAndConsultDeptFlag(orgCode,consultDeptFlag);
        }else {
            list =  dictHospitalDeptDao.findByOrgCodeIn(orgCode);
        }
        List<DictHospitalDeptVO> rs = new ArrayList<>();
        convertToModels(list,rs,DictHospitalDeptVO.class);
        if(rs!=null&&rs.size()>0&&StringUtils.isNotBlank(dept)){

+ 51 - 0
svr/svr-internet-hospital-entrance/src/main/java/com/yihu/jw/entrance/controller/CaController.java

@ -0,0 +1,51 @@
package com.yihu.jw.entrance.controller;
import com.yihu.jw.hospital.caauth.CaService;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
 * Created by Trick on 2019/12/24.
 */
@RestController
@RequestMapping(value ="/ca")
@Api(value = "ca测试", description = "ca测试", tags = {"ca测试"})
public class CaController extends EnvelopRestEndpoint {
    @Autowired
    private CaService caService;
    @GetMapping(value = "/getQRCodeBySys")
    @ApiOperation(value = "测试二维码")
    public Envelop getQRCodeBySys(@ApiParam(name = "url", value = "url", required = true)
                                  @RequestParam(value = "url") String url,
                                  @ApiParam(name = "name", value = "namespace", required = true)
                                  @RequestParam(value = "name")String name,
                                  @ApiParam(name = "api", value = "api", required = true)
                                  @RequestParam(value = "api")String api,
                                  @ApiParam(name = "sys", value = "系统名", required = true)
                                  @RequestParam(value = "sys")String sys) throws Exception{
        return success(caService.getQRCodeBySys(url,name,api,sys));
    }
    @GetMapping(value = "/queryQRCode")
    @ApiOperation(value = "查询二维码")
    public Envelop queryQRCode(@ApiParam(name = "url", value = "url", required = true)
                                  @RequestParam(value = "url") String url,
                                  @ApiParam(name = "name", value = "namespace", required = true)
                                  @RequestParam(value = "name")String name,
                                  @ApiParam(name = "api", value = "api", required = true)
                                  @RequestParam(value = "api")String api,
                                  @ApiParam(name = "qrCode", value = "二维码验证码", required = true)
                                  @RequestParam(value = "qrCode")String qrCode) throws Exception{
        return success(caService.queryQRCode(url,name,api,qrCode));
    }
}

+ 4 - 2
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/endpoint/prescription/PrescriptionEndpoint.java

@ -216,8 +216,10 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
    public ListEnvelop findDeptByHospital(@ApiParam(name = "orgCode", value = "机构code")
                                          @RequestParam(value = "orgCode", required = true)String orgCode,
                                          @ApiParam(name = "dept", value = "需要置顶部门")
                                          @RequestParam(value = "dept", required = false)String dept) {
        return success(prescriptionService.findDeptByHospital(orgCode,dept));
                                          @RequestParam(value = "dept", required = false)String dept,
                                          @ApiParam(name = "consultDeptFlag", value = "1为查询开通服务部门")
                                          @RequestParam(value = "consultDeptFlag", required = false)String consultDeptFlag) {
        return success(prescriptionService.findDeptByHospital(orgCode,dept,consultDeptFlag));
    }
    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorByHospitalAndDept)