增加DepartmentVo,修改查询科室及其下属手术、话术、微信库数量

This commit is contained in:
youxilong 2024-02-28 15:18:17 +08:00
parent 8f31ab72b8
commit 087d9516bf
13 changed files with 182 additions and 63 deletions

View File

@ -7,8 +7,9 @@ import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.common.enums.BusinessType; import com.xinelu.common.enums.BusinessType;
import com.xinelu.common.utils.poi.ExcelUtil; import com.xinelu.common.utils.poi.ExcelUtil;
import com.xinelu.manage.domain.department.Department; import com.xinelu.manage.domain.department.Department;
import com.xinelu.manage.dto.DepartmentDto; import com.xinelu.manage.dto.department.DepartmentDTO;
import com.xinelu.manage.service.department.IDepartmentService; import com.xinelu.manage.service.department.IDepartmentService;
import com.xinelu.manage.vo.department.DepartmentVO;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -99,8 +100,8 @@ public class DepartmentController extends BaseController {
* 查询科室信息列表及包含话术数量 * 查询科室信息列表及包含话术数量
*/ */
@GetMapping("/listScriptNum") @GetMapping("/listScriptNum")
public AjaxResult listScriptNum(DepartmentDto departmentDto) { public AjaxResult listScriptNum(DepartmentDTO departmentDto) {
List<DepartmentDto> list = departmentService.selectDepartmentListScriptNum(departmentDto); List<DepartmentVO> list = departmentService.selectDepartmentListScriptNum(departmentDto);
return AjaxResult.success(list); return AjaxResult.success(list);
} }
@ -108,8 +109,8 @@ public class DepartmentController extends BaseController {
* 查询科室信息列表及包含手术数量 * 查询科室信息列表及包含手术数量
*/ */
@GetMapping("/listOperationNum") @GetMapping("/listOperationNum")
public AjaxResult listOperationNum(DepartmentDto departmentDto) { public AjaxResult listOperationNum(DepartmentDTO departmentDto) {
List<DepartmentDto> list = departmentService.selectDepartmentListOperationNum(departmentDto); List<DepartmentVO> list = departmentService.selectDepartmentListOperationNum(departmentDto);
return AjaxResult.success(list); return AjaxResult.success(list);
} }
@ -117,8 +118,17 @@ public class DepartmentController extends BaseController {
* 查询科室信息列表及包含微信库数量 * 查询科室信息列表及包含微信库数量
*/ */
@GetMapping("/listWechatTemplateNum") @GetMapping("/listWechatTemplateNum")
public AjaxResult listWechatTemplateNum(DepartmentDto departmentDto) { public AjaxResult listWechatTemplateNum(DepartmentDTO departmentDto) {
List<DepartmentDto> list = departmentService.selectDepartmentListWechatTemplateNum(departmentDto); List<DepartmentVO> list = departmentService.selectDepartmentListWechatTemplateNum(departmentDto);
return AjaxResult.success(list);
}
/**
* 查询科室信息列表及包含短信库数量
*/
@GetMapping("/listMessageNum")
public AjaxResult listMessageNum(DepartmentDTO departmentDto) {
List<DepartmentVO> list = departmentService.selectDepartmentListMessageNum(departmentDto);
return AjaxResult.success(list); return AjaxResult.success(list);
} }
} }

View File

@ -6,7 +6,7 @@ import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.core.page.TableDataInfo; import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.common.enums.BusinessType; import com.xinelu.common.enums.BusinessType;
import com.xinelu.common.utils.poi.ExcelUtil; import com.xinelu.common.utils.poi.ExcelUtil;
import com.xinelu.manage.dto.WechatTemplateDto; import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
import com.xinelu.manage.service.wechattemplate.IWechatTemplateService; import com.xinelu.manage.service.wechattemplate.IWechatTemplateService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -36,9 +36,9 @@ public class WechatTemplateController extends BaseController {
@ApiOperation("查询微信模板信息列表") @ApiOperation("查询微信模板信息列表")
@PreAuthorize("@ss.hasPermi('manage:template:list')") @PreAuthorize("@ss.hasPermi('manage:template:list')")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(WechatTemplateDto wechatTemplateDto) { public TableDataInfo list(WechatTemplateDTO wechatTemplateDto) {
startPage(); startPage();
List<WechatTemplateDto> list = wechatTemplateService.selectWechatTemplateList(wechatTemplateDto); List<WechatTemplateDTO> list = wechatTemplateService.selectWechatTemplateList(wechatTemplateDto);
return getDataTable(list); return getDataTable(list);
} }
@ -49,9 +49,9 @@ public class WechatTemplateController extends BaseController {
@PreAuthorize("@ss.hasPermi('manage:template:export')") @PreAuthorize("@ss.hasPermi('manage:template:export')")
@Log(title = "微信模板信息", businessType = BusinessType.EXPORT) @Log(title = "微信模板信息", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, WechatTemplateDto wechatTemplateDto) { public void export(HttpServletResponse response, WechatTemplateDTO wechatTemplateDto) {
List<WechatTemplateDto> list = wechatTemplateService.selectWechatTemplateList(wechatTemplateDto); List<WechatTemplateDTO> list = wechatTemplateService.selectWechatTemplateList(wechatTemplateDto);
ExcelUtil<WechatTemplateDto> util = new ExcelUtil<WechatTemplateDto>(WechatTemplateDto.class); ExcelUtil<WechatTemplateDTO> util = new ExcelUtil<WechatTemplateDTO>(WechatTemplateDTO.class);
util.exportExcel(response, list, "微信模板信息数据"); util.exportExcel(response, list, "微信模板信息数据");
} }
@ -72,7 +72,7 @@ public class WechatTemplateController extends BaseController {
@PreAuthorize("@ss.hasPermi('manage:template:add')") @PreAuthorize("@ss.hasPermi('manage:template:add')")
@Log(title = "微信模板信息", businessType = BusinessType.INSERT) @Log(title = "微信模板信息", businessType = BusinessType.INSERT)
@PostMapping("/add") @PostMapping("/add")
public AjaxResult add(@RequestBody WechatTemplateDto wechatTemplateDto) { public AjaxResult add(@RequestBody WechatTemplateDTO wechatTemplateDto) {
return toAjax(wechatTemplateService.insertWechatTemplate(wechatTemplateDto)); return toAjax(wechatTemplateService.insertWechatTemplate(wechatTemplateDto));
} }
@ -83,7 +83,7 @@ public class WechatTemplateController extends BaseController {
@PreAuthorize("@ss.hasPermi('manage:template:edit')") @PreAuthorize("@ss.hasPermi('manage:template:edit')")
@Log(title = "微信模板信息", businessType = BusinessType.UPDATE) @Log(title = "微信模板信息", businessType = BusinessType.UPDATE)
@PutMapping(value = "/edit") @PutMapping(value = "/edit")
public AjaxResult edit(@RequestBody WechatTemplateDto wechatTemplateDto) { public AjaxResult edit(@RequestBody WechatTemplateDTO wechatTemplateDto) {
return toAjax(wechatTemplateService.updateWechatTemplate(wechatTemplateDto)); return toAjax(wechatTemplateService.updateWechatTemplate(wechatTemplateDto));
} }

View File

@ -0,0 +1,55 @@
package com.xinelu.manage.dto.department;
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;
/**
* @author : youxilong
* @date : 2024/2/28 14:44
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "科室信息DTO对象")
public class DepartmentDTO extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@ApiModelProperty(value = "科室id")
private Long id;
/**
* 科室名称
*/
@ApiModelProperty(value = "科室名称")
private String departmentName;
/**
* 科室代码
*/
@ApiModelProperty(value = "科室代码")
private String departmentCode;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("departmentName", getDepartmentName())
.append("departmentCode", getDepartmentCode())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

View File

@ -1,4 +1,4 @@
package com.xinelu.manage.dto; package com.xinelu.manage.dto.wechattemplate;
import com.xinelu.common.annotation.Excel; import com.xinelu.common.annotation.Excel;
import com.xinelu.common.core.domain.BaseEntity; import com.xinelu.common.core.domain.BaseEntity;
@ -25,7 +25,7 @@ import javax.validation.constraints.NotBlank;
@NoArgsConstructor @NoArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ApiModel(value = "微信模板信息对象Dto") @ApiModel(value = "微信模板信息对象Dto")
public class WechatTemplateDto extends BaseEntity { public class WechatTemplateDTO extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

@ -1,7 +1,8 @@
package com.xinelu.manage.mapper.department; package com.xinelu.manage.mapper.department;
import com.xinelu.manage.domain.department.Department; import com.xinelu.manage.domain.department.Department;
import com.xinelu.manage.dto.DepartmentDto; import com.xinelu.manage.dto.department.DepartmentDTO;
import com.xinelu.manage.vo.department.DepartmentVO;
import java.util.List; import java.util.List;
@ -67,7 +68,7 @@ public interface DepartmentMapper {
* @param departmentDto * @param departmentDto
* @return * @return
*/ */
List<DepartmentDto> selectDepartmentListScriptNum(DepartmentDto departmentDto); List<DepartmentVO> selectDepartmentListScriptNum(DepartmentDTO departmentDto);
/** /**
* 查询科室信息列表及包含手术数量 * 查询科室信息列表及包含手术数量
@ -75,7 +76,7 @@ public interface DepartmentMapper {
* @param departmentDto * @param departmentDto
* @return * @return
*/ */
List<DepartmentDto> selectDepartmentListOperationNum(DepartmentDto departmentDto); List<DepartmentVO> selectDepartmentListOperationNum(DepartmentDTO departmentDto);
/** /**
* 查询科室信息列表及包含微信库数量 * 查询科室信息列表及包含微信库数量
@ -83,6 +84,13 @@ public interface DepartmentMapper {
* @param departmentDto * @param departmentDto
* @return * @return
*/ */
List<DepartmentDto> selectDepartmentListWechatTemplateNum(DepartmentDto departmentDto); List<DepartmentVO> selectDepartmentListWechatTemplateNum(DepartmentDTO departmentDto);
/**
* 查询科室信息列表及包含短信库数量
*
* @param departmentDto
* @return
*/
List<DepartmentVO> selectDepartmentListMessageNum(DepartmentDTO departmentDto);
} }

View File

@ -2,7 +2,7 @@ package com.xinelu.manage.mapper.wechattemplate;
import com.xinelu.manage.domain.wechattemplate.WechatTemplate; import com.xinelu.manage.domain.wechattemplate.WechatTemplate;
import com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask; import com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask;
import com.xinelu.manage.dto.WechatTemplateDto; import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -68,7 +68,7 @@ public interface WechatTemplateMapper {
* @param wechatTemplateDto * @param wechatTemplateDto
* @return * @return
*/ */
List<WechatTemplateDto> selectWechatTemplateDtoList(WechatTemplateDto wechatTemplateDto); List<WechatTemplateDTO> selectWechatTemplateDtoList(WechatTemplateDTO wechatTemplateDto);
/** /**
* 根据id查询微信模板Dto * 根据id查询微信模板Dto
@ -76,7 +76,7 @@ public interface WechatTemplateMapper {
* @param id * @param id
* @return * @return
*/ */
WechatTemplateDto selectWechatTemplateDtoById(@Param("id") Long id); WechatTemplateDTO selectWechatTemplateDtoById(@Param("id") Long id);
/** /**
* 判断是否存在微信模板信息 * 判断是否存在微信模板信息
@ -84,7 +84,7 @@ public interface WechatTemplateMapper {
* @param wechatTemplateDto * @param wechatTemplateDto
* @return * @return
*/ */
int countByWechatTemplateDto(WechatTemplateDto wechatTemplateDto); int countByWechatTemplateDto(WechatTemplateDTO wechatTemplateDto);
/** /**
* 新增微信模板适用任务类型 * 新增微信模板适用任务类型

View File

@ -1,7 +1,8 @@
package com.xinelu.manage.service.department; package com.xinelu.manage.service.department;
import com.xinelu.manage.domain.department.Department; import com.xinelu.manage.domain.department.Department;
import com.xinelu.manage.dto.DepartmentDto; import com.xinelu.manage.dto.department.DepartmentDTO;
import com.xinelu.manage.vo.department.DepartmentVO;
import java.util.List; import java.util.List;
@ -67,7 +68,7 @@ public interface IDepartmentService {
* @param departmentDto * @param departmentDto
* @return * @return
*/ */
List<DepartmentDto> selectDepartmentListScriptNum(DepartmentDto departmentDto); List<DepartmentVO> selectDepartmentListScriptNum(DepartmentDTO departmentDto);
/** /**
* 查询科室信息列表及包含手术数量 * 查询科室信息列表及包含手术数量
@ -75,7 +76,7 @@ public interface IDepartmentService {
* @param departmentDto * @param departmentDto
* @return * @return
*/ */
List<DepartmentDto> selectDepartmentListOperationNum(DepartmentDto departmentDto); List<DepartmentVO> selectDepartmentListOperationNum(DepartmentDTO departmentDto);
/** /**
* 查询科室信息列表及包含微信库数量 * 查询科室信息列表及包含微信库数量
@ -83,5 +84,13 @@ public interface IDepartmentService {
* @param departmentDto * @param departmentDto
* @return * @return
*/ */
List<DepartmentDto> selectDepartmentListWechatTemplateNum(DepartmentDto departmentDto); List<DepartmentVO> selectDepartmentListWechatTemplateNum(DepartmentDTO departmentDto);
/**
* 查询科室信息列表及包含短信库数量
*
* @param departmentDto
* @return
*/
List<DepartmentVO> selectDepartmentListMessageNum(DepartmentDTO departmentDto);
} }

View File

@ -2,9 +2,10 @@ package com.xinelu.manage.service.department.impl;
import com.xinelu.common.utils.DateUtils; import com.xinelu.common.utils.DateUtils;
import com.xinelu.manage.domain.department.Department; import com.xinelu.manage.domain.department.Department;
import com.xinelu.manage.dto.DepartmentDto; import com.xinelu.manage.dto.department.DepartmentDTO;
import com.xinelu.manage.mapper.department.DepartmentMapper; import com.xinelu.manage.mapper.department.DepartmentMapper;
import com.xinelu.manage.service.department.IDepartmentService; import com.xinelu.manage.service.department.IDepartmentService;
import com.xinelu.manage.vo.department.DepartmentVO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -97,7 +98,7 @@ public class DepartmentServiceImpl implements IDepartmentService {
* @return * @return
*/ */
@Override @Override
public List<DepartmentDto> selectDepartmentListScriptNum(DepartmentDto departmentDto) { public List<DepartmentVO> selectDepartmentListScriptNum(DepartmentDTO departmentDto) {
return departmentMapper.selectDepartmentListScriptNum(departmentDto); return departmentMapper.selectDepartmentListScriptNum(departmentDto);
} }
@ -108,7 +109,7 @@ public class DepartmentServiceImpl implements IDepartmentService {
* @return * @return
*/ */
@Override @Override
public List<DepartmentDto> selectDepartmentListOperationNum(DepartmentDto departmentDto) { public List<DepartmentVO> selectDepartmentListOperationNum(DepartmentDTO departmentDto) {
return departmentMapper.selectDepartmentListOperationNum(departmentDto); return departmentMapper.selectDepartmentListOperationNum(departmentDto);
} }
@ -119,7 +120,19 @@ public class DepartmentServiceImpl implements IDepartmentService {
* @return * @return
*/ */
@Override @Override
public List<DepartmentDto> selectDepartmentListWechatTemplateNum(DepartmentDto departmentDto) { public List<DepartmentVO> selectDepartmentListWechatTemplateNum(DepartmentDTO departmentDto) {
return departmentMapper.selectDepartmentListWechatTemplateNum(departmentDto); return departmentMapper.selectDepartmentListWechatTemplateNum(departmentDto);
} }
/**
* 查询科室信息列表及包含短信库数量
*
* @param departmentDto
* @return
*/
@Override
public List<DepartmentVO> selectDepartmentListMessageNum(DepartmentDTO departmentDto) {
return departmentMapper.selectDepartmentListMessageNum(departmentDto);
}
} }

View File

@ -1,7 +1,7 @@
package com.xinelu.manage.service.wechattemplate; package com.xinelu.manage.service.wechattemplate;
import com.xinelu.manage.domain.wechattemplate.WechatTemplate; import com.xinelu.manage.domain.wechattemplate.WechatTemplate;
import com.xinelu.manage.dto.WechatTemplateDto; import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
import java.util.List; import java.util.List;
@ -26,7 +26,7 @@ public interface IWechatTemplateService {
* @param wechatTemplateDto 微信模板信息 * @param wechatTemplateDto 微信模板信息
* @return 微信模板信息集合 * @return 微信模板信息集合
*/ */
public List<WechatTemplateDto> selectWechatTemplateList(WechatTemplateDto wechatTemplateDto); public List<WechatTemplateDTO> selectWechatTemplateList(WechatTemplateDTO wechatTemplateDto);
/** /**
* 新增微信模板信息 * 新增微信模板信息
@ -34,7 +34,7 @@ public interface IWechatTemplateService {
* @param wechatTemplateDto 微信模板信息 * @param wechatTemplateDto 微信模板信息
* @return 结果 * @return 结果
*/ */
public int insertWechatTemplate(WechatTemplateDto wechatTemplateDto); public int insertWechatTemplate(WechatTemplateDTO wechatTemplateDto);
/** /**
* 修改微信模板信息 * 修改微信模板信息
@ -42,7 +42,7 @@ public interface IWechatTemplateService {
* @param wechatTemplateDto 微信模板信息 * @param wechatTemplateDto 微信模板信息
* @return 结果 * @return 结果
*/ */
public int updateWechatTemplate(WechatTemplateDto wechatTemplateDto); public int updateWechatTemplate(WechatTemplateDTO wechatTemplateDto);
/** /**
* 批量删除微信模板信息 * 批量删除微信模板信息
@ -66,5 +66,5 @@ public interface IWechatTemplateService {
* @param id * @param id
* @return * @return
*/ */
WechatTemplateDto selectWechatTemplateDtoById(Long id); WechatTemplateDTO selectWechatTemplateDtoById(Long id);
} }

View File

@ -6,7 +6,7 @@ import com.xinelu.common.utils.SecurityUtils;
import com.xinelu.common.utils.bean.BeanUtils; import com.xinelu.common.utils.bean.BeanUtils;
import com.xinelu.manage.domain.wechattemplate.WechatTemplate; import com.xinelu.manage.domain.wechattemplate.WechatTemplate;
import com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask; import com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask;
import com.xinelu.manage.dto.WechatTemplateDto; import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
import com.xinelu.manage.mapper.wechattemplate.WechatTemplateMapper; import com.xinelu.manage.mapper.wechattemplate.WechatTemplateMapper;
import com.xinelu.manage.service.wechattemplate.IWechatTemplateService; import com.xinelu.manage.service.wechattemplate.IWechatTemplateService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -44,7 +44,7 @@ public class WechatTemplateServiceImpl implements IWechatTemplateService {
* @return 微信模板信息 * @return 微信模板信息
*/ */
@Override @Override
public List<WechatTemplateDto> selectWechatTemplateList(WechatTemplateDto wechatTemplateDto) { public List<WechatTemplateDTO> selectWechatTemplateList(WechatTemplateDTO wechatTemplateDto) {
return wechatTemplateMapper.selectWechatTemplateDtoList(wechatTemplateDto); return wechatTemplateMapper.selectWechatTemplateDtoList(wechatTemplateDto);
} }
@ -56,7 +56,7 @@ public class WechatTemplateServiceImpl implements IWechatTemplateService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertWechatTemplate(WechatTemplateDto wechatTemplateDto) { public int insertWechatTemplate(WechatTemplateDTO wechatTemplateDto) {
// 检查微信模板名称是否已存在 // 检查微信模板名称是否已存在
if (wechatTemplateMapper.countByWechatTemplateDto(wechatTemplateDto) > 0) { if (wechatTemplateMapper.countByWechatTemplateDto(wechatTemplateDto) > 0) {
throw new ServiceException("微信模板名称已存在"); throw new ServiceException("微信模板名称已存在");
@ -100,7 +100,7 @@ public class WechatTemplateServiceImpl implements IWechatTemplateService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateWechatTemplate(WechatTemplateDto wechatTemplateDto) { public int updateWechatTemplate(WechatTemplateDTO wechatTemplateDto) {
// 检查微信模板名称是否已存在 // 检查微信模板名称是否已存在
if (wechatTemplateMapper.countByWechatTemplateDto(wechatTemplateDto) > 0) { if (wechatTemplateMapper.countByWechatTemplateDto(wechatTemplateDto) > 0) {
throw new ServiceException("微信模板名称已存在"); throw new ServiceException("微信模板名称已存在");
@ -175,7 +175,7 @@ public class WechatTemplateServiceImpl implements IWechatTemplateService {
* @return * @return
*/ */
@Override @Override
public WechatTemplateDto selectWechatTemplateDtoById(Long id) { public WechatTemplateDTO selectWechatTemplateDtoById(Long id) {
return wechatTemplateMapper.selectWechatTemplateDtoById(id); return wechatTemplateMapper.selectWechatTemplateDtoById(id);
} }
} }

View File

@ -1,11 +1,8 @@
package com.xinelu.manage.dto; package com.xinelu.manage.vo.department;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.common.annotation.Excel;
import com.xinelu.common.core.domain.BaseEntity; import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -13,19 +10,16 @@ import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/** /**
* @author : youxilong * @author : youxilong
* @date : 2024/2/28 14:44 * @date : 2024/2/28 15:07
*/ */
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ApiModel(value = "科室信息Dto对象") @ApiModel(value = "科室信息VO对象")
public class DepartmentDto extends BaseEntity { public class DepartmentVO extends BaseEntity {
private static final long serialVersionUID = 1L;
/** /**
* 主键id * 主键id
@ -46,7 +40,7 @@ public class DepartmentDto extends BaseEntity {
private String departmentCode; private String departmentCode;
/** /**
*所属科室下属数量比如科室下所含话术数量 * 所属科室下属数量比如科室下所含话术数量
*/ */
@ApiModelProperty(value = "科室代码") @ApiModelProperty(value = "科室代码")
private Integer countNum; private Integer countNum;

View File

@ -163,7 +163,7 @@
where id = #{id} where id = #{id}
</select> </select>
<select id="selectDepartmentListScriptNum" resultType="com.xinelu.manage.dto.DepartmentDto"> <select id="selectDepartmentListScriptNum" resultType="com.xinelu.manage.vo.department.DepartmentVO">
select d.id, select d.id,
d.department_name, d.department_name,
d.department_code, d.department_code,
@ -171,10 +171,14 @@
from department d left join script_info si on d.id = si.department_id from department d left join script_info si on d.id = si.department_id
<where> <where>
<if test="departmentCode != null and departmentCode != ''"> <if test="departmentCode != null and departmentCode != ''">
and d.department_code = #{departmentCode} and d.department_code =
#{departmentCode}
</if> </if>
<if test="departmentName != null and departmentName != ''"> <if test="departmentName != null and departmentName != ''">
and d.department_name like concat('%',#{departmentName},'%') and d.department_name like concat('%',
#{departmentName},
'%'
)
</if> </if>
</where> </where>
GROUP BY d.id, GROUP BY d.id,
@ -182,7 +186,7 @@
d.department_code d.department_code
</select> </select>
<select id="selectDepartmentListOperationNum" resultType="com.xinelu.manage.dto.DepartmentDto"> <select id="selectDepartmentListOperationNum" resultType="com.xinelu.manage.vo.department.DepartmentVO">
select d.id, select d.id,
d.department_name, d.department_name,
d.department_code, d.department_code,
@ -190,10 +194,14 @@
from department d left join operation_info oi on d.id = oi.department_id from department d left join operation_info oi on d.id = oi.department_id
<where> <where>
<if test="departmentCode != null and departmentCode != ''"> <if test="departmentCode != null and departmentCode != ''">
and d.department_code = #{departmentCode} and d.department_code =
#{departmentCode}
</if> </if>
<if test="departmentName != null and departmentName != ''"> <if test="departmentName != null and departmentName != ''">
and d.department_name like concat('%',#{departmentName},'%') and d.department_name like concat('%',
#{departmentName},
'%'
)
</if> </if>
</where> </where>
GROUP BY d.id, GROUP BY d.id,
@ -201,12 +209,34 @@
d.department_code d.department_code
</select> </select>
<select id="selectDepartmentListWechatTemplateNum" <select id="selectDepartmentListWechatTemplateNum"
resultType="com.xinelu.manage.dto.DepartmentDto"> resultType="com.xinelu.manage.vo.department.DepartmentVO">
select d.id, select d.id,
d.department_name, d.department_name,
d.department_code, d.department_code,
count(wt.id) AS countNum count(wt.id) AS countNum
from department d left join wechat_template wt on d.id = wt.department_id from department d left join wechat_template wt on d.id = wt.department_id
<where>
<if test="departmentCode != null and departmentCode != ''">
and d.department_code =
#{departmentCode}
</if>
<if test="departmentName != null and departmentName != ''">
and d.department_name like concat('%',
#{departmentName},
'%'
)
</if>
</where>
GROUP BY d.id,
d.department_name,
d.department_code
</select>
<select id="selectDepartmentListMessageNum" resultType="com.xinelu.manage.vo.department.DepartmentVO">
select d.id,
d.department_name,
d.department_code,
count(tm.id) AS countNum
from department d left join text_message tm on d.id = tm.department_id
<where> <where>
<if test="departmentCode != null and departmentCode != ''"> <if test="departmentCode != null and departmentCode != ''">
and d.department_code = #{departmentCode} and d.department_code = #{departmentCode}

View File

@ -91,7 +91,7 @@
where id = #{id} where id = #{id}
</select> </select>
<select id="selectWechatTemplateDtoList" resultType="com.xinelu.manage.dto.WechatTemplateDto"> <select id="selectWechatTemplateDtoList" resultType="com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO">
select wt.id , select wt.id ,
wt.department_id, wt.department_id,
wt.department_name , wt.department_name ,
@ -164,7 +164,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="selectWechatTemplateDtoById" resultType="com.xinelu.manage.dto.WechatTemplateDto"> <select id="selectWechatTemplateDtoById" resultType="com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO">
select wt.id, select wt.id,
wt.department_id, wt.department_id,
wt.department_name, wt.department_name,