Jelajahi Sumber

服务配置接口开发

hill9868 6 tahun lalu
induk
melakukan
87f58851a2

+ 2 - 1
server/svr-configuration/src/main/resources/application.yml

@ -15,7 +15,8 @@ eureka:
    healthcheck:
      enabled: false #启动监控检查
    serviceUrl:
      defaultZone: http://jw:jkzl@172.26.0.107:8761/eureka
      #defaultZone: http://jw:jkzl@172.26.0.107:8761/eureka
      defaultZone: http://jw:jkzl@localhost:8761/eureka
  instance:
    #eurika使用IP不使用host
    prefer-ip-address: true

+ 13 - 0
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/dao/consult/ReservationSettingDao.java

@ -0,0 +1,13 @@
package com.yihu.jw.hospital.dao.consult;
import com.yihu.jw.entity.hospital.consult.WlyyHospitalReservationSettingDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ReservationSettingDao extends PagingAndSortingRepository<WlyyHospitalReservationSettingDO, String>, JpaSpecificationExecutor<WlyyHospitalReservationSettingDO>  {
    // 根据id 查询已有记录
    WlyyHospitalReservationSettingDO findById(String id);
}

+ 106 - 0
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/endpoint/consult/ReservationSettingEndpoint.java

@ -0,0 +1,106 @@
package com.yihu.jw.hospital.endpoint.consult;
import com.yihu.jw.entity.hospital.consult.WlyyHospitalConsultPriceDO;
import com.yihu.jw.entity.hospital.consult.WlyyHospitalReservationSettingDO;
import com.yihu.jw.hospital.service.consult.ConsultPriceService;
import com.yihu.jw.hospital.service.consult.ReservationSettingService;
import com.yihu.jw.restmodel.hospital.consult.WlyyHospitalConsultPriceVO;
import com.yihu.jw.restmodel.hospital.consult.WlyyHospitalReservationSettingVO;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.PageEnvelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * Created by Trick on 2019/5/16.
 */
