|
@ -2,13 +2,16 @@ package com.yihu.jw.controller;/**
|
|
|
* Created by nature of king on 2018/8/17.
|
|
|
*/
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.entity.specialist.SpecialistEvaluateDO;
|
|
|
import com.yihu.jw.entity.specialist.SpecialistServiceItemDO;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import com.yihu.jw.rm.specialist.SpecialistMapping;
|
|
|
import com.yihu.jw.service.SpecialistServiceItemService;
|
|
|
import com.yihu.jw.util.DataUtils;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
@ -52,7 +55,20 @@ public class SpecialistServiceItemController extends EnvelopRestEndpoint {
|
|
|
@RequestParam(value = "pageSize") Integer pageSize){
|
|
|
try {
|
|
|
SpecialistServiceItemDO serviceItemDO = toEntity(serviceItem,SpecialistServiceItemDO.class);
|
|
|
return specialistServiceItemService.select(serviceItemDO,page,pageSize);
|
|
|
MixEnvelop envelop = specialistServiceItemService.select(serviceItemDO,page,pageSize);
|
|
|
JSONArray array = new JSONArray();
|
|
|
List<SpecialistServiceItemDO> specialistServiceItemDOS = envelop.getDetailModelList();
|
|
|
if (specialistServiceItemDOS != null && specialistServiceItemDOS.size()!=0){
|
|
|
for (SpecialistServiceItemDO specialistServiceItemDO:specialistServiceItemDOS){
|
|
|
JSONObject jsonObject = (JSONObject)JSONObject.toJSON(specialistServiceItemDO);
|
|
|
jsonObject.replace("threeHospitals", DataUtils.integerTransferDouble(specialistServiceItemDO.getThreeHospitals()));
|
|
|
jsonObject.replace("twoHospitals",DataUtils.integerTransferDouble(specialistServiceItemDO.getTwoHospitals()));
|
|
|
jsonObject.replace("oneHospitals",DataUtils.integerTransferDouble(specialistServiceItemDO.getOneHospitals()));
|
|
|
array.add(jsonObject);
|
|
|
}
|
|
|
}
|
|
|
envelop.setDetailModelList(array);
|
|
|
return envelop;
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
@ -72,7 +88,17 @@ public class SpecialistServiceItemController extends EnvelopRestEndpoint {
|
|
|
public MixEnvelop<Boolean,Boolean> insert(@ApiParam(name = "serviceItem", value = "服务项目JSON")
|
|
|
@RequestParam(value = "serviceItem")String serviceItem){
|
|
|
try {
|
|
|
SpecialistServiceItemDO serviceItemDO = toEntity(serviceItem,SpecialistServiceItemDO.class);
|
|
|
JSONObject object = JSON.parseObject(serviceItem);
|
|
|
if (object.getDouble("threeHospitals")!=null){
|
|
|
object.replace("threeHospitals", DataUtils.doubleTransferInteger(object.getDouble("threeHospitals"),"0.00"));
|
|
|
}
|
|
|
if (object.getDouble("twoHospitals")!=null){
|
|
|
object.replace("twoHospitals",DataUtils.doubleTransferInteger(object.getDouble("twoHospitals"),"0.00"));
|
|
|
}
|
|
|
if (object.getDouble("oneHospitals")!=null){
|
|
|
object.replace("oneHospitals",DataUtils.doubleTransferInteger(object.getDouble("oneHospitals"),"0.00"));
|
|
|
}
|
|
|
SpecialistServiceItemDO serviceItemDO = toEntity(object.toJSONString(),SpecialistServiceItemDO.class);
|
|
|
return specialistServiceItemService.insert(serviceItemDO);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
@ -120,7 +146,17 @@ public class SpecialistServiceItemController extends EnvelopRestEndpoint {
|
|
|
public MixEnvelop<Boolean,Boolean> udpate(@ApiParam(name = "serviceItem", value = "服务项目JSON")
|
|
|
@RequestParam(value = "serviceItem")String serviceItem){
|
|
|
try {
|
|
|
SpecialistServiceItemDO serviceItemDO = toEntity(serviceItem,SpecialistServiceItemDO.class);
|
|
|
JSONObject object = JSON.parseObject(serviceItem);
|
|
|
if (object.getDouble("threeHospitals")!=null){
|
|
|
object.replace("threeHospitals", DataUtils.doubleTransferInteger(object.getDouble("threeHospitals"),"0.00"));
|
|
|
}
|
|
|
if (object.getDouble("twoHospitals")!=null){
|
|
|
object.replace("twoHospitals",DataUtils.doubleTransferInteger(object.getDouble("twoHospitals"),"0.00"));
|
|
|
}
|
|
|
if (object.getDouble("oneHospitals")!=null){
|
|
|
object.replace("oneHospitals",DataUtils.doubleTransferInteger(object.getDouble("oneHospitals"),"0.00"));
|
|
|
}
|
|
|
SpecialistServiceItemDO serviceItemDO = toEntity(object.toJSONString(),SpecialistServiceItemDO.class);
|
|
|
return specialistServiceItemService.update(serviceItemDO);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
@ -138,10 +174,23 @@ public class SpecialistServiceItemController extends EnvelopRestEndpoint {
|
|
|
*/
|
|
|
@PostMapping(value = SpecialistMapping.serviceItem.selectItemByHospital)
|
|
|
@ApiOperation(value = "根据医院code获取服务项目")
|
|
|
public MixEnvelop<SpecialistServiceItemDO,SpecialistServiceItemDO> selectByHospital(@ApiParam(name = "hospital", value = "医院code")
|
|
|
public MixEnvelop selectByHospital(@ApiParam(name = "hospital", value = "医院code")
|
|
|
@RequestParam(value = "hospital")String hospital){
|
|
|
try {
|
|
|
return specialistServiceItemService.selectByHospital(hospital);
|
|
|
MixEnvelop envelop = specialistServiceItemService.selectByHospital(hospital);
|
|
|
JSONArray array = new JSONArray();
|
|
|
List<SpecialistServiceItemDO> specialistServiceItemDOS = envelop.getDetailModelList();
|
|
|
if (specialistServiceItemDOS != null && specialistServiceItemDOS.size()!=0){
|
|
|
for (SpecialistServiceItemDO specialistServiceItemDO:specialistServiceItemDOS){
|
|
|
JSONObject jsonObject = (JSONObject)JSONObject.toJSON(specialistServiceItemDO);
|
|
|
jsonObject.replace("threeHospitals", DataUtils.integerTransferDouble(specialistServiceItemDO.getThreeHospitals()));
|
|
|
jsonObject.replace("twoHospitals",DataUtils.integerTransferDouble(specialistServiceItemDO.getTwoHospitals()));
|
|
|
jsonObject.replace("oneHospitals",DataUtils.integerTransferDouble(specialistServiceItemDO.getOneHospitals()));
|
|
|
array.add(jsonObject);
|
|
|
}
|
|
|
}
|
|
|
envelop.setDetailModelList(array);
|
|
|
return envelop;
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
@ -163,7 +212,17 @@ public class SpecialistServiceItemController extends EnvelopRestEndpoint {
|
|
|
JSONArray array = JSONArray.parseArray(serviceItems);
|
|
|
List<SpecialistServiceItemDO> specialistServiceItemDOS = new ArrayList<>();
|
|
|
for (int i = 0;i<array.size();i++){
|
|
|
SpecialistServiceItemDO specialistServiceItemDO = toEntity(array.getJSONObject(i).toJSONString(),SpecialistServiceItemDO.class);
|
|
|
JSONObject object = array.getJSONObject(i);
|
|
|
if (object.getDouble("threeHospitals")!=null){
|
|
|
object.replace("threeHospitals", DataUtils.doubleTransferInteger(object.getDouble("threeHospitals"),"0.00"));
|
|
|
}
|
|
|
if (object.getDouble("twoHospitals")!=null){
|
|
|
object.replace("twoHospitals",DataUtils.doubleTransferInteger(object.getDouble("twoHospitals"),"0.00"));
|
|
|
}
|
|
|
if (object.getDouble("oneHospitals")!=null){
|
|
|
object.replace("oneHospitals",DataUtils.doubleTransferInteger(object.getDouble("oneHospitals"),"0.00"));
|
|
|
}
|
|
|
SpecialistServiceItemDO specialistServiceItemDO = toEntity(object.toJSONString(),SpecialistServiceItemDO.class);
|
|
|
specialistServiceItemDOS.add(specialistServiceItemDO);
|
|
|
}
|
|
|
return specialistServiceItemService.importData(specialistServiceItemDOS);
|