专病路径

This commit is contained in:
zhangheng 2024-04-09 13:24:39 +08:00
parent d7f8879138
commit f539d7628e
13 changed files with 665 additions and 14 deletions

View File

@ -52,8 +52,8 @@ public class SpecialDiseaseRouteController extends BaseController {
@PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:add')") @PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:add')")
@Log(title = "专病路径信息", businessType = BusinessType.INSERT) @Log(title = "专病路径信息", businessType = BusinessType.INSERT)
@PostMapping("/add") @PostMapping("/add")
public AjaxResult add(@RequestBody SpecialDiseaseRoute specialDiseaseRoute) { public AjaxResult add(@RequestBody SpecialDiseaseRouteVO specialDiseaseRoute) {
return toAjax(specialDiseaseRouteService.insertSpecialDiseaseRoute(specialDiseaseRoute)); return specialDiseaseRouteService.insertSpecialDiseaseRoute(specialDiseaseRoute);
} }
/** /**
@ -62,8 +62,8 @@ public class SpecialDiseaseRouteController extends BaseController {
@PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:edit')") @PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:edit')")
@Log(title = "专病路径信息", businessType = BusinessType.UPDATE) @Log(title = "专病路径信息", businessType = BusinessType.UPDATE)
@PutMapping("/edit") @PutMapping("/edit")
public AjaxResult edit(@RequestBody SpecialDiseaseRoute specialDiseaseRoute) { public AjaxResult edit(@RequestBody SpecialDiseaseRouteVO specialDiseaseRoute) {
return toAjax(specialDiseaseRouteService.updateSpecialDiseaseRoute(specialDiseaseRoute)); return specialDiseaseRouteService.updateSpecialDiseaseRoute(specialDiseaseRoute);
} }
/** /**

View File

@ -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));
}
}

View File

@ -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();
}
}

View File

@ -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);
}

View File

@ -181,8 +181,10 @@ public class QuestionInfoServiceImpl implements IQuestionInfoService {
saveQuestionSubject.setCreateTime(LocalDateTime.now()); saveQuestionSubject.setCreateTime(LocalDateTime.now());
saveQuestionSubject.setCreateBy(SecurityUtils.getUsername()); saveQuestionSubject.setCreateBy(SecurityUtils.getUsername());
questionSubjects.add(saveQuestionSubject); questionSubjects.add(saveQuestionSubject);
if (CollectionUtils.isNotEmpty(questionSubject.getQuestionSubjectOptionList())) {
questionSubjectOptions.addAll(questionSubject.getQuestionSubjectOptionList()); questionSubjectOptions.addAll(questionSubject.getQuestionSubjectOptionList());
} }
}
int questionSubjectCount = questionSubjectMapper.insertQuestionSubjectList(questionSubjects); int questionSubjectCount = questionSubjectMapper.insertQuestionSubjectList(questionSubjects);
if (questionSubjectCount <= 0) { if (questionSubjectCount <= 0) {
log.info("修改问卷题目表失败," + questionSubjects); log.info("修改问卷题目表失败," + questionSubjects);

View File

@ -35,7 +35,7 @@ public interface ISpecialDiseaseRouteService {
* @param specialDiseaseRoute 专病路径信息 * @param specialDiseaseRoute 专病路径信息
* @return 结果 * @return 结果
*/ */
int insertSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute); AjaxResult insertSpecialDiseaseRoute(SpecialDiseaseRouteVO specialDiseaseRoute);
/** /**
* 修改专病路径信息 * 修改专病路径信息
@ -43,7 +43,7 @@ public interface ISpecialDiseaseRouteService {
* @param specialDiseaseRoute 专病路径信息 * @param specialDiseaseRoute 专病路径信息
* @return 结果 * @return 结果
*/ */
int updateSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute); AjaxResult updateSpecialDiseaseRoute(SpecialDiseaseRouteVO specialDiseaseRoute);
/** /**
* 批量删除专病路径信息 * 批量删除专病路径信息

View File

@ -6,14 +6,18 @@ import com.xinelu.common.enums.ReleaseStatusEnum;
import com.xinelu.common.enums.RouteCheckStatusEnum; import com.xinelu.common.enums.RouteCheckStatusEnum;
import com.xinelu.common.exception.ServiceException; import com.xinelu.common.exception.ServiceException;
import com.xinelu.common.utils.SecurityUtils; import com.xinelu.common.utils.SecurityUtils;
import com.xinelu.common.utils.bean.BeanUtils;
import com.xinelu.common.utils.codes.GenerateSystemCodeUtil; import com.xinelu.common.utils.codes.GenerateSystemCodeUtil;
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute; 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.specialdiseasenode.SpecialDiseaseNodeMapper;
import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper; 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.mapper.specialdiseasetriggercondition.SpecialDiseaseTriggerConditionMapper;
import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService; import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService;
import com.xinelu.manage.vo.department.DepartmentVO; import com.xinelu.manage.vo.department.DepartmentVO;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO; import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
import com.xinelu.manage.vo.specialdiseaseroutepackage.SpecialDiseaseRoutePackageVO;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -41,6 +45,8 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
private SpecialDiseaseTriggerConditionMapper triggerConditionMapper; private SpecialDiseaseTriggerConditionMapper triggerConditionMapper;
@Resource @Resource
private GenerateSystemCodeUtil generateSystemCodeUtil; private GenerateSystemCodeUtil generateSystemCodeUtil;
@Resource
private SpecialDiseaseRoutePackageMapper specialDiseaseRoutePackageMapper;
/** /**
@ -72,11 +78,31 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) { public AjaxResult insertSpecialDiseaseRoute(SpecialDiseaseRouteVO specialDiseaseRoute) {
specialDiseaseRoute.setCreateTime(LocalDateTime.now()); specialDiseaseRoute.setCreateTime(LocalDateTime.now());
specialDiseaseRoute.setCreateBy(SecurityUtils.getUsername()); specialDiseaseRoute.setCreateBy(SecurityUtils.getUsername());
specialDiseaseRoute.setRouteCode(Constants.ROUTE_CODE + generateSystemCodeUtil.generateSystemCode(Constants.ROUTE_CODE)); 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 结果 * @return 结果
*/ */
@Override @Override
public int updateSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) { public AjaxResult updateSpecialDiseaseRoute(SpecialDiseaseRouteVO specialDiseaseRoute) {
specialDiseaseRoute.setUpdateTime(LocalDateTime.now()); specialDiseaseRoute.setUpdateTime(LocalDateTime.now());
specialDiseaseRoute.setUpdateBy(SecurityUtils.getUsername()); 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) { public AjaxResult deleteSpecialDiseaseRouteById(Long id) {
int deleteRouteCount = specialDiseaseRouteMapper.deleteSpecialDiseaseRouteById(id); int deleteRouteCount = specialDiseaseRouteMapper.deleteSpecialDiseaseRouteById(id);
if (deleteRouteCount < 0) { if (deleteRouteCount < 0) {
throw new ServiceException("删除专病路径管理信息失败"); throw new ServiceException("删除专病路径管理信息失败,请联系管理员!");
} }
int deleteNodeCount = specialDiseaseNodeMapper.deleteSpecialDiseaseNodeByRouteId(id); int deleteNodeCount = specialDiseaseNodeMapper.deleteSpecialDiseaseNodeByRouteId(id);
if (deleteNodeCount < 0) { if (deleteNodeCount < 0) {
throw new ServiceException("删除专病路径管理信息失败"); throw new ServiceException("删除专病路径管理信息失败,请联系管理员!");
} }
int deleteTriggerConditionCount = triggerConditionMapper.deleteSpecialDiseaseTriggerConditionByRouteId(id); int deleteTriggerConditionCount = triggerConditionMapper.deleteSpecialDiseaseTriggerConditionByRouteId(id);
if (deleteTriggerConditionCount < 0) { if (deleteTriggerConditionCount < 0) {
throw new ServiceException("删除专病路径管理信息失败"); throw new ServiceException("删除专病路径管理信息失败,请联系管理员!");
}
int deleteRoutePackageCount = specialDiseaseRoutePackageMapper.deleteSpecialDiseaseRoutePackageByRouteId(id);
if (deleteRoutePackageCount < 0) {
return AjaxResult.error("删除专病路径管理信息失败,请联系管理员!");
} }
return AjaxResult.success(); return AjaxResult.success();
} }

View File

@ -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);
}

