|
@@ -5,6 +5,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.dev33.satoken.annotation.SaMode;
|
|
import cn.dev33.satoken.annotation.SaMode;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.mapper.Mapper;
|
|
import com.baomidou.mybatisplus.core.mapper.Mapper;
|
|
@@ -15,6 +16,7 @@ import com.coffee.bus.hospital.HospitalManagerRegister;
|
|
|
import com.coffee.bus.hospital.his.strategy.HisStrategyEnum;
|
|
import com.coffee.bus.hospital.his.strategy.HisStrategyEnum;
|
|
|
import com.coffee.bus.hospital.script.ScriptManager;
|
|
import com.coffee.bus.hospital.script.ScriptManager;
|
|
|
import com.coffee.bus.service.LocalBusHospitalService;
|
|
import com.coffee.bus.service.LocalBusHospitalService;
|
|
|
|
|
+import com.coffee.bus.service.dto.HospitalScriptResult;
|
|
|
import com.coffee.common.crud.BaseService;
|
|
import com.coffee.common.crud.BaseService;
|
|
|
import com.coffee.common.crud.controller.BaseCrudController;
|
|
import com.coffee.common.crud.controller.BaseCrudController;
|
|
|
import com.coffee.common.exception.CustomException;
|
|
import com.coffee.common.exception.CustomException;
|
|
@@ -23,7 +25,6 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
-import org.simpleframework.xml.Attribute;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -58,11 +59,11 @@ public class BusHospitalController extends BaseCrudController<BusHospitalEntity,
|
|
|
|
|
|
|
|
@PostMapping("/{id}/script")
|
|
@PostMapping("/{id}/script")
|
|
|
@SaCheckPermission("bus:hospital:script:save")
|
|
@SaCheckPermission("bus:hospital:script:save")
|
|
|
- @ApiOperation(value = "保存医院信息解析脚本",notes = "保存医院信息解析脚本,权限【bus:hospital:script:save】")
|
|
|
|
|
|
|
+ @ApiOperation(value = "保存医院信息解析草稿脚本",notes = "保存医院信息解析脚本,权限【bus:hospital:script:save】")
|
|
|
public R script(@PathVariable("id") String id,@RequestBody Script script){
|
|
public R script(@PathVariable("id") String id,@RequestBody Script script){
|
|
|
BusHospitalEntity busHospitalEntity = new BusHospitalEntity();
|
|
BusHospitalEntity busHospitalEntity = new BusHospitalEntity();
|
|
|
busHospitalEntity.setId(id);
|
|
busHospitalEntity.setId(id);
|
|
|
- busHospitalEntity.setScript(script);
|
|
|
|
|
|
|
+ busHospitalEntity.setDraftScript(script);
|
|
|
if (this.getService()
|
|
if (this.getService()
|
|
|
.updateById(busHospitalEntity)) {
|
|
.updateById(busHospitalEntity)) {
|
|
|
scriptManager.resetScript(id,script.getId(),script.getContent());
|
|
scriptManager.resetScript(id,script.getId(),script.getContent());
|
|
@@ -83,7 +84,7 @@ public class BusHospitalController extends BaseCrudController<BusHospitalEntity,
|
|
|
public R draftScript(@RequestAttribute("tenantId")@ApiParam(hidden = true) String tenantId, @RequestBody Script script){
|
|
public R draftScript(@RequestAttribute("tenantId")@ApiParam(hidden = true) String tenantId, @RequestBody Script script){
|
|
|
scriptManager.check(script.getContent(),script.getType());
|
|
scriptManager.check(script.getContent(),script.getType());
|
|
|
hospitalService.update(new UpdateWrapper<BusHospitalEntity>().lambda().eq(BusHospitalEntity::getId,tenantId)
|
|
hospitalService.update(new UpdateWrapper<BusHospitalEntity>().lambda().eq(BusHospitalEntity::getId,tenantId)
|
|
|
- .set(BusHospitalEntity::getScript,script));
|
|
|
|
|
|
|
+ .set(BusHospitalEntity::getDraftScript, JSONUtil.toJsonStr(script)));
|
|
|
return R.success(true);
|
|
return R.success(true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -96,7 +97,7 @@ public class BusHospitalController extends BaseCrudController<BusHospitalEntity,
|
|
|
throw new CustomException("草稿脚本内容为空,发布失败");
|
|
throw new CustomException("草稿脚本内容为空,发布失败");
|
|
|
}
|
|
}
|
|
|
hospitalService.update(new UpdateWrapper<BusHospitalEntity>().lambda().eq(BusHospitalEntity::getId,tenantId)
|
|
hospitalService.update(new UpdateWrapper<BusHospitalEntity>().lambda().eq(BusHospitalEntity::getId,tenantId)
|
|
|
- .set(BusHospitalEntity::getScript,hospital.getDraftScript()));
|
|
|
|
|
|
|
+ .set(BusHospitalEntity::getScript,JSONUtil.toJsonStr(hospital.getDraftScript())));
|
|
|
hospitalManagerRegister.refresh(tenantId,false,false,true);
|
|
hospitalManagerRegister.refresh(tenantId,false,false,true);
|
|
|
return R.success(true);
|
|
return R.success(true);
|
|
|
}
|
|
}
|
|
@@ -112,7 +113,7 @@ public class BusHospitalController extends BaseCrudController<BusHospitalEntity,
|
|
|
hospitalService.update(new UpdateWrapper<BusHospitalEntity>()
|
|
hospitalService.update(new UpdateWrapper<BusHospitalEntity>()
|
|
|
.lambda()
|
|
.lambda()
|
|
|
.eq(BusHospitalEntity::getId,tenantId)
|
|
.eq(BusHospitalEntity::getId,tenantId)
|
|
|
- .set(BusHospitalEntity::getStrategy,strategy));
|
|
|
|
|
|
|
+ .set(BusHospitalEntity::getStrategy,strategy.getValue()));
|
|
|
return R.success(true);
|
|
return R.success(true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -121,15 +122,16 @@ public class BusHospitalController extends BaseCrudController<BusHospitalEntity,
|
|
|
@SaCheckPermission(mode = SaMode.OR,value = {"bus:hospital:edit","bus:hospital:add"})
|
|
@SaCheckPermission(mode = SaMode.OR,value = {"bus:hospital:edit","bus:hospital:add"})
|
|
|
@ApiOperation(value = "校验医院名称是否重复",notes = "权限【bus:hospital:edit 或 bus:hospital:edit】")
|
|
@ApiOperation(value = "校验医院名称是否重复",notes = "权限【bus:hospital:edit 或 bus:hospital:edit】")
|
|
|
public R<Boolean> validate(@RequestBody String name){
|
|
public R<Boolean> validate(@RequestBody String name){
|
|
|
- return R.success(this.hospitalService.validateName(name));
|
|
|
|
|
|
|
+ return R.success(this.hospitalService.isExistName(name));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/look/script")
|
|
@PostMapping("/look/script")
|
|
|
@SaCheckPermission("bus:hospital:script:query")
|
|
@SaCheckPermission("bus:hospital:script:query")
|
|
|
@ApiOperation(value = "查看医院脚本信息",notes = "His对接策略编辑,权限【bus:hospital:script:query】")
|
|
@ApiOperation(value = "查看医院脚本信息",notes = "His对接策略编辑,权限【bus:hospital:script:query】")
|
|
|
- public R<BusHospitalEntity> lookScript(@RequestAttribute("tenantId") String id){
|
|
|
|
|
- return R.success(this.hospitalService.getOne(new QueryWrapper<BusHospitalEntity>().lambda().select(BusHospitalEntity::getId,BusHospitalEntity::getScript,BusHospitalEntity::getStrategy,BusHospitalEntity::getDraftScript)
|
|
|
|
|
|
|
+ public R<BusHospitalEntity> lookScript(@RequestAttribute("tenantId")@ApiParam(hidden = true) String id){
|
|
|
|
|
+ return R.success(this.hospitalService.getOne(new QueryWrapper<BusHospitalEntity>().lambda()
|
|
|
|
|
+ .select(BusHospitalEntity::getId,BusHospitalEntity::getScript,BusHospitalEntity::getStrategy,BusHospitalEntity::getDraftScript)
|
|
|
.eq(BusHospitalEntity::getId,id)));
|
|
.eq(BusHospitalEntity::getId,id)));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|