|
|
@@ -5,6 +5,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.dev33.satoken.annotation.SaMode;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.mapper.Mapper;
|
|
|
import com.coffee.bus.bean.Script;
|
|
|
@@ -22,6 +23,7 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.simpleframework.xml.Attribute;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
/**
|
|
|
@@ -55,7 +57,8 @@ public class BusHospitalController extends BaseCrudController<BusHospitalEntity,
|
|
|
}
|
|
|
|
|
|
@PostMapping("/{id}/script")
|
|
|
- @ApiOperation(value = "保存医院信息解析脚本")
|
|
|
+ @SaCheckPermission("bus:hospital:script:save")
|
|
|
+ @ApiOperation(value = "保存医院信息解析脚本",notes = "保存医院信息解析脚本,权限【bus:hospital:script:save】")
|
|
|
public R script(@PathVariable("id") String id,@RequestBody Script script){
|
|
|
BusHospitalEntity busHospitalEntity = new BusHospitalEntity();
|
|
|
busHospitalEntity.setId(id);
|
|
|
@@ -68,15 +71,15 @@ public class BusHospitalController extends BaseCrudController<BusHospitalEntity,
|
|
|
}
|
|
|
|
|
|
@PostMapping("/debug")
|
|
|
- @SaCheckPermission("bus:hospital:script")
|
|
|
- @ApiOperation(value = "执行解析脚本",notes = "医院必选,根据入参执行解析脚本,权限【bus:hospital:script】")
|
|
|
+ @SaCheckPermission("bus:hospital:script:query")
|
|
|
+ @ApiOperation(value = "执行解析脚本",notes = "医院必选,根据入参执行解析脚本,权限【bus:hospital:script:query】")
|
|
|
public R debug(@RequestBody ExecScript execScript){
|
|
|
return R.success( scriptManager.debug(execScript.getContent(),execScript.getInput()));
|
|
|
}
|
|
|
|
|
|
@PostMapping("/draft/script")
|
|
|
- @SaCheckPermission("bus:hospital:script")
|
|
|
- @ApiOperation(value = "保存脚本草稿脚本",notes = "医院必选,保存脚本草稿脚本,权限【bus:hospital:script】")
|
|
|
+ @SaCheckPermission("bus:hospital:script:edit")
|
|
|
+ @ApiOperation(value = "保存脚本草稿脚本",notes = "医院必选,保存脚本草稿脚本,权限【bus:hospital:script:edit】")
|
|
|
public R draftScript(@RequestAttribute("tenantId")@ApiParam(hidden = true) String tenantId, @RequestBody Script script){
|
|
|
scriptManager.check(script.getContent(),script.getType());
|
|
|
hospitalService.update(new UpdateWrapper<BusHospitalEntity>().lambda().eq(BusHospitalEntity::getId,tenantId)
|
|
|
@@ -85,8 +88,8 @@ public class BusHospitalController extends BaseCrudController<BusHospitalEntity,
|
|
|
}
|
|
|
|
|
|
@PostMapping("/publish/script")
|
|
|
- @SaCheckPermission("bus:hospital:script")
|
|
|
- @ApiOperation(value = "发布脚本",notes = "医院必选,发布脚本,发布后即用该脚本解析his数据,权限【bus:hospital:script】")
|
|
|
+ @SaCheckPermission("bus:hospital:script:pub")
|
|
|
+ @ApiOperation(value = "发布脚本",notes = "医院必选,发布脚本,发布后即用该脚本解析his数据,权限【bus:hospital:script:pub】")
|
|
|
public R publishScript(@RequestAttribute("tenantId")@ApiParam(hidden = true) String tenantId){
|
|
|
BusHospitalEntity hospital = hospitalService.getById(tenantId);
|
|
|
if (ObjectUtil.isNull(hospital.getScript())||StrUtil.isEmpty(hospital.getScript().getContent())) {
|
|
|
@@ -120,4 +123,13 @@ public class BusHospitalController extends BaseCrudController<BusHospitalEntity,
|
|
|
public R<Boolean> validate(@RequestBody String name){
|
|
|
return R.success(this.hospitalService.validateName(name));
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @PostMapping("/look/script")
|
|
|
+ @SaCheckPermission("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)
|
|
|
+ .eq(BusHospitalEntity::getId,id)));
|
|
|
+ }
|
|
|
}
|