@RestController
@RequestMapping("internet/reservation/setting" )
@Api(tags = "服务配置", description = "互联网医院")
public class ReservationSettingEndpoint extends EnvelopRestEndpoint {
    @Autowired
    private ReservationSettingService reservationSettingService;
    @PostMapping(value = "/create", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ApiOperation(value = "新增服务配置信息", notes = "服务配置")
    public Envelop createResverationSetting(
            @ApiParam(name = "json_data", value = "Json数据", required = true)
            @RequestBody String jsonData) throws Exception {
        int flag = -1;
        WlyyHospitalReservationSettingDO wlyyHospitalReservationSettingDO = new WlyyHospitalReservationSettingDO();
        Map dataDetail  = JSONObject.fromObject(jsonData);
        Map baseInfo = new HashMap();
        String hospital = dataDetail.get("hospital").toString();
        baseInfo.put("city",dataDetail.get("city").toString());
        baseInfo.put("cityName",dataDetail.get("cityName").toString());
        baseInfo.put("town",dataDetail.get("town").toString());
        baseInfo.put("townName",dataDetail.get("townName").toString());
        baseInfo.put("hospital",dataDetail.get("hospital").toString());
        baseInfo.put("hospitalName",dataDetail.get("hospitalName").toString());
        // 获取到职称及服务对象列表,拆分成json数组,再进行处理
        String data = dataDetail.get("data") == "" ? "": dataDetail.get("data") .toString();
        JSONArray array = JSONArray.fromObject(data);
        if (array.size() > 0) {
                for (int i = 0; i < array.size(); i++) {
                JSONObject jsonObject = array.getJSONObject(i);
                    wlyyHospitalReservationSettingDO = reservationSettingService.saveReverationSetting(jsonObject,baseInfo);
                if(wlyyHospitalReservationSettingDO != null){
                    flag = 0;
                }else{
                    break;
                }
            }
        }
        if(flag == 0){
            return success("新增服务配置成功!");
        }else{
            return failed("新增服务配置失败!");
        }
    }
    @GetMapping(value = "/search")
    @ApiOperation(value = "获取分页")
    public PageEnvelop<WlyyHospitalReservationSettingVO> page(
            @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
            @RequestParam(value = "fields", required = false) String fields,
            @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
            @RequestParam(value = "filters", required = false) String filters,
            @ApiParam(name = "sorts", value = "排序,规则参见说明文档")
            @RequestParam(value = "sorts", required = false) String sorts,
            @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
            @RequestParam(value = "page") int page,
            @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
            @RequestParam(value = "size") int size) throws Exception {
        List<WlyyHospitalReservationSettingDO> wlyyHospitalReservationSettingDOS = reservationSettingService.search(fields, filters, sorts, page, size);
        int count = (int) reservationSettingService.getCount(filters);
        return success(wlyyHospitalReservationSettingDOS, count, page, size, WlyyHospitalReservationSettingVO.class);
    }
    @PostMapping(value = "/delete", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ApiOperation(value = "删除指定ID的配置服务记录", notes = "服务配置")
    public Envelop deleteConsultPrice(
            @ApiParam(name = "id", value = "唯一标识ID")
            @RequestParam(value = "id", required = false) String id) {
        reservationSettingService.deleteReservationSetting(id);
        return success("删除成功!");
    }
}

+ 64 - 0
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/service/consult/ReservationSettingService.java

@ -0,0 +1,64 @@
package com.yihu.jw.hospital.service.consult;
import com.yihu.jw.entity.hospital.consult.WlyyHospitalReservationSettingDO;
import com.yihu.jw.hospital.dao.consult.ReservationSettingDao;
import com.yihu.mysql.query.BaseJpaService;
import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Map;
@Service
public class ReservationSettingService extends BaseJpaService<WlyyHospitalReservationSettingDO, ReservationSettingDao> {
    @Autowired
    private ReservationSettingDao reservationSettingDao;
    public WlyyHospitalReservationSettingDO saveReverationSetting(JSONObject jsonObject, Map baseInfo){
        int flag = -1;
        WlyyHospitalReservationSettingDO wlyyHospitalReservationSettingDO = new WlyyHospitalReservationSettingDO();
        Map dataDetail  = JSONObject.fromObject(jsonObject);
        String id = dataDetail.get("id") == "" ? "":dataDetail.get("id").toString();
        // 若id为空,则为新增,否则走更新操作。
        if ("".equals(id)) {
            wlyyHospitalReservationSettingDO.setSaasId("");
            wlyyHospitalReservationSettingDO.setCity(baseInfo.get("city").toString());
            wlyyHospitalReservationSettingDO.setCityName(baseInfo.get("cityName").toString());
            wlyyHospitalReservationSettingDO.setTown(baseInfo.get("town").toString());
            wlyyHospitalReservationSettingDO.setTownName(baseInfo.get("townName").toString());
            wlyyHospitalReservationSettingDO.setHospital(baseInfo.get("hospital").toString());
            wlyyHospitalReservationSettingDO.setHospitalName(baseInfo.get("hospitalName").toString());
            wlyyHospitalReservationSettingDO.setDept(dataDetail.get("dept").toString());
            wlyyHospitalReservationSettingDO.setDeptName(dataDetail.get("deptName").toString());
            wlyyHospitalReservationSettingDO.setDoctor(dataDetail.get("doctor").toString());
            wlyyHospitalReservationSettingDO.setDoctorName(dataDetail.get("doctorName").toString());
            wlyyHospitalReservationSettingDO.setJob(dataDetail.get("job").toString());
            wlyyHospitalReservationSettingDO.setJobName(dataDetail.get("jobName").toString());
            wlyyHospitalReservationSettingDO.setDiseaseRange(dataDetail.get("diseaseRange").toString());
            wlyyHospitalReservationSettingDO.setConsultType(Integer.parseInt(dataDetail.get("consultType").toString()));
            wlyyHospitalReservationSettingDO.setReservationStatus(Integer.parseInt(dataDetail.get("reservationStatus").toString()));
            wlyyHospitalReservationSettingDO = reservationSettingDao.save(wlyyHospitalReservationSettingDO);
        }else{
            WlyyHospitalReservationSettingDO wlyyHospitalReservationSettingDOL = reservationSettingDao.findById(id);
            wlyyHospitalReservationSettingDOL.setDept(dataDetail.get("dept").toString());
            wlyyHospitalReservationSettingDOL.setDeptName(dataDetail.get("deptName").toString());
            wlyyHospitalReservationSettingDOL.setDoctor(dataDetail.get("doctor").toString());
            wlyyHospitalReservationSettingDOL.setDoctorName(dataDetail.get("doctorName").toString());
            wlyyHospitalReservationSettingDOL.setJob(dataDetail.get("job").toString());
            wlyyHospitalReservationSettingDOL.setJobName(dataDetail.get("jobName").toString());
            wlyyHospitalReservationSettingDOL.setDiseaseRange(dataDetail.get("diseaseRange").toString());
            wlyyHospitalReservationSettingDOL.setConsultType(Integer.parseInt(dataDetail.get("consultType").toString()));
            wlyyHospitalReservationSettingDOL.setReservationStatus(Integer.parseInt(dataDetail.get("reservationStatus").toString()));
            wlyyHospitalReservationSettingDO = reservationSettingDao.save(wlyyHospitalReservationSettingDOL);
        }
        return  wlyyHospitalReservationSettingDO;
    }
    public void deleteReservationSetting(String id){
        reservationSettingDao.delete(id);
    }
}