aps-modules/aps-core/src/main/java/com/aps/core/controller/basicData/ApsPlantController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/domain/ApsPlant.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsPlantMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/service/IApsPlantService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlantServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/resources/mapper/core/ApsPlantMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
aps-modules/aps-core/src/main/java/com/aps/core/controller/basicData/ApsPlantController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.aps.core.controller.basicData; import com.aps.common.core.utils.poi.ExcelUtil; import com.aps.common.core.web.controller.BaseController; import com.aps.common.core.web.domain.AjaxResult; import com.aps.common.core.web.page.TableDataInfo; import com.aps.common.log.annotation.Log; import com.aps.common.log.enums.BusinessType; import com.aps.common.security.annotation.RequiresPermissions; import com.aps.core.domain.ApsPlant; import com.aps.core.service.IApsPlantService; import jakarta.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * å·¥å管çController * * @author ruoyi * @date 2025-04-14 */ @RestController @RequestMapping("/aps_plant") public class ApsPlantController extends BaseController { @Autowired private IApsPlantService apsPlantService; /** * æ¥è¯¢å·¥å管çå表 */ @RequiresPermissions("aps_plant:list") @GetMapping("/list") public TableDataInfo list(ApsPlant apsPlant) { startPage(); List<ApsPlant> list = apsPlantService.selectApsPlantList(apsPlant); return getDataTable(list); } /** * 导åºå·¥å管çå表 */ @RequiresPermissions("aps_plant:export") @Log(title = "å·¥å管ç", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ApsPlant apsPlant) { List<ApsPlant> list = apsPlantService.selectApsPlantList(apsPlant); ExcelUtil<ApsPlant> util = new ExcelUtil<ApsPlant>(ApsPlant.class); util.exportExcel(response, list, "å·¥åç®¡çæ°æ®"); } /** * è·åå·¥å管ç详ç»ä¿¡æ¯ */ @RequiresPermissions("aps_plant:query") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(apsPlantService.selectApsPlantById(id)); } /** * æ°å¢å·¥å管ç */ @RequiresPermissions("aps_plant:add") @Log(title = "å·¥å管ç", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ApsPlant apsPlant) { return toAjax(apsPlantService.insertApsPlant(apsPlant)); } /** * ä¿®æ¹å·¥å管ç */ @RequiresPermissions("aps_plant:edit") @Log(title = "å·¥å管ç", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ApsPlant apsPlant) { return toAjax(apsPlantService.updateApsPlant(apsPlant)); } /** * å é¤å·¥å管ç */ @RequiresPermissions("aps_plant:remove") @Log(title = "å·¥å管ç", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(apsPlantService.deleteApsPlantByIds(ids)); } } aps-modules/aps-core/src/main/java/com/aps/core/domain/ApsPlant.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,86 @@ package com.aps.core.domain; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.aps.common.core.annotation.Excel; import com.aps.common.core.web.domain.BaseEntity; /** * å·¥å管ç对象 aps_plant * * @author ruoyi * @date 2025-04-14 */ public class ApsPlant extends BaseEntity { private static final long serialVersionUID = 1L; /** id */ private Long id; /** å·¥ååç§° */ @Excel(name = "å·¥ååç§°") private String plantName; /** å·¥åç¼ç */ @Excel(name = "å·¥åç¼ç ") private String plantCode; /** å¯ç¨ç¶æ */ @Excel(name = "å¯ç¨ç¶æ") private String status; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setPlantName(String plantName) { this.plantName = plantName; } public String getPlantName() { return plantName; } public void setPlantCode(String plantCode) { this.plantCode = plantCode; } public String getPlantCode() { return plantCode; } public void setStatus(String status) { this.status = status; } public String getStatus() { return status; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("plantName", getPlantName()) .append("plantCode", getPlantCode()) .append("status", getStatus()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .toString(); } } aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsPlantMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.aps.core.mapper; import java.util.List; import com.aps.core.domain.ApsPlant; import org.apache.ibatis.annotations.Mapper; /** * å·¥å管çMapperæ¥å£ * * @author ruoyi * @date 2025-04-14 */ @Mapper public interface ApsPlantMapper { /** * æ¥è¯¢å·¥å管ç * * @param id å·¥å管çä¸»é® * @return å·¥å管ç */ public ApsPlant selectApsPlantById(Long id); /** * æ¥è¯¢å·¥å管çå表 * * @param apsPlant å·¥å管ç * @return å·¥å管çéå */ public List<ApsPlant> selectApsPlantList(ApsPlant apsPlant); /** * æ°å¢å·¥å管ç * * @param apsPlant å·¥å管ç * @return ç»æ */ public int insertApsPlant(ApsPlant apsPlant); /** * ä¿®æ¹å·¥å管ç * * @param apsPlant å·¥å管ç * @return ç»æ */ public int updateApsPlant(ApsPlant apsPlant); /** * å é¤å·¥å管ç * * @param id å·¥å管çä¸»é® * @return ç»æ */ public int deleteApsPlantById(Long id); /** * æ¹éå é¤å·¥å管ç * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteApsPlantByIds(Long[] ids); } aps-modules/aps-core/src/main/java/com/aps/core/service/IApsPlantService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.aps.core.service; import java.util.List; import com.aps.core.domain.ApsPlant; /** * å·¥å管çServiceæ¥å£ * * @author ruoyi * @date 2025-04-14 */ public interface IApsPlantService { /** * æ¥è¯¢å·¥å管ç * * @param id å·¥å管çä¸»é® * @return å·¥å管ç */ public ApsPlant selectApsPlantById(Long id); /** * æ¥è¯¢å·¥å管çå表 * * @param apsPlant å·¥å管ç * @return å·¥å管çéå */ public List<ApsPlant> selectApsPlantList(ApsPlant apsPlant); /** * æ°å¢å·¥å管ç * * @param apsPlant å·¥å管ç * @return ç»æ */ public int insertApsPlant(ApsPlant apsPlant); /** * ä¿®æ¹å·¥å管ç * * @param apsPlant å·¥å管ç * @return ç»æ */ public int updateApsPlant(ApsPlant apsPlant); /** * æ¹éå é¤å·¥å管ç * * @param ids éè¦å é¤çå·¥å管ç主é®éå * @return ç»æ */ public int deleteApsPlantByIds(Long[] ids); /** * å é¤å·¥å管çä¿¡æ¯ * * @param id å·¥å管çä¸»é® * @return ç»æ */ public int deleteApsPlantById(Long id); } aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlantServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,96 @@ package com.aps.core.service.impl; import java.util.List; import com.aps.common.core.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.aps.core.mapper.ApsPlantMapper; import com.aps.core.domain.ApsPlant; import com.aps.core.service.IApsPlantService; /** * å·¥å管çServiceä¸å¡å±å¤ç * * @author ruoyi * @date 2025-04-14 */ @Service public class ApsPlantServiceImpl implements IApsPlantService { @Autowired private ApsPlantMapper apsPlantMapper; /** * æ¥è¯¢å·¥å管ç * * @param id å·¥å管çä¸»é® * @return å·¥å管ç */ @Override public ApsPlant selectApsPlantById(Long id) { return apsPlantMapper.selectApsPlantById(id); } /** * æ¥è¯¢å·¥å管çå表 * * @param apsPlant å·¥å管ç * @return å·¥å管ç */ @Override public List<ApsPlant> selectApsPlantList(ApsPlant apsPlant) { return apsPlantMapper.selectApsPlantList(apsPlant); } /** * æ°å¢å·¥å管ç * * @param apsPlant å·¥å管ç * @return ç»æ */ @Override public int insertApsPlant(ApsPlant apsPlant) { apsPlant.setCreateTime(DateUtils.getNowDate()); return apsPlantMapper.insertApsPlant(apsPlant); } /** * ä¿®æ¹å·¥å管ç * * @param apsPlant å·¥å管ç * @return ç»æ */ @Override public int updateApsPlant(ApsPlant apsPlant) { apsPlant.setUpdateTime(DateUtils.getNowDate()); return apsPlantMapper.updateApsPlant(apsPlant); } /** * æ¹éå é¤å·¥å管ç * * @param ids éè¦å é¤çå·¥å管çä¸»é® * @return ç»æ */ @Override public int deleteApsPlantByIds(Long[] ids) { return apsPlantMapper.deleteApsPlantByIds(ids); } /** * å é¤å·¥å管çä¿¡æ¯ * * @param id å·¥å管çä¸»é® * @return ç»æ */ @Override public int deleteApsPlantById(Long id) { return apsPlantMapper.deleteApsPlantById(id); } } aps-modules/aps-core/src/main/resources/mapper/core/ApsPlantMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,82 @@ <?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.aps.core.mapper.ApsPlantMapper"> <resultMap type="ApsPlant" id="ApsPlantResult"> <result property="id" column="id" /> <result property="plantName" column="plant_name" /> <result property="plantCode" column="plant_code" /> <result property="status" column="status" /> <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="selectApsPlantVo"> select id, plant_name, plant_code, status, create_by, create_time, update_by, update_time from aps_plant </sql> <select id="selectApsPlantList" parameterType="ApsPlant" resultMap="ApsPlantResult"> <include refid="selectApsPlantVo"/> <where> <if test="plantName != null and plantName != ''"> and plant_name like concat('%', #{plantName}, '%')</if> <if test="plantCode != null and plantCode != ''"> and plant_code like concat('%', #{plantCode}, '%')</if> <if test="status != null and status != ''"> and status = #{status}</if> </where> </select> <select id="selectApsPlantById" parameterType="Long" resultMap="ApsPlantResult"> <include refid="selectApsPlantVo"/> where id = #{id} </select> <insert id="insertApsPlant" parameterType="ApsPlant" useGeneratedKeys="true" keyProperty="id"> insert into aps_plant <trim prefix="(" suffix=")" suffixOverrides=","> <if test="plantName != null">plant_name,</if> <if test="plantCode != null">plant_code,</if> <if test="status != null">status,</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="plantName != null">#{plantName},</if> <if test="plantCode != null">#{plantCode},</if> <if test="status != null">#{status},</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="updateApsPlant" parameterType="ApsPlant"> update aps_plant <trim prefix="SET" suffixOverrides=","> <if test="plantName != null">plant_name = #{plantName},</if> <if test="plantCode != null">plant_code = #{plantCode},</if> <if test="status != null">status = #{status},</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="deleteApsPlantById" parameterType="Long"> delete from aps_plant where id = #{id} </delete> <delete id="deleteApsPlantByIds" parameterType="String"> delete from aps_plant where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper>