aps-modules/aps-core/src/main/java/com/aps/core/controller/basicData/ApsWorkCalendarController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/domain/ApsWorkCalendar.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsWorkCalendarMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/service/IApsWorkCalendarService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWorkCalendarServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/resources/mapper/core/ApsWorkCalendarMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
aps-modules/aps-core/src/main/java/com/aps/core/controller/basicData/ApsWorkCalendarController.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.ApsWorkCalendar; import com.aps.core.service.IApsWorkCalendarService; import jakarta.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * æ¥å管çController * * @author hjy * @date 2025-04-22 */ @RestController @RequestMapping("/calendar") public class ApsWorkCalendarController extends BaseController { @Autowired private IApsWorkCalendarService apsWorkCalendarService; /** * æ¥è¯¢æ¥å管çå表 */ @RequiresPermissions("aps:calendar:list") @GetMapping("/list") public TableDataInfo list(ApsWorkCalendar apsWorkCalendar) { startPage(); List<ApsWorkCalendar> list = apsWorkCalendarService.selectApsWorkCalendarList(apsWorkCalendar); return getDataTable(list); } /** * å¯¼åºæ¥å管çå表 */ @RequiresPermissions("core:calendar:export") @Log(title = "æ¥å管ç", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ApsWorkCalendar apsWorkCalendar) { List<ApsWorkCalendar> list = apsWorkCalendarService.selectApsWorkCalendarList(apsWorkCalendar); ExcelUtil<ApsWorkCalendar> util = new ExcelUtil<ApsWorkCalendar>(ApsWorkCalendar.class); util.exportExcel(response, list, "æ¥åç®¡çæ°æ®"); } /** * è·åæ¥å管ç详ç»ä¿¡æ¯ */ @RequiresPermissions("core:calendar:query") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(apsWorkCalendarService.selectApsWorkCalendarById(id)); } /** * æ°å¢æ¥å管ç */ @RequiresPermissions("core:calendar:add") @Log(title = "æ¥å管ç", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ApsWorkCalendar apsWorkCalendar) { return toAjax(apsWorkCalendarService.insertApsWorkCalendar(apsWorkCalendar)); } /** * ä¿®æ¹æ¥å管ç */ @RequiresPermissions("core:calendar:edit") @Log(title = "æ¥å管ç", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ApsWorkCalendar apsWorkCalendar) { return toAjax(apsWorkCalendarService.updateApsWorkCalendar(apsWorkCalendar)); } /** * å 餿¥å管ç */ @RequiresPermissions("core:calendar:remove") @Log(title = "æ¥å管ç", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(apsWorkCalendarService.deleteApsWorkCalendarByIds(ids)); } } aps-modules/aps-core/src/main/java/com/aps/core/domain/ApsWorkCalendar.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,166 @@ package com.aps.core.domain; import com.aps.common.core.annotation.Excel; import com.aps.common.core.web.domain.BaseEntity; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import java.util.Date; /** * æ¥å管ç对象 aps_work_calendar * * @author hjy * @date 2025-04-22 */ public class ApsWorkCalendar extends BaseEntity { private static final long serialVersionUID = 1L; /** $column.columnComment */ private Long id; /** æè¿° */ @Excel(name = "æè¿°") private String description; /** ç±»åï¼å¨å·¥ä½/è忥 */ @Excel(name = "ç±»åï¼å¨å·¥ä½/è忥") private String type; /** æ¥åçææ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "æ¥åçææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") private Date effectiveDate; /** å¤±ææ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "å¤±ææ¥æ", width = 30, dateFormat = "yyyy-MM-dd") private Date expiringDate; /** æ¥åå 容 */ @Excel(name = "æ¥åå 容") private String content; /** éç¨å·¥å */ @Excel(name = "éç¨å·¥å") private String applicableFactory; /** éç¨è½¦é´ */ @Excel(name = "éç¨è½¦é´") private String applicableWorkshop; /** éç¨å·¥åº */ @Excel(name = "éç¨å·¥åº") private String applicableProcess; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setDescription(String description) { this.description = description; } public String getDescription() { return description; } public void setType(String type) { this.type = type; } public String getType() { return type; } public void setEffectiveDate(Date effectiveDate) { this.effectiveDate = effectiveDate; } public Date getEffectiveDate() { return effectiveDate; } public void setExpiringDate(Date expiringDate) { this.expiringDate = expiringDate; } public Date getExpiringDate() { return expiringDate; } public void setContent(String content) { this.content = content; } public String getContent() { return content; } public void setApplicableFactory(String applicableFactory) { this.applicableFactory = applicableFactory; } public String getApplicableFactory() { return applicableFactory; } public void setApplicableWorkshop(String applicableWorkshop) { this.applicableWorkshop = applicableWorkshop; } public String getApplicableWorkshop() { return applicableWorkshop; } public void setApplicableProcess(String applicableProcess) { this.applicableProcess = applicableProcess; } public String getApplicableProcess() { return applicableProcess; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("description", getDescription()) .append("type", getType()) .append("effectiveDate", getEffectiveDate()) .append("expiringDate", getExpiringDate()) .append("content", getContent()) .append("applicableFactory", getApplicableFactory()) .append("applicableWorkshop", getApplicableWorkshop()) .append("applicableProcess", getApplicableProcess()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .toString(); } } aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsWorkCalendarMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ package com.aps.core.mapper; import com.aps.core.domain.ApsWorkCalendar; import java.util.List; /** * æ¥å管çMapperæ¥å£ * * @author hjy * @date 2025-04-22 */ public interface ApsWorkCalendarMapper { /** * æ¥è¯¢æ¥å管ç * * @param id æ¥å管çä¸»é® * @return æ¥å管ç */ public ApsWorkCalendar selectApsWorkCalendarById(Long id); /** * æ¥è¯¢æ¥å管çå表 * * @param apsWorkCalendar æ¥å管ç * @return æ¥å管çéå */ public List<ApsWorkCalendar> selectApsWorkCalendarList(ApsWorkCalendar apsWorkCalendar); /** * æ°å¢æ¥å管ç * * @param apsWorkCalendar æ¥å管ç * @return ç»æ */ public int insertApsWorkCalendar(ApsWorkCalendar apsWorkCalendar); /** * ä¿®æ¹æ¥å管ç * * @param apsWorkCalendar æ¥å管ç * @return ç»æ */ public int updateApsWorkCalendar(ApsWorkCalendar apsWorkCalendar); /** * å 餿¥å管ç * * @param id æ¥å管çä¸»é® * @return ç»æ */ public int deleteApsWorkCalendarById(Long id); /** * æ¹éå 餿¥å管ç * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteApsWorkCalendarByIds(Long[] ids); } aps-modules/aps-core/src/main/java/com/aps/core/service/IApsWorkCalendarService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ package com.aps.core.service; import com.aps.core.domain.ApsWorkCalendar; import java.util.List; /** * æ¥å管çServiceæ¥å£ * * @author hjy * @date 2025-04-22 */ public interface IApsWorkCalendarService { /** * æ¥è¯¢æ¥å管ç * * @param id æ¥å管çä¸»é® * @return æ¥å管ç */ public ApsWorkCalendar selectApsWorkCalendarById(Long id); /** * æ¥è¯¢æ¥å管çå表 * * @param apsWorkCalendar æ¥å管ç * @return æ¥å管çéå */ public List<ApsWorkCalendar> selectApsWorkCalendarList(ApsWorkCalendar apsWorkCalendar); /** * æ°å¢æ¥å管ç * * @param apsWorkCalendar æ¥å管ç * @return ç»æ */ public int insertApsWorkCalendar(ApsWorkCalendar apsWorkCalendar); /** * ä¿®æ¹æ¥å管ç * * @param apsWorkCalendar æ¥å管ç * @return ç»æ */ public int updateApsWorkCalendar(ApsWorkCalendar apsWorkCalendar); /** * æ¹éå 餿¥å管ç * * @param ids éè¦å é¤çæ¥å管ç主é®éå * @return ç»æ */ public int deleteApsWorkCalendarByIds(Long[] ids); /** * å 餿¥å管çä¿¡æ¯ * * @param id æ¥å管çä¸»é® * @return ç»æ */ public int deleteApsWorkCalendarById(Long id); } aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWorkCalendarServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,100 @@ package com.aps.core.service.impl; import com.aps.common.core.utils.DateUtils; import com.aps.common.security.utils.SecurityUtils; import com.aps.core.domain.ApsWorkCalendar; import com.aps.core.mapper.ApsWorkCalendarMapper; import com.aps.core.service.IApsWorkCalendarService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * æ¥å管çServiceä¸å¡å±å¤ç * * @author hjy * @date 2025-04-22 */ @Service public class ApsWorkCalendarServiceImpl implements IApsWorkCalendarService { @Autowired private ApsWorkCalendarMapper apsWorkCalendarMapper; /** * æ¥è¯¢æ¥å管ç * * @param id æ¥å管çä¸»é® * @return æ¥å管ç */ @Override public ApsWorkCalendar selectApsWorkCalendarById(Long id) { return apsWorkCalendarMapper.selectApsWorkCalendarById(id); } /** * æ¥è¯¢æ¥å管çå表 * * @param apsWorkCalendar æ¥å管ç * @return æ¥å管ç */ @Override public List<ApsWorkCalendar> selectApsWorkCalendarList(ApsWorkCalendar apsWorkCalendar) { return apsWorkCalendarMapper.selectApsWorkCalendarList(apsWorkCalendar); } /** * æ°å¢æ¥å管ç * * @param apsWorkCalendar æ¥å管ç * @return ç»æ */ @Override public int insertApsWorkCalendar(ApsWorkCalendar apsWorkCalendar) { apsWorkCalendar.setCreateTime(DateUtils.getNowDate()); apsWorkCalendar.setCreateBy(SecurityUtils.getUsername()); return apsWorkCalendarMapper.insertApsWorkCalendar(apsWorkCalendar); } /** * ä¿®æ¹æ¥å管ç * * @param apsWorkCalendar æ¥å管ç * @return ç»æ */ @Override public int updateApsWorkCalendar(ApsWorkCalendar apsWorkCalendar) { apsWorkCalendar.setUpdateTime(DateUtils.getNowDate()); apsWorkCalendar.setUpdateBy(SecurityUtils.getUsername()); return apsWorkCalendarMapper.updateApsWorkCalendar(apsWorkCalendar); } /** * æ¹éå 餿¥å管ç * * @param ids éè¦å é¤çæ¥å管çä¸»é® * @return ç»æ */ @Override public int deleteApsWorkCalendarByIds(Long[] ids) { return apsWorkCalendarMapper.deleteApsWorkCalendarByIds(ids); } /** * å 餿¥å管çä¿¡æ¯ * * @param id æ¥å管çä¸»é® * @return ç»æ */ @Override public int deleteApsWorkCalendarById(Long id) { return apsWorkCalendarMapper.deleteApsWorkCalendarById(id); } } aps-modules/aps-core/src/main/resources/mapper/core/ApsWorkCalendarMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,109 @@ <?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.ApsWorkCalendarMapper"> <resultMap type="ApsWorkCalendar" id="ApsWorkCalendarResult"> <result property="id" column="id" /> <result property="description" column="description" /> <result property="type" column="type" /> <result property="effectiveDate" column="effective_date" /> <result property="expiringDate" column="expiring_date" /> <result property="content" column="content" /> <result property="applicableFactory" column="applicable_factory" /> <result property="applicableWorkshop" column="applicable_workshop" /> <result property="applicableProcess" column="applicable_process" /> <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="selectApsWorkCalendarVo"> select id, description, type, effective_date, expiring_date, content, applicable_factory, applicable_workshop, applicable_process, create_by, create_time, update_by, update_time from aps_work_calendar </sql> <select id="selectApsWorkCalendarList" parameterType="ApsWorkCalendar" resultMap="ApsWorkCalendarResult"> <include refid="selectApsWorkCalendarVo"/> <where> <if test="description != null and description != ''"> and description like '%' || #{description} || '%'</if> <if test="type != null and type != ''"> and type = #{type}</if> <if test="effectiveDate != null "> and effective_date = #{effectiveDate}</if> <if test="expiringDate != null "> and expiring_date = #{expiringDate}</if> <if test="content != null and content != ''"> and content = #{content}</if> <if test="applicableFactory != null and applicableFactory != ''"> and applicable_factory = #{applicableFactory}</if> <if test="applicableWorkshop != null and applicableWorkshop != ''"> and applicable_workshop = #{applicableWorkshop}</if> <if test="applicableProcess != null and applicableProcess != ''"> and applicable_process = #{applicableProcess}</if> </where> </select> <select id="selectApsWorkCalendarById" parameterType="Long" resultMap="ApsWorkCalendarResult"> <include refid="selectApsWorkCalendarVo"/> where id = #{id} </select> <insert id="insertApsWorkCalendar" parameterType="ApsWorkCalendar"> insert into aps_work_calendar <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">id,</if> <if test="description != null">description,</if> <if test="type != null">type,</if> <if test="effectiveDate != null">effective_date,</if> <if test="expiringDate != null">expiring_date,</if> <if test="content != null">content,</if> <if test="applicableFactory != null">applicable_factory,</if> <if test="applicableWorkshop != null">applicable_workshop,</if> <if test="applicableProcess != null">applicable_process,</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="id != null">#{id},</if> <if test="description != null">#{description},</if> <if test="type != null">#{type},</if> <if test="effectiveDate != null">#{effectiveDate},</if> <if test="expiringDate != null">#{expiringDate},</if> <if test="content != null">#{content},</if> <if test="applicableFactory != null">#{applicableFactory},</if> <if test="applicableWorkshop != null">#{applicableWorkshop},</if> <if test="applicableProcess != null">#{applicableProcess},</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="updateApsWorkCalendar" parameterType="ApsWorkCalendar"> update aps_work_calendar <trim prefix="SET" suffixOverrides=","> <if test="description != null">description = #{description},</if> <if test="type != null">type = #{type},</if> <if test="effectiveDate != null">effective_date = #{effectiveDate},</if> <if test="expiringDate != null">expiring_date = #{expiringDate},</if> <if test="content != null">content = #{content},</if> <if test="applicableFactory != null">applicable_factory = #{applicableFactory},</if> <if test="applicableWorkshop != null">applicable_workshop = #{applicableWorkshop},</if> <if test="applicableProcess != null">applicable_process = #{applicableProcess},</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="deleteApsWorkCalendarById" parameterType="Long"> delete from aps_work_calendar where id = #{id} </delete> <delete id="deleteApsWorkCalendarByIds" parameterType="String"> delete from aps_work_calendar where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper>