diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/questioninfo/QuestionInfoController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/questioninfo/QuestionInfoController.java new file mode 100644 index 00000000..906561f2 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/questioninfo/QuestionInfoController.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.controller.questioninfo; + +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.questioninfo.QuestionInfo; +import com.xinelu.manage.service.questioninfo.IQuestionInfoService; +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-02-28 + */ +@RestController +@RequestMapping("/system/question") +public class QuestionInfoController extends BaseController { + @Resource + private IQuestionInfoService questionInfoService; + + /** + * 查询问卷基本信息列表 + */ + @PreAuthorize("@ss.hasPermi('system:question:list')") + @GetMapping("/list") + public TableDataInfo list(QuestionInfo questionInfo) { + startPage(); + List list = questionInfoService.selectQuestionInfoList(questionInfo); + return getDataTable(list); + } + + /** + * 导出问卷基本信息列表 + */ + @PreAuthorize("@ss.hasPermi('system:question:export')") + @Log(title = "问卷基本信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, QuestionInfo questionInfo) { + List list = questionInfoService.selectQuestionInfoList(questionInfo); + ExcelUtil util = new ExcelUtil(QuestionInfo.class); + util.exportExcel(response, list, "问卷基本信息数据"); + } + + /** + * 获取问卷基本信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:question:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(questionInfoService.selectQuestionInfoById(id)); + } + + /** + * 新增问卷基本信息 + */ + @PreAuthorize("@ss.hasPermi('system:question:add')") + @Log(title = "问卷基本信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody QuestionInfo questionInfo) { + return toAjax(questionInfoService.insertQuestionInfo(questionInfo)); + } + + /** + * 修改问卷基本信息 + */ + @PreAuthorize("@ss.hasPermi('system:question:edit')") + @Log(title = "问卷基本信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody QuestionInfo questionInfo) { + return toAjax(questionInfoService.updateQuestionInfo(questionInfo)); + } + + /** + * 删除问卷基本信息 + */ + @PreAuthorize("@ss.hasPermi('system:question:remove')") + @Log(title = "问卷基本信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(questionInfoService.deleteQuestionInfoByIds(ids)); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/subdivisioncategory/SubdivisionCategoryController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/subdivisioncategory/SubdivisionCategoryController.java new file mode 100644 index 00000000..ec69937f --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/subdivisioncategory/SubdivisionCategoryController.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.controller.subdivisioncategory; + +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.subdivisioncategory.SubdivisionCategory; +import com.xinelu.manage.service.subdivisioncategory.ISubdivisionCategoryService; +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-02-28 + */ +@RestController +@RequestMapping("/system/subdivision") +public class SubdivisionCategoryController extends BaseController { + @Resource + private ISubdivisionCategoryService subdivisionCategoryService; + + /** + * 查询细分类别信息列表 + */ + @PreAuthorize("@ss.hasPermi('system:subdivision:list')") + @GetMapping("/list") + public TableDataInfo list(SubdivisionCategory subdivisionCategory) { + startPage(); + List list = subdivisionCategoryService.selectSubdivisionCategoryList(subdivisionCategory); + return getDataTable(list); + } + + /** + * 导出细分类别信息列表 + */ + @PreAuthorize("@ss.hasPermi('system:subdivision:export')") + @Log(title = "细分类别信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, SubdivisionCategory subdivisionCategory) { + List list = subdivisionCategoryService.selectSubdivisionCategoryList(subdivisionCategory); + ExcelUtil util = new ExcelUtil(SubdivisionCategory.class); + util.exportExcel(response, list, "细分类别信息数据"); + } + + /** + * 获取细分类别信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:subdivision:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(subdivisionCategoryService.selectSubdivisionCategoryById(id)); + } + + /** + * 新增细分类别信息 + */ + @PreAuthorize("@ss.hasPermi('system:subdivision:add')") + @Log(title = "细分类别信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody SubdivisionCategory subdivisionCategory) { + return toAjax(subdivisionCategoryService.insertSubdivisionCategory(subdivisionCategory)); + } + + /** + * 修改细分类别信息 + */ + @PreAuthorize("@ss.hasPermi('system:subdivision:edit')") + @Log(title = "细分类别信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SubdivisionCategory subdivisionCategory) { + return toAjax(subdivisionCategoryService.updateSubdivisionCategory(subdivisionCategory)); + } + + /** + * 删除细分类别信息 + */ + @PreAuthorize("@ss.hasPermi('system:subdivision:remove')") + @Log(title = "细分类别信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(subdivisionCategoryService.deleteSubdivisionCategoryByIds(ids)); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/questioninfo/QuestionInfo.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/questioninfo/QuestionInfo.java new file mode 100644 index 00000000..28bd2f82 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/questioninfo/QuestionInfo.java @@ -0,0 +1,150 @@ +package com.xinelu.manage.domain.questioninfo; + +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; + +import java.math.BigDecimal; + +/** + * 问卷基本信息对象 question_info + * + * @author xinelu + * @date 2024-02-28 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "问卷基本信息对象", description = "question_info") +public class QuestionInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Long id; + + /** + * 所属科室id + */ + @ApiModelProperty(value = "所属科室id") + @Excel(name = "所属科室id") + private Long departmentId; + + /** + * 所属科室名称 + */ + @ApiModelProperty(value = "所属科室名称") + @Excel(name = "所属科室名称") + private String departmentName; + + /** + * 病种id + */ + @ApiModelProperty(value = "病种id") + @Excel(name = "病种id") + private Long diseaseTypeId; + + /** + * 病种名称 + */ + @ApiModelProperty(value = "病种名称") + @Excel(name = "病种名称") + private String diseaseTypeName; + + /** + * 问卷标题 + */ + @ApiModelProperty(value = "问卷标题") + @Excel(name = "问卷标题") + private String questionnaireName; + + /** + * 问卷说明 + */ + @ApiModelProperty(value = "问卷说明") + @Excel(name = "问卷说明") + private String questionnaireDescription; + + /** + * 作答方式,一页一题:ONE_PAGE_ONE_QUESTION,非一页一题:NOT_ONE_PAGE_ONE_QUESTION + */ + @ApiModelProperty(value = "作答方式,一页一题:ONE_PAGE_ONE_QUESTION,非一页一题:NOT_ONE_PAGE_ONE_QUESTION") + @Excel(name = "作答方式,一页一题:ONE_PAGE_ONE_QUESTION,非一页一题:NOT_ONE_PAGE_ONE_QUESTION") + private String answeringMethod; + + /** + * 问卷ID + */ + @ApiModelProperty(value = "问卷ID") + @Excel(name = "问卷ID") + private String questionnaireId; + + /** + * 问题个数 + */ + @ApiModelProperty(value = "问题个数") + @Excel(name = "问题个数") + private Integer questionCount; + + /** + * 问卷总分值,小数点后两位 + */ + @ApiModelProperty(value = "问卷总分值,小数点后两位") + @Excel(name = "问卷总分值,小数点后两位") + private BigDecimal questionnaireTotalScore; + + /** + * 问卷状态,已发布:PUBLISHED,未发布:UNPUBLISHED + */ + @ApiModelProperty(value = "问卷状态,已发布:PUBLISHED,未发布:UNPUBLISHED") + @Excel(name = "问卷状态,已发布:PUBLISHED,未发布:UNPUBLISHED") + private String questionnaireStatus; + + /** + * 问卷排序 + */ + @ApiModelProperty(value = "问卷排序") + @Excel(name = "问卷排序") + private Integer questionnaireSort; + + /** + * 问卷备注信息 + */ + @ApiModelProperty(value = "问卷备注信息") + @Excel(name = "问卷备注信息") + private String questionnaireRemark; + + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("departmentId", getDepartmentId()) + .append("departmentName", getDepartmentName()) + .append("diseaseTypeId", getDiseaseTypeId()) + .append("diseaseTypeName", getDiseaseTypeName()) + .append("questionnaireName", getQuestionnaireName()) + .append("questionnaireDescription", getQuestionnaireDescription()) + .append("answeringMethod", getAnsweringMethod()) + .append("questionnaireId", getQuestionnaireId()) + .append("questionCount", getQuestionCount()) + .append("questionnaireTotalScore", getQuestionnaireTotalScore()) + .append("questionnaireStatus", getQuestionnaireStatus()) + .append("questionnaireSort", getQuestionnaireSort()) + .append("questionnaireRemark", getQuestionnaireRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/subdivisioncategory/SubdivisionCategory.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/subdivisioncategory/SubdivisionCategory.java new file mode 100644 index 00000000..755e8187 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/subdivisioncategory/SubdivisionCategory.java @@ -0,0 +1,69 @@ +package com.xinelu.manage.domain.subdivisioncategory; + +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; + +/** + * 细分类别信息对象 subdivision_category + * + * @author xinelu + * @date 2024-02-28 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "细分类别信息对象", description = "subdivision_category") +public class SubdivisionCategory extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Long id; + + /** + * 细分类别名称 + */ + @ApiModelProperty(value = "细分类别名称") + @Excel(name = "细分类别名称") + private String subdivisionCategoryName; + + /** + * 细分类别编码 + */ + @ApiModelProperty(value = "细分类别编码") + @Excel(name = "细分类别编码") + private String subdivisionCategoryCode; + + /** + * 细分类别排序 + */ + @ApiModelProperty(value = "细分类别排序") + @Excel(name = "细分类别排序") + private Integer sort; + + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("subdivisionCategoryName", getSubdivisionCategoryName()) + .append("subdivisionCategoryCode", getSubdivisionCategoryCode()) + .append("sort", getSort()) + .append("remark", getRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/questioninfo/QuestionInfoMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/questioninfo/QuestionInfoMapper.java new file mode 100644 index 00000000..90bf7d39 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/questioninfo/QuestionInfoMapper.java @@ -0,0 +1,62 @@ +package com.xinelu.manage.mapper.questioninfo; + +import com.xinelu.manage.domain.questioninfo.QuestionInfo; + +import java.util.List; + + +/** + * 问卷基本信息Mapper接口 + * + * @author xinelu + * @date 2024-02-28 + */ +public interface QuestionInfoMapper { + /** + * 查询问卷基本信息 + * + * @param id 问卷基本信息主键 + * @return 问卷基本信息 + */ + public QuestionInfo selectQuestionInfoById(Long id); + + /** + * 查询问卷基本信息列表 + * + * @param questionInfo 问卷基本信息 + * @return 问卷基本信息集合 + */ + public List selectQuestionInfoList(QuestionInfo questionInfo); + + /** + * 新增问卷基本信息 + * + * @param questionInfo 问卷基本信息 + * @return 结果 + */ + public int insertQuestionInfo(QuestionInfo questionInfo); + + /** + * 修改问卷基本信息 + * + * @param questionInfo 问卷基本信息 + * @return 结果 + */ + public int updateQuestionInfo(QuestionInfo questionInfo); + + /** + * 删除问卷基本信息 + * + * @param id 问卷基本信息主键 + * @return 结果 + */ + public int deleteQuestionInfoById(Long id); + + /** + * 批量删除问卷基本信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteQuestionInfoByIds(Long[] ids); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/subdivisioncategory/SubdivisionCategoryMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/subdivisioncategory/SubdivisionCategoryMapper.java new file mode 100644 index 00000000..1b9a46cb --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/subdivisioncategory/SubdivisionCategoryMapper.java @@ -0,0 +1,62 @@ +package com.xinelu.manage.mapper.subdivisioncategory; + +import com.xinelu.manage.domain.subdivisioncategory.SubdivisionCategory; + +import java.util.List; + + +/** + * 细分类别信息Mapper接口 + * + * @author xinelu + * @date 2024-02-28 + */ +public interface SubdivisionCategoryMapper { + /** + * 查询细分类别信息 + * + * @param id 细分类别信息主键 + * @return 细分类别信息 + */ + public SubdivisionCategory selectSubdivisionCategoryById(Long id); + + /** + * 查询细分类别信息列表 + * + * @param subdivisionCategory 细分类别信息 + * @return 细分类别信息集合 + */ + public List selectSubdivisionCategoryList(SubdivisionCategory subdivisionCategory); + + /** + * 新增细分类别信息 + * + * @param subdivisionCategory 细分类别信息 + * @return 结果 + */ + public int insertSubdivisionCategory(SubdivisionCategory subdivisionCategory); + + /** + * 修改细分类别信息 + * + * @param subdivisionCategory 细分类别信息 + * @return 结果 + */ + public int updateSubdivisionCategory(SubdivisionCategory subdivisionCategory); + + /** + * 删除细分类别信息 + * + * @param id 细分类别信息主键 + * @return 结果 + */ + public int deleteSubdivisionCategoryById(Long id); + + /** + * 批量删除细分类别信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSubdivisionCategoryByIds(Long[] ids); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/questioninfo/IQuestionInfoService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/questioninfo/IQuestionInfoService.java new file mode 100644 index 00000000..d0572915 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/questioninfo/IQuestionInfoService.java @@ -0,0 +1,62 @@ +package com.xinelu.manage.service.questioninfo; + +import com.xinelu.manage.domain.questioninfo.QuestionInfo; + +import java.util.List; + + +/** + * 问卷基本信息Service接口 + * + * @author xinelu + * @date 2024-02-28 + */ +public interface IQuestionInfoService { + /** + * 查询问卷基本信息 + * + * @param id 问卷基本信息主键 + * @return 问卷基本信息 + */ + public QuestionInfo selectQuestionInfoById(Long id); + + /** + * 查询问卷基本信息列表 + * + * @param questionInfo 问卷基本信息 + * @return 问卷基本信息集合 + */ + public List selectQuestionInfoList(QuestionInfo questionInfo); + + /** + * 新增问卷基本信息 + * + * @param questionInfo 问卷基本信息 + * @return 结果 + */ + public int insertQuestionInfo(QuestionInfo questionInfo); + + /** + * 修改问卷基本信息 + * + * @param questionInfo 问卷基本信息 + * @return 结果 + */ + public int updateQuestionInfo(QuestionInfo questionInfo); + + /** + * 批量删除问卷基本信息 + * + * @param ids 需要删除的问卷基本信息主键集合 + * @return 结果 + */ + public int deleteQuestionInfoByIds(Long[] ids); + + /** + * 删除问卷基本信息信息 + * + * @param id 问卷基本信息主键 + * @return 结果 + */ + public int deleteQuestionInfoById(Long id); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/questioninfo/impl/QuestionInfoServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/questioninfo/impl/QuestionInfoServiceImpl.java new file mode 100644 index 00000000..57d9261a --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/questioninfo/impl/QuestionInfoServiceImpl.java @@ -0,0 +1,90 @@ +package com.xinelu.manage.service.questioninfo.impl; + +import com.xinelu.common.utils.DateUtils; +import com.xinelu.manage.domain.questioninfo.QuestionInfo; +import com.xinelu.manage.mapper.questioninfo.QuestionInfoMapper; +import com.xinelu.manage.service.questioninfo.IQuestionInfoService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 问卷基本信息Service业务层处理 + * + * @author xinelu + * @date 2024-02-28 + */ +@Service +public class QuestionInfoServiceImpl implements IQuestionInfoService { + @Resource + private QuestionInfoMapper questionInfoMapper; + + /** + * 查询问卷基本信息 + * + * @param id 问卷基本信息主键 + * @return 问卷基本信息 + */ + @Override + public QuestionInfo selectQuestionInfoById(Long id) { + return questionInfoMapper.selectQuestionInfoById(id); + } + + /** + * 查询问卷基本信息列表 + * + * @param questionInfo 问卷基本信息 + * @return 问卷基本信息 + */ + @Override + public List selectQuestionInfoList(QuestionInfo questionInfo) { + return questionInfoMapper.selectQuestionInfoList(questionInfo); + } + + /** + * 新增问卷基本信息 + * + * @param questionInfo 问卷基本信息 + * @return 结果 + */ + @Override + public int insertQuestionInfo(QuestionInfo questionInfo) { + questionInfo.setCreateTime(DateUtils.getNowDate()); + return questionInfoMapper.insertQuestionInfo(questionInfo); + } + + /** + * 修改问卷基本信息 + * + * @param questionInfo 问卷基本信息 + * @return 结果 + */ + @Override + public int updateQuestionInfo(QuestionInfo questionInfo) { + questionInfo.setUpdateTime(DateUtils.getNowDate()); + return questionInfoMapper.updateQuestionInfo(questionInfo); + } + + /** + * 批量删除问卷基本信息 + * + * @param ids 需要删除的问卷基本信息主键 + * @return 结果 + */ + @Override + public int deleteQuestionInfoByIds(Long[] ids) { + return questionInfoMapper.deleteQuestionInfoByIds(ids); + } + + /** + * 删除问卷基本信息信息 + * + * @param id 问卷基本信息主键 + * @return 结果 + */ + @Override + public int deleteQuestionInfoById(Long id) { + return questionInfoMapper.deleteQuestionInfoById(id); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/subdivisioncategory/ISubdivisionCategoryService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/subdivisioncategory/ISubdivisionCategoryService.java new file mode 100644 index 00000000..4795d560 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/subdivisioncategory/ISubdivisionCategoryService.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.service.subdivisioncategory; + +import com.xinelu.manage.domain.subdivisioncategory.SubdivisionCategory; + +import java.util.List; + +/** + * 细分类别信息Service接口 + * + * @author xinelu + * @date 2024-02-28 + */ +public interface ISubdivisionCategoryService { + /** + * 查询细分类别信息 + * + * @param id 细分类别信息主键 + * @return 细分类别信息 + */ + public SubdivisionCategory selectSubdivisionCategoryById(Long id); + + /** + * 查询细分类别信息列表 + * + * @param subdivisionCategory 细分类别信息 + * @return 细分类别信息集合 + */ + public List selectSubdivisionCategoryList(SubdivisionCategory subdivisionCategory); + + /** + * 新增细分类别信息 + * + * @param subdivisionCategory 细分类别信息 + * @return 结果 + */ + public int insertSubdivisionCategory(SubdivisionCategory subdivisionCategory); + + /** + * 修改细分类别信息 + * + * @param subdivisionCategory 细分类别信息 + * @return 结果 + */ + public int updateSubdivisionCategory(SubdivisionCategory subdivisionCategory); + + /** + * 批量删除细分类别信息 + * + * @param ids 需要删除的细分类别信息主键集合 + * @return 结果 + */ + public int deleteSubdivisionCategoryByIds(Long[] ids); + + /** + * 删除细分类别信息信息 + * + * @param id 细分类别信息主键 + * @return 结果 + */ + public int deleteSubdivisionCategoryById(Long id); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/subdivisioncategory/impl/SubdivisionCategoryServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/subdivisioncategory/impl/SubdivisionCategoryServiceImpl.java new file mode 100644 index 00000000..51c7043c --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/subdivisioncategory/impl/SubdivisionCategoryServiceImpl.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.service.subdivisioncategory.impl; + +import com.xinelu.common.utils.DateUtils; +import com.xinelu.manage.domain.subdivisioncategory.SubdivisionCategory; +import com.xinelu.manage.mapper.subdivisioncategory.SubdivisionCategoryMapper; +import com.xinelu.manage.service.subdivisioncategory.ISubdivisionCategoryService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + + +/** + * 细分类别信息Service业务层处理 + * + * @author xinelu + * @date 2024-02-28 + */ +@Service +public class SubdivisionCategoryServiceImpl implements ISubdivisionCategoryService { + @Resource + private SubdivisionCategoryMapper subdivisionCategoryMapper; + + /** + * 查询细分类别信息 + * + * @param id 细分类别信息主键 + * @return 细分类别信息 + */ + @Override + public SubdivisionCategory selectSubdivisionCategoryById(Long id) { + return subdivisionCategoryMapper.selectSubdivisionCategoryById(id); + } + + /** + * 查询细分类别信息列表 + * + * @param subdivisionCategory 细分类别信息 + * @return 细分类别信息 + */ + @Override + public List selectSubdivisionCategoryList(SubdivisionCategory subdivisionCategory) { + return subdivisionCategoryMapper.selectSubdivisionCategoryList(subdivisionCategory); + } + + /** + * 新增细分类别信息 + * + * @param subdivisionCategory 细分类别信息 + * @return 结果 + */ + @Override + public int insertSubdivisionCategory(SubdivisionCategory subdivisionCategory) { + subdivisionCategory.setCreateTime(DateUtils.getNowDate()); + return subdivisionCategoryMapper.insertSubdivisionCategory(subdivisionCategory); + } + + /** + * 修改细分类别信息 + * + * @param subdivisionCategory 细分类别信息 + * @return 结果 + */ + @Override + public int updateSubdivisionCategory(SubdivisionCategory subdivisionCategory) { + subdivisionCategory.setUpdateTime(DateUtils.getNowDate()); + return subdivisionCategoryMapper.updateSubdivisionCategory(subdivisionCategory); + } + + /** + * 批量删除细分类别信息 + * + * @param ids 需要删除的细分类别信息主键 + * @return 结果 + */ + @Override + public int deleteSubdivisionCategoryByIds(Long[] ids) { + return subdivisionCategoryMapper.deleteSubdivisionCategoryByIds(ids); + } + + /** + * 删除细分类别信息信息 + * + * @param id 细分类别信息主键 + * @return 结果 + */ + @Override + public int deleteSubdivisionCategoryById(Long id) { + return subdivisionCategoryMapper.deleteSubdivisionCategoryById(id); + } +} diff --git a/postdischarge-manage/src/main/resources/mapper/manage/questioninfo/QuestionInfoMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/questioninfo/QuestionInfoMapper.xml new file mode 100644 index 00000000..43c798ea --- /dev/null +++ b/postdischarge-manage/src/main/resources/mapper/manage/questioninfo/QuestionInfoMapper.xml @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, + department_id, + department_name, + disease_type_id, + disease_type_name, + questionnaire_name, + questionnaire_description, + answering_method, + questionnaire_id, + question_count, + questionnaire_total_score, + questionnaire_status, + questionnaire_sort, + questionnaire_remark, + create_by, + create_time, + update_by, + update_time + from question_info + + + + + + + + insert into question_info + + department_id, + + department_name, + + disease_type_id, + + disease_type_name, + + questionnaire_name, + + questionnaire_description, + + answering_method, + + questionnaire_id, + + question_count, + + questionnaire_total_score, + + questionnaire_status, + + questionnaire_sort, + + questionnaire_remark, + + create_by, + + create_time, + + update_by, + + update_time, + + + + #{departmentId}, + + #{departmentName}, + + #{diseaseTypeId}, + + #{diseaseTypeName}, + + #{questionnaireName}, + + #{questionnaireDescription}, + + #{answeringMethod}, + + #{questionnaireId}, + + #{questionCount}, + + #{questionnaireTotalScore}, + + #{questionnaireStatus}, + + #{questionnaireSort}, + + #{questionnaireRemark}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + + + + + update question_info + + department_id = + #{departmentId}, + + department_name = + #{departmentName}, + + disease_type_id = + #{diseaseTypeId}, + + disease_type_name = + #{diseaseTypeName}, + + questionnaire_name = + #{questionnaireName}, + + questionnaire_description = + #{questionnaireDescription}, + + answering_method = + #{answeringMethod}, + + questionnaire_id = + #{questionnaireId}, + + question_count = + #{questionCount}, + + questionnaire_total_score = + #{questionnaireTotalScore}, + + questionnaire_status = + #{questionnaireStatus}, + + questionnaire_sort = + #{questionnaireSort}, + + questionnaire_remark = + #{questionnaireRemark}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + + where id = #{id} + + + + delete + from question_info + where id = #{id} + + + + delete from question_info where id in + + #{id} + + + \ No newline at end of file diff --git a/postdischarge-manage/src/main/resources/mapper/manage/subdivisioncategory/SubdivisionCategoryMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/subdivisioncategory/SubdivisionCategoryMapper.xml new file mode 100644 index 00000000..08a8e4e3 --- /dev/null +++ b/postdischarge-manage/src/main/resources/mapper/manage/subdivisioncategory/SubdivisionCategoryMapper.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + select id, + subdivision_category_name, + subdivision_category_code, + sort, + remark, + create_by, + create_time, + update_by, + update_time + from subdivision_category + + + + + + + + insert into subdivision_category + + subdivision_category_name, + + subdivision_category_code, + + sort, + + remark, + + create_by, + + create_time, + + update_by, + + update_time, + + + + #{subdivisionCategoryName}, + + #{subdivisionCategoryCode}, + + #{sort}, + + #{remark}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + + + + + update subdivision_category + + subdivision_category_name = + #{subdivisionCategoryName}, + + subdivision_category_code = + #{subdivisionCategoryCode}, + + sort = + #{sort}, + + remark = + #{remark}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + + where id = #{id} + + + + delete + from subdivision_category + where id = #{id} + + + + delete from subdivision_category where id in + + #{id} + + + \ No newline at end of file