| ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskAdviceController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/java/com/smartor/domain/ServiceSubtaskAdvice.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/java/com/smartor/mapper/ServiceSubtaskAdviceMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/java/com/smartor/service/IServiceSubtaskAdviceService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAdviceServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| smartor/src/main/resources/mapper/smartor/ServiceSubtaskAdviceMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskAdviceController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,100 @@ package com.ruoyi.web.controller.smartor; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.AddOrgId; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.smartor.domain.ServiceSubtaskAdvice; import com.smartor.service.IServiceSubtaskAdviceService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * é访建议Controller * * @author ruoyi * @date 2026-08-14 */ @RestController @RequestMapping("/system/serviceSubtaskAdvice") public class ServiceSubtaskAdviceController extends BaseController { @Autowired private IServiceSubtaskAdviceService serviceSubtaskAdviceService; /** * æ¥è¯¢é访建议å表 */ //@PreAuthorize("@ss.hasPermi('system:serviceSubtaskAdvice:list')") @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("list") public TableDataInfo list(@RequestBody ServiceSubtaskAdvice serviceSubtaskAdvice) { startPage(); List<ServiceSubtaskAdvice> list = serviceSubtaskAdviceService.selectServiceSubtaskAdviceList(serviceSubtaskAdvice); return getDataTable(list); } /** * 导åºé访建议å表 */ //@PreAuthorize("@ss.hasPermi('system:serviceSubtaskAdvice:export')") @Log(title = "é访建议", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ServiceSubtaskAdvice serviceSubtaskAdvice) { List<ServiceSubtaskAdvice> list = serviceSubtaskAdviceService.selectServiceSubtaskAdviceList(serviceSubtaskAdvice); ExcelUtil<ServiceSubtaskAdvice> util = new ExcelUtil<ServiceSubtaskAdvice>(ServiceSubtaskAdvice.class); util.exportExcel(response, list, "éè®¿å»ºè®®æ°æ®"); } /** * è·åé访建议详ç»ä¿¡æ¯ */ //@PreAuthorize("@ss.hasPermi('system:serviceSubtaskAdvice:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(serviceSubtaskAdviceService.selectServiceSubtaskAdviceById(id)); } /** * æ°å¢é访建议 */ //@PreAuthorize("@ss.hasPermi('system:serviceSubtaskAdvice:add')") @Log(title = "é访建议", businessType = BusinessType.INSERT) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/add") public AjaxResult add(@RequestBody ServiceSubtaskAdvice serviceSubtaskAdvice) { return toAjax(serviceSubtaskAdviceService.insertServiceSubtaskAdvice(serviceSubtaskAdvice)); } /** * ä¿®æ¹é访建议 */ //@PreAuthorize("@ss.hasPermi('system:serviceSubtaskAdvice:edit')") @Log(title = "é访建议", businessType = BusinessType.UPDATE) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/edit") public AjaxResult edit(@RequestBody ServiceSubtaskAdvice serviceSubtaskAdvice) { return toAjax(serviceSubtaskAdviceService.updateServiceSubtaskAdvice(serviceSubtaskAdvice)); } /** * å é¤é访建议 */ //@PreAuthorize("@ss.hasPermi('system:serviceSubtaskAdvice:remove')") @Log(title = "é访建议", businessType = BusinessType.DELETE) @GetMapping("/remove/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(serviceSubtaskAdviceService.deleteServiceSubtaskAdviceByIds(ids)); } } smartor/src/main/java/com/smartor/domain/ServiceSubtaskAdvice.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,101 @@ package com.smartor.domain; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; /** * é访建议表对象 service_subtask_advice * * @author ruoyi * @date 2026-08-14 */ @ApiModel(value = "ServiceSubtaskAdvice", description = "é访任å¡å»ºè®®") @Data public class ServiceSubtaskAdvice extends BaseEntity { private static final long serialVersionUID = 1L; /** 建议主é®ID */ private Long id; /** ä»»å¡ID */ @Excel(name = "ä»»å¡ID") private Long subid; /** æå¡ID */ @Excel(name = "æå¡ID") private Long taskid; /** ç 人ID */ @Excel(name = "ç 人ID") private Long patid; /** 建议类å(1ãæè¯ï¼2ã建议ï¼3ã表æ¬) */ @Excel(name = "建议类å(1ãæè¯ï¼2ã建议ï¼3ã表æ¬)") private String adviceType; /** æ¶åç§å®¤ä»£ç ï¼éå·åå²ï¼å¯å¤é */ @Excel(name = "æ¶åç§å®¤ä»£ç ï¼éå·åå²ï¼å¯å¤é") private String deptCodes; /** æ¶åç åºä»£ç ï¼éå·åå²ï¼å¯å¤é */ @Excel(name = "æ¶åç åºä»£ç ï¼éå·åå²ï¼å¯å¤é") private String wardCodes; /** æ¶å人å代ç ï¼éå·åå²ï¼å¯å¤é */ @Excel(name = "æ¶å人å代ç ï¼éå·åå²ï¼å¯å¤é") private String involvedUsers; /** å 容 */ @Excel(name = "å 容") private String content; /** æºæç¼ç */ @Excel(name = "æºæç¼ç ") private String orgid; /** å é¤ç¶æ */ @Excel(name = "å é¤ç¶æ") private String delFlag; /** å建æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "å建æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** æ´æ°æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "æ´æ°æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** æåº */ @Excel(name = "æåº") private Long sort; @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("subid", getSubid()) .append("taskid", getTaskid()) .append("patid", getPatid()) .append("adviceType", getAdviceType()) .append("deptCodes", getDeptCodes()) .append("wardCodes", getWardCodes()) .append("involvedUsers", getInvolvedUsers()) .append("content", getContent()) .append("remark", getRemark()) .append("orgid", getOrgid()) .append("delFlag", getDelFlag()) .append("createTime", getCreateTime()) .append("updateTime", getUpdateTime()) .append("sort", getSort()) .toString(); } } smartor/src/main/java/com/smartor/mapper/ServiceSubtaskAdviceMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.smartor.mapper; import java.util.List; import com.smartor.domain.ServiceSubtaskAdvice; import org.apache.ibatis.annotations.Mapper; /** * é访建议表Mapperæ¥å£ * * @author ruoyi * @date 2026-08-14 */ @Mapper public interface ServiceSubtaskAdviceMapper { /** * æ¥è¯¢é访建议 * * @param id éè®¿å»ºè®®ä¸»é® * @return é访建议 */ public ServiceSubtaskAdvice selectServiceSubtaskAdviceById(Long id); /** * æ¥è¯¢é访建议å表 * * @param serviceSubtaskAdvice é访建议 * @return é访建议éå */ public List<ServiceSubtaskAdvice> selectServiceSubtaskAdviceList(ServiceSubtaskAdvice serviceSubtaskAdvice); /** * æ°å¢é访建议 * * @param serviceSubtaskAdvice é访建议 * @return ç»æ */ public int insertServiceSubtaskAdvice(ServiceSubtaskAdvice serviceSubtaskAdvice); /** * ä¿®æ¹é访建议 * * @param serviceSubtaskAdvice é访建议 * @return ç»æ */ public int updateServiceSubtaskAdvice(ServiceSubtaskAdvice serviceSubtaskAdvice); /** * æ¹éå é¤é访建议 * * @param ids éè¦å é¤çé访建议主é®éå * @return ç»æ */ public int deleteServiceSubtaskAdviceByIds(Long[] ids); /** * å é¤éè®¿å»ºè®®ä¿¡æ¯ * * @param id éè®¿å»ºè®®ä¸»é® * @return ç»æ */ public int deleteServiceSubtaskAdviceById(Long id); } smartor/src/main/java/com/smartor/service/IServiceSubtaskAdviceService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ package com.smartor.service; import java.util.List; import com.smartor.domain.ServiceSubtaskAdvice; /** * é访建议Serviceæ¥å£ * * @author ruoyi * @date 2026-08-14 */ public interface IServiceSubtaskAdviceService { /** * æ¥è¯¢é访建议 * * @param id éè®¿å»ºè®®ä¸»é® * @return é访建议 */ public ServiceSubtaskAdvice selectServiceSubtaskAdviceById(Long id); /** * æ¥è¯¢é访建议å表 * * @param serviceSubtaskAdvice é访建议 * @return é访建议éå */ public List<ServiceSubtaskAdvice> selectServiceSubtaskAdviceList(ServiceSubtaskAdvice serviceSubtaskAdvice); /** * æ°å¢é访建议 * * @param serviceSubtaskAdvice é访建议 * @return ç»æ */ public int insertServiceSubtaskAdvice(ServiceSubtaskAdvice serviceSubtaskAdvice); /** * ä¿®æ¹é访建议 * * @param serviceSubtaskAdvice é访建议 * @return ç»æ */ public int updateServiceSubtaskAdvice(ServiceSubtaskAdvice serviceSubtaskAdvice); /** * æ¹éå é¤é访建议 * * @param ids éè¦å é¤çé访建议主é®éå * @return ç»æ */ public int deleteServiceSubtaskAdviceByIds(Long[] ids); /** * å é¤éè®¿å»ºè®®ä¿¡æ¯ * * @param id éè®¿å»ºè®®ä¸»é® * @return ç»æ */ public int deleteServiceSubtaskAdviceById(Long id); } smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAdviceServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,97 @@ package com.smartor.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.smartor.mapper.ServiceSubtaskAdviceMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.smartor.domain.ServiceSubtaskAdvice; import com.smartor.service.IServiceSubtaskAdviceService; /** * é访建议Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2026-08-14 */ @Service public class ServiceSubtaskAdviceServiceImpl implements IServiceSubtaskAdviceService { @Autowired private ServiceSubtaskAdviceMapper serviceSubtaskAdviceMapper; /** * æ¥è¯¢é访建议 * * @param id éè®¿å»ºè®®ä¸»é® * @return é访建议 */ @Override public ServiceSubtaskAdvice selectServiceSubtaskAdviceById(Long id) { return serviceSubtaskAdviceMapper.selectServiceSubtaskAdviceById(id); } /** * æ¥è¯¢é访建议å表 * * @param serviceSubtaskAdvice é访建议 * @return é访建议 */ @Override public List<ServiceSubtaskAdvice> selectServiceSubtaskAdviceList(ServiceSubtaskAdvice serviceSubtaskAdvice) { return serviceSubtaskAdviceMapper.selectServiceSubtaskAdviceList(serviceSubtaskAdvice); } /** * æ°å¢é访建议 * * @param serviceSubtaskAdvice é访建议 * @return ç»æ */ @Override public int insertServiceSubtaskAdvice(ServiceSubtaskAdvice serviceSubtaskAdvice) { serviceSubtaskAdvice.setCreateTime(DateUtils.getNowDate()); return serviceSubtaskAdviceMapper.insertServiceSubtaskAdvice(serviceSubtaskAdvice); } /** * ä¿®æ¹é访建议 * * @param serviceSubtaskAdvice é访建议 * @return ç»æ */ @Override public int updateServiceSubtaskAdvice(ServiceSubtaskAdvice serviceSubtaskAdvice) { serviceSubtaskAdvice.setUpdateTime(DateUtils.getNowDate()); return serviceSubtaskAdviceMapper.updateServiceSubtaskAdvice(serviceSubtaskAdvice); } /** * æ¹éå é¤é访建议 * * @param ids éè¦å é¤çé访建议主é®éå * @return ç»æ */ @Override public int deleteServiceSubtaskAdviceByIds(Long[] ids) { return serviceSubtaskAdviceMapper.deleteServiceSubtaskAdviceByIds(ids); } /** * å é¤éè®¿å»ºè®®ä¿¡æ¯ * * @param id éè®¿å»ºè®®ä¸»é® * @return ç»æ */ @Override public int deleteServiceSubtaskAdviceById(Long id) { return serviceSubtaskAdviceMapper.deleteServiceSubtaskAdviceById(id); } } smartor/src/main/resources/mapper/smartor/ServiceSubtaskAdviceMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,129 @@ <?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.smartor.mapper.ServiceSubtaskAdviceMapper"> <resultMap type="ServiceSubtaskAdvice" id="ServiceSubtaskAdviceResult"> <result property="id" column="id" /> <result property="subid" column="subid" /> <result property="taskid" column="taskid" /> <result property="patid" column="patid" /> <result property="adviceType" column="advice_type" /> <result property="deptCodes" column="dept_codes" /> <result property="wardCodes" column="ward_codes" /> <result property="involvedUsers" column="involved_users" /> <result property="content" column="content" /> <result property="remark" column="remark" /> <result property="orgid" column="orgid" /> <result property="delFlag" column="del_flag" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="sort" column="sort" /> </resultMap> <sql id="selectServiceSubtaskAdviceVo"> select id, subid, taskid, patid, advice_type, dept_codes, ward_codes, involved_users, content, remark, orgid, del_flag, create_by, create_time, update_by, update_time, sort from service_subtask_advice </sql> <select id="selectServiceSubtaskAdviceList" parameterType="ServiceSubtaskAdvice" resultMap="ServiceSubtaskAdviceResult"> <include refid="selectServiceSubtaskAdviceVo"/> where del_flag = '0' <if test="orgid != null and orgid != ''"> AND orgid = #{orgid} </if> <if test="subid != null "> and subid = #{subid}</if> <if test="taskid != null "> and taskid = #{taskid}</if> <if test="patid != null "> and patid = #{patid}</if> <if test="adviceType != null and adviceType != ''"> and advice_type = #{adviceType}</if> <if test="deptCodes != null and deptCodes != ''"> and dept_codes = #{deptCodes}</if> <if test="wardCodes != null and wardCodes != ''"> and ward_codes = #{wardCodes}</if> <if test="involvedUsers != null and involvedUsers != ''"> and involved_users = #{involvedUsers}</if> <if test="content != null and content != ''"> and content like concat('%', #{content}, '%')</if> <if test="createBy != null and createBy != ''"> and create_by = #{createBy}</if> <if test="updateBy != null and updateBy != ''"> and update_by = #{updateBy}</if> <if test="sort != null "> and sort = #{sort}</if> order by sort asc, id desc </select> <select id="selectServiceSubtaskAdviceById" parameterType="Long" resultMap="ServiceSubtaskAdviceResult"> <include refid="selectServiceSubtaskAdviceVo"/> where id = #{id} and del_flag = '0' </select> <insert id="insertServiceSubtaskAdvice" parameterType="ServiceSubtaskAdvice" useGeneratedKeys="true" keyProperty="id"> insert into service_subtask_advice <trim prefix="(" suffix=")" suffixOverrides=","> <if test="subid != null">subid,</if> <if test="taskid != null">taskid,</if> <if test="patid != null">patid,</if> <if test="adviceType != null">advice_type,</if> <if test="deptCodes != null">dept_codes,</if> <if test="wardCodes != null">ward_codes,</if> <if test="involvedUsers != null">involved_users,</if> <if test="content != null">content,</if> <if test="remark != null">remark,</if> <if test="orgid != null">orgid,</if> <if test="delFlag != null">del_flag,</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> <if test="sort != null">sort,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="subid != null">#{subid},</if> <if test="taskid != null">#{taskid},</if> <if test="patid != null">#{patid},</if> <if test="adviceType != null">#{adviceType},</if> <if test="deptCodes != null">#{deptCodes},</if> <if test="wardCodes != null">#{wardCodes},</if> <if test="involvedUsers != null">#{involvedUsers},</if> <if test="content != null">#{content},</if> <if test="remark != null">#{remark},</if> <if test="orgid != null">#{orgid},</if> <if test="delFlag != null">#{delFlag},</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> <if test="sort != null">#{sort},</if> </trim> </insert> <update id="updateServiceSubtaskAdvice" parameterType="ServiceSubtaskAdvice"> update service_subtask_advice <trim prefix="SET" suffixOverrides=","> <if test="subid != null">subid = #{subid},</if> <if test="taskid != null">taskid = #{taskid},</if> <if test="patid != null">patid = #{patid},</if> <if test="adviceType != null">advice_type = #{adviceType},</if> <if test="deptCodes != null">dept_codes = #{deptCodes},</if> <if test="wardCodes != null">ward_codes = #{wardCodes},</if> <if test="involvedUsers != null">involved_users = #{involvedUsers},</if> <if test="content != null">content = #{content},</if> <if test="remark != null">remark = #{remark},</if> <if test="orgid != null">orgid = #{orgid},</if> <if test="delFlag != null">del_flag = #{delFlag},</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> <if test="sort != null">sort = #{sort},</if> </trim> where id = #{id} </update> <update id="deleteServiceSubtaskAdviceById" parameterType="Long"> update service_subtask_advice set del_flag = '1' where id = #{id} </update> <update id="deleteServiceSubtaskAdviceByIds" parameterType="Long"> update service_subtask_advice set del_flag = '1' where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </update> </mapper>