专病路径
This commit is contained in:
parent
d7f8879138
commit
f539d7628e
@ -52,8 +52,8 @@ public class SpecialDiseaseRouteController extends BaseController {
|
||||
@PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:add')")
|
||||
@Log(title = "专病路径信息", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/add")
|
||||
public AjaxResult add(@RequestBody SpecialDiseaseRoute specialDiseaseRoute) {
|
||||
return toAjax(specialDiseaseRouteService.insertSpecialDiseaseRoute(specialDiseaseRoute));
|
||||
public AjaxResult add(@RequestBody SpecialDiseaseRouteVO specialDiseaseRoute) {
|
||||
return specialDiseaseRouteService.insertSpecialDiseaseRoute(specialDiseaseRoute);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -62,8 +62,8 @@ public class SpecialDiseaseRouteController extends BaseController {
|
||||
@PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:edit')")
|
||||
@Log(title = "专病路径信息", businessType = BusinessType.UPDATE)
|
||||
@PutMapping("/edit")
|
||||
public AjaxResult edit(@RequestBody SpecialDiseaseRoute specialDiseaseRoute) {
|
||||
return toAjax(specialDiseaseRouteService.updateSpecialDiseaseRoute(specialDiseaseRoute));
|
||||
public AjaxResult edit(@RequestBody SpecialDiseaseRouteVO specialDiseaseRoute) {
|
||||
return specialDiseaseRouteService.updateSpecialDiseaseRoute(specialDiseaseRoute);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -0,0 +1,91 @@
|
||||
package com.xinelu.manage.controller.specialdiseaseroutepackage;
|
||||
|
||||
import com.xinelu.common.annotation.Log;
|
||||
import com.xinelu.common.core.controller.BaseController;
|
||||
import com.xinelu.common.core.domain.AjaxResult;
|
||||
import com.xinelu.common.core.page.TableDataInfo;
|
||||
import com.xinelu.common.enums.BusinessType;
|
||||
import com.xinelu.common.utils.poi.ExcelUtil;
|
||||
import com.xinelu.manage.domain.specialdiseaseroutepackage.SpecialDiseaseRoutePackage;
|
||||
import com.xinelu.manage.service.specialdiseaseroutepackage.ISpecialDiseaseRoutePackageService;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 专病路径-服务包关系(多对多关系)Controller
|
||||
*
|
||||
* @author xinelu
|
||||
* @date 2024-04-09
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/system/routePackage")
|
||||
public class SpecialDiseaseRoutePackageController extends BaseController {
|
||||
@Resource
|
||||
private ISpecialDiseaseRoutePackageService specialDiseaseRoutePackageService;
|
||||
|
||||
/**
|
||||
* 查询专病路径-服务包关系(多对多关系)列表
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:routePackage:list')")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo list(SpecialDiseaseRoutePackage specialDiseaseRoutePackage) {
|
||||
startPage();
|
||||
List<SpecialDiseaseRoutePackage> list = specialDiseaseRoutePackageService.selectSpecialDiseaseRoutePackageList(specialDiseaseRoutePackage);
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出专病路径-服务包关系(多对多关系)列表
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:routePackage:export')")
|
||||
@Log(title = "专病路径-服务包关系(多对多关系)", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(HttpServletResponse response, SpecialDiseaseRoutePackage specialDiseaseRoutePackage) {
|
||||
List<SpecialDiseaseRoutePackage> list = specialDiseaseRoutePackageService.selectSpecialDiseaseRoutePackageList(specialDiseaseRoutePackage);
|
||||
ExcelUtil<SpecialDiseaseRoutePackage> util = new ExcelUtil<>(SpecialDiseaseRoutePackage.class);
|
||||
util.exportExcel(response, list, "专病路径-服务包关系(多对多关系)数据");
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取专病路径-服务包关系(多对多关系)详细信息
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:routePackage:query')")
|
||||
@GetMapping(value = "/{id}")
|
||||
public AjaxResult getInfo(@PathVariable("id") Long id) {
|
||||
return AjaxResult.success(specialDiseaseRoutePackageService.selectSpecialDiseaseRoutePackageById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增专病路径-服务包关系(多对多关系)
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:routePackage:add')")
|
||||
@Log(title = "专病路径-服务包关系(多对多关系)", businessType = BusinessType.INSERT)
|
||||
@PostMapping
|
||||
public AjaxResult add(@RequestBody SpecialDiseaseRoutePackage specialDiseaseRoutePackage) {
|
||||
return toAjax(specialDiseaseRoutePackageService.insertSpecialDiseaseRoutePackage(specialDiseaseRoutePackage));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改专病路径-服务包关系(多对多关系)
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:routePackage:edit')")
|
||||
@Log(title = "专病路径-服务包关系(多对多关系)", businessType = BusinessType.UPDATE)
|
||||
@PutMapping
|
||||
public AjaxResult edit(@RequestBody SpecialDiseaseRoutePackage specialDiseaseRoutePackage) {
|
||||
return toAjax(specialDiseaseRoutePackageService.updateSpecialDiseaseRoutePackage(specialDiseaseRoutePackage));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除专病路径-服务包关系(多对多关系)
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:routePackage:remove')")
|
||||
@Log(title = "专病路径-服务包关系(多对多关系)", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public AjaxResult remove(@PathVariable Long[] ids) {
|
||||
return toAjax(specialDiseaseRoutePackageService.deleteSpecialDiseaseRoutePackageByIds(ids));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,76 @@
|
||||
package com.xinelu.manage.domain.specialdiseaseroutepackage;
|
||||
|
||||
import com.xinelu.common.annotation.Excel;
|
||||
import com.xinelu.common.core.domain.BaseEntity;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||
|
||||
/**
|
||||
* 专病路径-服务包关系(多对多关系)对象 special_disease_route_package
|
||||
*
|
||||
* @author xinelu
|
||||
* @date 2024-04-09
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ApiModel(value = "专病路径-服务包关系(多对多关系)对象", description = "special_disease_route_package")
|
||||
public class SpecialDiseaseRoutePackage extends BaseEntity {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 专病路径表id
|
||||
*/
|
||||
@ApiModelProperty(value = "专病路径表id")
|
||||
@Excel(name = "专病路径表id")
|
||||
private Long routeId;
|
||||
|
||||
/**
|
||||
* 服务包表id
|
||||
*/
|
||||
@ApiModelProperty(value = "服务包表id")
|
||||
@Excel(name = "服务包表id")
|
||||
private Long servicePackageId;
|
||||
|
||||
/**
|
||||
* 路径名称
|
||||
*/
|
||||
@ApiModelProperty(value = "路径名称")
|
||||
@Excel(name = "路径名称")
|
||||
private String routeName;
|
||||
|
||||
/**
|
||||
* 服务包名称
|
||||
*/
|
||||
@ApiModelProperty(value = "服务包名称")
|
||||
@Excel(name = "服务包名称")
|
||||
private String packageName;
|
||||
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
|
||||
.append("id", getId())
|
||||
.append("routeId", getRouteId())
|
||||
.append("servicePackageId", getServicePackageId())
|
||||
.append("routeName", getRouteName())
|
||||
.append("packageName", getPackageName())
|
||||
.append("createBy", getCreateBy())
|
||||
.append("createTime", getCreateTime())
|
||||
.append("updateBy", getUpdateBy())
|
||||
.append("updateTime", getUpdateTime())
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,73 @@
|
||||
package com.xinelu.manage.mapper.specialdiseaseroutepackage;
|
||||
|
||||
import com.xinelu.manage.domain.specialdiseaseroutepackage.SpecialDiseaseRoutePackage;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 专病路径-服务包关系(多对多关系)Mapper接口
|
||||
*
|
||||
* @author xinelu
|
||||
* @date 2024-04-09
|
||||
*/
|
||||
public interface SpecialDiseaseRoutePackageMapper {
|
||||
/**
|
||||
* 查询专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param id 专病路径-服务包关系(多对多关系)主键
|
||||
* @return 专病路径-服务包关系(多对多关系)
|
||||
*/
|
||||
SpecialDiseaseRoutePackage selectSpecialDiseaseRoutePackageById(Long id);
|
||||
|
||||
/**
|
||||
* 查询专病路径-服务包关系(多对多关系)列表
|
||||
*
|
||||
* @param specialDiseaseRoutePackage 专病路径-服务包关系(多对多关系)
|
||||
* @return 专病路径-服务包关系(多对多关系)集合
|
||||
*/
|
||||
List<SpecialDiseaseRoutePackage> selectSpecialDiseaseRoutePackageList(SpecialDiseaseRoutePackage specialDiseaseRoutePackage);
|
||||
|
||||
/**
|
||||
* 新增专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param specialDiseaseRoutePackage 专病路径-服务包关系(多对多关系)
|
||||
* @return 结果
|
||||
*/
|
||||
int insertSpecialDiseaseRoutePackage(SpecialDiseaseRoutePackage specialDiseaseRoutePackage);
|
||||
|
||||
/**
|
||||
* 修改专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param specialDiseaseRoutePackage 专病路径-服务包关系(多对多关系)
|
||||
* @return 结果
|
||||
*/
|
||||
int updateSpecialDiseaseRoutePackage(SpecialDiseaseRoutePackage specialDiseaseRoutePackage);
|
||||
|
||||
/**
|
||||
* 删除专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param id 专病路径-服务包关系(多对多关系)主键
|
||||
* @return 结果
|
||||
*/
|
||||
int deleteSpecialDiseaseRoutePackageById(Long id);
|
||||
|
||||
/**
|
||||
* 批量删除专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param ids 需要删除的数据主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
int deleteSpecialDiseaseRoutePackageByIds(Long[] ids);
|
||||
|
||||
|
||||
int insertSpecialDiseaseRoutePackageList(List<SpecialDiseaseRoutePackage> specialDiseaseRoutePackageList);
|
||||
|
||||
|
||||
/**
|
||||
* 删除专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param routeId 专病路径-服务包关系(多对多关系)主键
|
||||
* @return 结果
|
||||
*/
|
||||
int deleteSpecialDiseaseRoutePackageByRouteId(Long routeId);
|
||||
}
|
||||
@ -181,8 +181,10 @@ public class QuestionInfoServiceImpl implements IQuestionInfoService {
|
||||
saveQuestionSubject.setCreateTime(LocalDateTime.now());
|
||||
saveQuestionSubject.setCreateBy(SecurityUtils.getUsername());
|
||||
questionSubjects.add(saveQuestionSubject);
|
||||
if (CollectionUtils.isNotEmpty(questionSubject.getQuestionSubjectOptionList())) {
|
||||
questionSubjectOptions.addAll(questionSubject.getQuestionSubjectOptionList());
|
||||
}
|
||||
}
|
||||
int questionSubjectCount = questionSubjectMapper.insertQuestionSubjectList(questionSubjects);
|
||||
if (questionSubjectCount <= 0) {
|
||||
log.info("修改问卷题目表失败," + questionSubjects);
|
||||
|
||||
@ -35,7 +35,7 @@ public interface ISpecialDiseaseRouteService {
|
||||
* @param specialDiseaseRoute 专病路径信息
|
||||
* @return 结果
|
||||
*/
|
||||
int insertSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute);
|
||||
AjaxResult insertSpecialDiseaseRoute(SpecialDiseaseRouteVO specialDiseaseRoute);
|
||||
|
||||
/**
|
||||
* 修改专病路径信息
|
||||
@ -43,7 +43,7 @@ public interface ISpecialDiseaseRouteService {
|
||||
* @param specialDiseaseRoute 专病路径信息
|
||||
* @return 结果
|
||||
*/
|
||||
int updateSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute);
|
||||
AjaxResult updateSpecialDiseaseRoute(SpecialDiseaseRouteVO specialDiseaseRoute);
|
||||
|
||||
/**
|
||||
* 批量删除专病路径信息
|
||||
|
||||
@ -6,14 +6,18 @@ import com.xinelu.common.enums.ReleaseStatusEnum;
|
||||
import com.xinelu.common.enums.RouteCheckStatusEnum;
|
||||
import com.xinelu.common.exception.ServiceException;
|
||||
import com.xinelu.common.utils.SecurityUtils;
|
||||
import com.xinelu.common.utils.bean.BeanUtils;
|
||||
import com.xinelu.common.utils.codes.GenerateSystemCodeUtil;
|
||||
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
||||
import com.xinelu.manage.domain.specialdiseaseroutepackage.SpecialDiseaseRoutePackage;
|
||||
import com.xinelu.manage.mapper.specialdiseasenode.SpecialDiseaseNodeMapper;
|
||||
import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper;
|
||||
import com.xinelu.manage.mapper.specialdiseaseroutepackage.SpecialDiseaseRoutePackageMapper;
|
||||
import com.xinelu.manage.mapper.specialdiseasetriggercondition.SpecialDiseaseTriggerConditionMapper;
|
||||
import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService;
|
||||
import com.xinelu.manage.vo.department.DepartmentVO;
|
||||
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
|
||||
import com.xinelu.manage.vo.specialdiseaseroutepackage.SpecialDiseaseRoutePackageVO;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
@ -41,6 +45,8 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
|
||||
private SpecialDiseaseTriggerConditionMapper triggerConditionMapper;
|
||||
@Resource
|
||||
private GenerateSystemCodeUtil generateSystemCodeUtil;
|
||||
@Resource
|
||||
private SpecialDiseaseRoutePackageMapper specialDiseaseRoutePackageMapper;
|
||||
|
||||
|
||||
/**
|
||||
@ -72,11 +78,31 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int insertSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) {
|
||||
public AjaxResult insertSpecialDiseaseRoute(SpecialDiseaseRouteVO specialDiseaseRoute) {
|
||||
specialDiseaseRoute.setCreateTime(LocalDateTime.now());
|
||||
specialDiseaseRoute.setCreateBy(SecurityUtils.getUsername());
|
||||
specialDiseaseRoute.setRouteCode(Constants.ROUTE_CODE + generateSystemCodeUtil.generateSystemCode(Constants.ROUTE_CODE));
|
||||
return specialDiseaseRouteMapper.insertSpecialDiseaseRoute(specialDiseaseRoute);
|
||||
int insertRouteCount = specialDiseaseRouteMapper.insertSpecialDiseaseRoute(specialDiseaseRoute);
|
||||
if (insertRouteCount < 0) {
|
||||
return AjaxResult.error("新增专病路径信息失败,请联系管理员!");
|
||||
}
|
||||
List<SpecialDiseaseRoutePackage> specialDiseaseRoutePackages = new ArrayList<>();
|
||||
SpecialDiseaseRoutePackage routePackage = new SpecialDiseaseRoutePackage();
|
||||
if (CollectionUtils.isNotEmpty(specialDiseaseRoute.getRoutePackageList())) {
|
||||
for (SpecialDiseaseRoutePackage specialDiseaseRoutePackage : specialDiseaseRoute.getRoutePackageList()) {
|
||||
specialDiseaseRoutePackage.setRouteId(specialDiseaseRoute.getId());
|
||||
specialDiseaseRoutePackage.setRouteName(specialDiseaseRoute.getRouteName());
|
||||
specialDiseaseRoutePackage.setCreateTime(LocalDateTime.now());
|
||||
specialDiseaseRoutePackage.setCreateBy(SecurityUtils.getUsername());
|
||||
BeanUtils.copyBeanProp(routePackage, specialDiseaseRoutePackage);
|
||||
specialDiseaseRoutePackages.add(routePackage);
|
||||
}
|
||||
int insertRoutePackageCount = specialDiseaseRoutePackageMapper.insertSpecialDiseaseRoutePackageList(specialDiseaseRoutePackages);
|
||||
if (insertRoutePackageCount < 0) {
|
||||
return AjaxResult.error("新增专病路径信息失败,请联系管理员!");
|
||||
}
|
||||
}
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
@ -86,10 +112,33 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int updateSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) {
|
||||
public AjaxResult updateSpecialDiseaseRoute(SpecialDiseaseRouteVO specialDiseaseRoute) {
|
||||
specialDiseaseRoute.setUpdateTime(LocalDateTime.now());
|
||||
specialDiseaseRoute.setUpdateBy(SecurityUtils.getUsername());
|
||||
return specialDiseaseRouteMapper.updateSpecialDiseaseRoute(specialDiseaseRoute);
|
||||
specialDiseaseRoute.setId(specialDiseaseRoute.getSpecialDiseaseRouteId());
|
||||
int updateRouteCount = specialDiseaseRouteMapper.updateSpecialDiseaseRoute(specialDiseaseRoute);
|
||||
if (updateRouteCount < 0) {
|
||||
return AjaxResult.error("修改专病路径信息失败,请联系管理员!");
|
||||
}
|
||||
List<SpecialDiseaseRoutePackage> specialDiseaseRoutePackages = new ArrayList<>();
|
||||
SpecialDiseaseRoutePackage routePackage = new SpecialDiseaseRoutePackage();
|
||||
if (CollectionUtils.isNotEmpty(specialDiseaseRoute.getRoutePackageList())) {
|
||||
for (SpecialDiseaseRoutePackageVO specialDiseaseRoutePackage : specialDiseaseRoute.getRoutePackageList()) {
|
||||
specialDiseaseRoutePackage.setUpdateTime(LocalDateTime.now());
|
||||
specialDiseaseRoutePackage.setUpdateBy(SecurityUtils.getUsername());
|
||||
BeanUtils.copyBeanProp(routePackage, specialDiseaseRoutePackage);
|
||||
specialDiseaseRoutePackages.add(routePackage);
|
||||
}
|
||||
int insertRoutePackageCount = specialDiseaseRoutePackageMapper.insertSpecialDiseaseRoutePackageList(specialDiseaseRoutePackages);
|
||||
if (insertRoutePackageCount < 0) {
|
||||
return AjaxResult.error("修改专病路径信息失败,请联系管理员!");
|
||||
}
|
||||
}
|
||||
int deleteRoutePackageCount = specialDiseaseRoutePackageMapper.deleteSpecialDiseaseRoutePackageByRouteId(specialDiseaseRoute.getSpecialDiseaseRouteId());
|
||||
if (deleteRoutePackageCount < 0) {
|
||||
return AjaxResult.error("修改专病路径信息失败,请联系管理员!");
|
||||
}
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
@ -114,15 +163,19 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
|
||||
public AjaxResult deleteSpecialDiseaseRouteById(Long id) {
|
||||
int deleteRouteCount = specialDiseaseRouteMapper.deleteSpecialDiseaseRouteById(id);
|
||||
if (deleteRouteCount < 0) {
|
||||
throw new ServiceException("删除专病路径管理信息失败");
|
||||
throw new ServiceException("删除专病路径管理信息失败,请联系管理员!");
|
||||
}
|
||||
int deleteNodeCount = specialDiseaseNodeMapper.deleteSpecialDiseaseNodeByRouteId(id);
|
||||
if (deleteNodeCount < 0) {
|
||||
throw new ServiceException("删除专病路径管理信息失败");
|
||||
throw new ServiceException("删除专病路径管理信息失败,请联系管理员!");
|
||||
}
|
||||
int deleteTriggerConditionCount = triggerConditionMapper.deleteSpecialDiseaseTriggerConditionByRouteId(id);
|
||||
if (deleteTriggerConditionCount < 0) {
|
||||
throw new ServiceException("删除专病路径管理信息失败");
|
||||
throw new ServiceException("删除专病路径管理信息失败,请联系管理员!");
|
||||
}
|
||||
int deleteRoutePackageCount = specialDiseaseRoutePackageMapper.deleteSpecialDiseaseRoutePackageByRouteId(id);
|
||||
if (deleteRoutePackageCount < 0) {
|
||||
return AjaxResult.error("删除专病路径管理信息失败,请联系管理员!");
|
||||
}
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
@ -0,0 +1,61 @@
|
||||
package com.xinelu.manage.service.specialdiseaseroutepackage;
|
||||
|
||||
import com.xinelu.manage.domain.specialdiseaseroutepackage.SpecialDiseaseRoutePackage;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 专病路径-服务包关系(多对多关系)Service接口
|
||||
*
|
||||
* @author xinelu
|
||||
* @date 2024-04-09
|
||||
*/
|
||||
public interface ISpecialDiseaseRoutePackageService {
|
||||
/**
|
||||
* 查询专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param id 专病路径-服务包关系(多对多关系)主键
|
||||
* @return 专病路径-服务包关系(多对多关系)
|
||||
*/
|
||||
SpecialDiseaseRoutePackage selectSpecialDiseaseRoutePackageById(Long id);
|
||||
|
||||
/**
|
||||
* 查询专病路径-服务包关系(多对多关系)列表
|
||||
*
|
||||
* @param specialDiseaseRoutePackage 专病路径-服务包关系(多对多关系)
|
||||
* @return 专病路径-服务包关系(多对多关系)集合
|
||||
*/
|
||||
List<SpecialDiseaseRoutePackage> selectSpecialDiseaseRoutePackageList(SpecialDiseaseRoutePackage specialDiseaseRoutePackage);
|
||||
|
||||
/**
|
||||
* 新增专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param specialDiseaseRoutePackage 专病路径-服务包关系(多对多关系)
|
||||
* @return 结果
|
||||
*/
|
||||
int insertSpecialDiseaseRoutePackage(SpecialDiseaseRoutePackage specialDiseaseRoutePackage);
|
||||
|
||||
/**
|
||||
* 修改专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param specialDiseaseRoutePackage 专病路径-服务包关系(多对多关系)
|
||||
* @return 结果
|
||||
*/
|
||||
int updateSpecialDiseaseRoutePackage(SpecialDiseaseRoutePackage specialDiseaseRoutePackage);
|
||||
|
||||
/**
|
||||
* 批量删除专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param ids 需要删除的专病路径-服务包关系(多对多关系)主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
int deleteSpecialDiseaseRoutePackageByIds(Long[] ids);
|
||||
|
||||
/**
|
||||
* 删除专病路径-服务包关系(多对多关系)信息
|
||||
*
|
||||
* @param id 专病路径-服务包关系(多对多关系)主键
|
||||
* @return 结果
|
||||
*/
|
||||
int deleteSpecialDiseaseRoutePackageById(Long id);
|
||||
}
|
||||
@ -0,0 +1,90 @@
|
||||
package com.xinelu.manage.service.specialdiseaseroutepackage.impl;
|
||||
|
||||
import com.xinelu.manage.domain.specialdiseaseroutepackage.SpecialDiseaseRoutePackage;
|
||||
import com.xinelu.manage.mapper.specialdiseaseroutepackage.SpecialDiseaseRoutePackageMapper;
|
||||
import com.xinelu.manage.service.specialdiseaseroutepackage.ISpecialDiseaseRoutePackageService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 专病路径-服务包关系(多对多关系)Service业务层处理
|
||||
*
|
||||
* @author xinelu
|
||||
* @date 2024-04-09
|
||||
*/
|
||||
@Service
|
||||
public class SpecialDiseaseRoutePackageServiceImpl implements ISpecialDiseaseRoutePackageService {
|
||||
@Resource
|
||||
private SpecialDiseaseRoutePackageMapper specialDiseaseRoutePackageMapper;
|
||||
|
||||
/**
|
||||
* 查询专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param id 专病路径-服务包关系(多对多关系)主键
|
||||
* @return 专病路径-服务包关系(多对多关系)
|
||||
*/
|
||||
@Override
|
||||
public SpecialDiseaseRoutePackage selectSpecialDiseaseRoutePackageById(Long id) {
|
||||
return specialDiseaseRoutePackageMapper.selectSpecialDiseaseRoutePackageById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询专病路径-服务包关系(多对多关系)列表
|
||||
*
|
||||
* @param specialDiseaseRoutePackage 专病路径-服务包关系(多对多关系)
|
||||
* @return 专病路径-服务包关系(多对多关系)
|
||||
*/
|
||||
@Override
|
||||
public List<SpecialDiseaseRoutePackage> selectSpecialDiseaseRoutePackageList(SpecialDiseaseRoutePackage specialDiseaseRoutePackage) {
|
||||
return specialDiseaseRoutePackageMapper.selectSpecialDiseaseRoutePackageList(specialDiseaseRoutePackage);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param specialDiseaseRoutePackage 专病路径-服务包关系(多对多关系)
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int insertSpecialDiseaseRoutePackage(SpecialDiseaseRoutePackage specialDiseaseRoutePackage) {
|
||||
specialDiseaseRoutePackage.setCreateTime(LocalDateTime.now());
|
||||
return specialDiseaseRoutePackageMapper.insertSpecialDiseaseRoutePackage(specialDiseaseRoutePackage);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param specialDiseaseRoutePackage 专病路径-服务包关系(多对多关系)
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int updateSpecialDiseaseRoutePackage(SpecialDiseaseRoutePackage specialDiseaseRoutePackage) {
|
||||
specialDiseaseRoutePackage.setUpdateTime(LocalDateTime.now());
|
||||
return specialDiseaseRoutePackageMapper.updateSpecialDiseaseRoutePackage(specialDiseaseRoutePackage);
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除专病路径-服务包关系(多对多关系)
|
||||
*
|
||||
* @param ids 需要删除的专病路径-服务包关系(多对多关系)主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteSpecialDiseaseRoutePackageByIds(Long[] ids) {
|
||||
return specialDiseaseRoutePackageMapper.deleteSpecialDiseaseRoutePackageByIds(ids);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除专病路径-服务包关系(多对多关系)信息
|
||||
*
|
||||
* @param id 专病路径-服务包关系(多对多关系)主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteSpecialDiseaseRoutePackageById(Long id) {
|
||||
return specialDiseaseRoutePackageMapper.deleteSpecialDiseaseRoutePackageById(id);
|
||||
}
|
||||
}
|
||||
@ -2,6 +2,7 @@ package com.xinelu.manage.vo.specialdiseaseroute;
|
||||
|
||||
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
||||
import com.xinelu.manage.vo.specialdiseasenode.SpecialDiseaseNodeVO;
|
||||
import com.xinelu.manage.vo.specialdiseaseroutepackage.SpecialDiseaseRoutePackageVO;
|
||||
import com.xinelu.manage.vo.specialdiseasetriggercondition.TriggerConditionVO;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
@ -42,4 +43,6 @@ public class SpecialDiseaseRouteVO extends SpecialDiseaseRoute {
|
||||
* 触发条件信息
|
||||
*/
|
||||
List<TriggerConditionVO> triggerConditionList;
|
||||
|
||||
List<SpecialDiseaseRoutePackageVO> routePackageList;
|
||||
}
|
||||
@ -0,0 +1,18 @@
|
||||
package com.xinelu.manage.vo.specialdiseaseroutepackage;
|
||||
|
||||
import com.xinelu.manage.domain.specialdiseaseroutepackage.SpecialDiseaseRoutePackage;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* 专病路径-服务包关系(多对多关系)对象 special_disease_route_package
|
||||
*
|
||||
* @author xinelu
|
||||
* @date 2024-04-09
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class SpecialDiseaseRoutePackageVO extends SpecialDiseaseRoutePackage {
|
||||
|
||||
private Long specialDiseaseRoutePackageId;
|
||||
}
|
||||
@ -42,6 +42,8 @@
|
||||
<result property="routeRemark" column="route_remark"/>
|
||||
<collection property="triggerConditionList" javaType="java.util.List"
|
||||
resultMap="SpecialDiseaseTriggerConditionResult"/>
|
||||
<collection property="routePackageList" javaType="java.util.List"
|
||||
resultMap="SpecialDiseaseRoutePackageResult"/>
|
||||
</resultMap>
|
||||
<resultMap type="com.xinelu.manage.vo.specialdiseasetriggercondition.TriggerConditionVO"
|
||||
id="SpecialDiseaseTriggerConditionResult">
|
||||
@ -56,6 +58,14 @@
|
||||
<result property="triggerConditionRemark" column="trigger_condition_remark"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="com.xinelu.manage.vo.specialdiseaseroutepackage.SpecialDiseaseRoutePackageVO" id="SpecialDiseaseRoutePackageResult">
|
||||
<result property="specialDiseaseRoutePackageId" column="id"/>
|
||||
<result property="routeId" column="route_id"/>
|
||||
<result property="servicePackageId" column="service_package_id"/>
|
||||
<result property="routeName" column="route_name"/>
|
||||
<result property="packageName" column="package_name"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectSpecialDiseaseRouteVo">
|
||||
select id,
|
||||
department_id,
|
||||
@ -373,6 +383,11 @@
|
||||
sdtc.trigger_condition_value,
|
||||
sdtc.trigger_condition_sort,
|
||||
sdtc.trigger_condition_remark,
|
||||
sdrp.id specialDiseaseRoutePackageId,
|
||||
sdrp.route_id,
|
||||
sdrp.service_package_id,
|
||||
sdrp.route_name,
|
||||
sdrp.package_name,
|
||||
(select COUNT(1)
|
||||
from special_disease_node
|
||||
where route_id = specialDiseaseRouteId) totalNumber,
|
||||
@ -383,6 +398,7 @@
|
||||
from special_disease_route sdr
|
||||
LEFT JOIN special_disease_node sdn ON sdn.route_id = sdr.id
|
||||
LEFT JOIN special_disease_trigger_condition sdtc ON sdr.id = sdtc.route_id
|
||||
LEFT JOIN special_disease_route_package sdrp ON sdr.id = sdrp.route_id
|
||||
where sdr.id = #{id}
|
||||
</select>
|
||||
|
||||
|
||||
@ -0,0 +1,168 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.xinelu.manage.mapper.specialdiseaseroutepackage.SpecialDiseaseRoutePackageMapper">
|
||||
|
||||
<resultMap type="SpecialDiseaseRoutePackage" id="SpecialDiseaseRoutePackageResult">
|
||||
<result property="id" column="id"/>
|
||||
<result property="routeId" column="route_id"/>
|
||||
<result property="servicePackageId" column="service_package_id"/>
|
||||
<result property="routeName" column="route_name"/>
|
||||
<result property="packageName" column="package_name"/>
|
||||
<result property="createBy" column="create_by"/>
|
||||
<result property="createTime" column="create_time"/>
|
||||
<result property="updateBy" column="update_by"/>
|
||||
<result property="updateTime" column="update_time"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectSpecialDiseaseRoutePackageVo">
|
||||
select id,
|
||||
route_id,
|
||||
service_package_id,
|
||||
route_name,
|
||||
package_name,
|
||||
create_by,
|
||||
create_time,
|
||||
update_by,
|
||||
update_time
|
||||
from special_disease_route_package
|
||||
</sql>
|
||||
|
||||
<select id="selectSpecialDiseaseRoutePackageList" parameterType="SpecialDiseaseRoutePackage"
|
||||
resultMap="SpecialDiseaseRoutePackageResult">
|
||||
<include refid="selectSpecialDiseaseRoutePackageVo"/>
|
||||
<where>
|
||||
<if test="routeId != null ">
|
||||
and route_id = #{routeId}
|
||||
</if>
|
||||
<if test="servicePackageId != null ">
|
||||
and service_package_id = #{servicePackageId}
|
||||
</if>
|
||||
<if test="routeName != null and routeName != ''">
|
||||
and route_name like concat('%', #{routeName}, '%')
|
||||
</if>
|
||||
<if test="packageName != null and packageName != ''">
|
||||
and package_name like concat('%', #{packageName}, '%')
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectSpecialDiseaseRoutePackageById" parameterType="Long"
|
||||
resultMap="SpecialDiseaseRoutePackageResult">
|
||||
<include refid="selectSpecialDiseaseRoutePackageVo"/>
|
||||
where id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertSpecialDiseaseRoutePackage" parameterType="SpecialDiseaseRoutePackage" useGeneratedKeys="true"
|
||||
keyProperty="id">
|
||||
insert into special_disease_route_package
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="routeId != null">route_id,
|
||||
</if>
|
||||
<if test="servicePackageId != null">service_package_id,
|
||||
</if>
|
||||
<if test="routeName != null">route_name,
|
||||
</if>
|
||||
<if test="packageName != null">package_name,
|
||||
</if>
|
||||
<if test="createBy != null">create_by,
|
||||
</if>
|
||||
<if test="createTime != null">create_time,
|
||||
</if>
|
||||
<if test="updateBy != null">update_by,
|
||||
</if>
|
||||
<if test="updateTime != null">update_time,
|
||||
</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="routeId != null">#{routeId},
|
||||
</if>
|
||||
<if test="servicePackageId != null">#{servicePackageId},
|
||||
</if>
|
||||
<if test="routeName != null">#{routeName},
|
||||
</if>
|
||||
<if test="packageName != null">#{packageName},
|
||||
</if>
|
||||
<if test="createBy != null">#{createBy},
|
||||
</if>
|
||||
<if test="createTime != null">#{createTime},
|
||||
</if>
|
||||
<if test="updateBy != null">#{updateBy},
|
||||
</if>
|
||||
<if test="updateTime != null">#{updateTime},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateSpecialDiseaseRoutePackage" parameterType="SpecialDiseaseRoutePackage">
|
||||
update special_disease_route_package
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="routeId != null">route_id =
|
||||
#{routeId},
|
||||
</if>
|
||||
<if test="servicePackageId != null">service_package_id =
|
||||
#{servicePackageId},
|
||||
</if>
|
||||
<if test="routeName != null">route_name =
|
||||
#{routeName},
|
||||
</if>
|
||||
<if test="packageName != null">package_name =
|
||||
#{packageName},
|
||||
</if>
|
||||
<if test="createBy != null">create_by =
|
||||
#{createBy},
|
||||
</if>
|
||||
<if test="createTime != null">create_time =
|
||||
#{createTime},
|
||||
</if>
|
||||
<if test="updateBy != null">update_by =
|
||||
#{updateBy},
|
||||
</if>
|
||||
<if test="updateTime != null">update_time =
|
||||
#{updateTime},
|
||||
</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteSpecialDiseaseRoutePackageById" parameterType="Long">
|
||||
delete
|
||||
from special_disease_route_package
|
||||
where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteSpecialDiseaseRoutePackageByIds" parameterType="String">
|
||||
delete from special_disease_route_package where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<insert id="insertSpecialDiseaseRoutePackageList">
|
||||
insert into special_disease_route_package(
|
||||
route_id,
|
||||
service_package_id,
|
||||
route_name,
|
||||
package_name,
|
||||
create_by,
|
||||
create_time
|
||||
) values
|
||||
<foreach item="specialDiseaseRoutePackageList" index="index" collection="list" separator=",">
|
||||
(
|
||||
#{specialDiseaseRoutePackageList.routeId},
|
||||
#{specialDiseaseRoutePackageList.servicePackageId},
|
||||
#{specialDiseaseRoutePackageList.routeName},
|
||||
#{specialDiseaseRoutePackageList.packageName},
|
||||
#{specialDiseaseRoutePackageList.createBy},
|
||||
#{specialDiseaseRoutePackageList.createTime}
|
||||
)
|
||||
</foreach>
|
||||
</insert>
|
||||
|
||||
<delete id="deleteSpecialDiseaseRoutePackageByRouteId">
|
||||
delete
|
||||
from special_disease_route_package
|
||||
where route_id = #{routeId}
|
||||
</delete>
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue
Block a user