View File

@ -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);
}
}

View File

@ -2,6 +2,7 @@ package com.xinelu.manage.vo.specialdiseaseroute;
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute; import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
import com.xinelu.manage.vo.specialdiseasenode.SpecialDiseaseNodeVO; import com.xinelu.manage.vo.specialdiseasenode.SpecialDiseaseNodeVO;
import com.xinelu.manage.vo.specialdiseaseroutepackage.SpecialDiseaseRoutePackageVO;
import com.xinelu.manage.vo.specialdiseasetriggercondition.TriggerConditionVO; import com.xinelu.manage.vo.specialdiseasetriggercondition.TriggerConditionVO;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -42,4 +43,6 @@ public class SpecialDiseaseRouteVO extends SpecialDiseaseRoute {
* 触发条件信息 * 触发条件信息
*/ */
List<TriggerConditionVO> triggerConditionList; List<TriggerConditionVO> triggerConditionList;
List<SpecialDiseaseRoutePackageVO> routePackageList;
} }

View File

@ -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;
}

View File

@ -42,6 +42,8 @@
<result property="routeRemark" column="route_remark"/> <result property="routeRemark" column="route_remark"/>
<collection property="triggerConditionList" javaType="java.util.List" <collection property="triggerConditionList" javaType="java.util.List"
resultMap="SpecialDiseaseTriggerConditionResult"/> resultMap="SpecialDiseaseTriggerConditionResult"/>
<collection property="routePackageList" javaType="java.util.List"
resultMap="SpecialDiseaseRoutePackageResult"/>
</resultMap> </resultMap>
<resultMap type="com.xinelu.manage.vo.specialdiseasetriggercondition.TriggerConditionVO" <resultMap type="com.xinelu.manage.vo.specialdiseasetriggercondition.TriggerConditionVO"
id="SpecialDiseaseTriggerConditionResult"> id="SpecialDiseaseTriggerConditionResult">
@ -56,6 +58,14 @@
<result property="triggerConditionRemark" column="trigger_condition_remark"/> <result property="triggerConditionRemark" column="trigger_condition_remark"/>
</resultMap> </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"> <sql id="selectSpecialDiseaseRouteVo">
select id, select id,
department_id, department_id,
@ -373,6 +383,11 @@
sdtc.trigger_condition_value, sdtc.trigger_condition_value,
sdtc.trigger_condition_sort, sdtc.trigger_condition_sort,
sdtc.trigger_condition_remark, sdtc.trigger_condition_remark,
sdrp.id specialDiseaseRoutePackageId,
sdrp.route_id,
sdrp.service_package_id,
sdrp.route_name,
sdrp.package_name,
(select COUNT(1) (select COUNT(1)
from special_disease_node from special_disease_node
where route_id = specialDiseaseRouteId) totalNumber, where route_id = specialDiseaseRouteId) totalNumber,
@ -383,6 +398,7 @@
from special_disease_route sdr from special_disease_route sdr
LEFT JOIN special_disease_node sdn ON sdn.route_id = sdr.id 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_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} where sdr.id = #{id}
</select> </select>

View File

@ -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>