Merge branch 'master' of http://lanpucloud.cn:1111/r/herb
| | |
| | | @ApiModelProperty(value = "设å¤IP") |
| | | private String ip; |
| | | |
| | | /**å¶é å*/ |
| | | @Excel(name = "å¶é å", width = 15) |
| | | @ApiModelProperty(value = "å¶é å") |
| | | private String manufacturer; |
| | | /**è´å
¥æ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | | @ApiModelProperty(value = "è´å
¥æ¥æ") |
| | | private Date purchaseDate; |
| | | /**å¯ç¨æ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | | @ApiModelProperty(value = "å¯ç¨æ¥æ") |
| | | private Date startDate; |
| | | /**å®è£
ä½ç½®*/ |
| | | @Excel(name = "å®è£
ä½ç½®", width = 15) |
| | | @ApiModelProperty(value = "å®è£
ä½ç½®") |
| | | private String location; |
| | | /**设å¤ç¶æ*/ |
| | | @Excel(name = "设å¤ç¶æ", width = 15, dicCode = "eqp_status") |
| | | @Dict(dicCode = "eqp_status") |
| | | @ApiModelProperty(value = "设å¤ç¶æ") |
| | | private String status; |
| | | /**æ¥åºæ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | | @ApiModelProperty(value = "æ¥åºæ¥æ") |
| | | private Date scrapDate; |
| | | |
| | | public DryEquipment() { |
| | | } |
| | | public DryEquipment(RealTimeDataVo realTimeDataVo) { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.entity; |
| | | |
| | | import java.io.Serializable; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | /** |
| | | * @Description: dry_maintenance_record |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @TableName("dry_maintenance_record") |
| | | @Accessors(chain = true) |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @ApiModel(value="dry_maintenance_record对象", description="dry_maintenance_record") |
| | | public class DryMaintenanceRecord implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /**主é®ID*/ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®ID") |
| | | private Integer id; |
| | | /**ä¿å
»ç¼å·*/ |
| | | @Excel(name = "ä¿å
»ç¼å·", width = 15) |
| | | @ApiModelProperty(value = "ä¿å
»ç¼å·") |
| | | private String planNumber; |
| | | /**设å¤ç¼å·*/ |
| | | @Excel(name = "设å¤ç¼å·", width = 15, dictTable = "dry_equipment", dicText = "name", dicCode = "id") |
| | | @Dict(dictTable = "dry_equipment", dicText = "name", dicCode = "id") |
| | | @ApiModelProperty(value = "设å¤ç¼å·") |
| | | private String equipmentId; |
| | | /**ä¿å
»å¨æ*/ |
| | | @Excel(name = "ä¿å
»å¨æ", width = 15) |
| | | @ApiModelProperty(value = "ä¿å
»å¨æ") |
| | | private String cycle; |
| | | /**ä¿å
»æ¶é´*/ |
| | | @Excel(name = "ä¿å
»æ¶é´", width = 20, format = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "ä¿å
»æ¶é´") |
| | | private java.util.Date maintDate; |
| | | /**ä¿å
»äººå*/ |
| | | @Excel(name = "ä¿å
»äººå", width = 15) |
| | | @ApiModelProperty(value = "ä¿å
»äººå") |
| | | private String technician; |
| | | /**ä¿å
Ȍ
容*/ |
| | | @Excel(name = "ä¿å
Ȍ
容", width = 15) |
| | | @ApiModelProperty(value = "ä¿å
Ȍ
容") |
| | | private String content; |
| | | /**å¤ä»¶ä½¿ç¨æ
åµ*/ |
| | | @Excel(name = "å¤ä»¶ä½¿ç¨æ
åµ", width = 15) |
| | | @ApiModelProperty(value = "å¤ä»¶ä½¿ç¨æ
åµ") |
| | | private String spareParts; |
| | | /**夿³¨*/ |
| | | @Excel(name = "夿³¨", width = 15) |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | /**å建人*/ |
| | | @ApiModelProperty(value = "å建人") |
| | | private String createBy; |
| | | /**åå»ºæ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | | @ApiModelProperty(value = "åå»ºæ¥æ") |
| | | private Date createTime; |
| | | /**æ´æ°äºº*/ |
| | | @ApiModelProperty(value = "æ´æ°äºº") |
| | | private String updateBy; |
| | | /**æ´æ°æ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | | @ApiModelProperty(value = "æ´æ°æ¥æ") |
| | | private Date updateTime; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.entity; |
| | | |
| | | import java.io.Serializable; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | /** |
| | | * @Description: ç»´ä¿®è®°å½ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @TableName("dry_repair_records") |
| | | @Accessors(chain = true) |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @ApiModel(value="dry_repair_records对象", description="维修记å½") |
| | | public class DryRepairRecords implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /**主é®ID*/ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®ID") |
| | | private Integer id; |
| | | /**ç»´ä¿®åå·*/ |
| | | @Excel(name = "ç»´ä¿®åå·", width = 15) |
| | | @ApiModelProperty(value = "ç»´ä¿®åå·") |
| | | private String orderNumber; |
| | | /**设å¤ç¼å·*/ |
| | | @Excel(name = "设å¤ç¼å·", width = 15, dictTable = "dry_equipment", dicText = "name", dicCode = "id") |
| | | @Dict(dictTable = "dry_equipment", dicText = "name", dicCode = "id") |
| | | @ApiModelProperty(value = "设å¤ç¼å·") |
| | | private String equId; |
| | | /**æ
éæ¶é´*/ |
| | | @Excel(name = "æ
éæ¶é´", width = 20, format = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "æ
éæ¶é´") |
| | | private java.util.Date faultTime; |
| | | /**æ¥ä¿®äºº*/ |
| | | @Excel(name = "æ¥ä¿®äºº", width = 15) |
| | | @ApiModelProperty(value = "æ¥ä¿®äºº") |
| | | private java.lang.String reporter; |
| | | /**ç»´ä¿®å¼å§æ¶é´*/ |
| | | @Excel(name = "ç»´ä¿®å¼å§æ¶é´", width = 20, format = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "ç»´ä¿®å¼å§æ¶é´") |
| | | private java.util.Date startTime; |
| | | /**ç»´ä¿®ç»ææ¶é´*/ |
| | | @Excel(name = "ç»´ä¿®ç»ææ¶é´", width = 20, format = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "ç»´ä¿®ç»ææ¶é´") |
| | | private java.util.Date endTime; |
| | | /**维修人å*/ |
| | | @Excel(name = "维修人å", width = 15) |
| | | @ApiModelProperty(value = "维修人å") |
| | | private String technician; |
| | | /**æ
éç±»å*/ |
| | | @Excel(name = "æ
éç±»å", width = 15) |
| | | @ApiModelProperty(value = "æ
éç±»å") |
| | | private String faultType; |
| | | /**æ
éæè¿°*/ |
| | | @Excel(name = "æ
éæè¿°", width = 15) |
| | | @ApiModelProperty(value = "æ
éæè¿°") |
| | | private String description; |
| | | /**ç»´ä¿®æªæ½*/ |
| | | @Excel(name = "ç»´ä¿®æªæ½", width = 15) |
| | | @ApiModelProperty(value = "ç»´ä¿®æªæ½") |
| | | private String solution; |
| | | /**æ´æ¢é
ä»¶æ¸
åï¼JSONæ ¼å¼åå¨ï¼*/ |
| | | @Excel(name = "æ´æ¢é
ä»¶æ¸
åï¼JSONæ ¼å¼åå¨ï¼", width = 15) |
| | | @ApiModelProperty(value = "æ´æ¢é
ä»¶æ¸
åï¼JSONæ ¼å¼åå¨ï¼") |
| | | private String parts; |
| | | /**维修费ç¨*/ |
| | | @Excel(name = "维修费ç¨", width = 15) |
| | | @ApiModelProperty(value = "维修费ç¨") |
| | | private BigDecimal cost; |
| | | /**ç»´ä¿®ç¶æ*/ |
| | | @Excel(name = "ç»´ä¿®ç¶æ", width = 15) |
| | | @ApiModelProperty(value = "ç»´ä¿®ç¶æ") |
| | | private String status; |
| | | /**å建人*/ |
| | | @ApiModelProperty(value = "å建人") |
| | | private String createBy; |
| | | /**åå»ºæ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | | @ApiModelProperty(value = "åå»ºæ¥æ") |
| | | private Date createTime; |
| | | /**æ´æ°äºº*/ |
| | | @ApiModelProperty(value = "æ´æ°äºº") |
| | | private String updateBy; |
| | | /**æ´æ°æ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | | @ApiModelProperty(value = "æ´æ°æ¥æ") |
| | | private Date updateTime; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.entity; |
| | | |
| | | import java.io.Serializable; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | /** |
| | | * @Description: å¤åå¤ä»¶ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @TableName("dry_spare_parts") |
| | | @Accessors(chain = true) |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @ApiModel(value="dry_spare_parts对象", description="å¤åå¤ä»¶") |
| | | public class DrySpareParts implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /**主é®ID*/ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®ID") |
| | | private Integer id; |
| | | /**é¶ä»¶ç¼å·*/ |
| | | @Excel(name = "é¶ä»¶ç¼å·", width = 15) |
| | | @ApiModelProperty(value = "é¶ä»¶ç¼å·") |
| | | private String partNumber; |
| | | /**é¶ä»¶åç§°*/ |
| | | @Excel(name = "é¶ä»¶åç§°", width = 15) |
| | | @ApiModelProperty(value = "é¶ä»¶åç§°") |
| | | private String partName; |
| | | /**åç±»*/ |
| | | @Excel(name = "åç±»", width = 15) |
| | | @ApiModelProperty(value = "åç±»") |
| | | private String category; |
| | | /**è§æ ¼åå·*/ |
| | | @Excel(name = "è§æ ¼åå·", width = 15) |
| | | @ApiModelProperty(value = "è§æ ¼åå·") |
| | | private String specModel; |
| | | /**åä½*/ |
| | | @Excel(name = "åä½", width = 15) |
| | | @ApiModelProperty(value = "åä½") |
| | | private String unit; |
| | | /**ä¾åºå*/ |
| | | @Excel(name = "ä¾åºå", width = 15) |
| | | @ApiModelProperty(value = "ä¾åºå") |
| | | private String supplier; |
| | | /**æä½åºå*/ |
| | | @Excel(name = "æä½åºå", width = 15) |
| | | @ApiModelProperty(value = "æä½åºå") |
| | | private BigDecimal minStock; |
| | | /**å®å
¨åºå*/ |
| | | @Excel(name = "å®å
¨åºå", width = 15) |
| | | @ApiModelProperty(value = "å®å
¨åºå") |
| | | private BigDecimal safeStock; |
| | | /**åºä½*/ |
| | | @Excel(name = "åºä½", width = 15) |
| | | @ApiModelProperty(value = "åºä½") |
| | | private String location; |
| | | /**å½ååºå*/ |
| | | @Excel(name = "å½ååºå", width = 15) |
| | | @ApiModelProperty(value = "å½ååºå") |
| | | private BigDecimal currentStock; |
| | | /**å»ç»åºå*/ |
| | | @Excel(name = "å»ç»åºå", width = 15) |
| | | @ApiModelProperty(value = "å»ç»åºå") |
| | | private BigDecimal frozenStock; |
| | | /**夿³¨*/ |
| | | @Excel(name = "夿³¨", width = 15) |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | /**ç¶æ*/ |
| | | @Excel(name = "ç¶æ", width = 15) |
| | | @ApiModelProperty(value = "ç¶æ") |
| | | private String status; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.entity; |
| | | |
| | | import java.io.Serializable; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | /** |
| | | * @Description: åºå
¥åºè®°å½è¡¨ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @TableName("dry_spare_stock_log") |
| | | @Accessors(chain = true) |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @ApiModel(value="dry_spare_stock_log对象", description="åºå
¥åºè®°å½è¡¨") |
| | | public class DrySpareStockLog implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /**主é®ID*/ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®ID") |
| | | private Integer id; |
| | | /**æä½ç¼å·*/ |
| | | @Excel(name = "æä½ç¼å·", width = 15) |
| | | @ApiModelProperty(value = "æä½ç¼å·") |
| | | private String operationNumber; |
| | | /**é¶ä»¶ç¼å·*/ |
| | | @Excel(name = "é¶ä»¶ç¼å·", width = 15, dictTable = "dry_spare_parts", dicText = "part_name", dicCode = "part_number") |
| | | @Dict(dictTable = "dry_spare_parts", dicText = "part_name", dicCode = "part_number") |
| | | @ApiModelProperty(value = "é¶ä»¶ç¼å·") |
| | | private String partNumber; |
| | | /**æä½ç±»å*/ |
| | | @Excel(name = "æä½ç±»å", width = 15) |
| | | @ApiModelProperty(value = "æä½ç±»å") |
| | | private String operationType; |
| | | /**æ°é*/ |
| | | @Excel(name = "æ°é", width = 15) |
| | | @ApiModelProperty(value = "æ°é") |
| | | private BigDecimal quantity; |
| | | /**æä½æ¶é´*/ |
| | | @Excel(name = "æä½æ¶é´", width = 15, format = "yyyy-MM-dd") |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | | @ApiModelProperty(value = "æä½æ¶é´") |
| | | private Date operationTime; |
| | | /**æä½äºº*/ |
| | | @Excel(name = "æä½äºº", width = 15) |
| | | @ApiModelProperty(value = "æä½äºº") |
| | | private String operator; |
| | | /**å
³èåå·ï¼å¦ç»´ä¿®åå·ï¼*/ |
| | | @Excel(name = "å
³èåå·ï¼å¦ç»´ä¿®åå·ï¼", width = 15) |
| | | @ApiModelProperty(value = "å
³èåå·ï¼å¦ç»´ä¿®åå·ï¼") |
| | | private String relatedOrder; |
| | | /**åºä½*/ |
| | | @Excel(name = "åºä½", width = 15) |
| | | @ApiModelProperty(value = "åºä½") |
| | | private String location; |
| | | /**夿³¨*/ |
| | | @Excel(name = "夿³¨", width = 15) |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.controller; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | import java.io.IOException; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.net.URLDecoder; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.dry.entity.DryMaintenanceRecord; |
| | | import org.jeecg.modules.dry.service.IDryMaintenanceRecordService; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | import org.jeecgframework.poi.excel.ExcelImportUtil; |
| | | import org.jeecgframework.poi.excel.def.NormalExcelConstants; |
| | | import org.jeecgframework.poi.excel.entity.ExportParams; |
| | | import org.jeecgframework.poi.excel.entity.ImportParams; |
| | | import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.web.multipart.MultipartHttpServletRequest; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import com.alibaba.fastjson.JSON; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.concurrent.atomic.AtomicInteger; |
| | | |
| | | /** |
| | | * @Description: dry_maintenance_record |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Api(tags="dry_maintenance_record") |
| | | @RestController |
| | | @RequestMapping("/dry/dryMaintenanceRecord") |
| | | @Slf4j |
| | | public class DryMaintenanceRecordController extends JeecgController<DryMaintenanceRecord, IDryMaintenanceRecordService> { |
| | | @Autowired |
| | | private IDryMaintenanceRecordService dryMaintenanceRecordService; |
| | | |
| | | private static final AtomicInteger dailySequence = new AtomicInteger(0); |
| | | private static volatile LocalDate lastResetDate = LocalDate.now(); |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param dryMaintenanceRecord |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "dry_maintenance_record-å页å表æ¥è¯¢") |
| | | @ApiOperation(value="dry_maintenance_record-å页å表æ¥è¯¢", notes="dry_maintenance_record-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<DryMaintenanceRecord>> queryPageList(DryMaintenanceRecord dryMaintenanceRecord, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<DryMaintenanceRecord> queryWrapper = QueryGenerator.initQueryWrapper(dryMaintenanceRecord, req.getParameterMap()); |
| | | Page<DryMaintenanceRecord> page = new Page<DryMaintenanceRecord>(pageNo, pageSize); |
| | | IPage<DryMaintenanceRecord> pageList = dryMaintenanceRecordService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param dryMaintenanceRecord |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "dry_maintenance_record-æ·»å ") |
| | | @ApiOperation(value="dry_maintenance_record-æ·»å ", notes="dry_maintenance_record-æ·»å ") |
| | | @RequiresPermissions("dry:dry_maintenance_record:add") |
| | | @PostMapping(value = "/add") |
| | | public Result<String> add(@RequestBody DryMaintenanceRecord dryMaintenanceRecord) { |
| | | dryMaintenanceRecordService.save(dryMaintenanceRecord); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param dryMaintenanceRecord |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "dry_maintenance_record-ç¼è¾") |
| | | @ApiOperation(value="dry_maintenance_record-ç¼è¾", notes="dry_maintenance_record-ç¼è¾") |
| | | @RequiresPermissions("dry:dry_maintenance_record:edit") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<String> edit(@RequestBody DryMaintenanceRecord dryMaintenanceRecord) { |
| | | dryMaintenanceRecordService.updateById(dryMaintenanceRecord); |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "dry_maintenance_record-éè¿idå é¤") |
| | | @ApiOperation(value="dry_maintenance_record-éè¿idå é¤", notes="dry_maintenance_record-éè¿idå é¤") |
| | | @RequiresPermissions("dry:dry_maintenance_record:delete") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<String> delete(@RequestParam(name="id",required=true) String id) { |
| | | dryMaintenanceRecordService.removeById(id); |
| | | return Result.OK("å 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "dry_maintenance_record-æ¹éå é¤") |
| | | @ApiOperation(value="dry_maintenance_record-æ¹éå é¤", notes="dry_maintenance_record-æ¹éå é¤") |
| | | @RequiresPermissions("dry:dry_maintenance_record:deleteBatch") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
| | | this.dryMaintenanceRecordService.removeByIds(Arrays.asList(ids.split(","))); |
| | | return Result.OK("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "dry_maintenance_record-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value="dry_maintenance_record-éè¿idæ¥è¯¢", notes="dry_maintenance_record-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<DryMaintenanceRecord> queryById(@RequestParam(name="id",required=true) String id) { |
| | | DryMaintenanceRecord dryMaintenanceRecord = dryMaintenanceRecordService.getById(id); |
| | | if(dryMaintenanceRecord==null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(dryMaintenanceRecord); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param dryMaintenanceRecord |
| | | */ |
| | | @RequiresPermissions("dry:dry_maintenance_record:exportXls") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, DryMaintenanceRecord dryMaintenanceRecord) { |
| | | return super.exportXls(request, dryMaintenanceRecord, DryMaintenanceRecord.class, "dry_maintenance_record"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @RequiresPermissions("dry:dry_maintenance_record:importExcel") |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, DryMaintenanceRecord.class); |
| | | } |
| | | |
| | | /** |
| | | * çæä¿å
»åç¼å· |
| | | * |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="çæä¿å
»åç¼å·", notes="çæä¿å
»åç¼å·") |
| | | @GetMapping(value = "/generateMaintenanceNo") |
| | | public Result<String> generateMaintenanceNo() { |
| | | LocalDate today = LocalDate.now(); |
| | | synchronized (dailySequence) { |
| | | if (!today.equals(lastResetDate)) { |
| | | dailySequence.set(0); |
| | | lastResetDate = today; |
| | | } |
| | | int sequence = dailySequence.incrementAndGet(); |
| | | String datePrefix = today.format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
| | | String maintenanceNo = String.format("%s%03d", datePrefix, sequence); |
| | | return Result.OK(maintenanceNo); |
| | | } |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.controller; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | import java.io.IOException; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.net.URLDecoder; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.dry.entity.DryRepairRecords; |
| | | import org.jeecg.modules.dry.service.IDryRepairRecordsService; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | import org.jeecgframework.poi.excel.ExcelImportUtil; |
| | | import org.jeecgframework.poi.excel.def.NormalExcelConstants; |
| | | import org.jeecgframework.poi.excel.entity.ExportParams; |
| | | import org.jeecgframework.poi.excel.entity.ImportParams; |
| | | import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.web.multipart.MultipartHttpServletRequest; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import com.alibaba.fastjson.JSON; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.concurrent.atomic.AtomicInteger; |
| | | |
| | | /** |
| | | * @Description: ç»´ä¿®è®°å½ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Api(tags="维修记å½") |
| | | @RestController |
| | | @RequestMapping("/dry/dryRepairRecords") |
| | | @Slf4j |
| | | public class DryRepairRecordsController extends JeecgController<DryRepairRecords, IDryRepairRecordsService> { |
| | | @Autowired |
| | | private IDryRepairRecordsService dryRepairRecordsService; |
| | | |
| | | private static final AtomicInteger dailySequence = new AtomicInteger(0); |
| | | private static volatile LocalDate lastResetDate = LocalDate.now(); |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param dryRepairRecords |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "维修记å½-å页å表æ¥è¯¢") |
| | | @ApiOperation(value="维修记å½-å页å表æ¥è¯¢", notes="维修记å½-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<DryRepairRecords>> queryPageList(DryRepairRecords dryRepairRecords, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<DryRepairRecords> queryWrapper = QueryGenerator.initQueryWrapper(dryRepairRecords, req.getParameterMap()); |
| | | Page<DryRepairRecords> page = new Page<DryRepairRecords>(pageNo, pageSize); |
| | | IPage<DryRepairRecords> pageList = dryRepairRecordsService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param dryRepairRecords |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "维修记å½-æ·»å ") |
| | | @ApiOperation(value="维修记å½-æ·»å ", notes="维修记å½-æ·»å ") |
| | | @RequiresPermissions("dry:dry_repair_records:add") |
| | | @PostMapping(value = "/add") |
| | | public Result<String> add(@RequestBody DryRepairRecords dryRepairRecords) { |
| | | dryRepairRecordsService.save(dryRepairRecords); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param dryRepairRecords |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "维修记å½-ç¼è¾") |
| | | @ApiOperation(value="维修记å½-ç¼è¾", notes="维修记å½-ç¼è¾") |
| | | @RequiresPermissions("dry:dry_repair_records:edit") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<String> edit(@RequestBody DryRepairRecords dryRepairRecords) { |
| | | dryRepairRecordsService.updateById(dryRepairRecords); |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "维修记å½-éè¿idå é¤") |
| | | @ApiOperation(value="维修记å½-éè¿idå é¤", notes="维修记å½-éè¿idå é¤") |
| | | @RequiresPermissions("dry:dry_repair_records:delete") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<String> delete(@RequestParam(name="id",required=true) String id) { |
| | | dryRepairRecordsService.removeById(id); |
| | | return Result.OK("å 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "维修记å½-æ¹éå é¤") |
| | | @ApiOperation(value="维修记å½-æ¹éå é¤", notes="维修记å½-æ¹éå é¤") |
| | | @RequiresPermissions("dry:dry_repair_records:deleteBatch") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
| | | this.dryRepairRecordsService.removeByIds(Arrays.asList(ids.split(","))); |
| | | return Result.OK("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "维修记å½-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value="维修记å½-éè¿idæ¥è¯¢", notes="维修记å½-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<DryRepairRecords> queryById(@RequestParam(name="id",required=true) String id) { |
| | | DryRepairRecords dryRepairRecords = dryRepairRecordsService.getById(id); |
| | | if(dryRepairRecords==null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(dryRepairRecords); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param dryRepairRecords |
| | | */ |
| | | @RequiresPermissions("dry:dry_repair_records:exportXls") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, DryRepairRecords dryRepairRecords) { |
| | | return super.exportXls(request, dryRepairRecords, DryRepairRecords.class, "维修记å½"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @RequiresPermissions("dry:dry_repair_records:importExcel") |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, DryRepairRecords.class); |
| | | } |
| | | |
| | | /** |
| | | * çæç»´ä¿®åç¼å· |
| | | * |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="çæç»´ä¿®åç¼å·", notes="çæç»´ä¿®åç¼å·") |
| | | @GetMapping(value = "/generateRepairNo") |
| | | public Result<String> generateRepairNo() { |
| | | LocalDate today = LocalDate.now(); |
| | | synchronized (dailySequence) { |
| | | if (!today.equals(lastResetDate)) { |
| | | dailySequence.set(0); |
| | | lastResetDate = today; |
| | | } |
| | | int sequence = dailySequence.incrementAndGet(); |
| | | String datePrefix = today.format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
| | | String repairNo = String.format("%s%03d", datePrefix, sequence); |
| | | return Result.OK(repairNo); |
| | | } |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.controller; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | import java.io.IOException; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.net.URLDecoder; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.dry.entity.DrySpareParts; |
| | | import org.jeecg.modules.dry.service.IDrySparePartsService; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | import org.jeecgframework.poi.excel.ExcelImportUtil; |
| | | import org.jeecgframework.poi.excel.def.NormalExcelConstants; |
| | | import org.jeecgframework.poi.excel.entity.ExportParams; |
| | | import org.jeecgframework.poi.excel.entity.ImportParams; |
| | | import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.web.multipart.MultipartHttpServletRequest; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import com.alibaba.fastjson.JSON; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | /** |
| | | * @Description: å¤åå¤ä»¶ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Api(tags="å¤åå¤ä»¶") |
| | | @RestController |
| | | @RequestMapping("/dry/drySpareParts") |
| | | @Slf4j |
| | | public class DrySparePartsController extends JeecgController<DrySpareParts, IDrySparePartsService> { |
| | | @Autowired |
| | | private IDrySparePartsService drySparePartsService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param drySpareParts |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "å¤åå¤ä»¶-å页å表æ¥è¯¢") |
| | | @ApiOperation(value="å¤åå¤ä»¶-å页å表æ¥è¯¢", notes="å¤åå¤ä»¶-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<DrySpareParts>> queryPageList(DrySpareParts drySpareParts, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<DrySpareParts> queryWrapper = QueryGenerator.initQueryWrapper(drySpareParts, req.getParameterMap()); |
| | | Page<DrySpareParts> page = new Page<DrySpareParts>(pageNo, pageSize); |
| | | IPage<DrySpareParts> pageList = drySparePartsService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param drySpareParts |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "å¤åå¤ä»¶-æ·»å ") |
| | | @ApiOperation(value="å¤åå¤ä»¶-æ·»å ", notes="å¤åå¤ä»¶-æ·»å ") |
| | | @RequiresPermissions("dry:dry_spare_parts:add") |
| | | @PostMapping(value = "/add") |
| | | public Result<String> add(@RequestBody DrySpareParts drySpareParts) { |
| | | drySparePartsService.save(drySpareParts); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param drySpareParts |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "å¤åå¤ä»¶-ç¼è¾") |
| | | @ApiOperation(value="å¤åå¤ä»¶-ç¼è¾", notes="å¤åå¤ä»¶-ç¼è¾") |
| | | @RequiresPermissions("dry:dry_spare_parts:edit") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<String> edit(@RequestBody DrySpareParts drySpareParts) { |
| | | drySparePartsService.updateById(drySpareParts); |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "å¤åå¤ä»¶-éè¿idå é¤") |
| | | @ApiOperation(value="å¤åå¤ä»¶-éè¿idå é¤", notes="å¤åå¤ä»¶-éè¿idå é¤") |
| | | @RequiresPermissions("dry:dry_spare_parts:delete") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<String> delete(@RequestParam(name="id",required=true) String id) { |
| | | drySparePartsService.removeById(id); |
| | | return Result.OK("å 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "å¤åå¤ä»¶-æ¹éå é¤") |
| | | @ApiOperation(value="å¤åå¤ä»¶-æ¹éå é¤", notes="å¤åå¤ä»¶-æ¹éå é¤") |
| | | @RequiresPermissions("dry:dry_spare_parts:deleteBatch") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
| | | this.drySparePartsService.removeByIds(Arrays.asList(ids.split(","))); |
| | | return Result.OK("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "å¤åå¤ä»¶-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value="å¤åå¤ä»¶-éè¿idæ¥è¯¢", notes="å¤åå¤ä»¶-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<DrySpareParts> queryById(@RequestParam(name="id",required=true) String id) { |
| | | DrySpareParts drySpareParts = drySparePartsService.getById(id); |
| | | if(drySpareParts==null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(drySpareParts); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param drySpareParts |
| | | */ |
| | | @RequiresPermissions("dry:dry_spare_parts:exportXls") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, DrySpareParts drySpareParts) { |
| | | return super.exportXls(request, drySpareParts, DrySpareParts.class, "å¤åå¤ä»¶"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @RequiresPermissions("dry:dry_spare_parts:importExcel") |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, DrySpareParts.class); |
| | | } |
| | | /** |
| | | * å¢å å¤ä»¶åºå |
| | | * |
| | | * @param partNumber å¤ä»¶ç¼å· |
| | | * @param quantity æ°é |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "å¤åå¤ä»¶-å¢å åºå") |
| | | @ApiOperation(value="å¤åå¤ä»¶-å¢å åºå", notes="å¤åå¤ä»¶-å¢å åºå") |
| | | @PostMapping(value = "/addStock") |
| | | @Transactional |
| | | public Result<String> addStock(@RequestParam(name="partNumber",required=true) String partNumber, |
| | | @RequestParam(name="quantity",required=true) BigDecimal quantity) { |
| | | QueryWrapper<DrySpareParts> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("part_number", partNumber); |
| | | DrySpareParts drySpareParts = drySparePartsService.getOne(queryWrapper); |
| | | if (drySpareParts == null) { |
| | | return Result.error("æªæ¾å°å¯¹åºå¤ä»¶"); |
| | | } |
| | | drySpareParts.setCurrentStock(drySpareParts.getCurrentStock().add( quantity)); |
| | | drySparePartsService.updateById(drySpareParts); |
| | | return Result.OK("åºåå¢å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * åå°å¤ä»¶åºå |
| | | * @param partNumber å¤ä»¶ç¼å· |
| | | * @param quantity æ°é |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "å¤åå¤ä»¶-åå°åºå") |
| | | @ApiOperation(value="å¤åå¤ä»¶-åå°åºå", notes="å¤åå¤ä»¶-åå°åºå") |
| | | @PostMapping(value = "/reduceStock") |
| | | @Transactional |
| | | public Result<String> reduceStock(@RequestParam(name="partNumber",required=true) String partNumber, |
| | | @RequestParam(name="quantity",required=true) BigDecimal quantity) { |
| | | QueryWrapper<DrySpareParts> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("part_number", partNumber); |
| | | DrySpareParts drySpareParts = drySparePartsService.getOne(queryWrapper); |
| | | if (drySpareParts == null) { |
| | | return Result.error("æªæ¾å°å¯¹åºå¤ä»¶"); |
| | | } |
| | | if (drySpareParts.getCurrentStock().compareTo( quantity) < 0) { |
| | | return Result.error("åºåä¸è¶³"); |
| | | } |
| | | drySpareParts.setCurrentStock(drySpareParts.getCurrentStock()); |
| | | drySparePartsService.updateById(drySpareParts); |
| | | return Result.OK("åºååå°æåï¼"); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.controller; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | import java.io.IOException; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.net.URLDecoder; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.dry.entity.DrySpareParts; |
| | | import org.jeecg.modules.dry.entity.DrySpareStockLog; |
| | | import org.jeecg.modules.dry.service.IDrySparePartsService; |
| | | import org.jeecg.modules.dry.service.IDrySpareStockLogService; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | import org.jeecgframework.poi.excel.ExcelImportUtil; |
| | | import org.jeecgframework.poi.excel.def.NormalExcelConstants; |
| | | import org.jeecgframework.poi.excel.entity.ExportParams; |
| | | import org.jeecgframework.poi.excel.entity.ImportParams; |
| | | import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.web.multipart.MultipartHttpServletRequest; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import com.alibaba.fastjson.JSON; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.concurrent.atomic.AtomicInteger; |
| | | |
| | | /** |
| | | * @Description: åºå
¥åºè®°å½è¡¨ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Api(tags="åºå
¥åºè®°å½è¡¨") |
| | | @RestController |
| | | @RequestMapping("/dry/drySpareStockLog") |
| | | @Slf4j |
| | | public class DrySpareStockLogController extends JeecgController<DrySpareStockLog, IDrySpareStockLogService> { |
| | | @Autowired |
| | | private IDrySpareStockLogService drySpareStockLogService; |
| | | @Autowired |
| | | private IDrySparePartsService drySparePartsService; |
| | | |
| | | private static final AtomicInteger dailySequence = new AtomicInteger(0); |
| | | private static LocalDate lastResetDate = null; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param drySpareStockLog |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "åºå
¥åºè®°å½è¡¨-å页å表æ¥è¯¢") |
| | | @ApiOperation(value="åºå
¥åºè®°å½è¡¨-å页å表æ¥è¯¢", notes="åºå
¥åºè®°å½è¡¨-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<DrySpareStockLog>> queryPageList(DrySpareStockLog drySpareStockLog, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<DrySpareStockLog> queryWrapper = QueryGenerator.initQueryWrapper(drySpareStockLog, req.getParameterMap()); |
| | | Page<DrySpareStockLog> page = new Page<DrySpareStockLog>(pageNo, pageSize); |
| | | IPage<DrySpareStockLog> pageList = drySpareStockLogService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param drySpareStockLog |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "åºå
¥åºè®°å½è¡¨-æ·»å ") |
| | | @ApiOperation(value="åºå
¥åºè®°å½è¡¨-æ·»å ", notes="åºå
¥åºè®°å½è¡¨-æ·»å ") |
| | | @RequiresPermissions("dry:dry_spare_stock_log:add") |
| | | @PostMapping(value = "/add") |
| | | @Transactional |
| | | public Result<String> add(@RequestBody DrySpareStockLog drySpareStockLog) { |
| | | String partNumber = drySpareStockLog.getPartNumber(); |
| | | BigDecimal quantity = drySpareStockLog.getQuantity(); |
| | | String operationType = drySpareStockLog.getOperationType(); |
| | | |
| | | if (partNumber == null || quantity == null || quantity.compareTo(BigDecimal.ZERO) <= 0 || operationType == null) { |
| | | return Result.error("å¤ä»¶ç¼å·ãæ°éææä½ç±»åä¸è½ä¸ºç©ºä¸æ°éå¿
须大äº0ï¼"); |
| | | } |
| | | |
| | | QueryWrapper<DrySpareParts> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("part_number", partNumber); |
| | | DrySpareParts drySpareParts = drySparePartsService.getOne(queryWrapper); |
| | | |
| | | if (drySpareParts == null) { |
| | | return Result.error("æªæ¾å°å¯¹åºå¤ä»¶ï¼"); |
| | | } |
| | | |
| | | if ("0".equals(operationType)) { // å
¥åº |
| | | drySpareParts.setCurrentStock(drySpareParts.getCurrentStock().add(quantity)); |
| | | } else if ("1".equals(operationType)) { // åºåº |
| | | if (drySpareParts.getCurrentStock().compareTo(quantity) < 0) { |
| | | return Result.error("åºåä¸è¶³ï¼"); |
| | | } |
| | | drySpareParts.setCurrentStock(drySpareParts.getCurrentStock().subtract(quantity)); |
| | | } else { |
| | | return Result.error("æ æçæä½ç±»åï¼"); |
| | | } |
| | | |
| | | drySparePartsService.updateById(drySpareParts); |
| | | |
| | | drySpareStockLogService.save(drySpareStockLog); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param drySpareStockLog |
| | | * @return |
| | | */ |
| | | // @AutoLog(value = "åºå
¥åºè®°å½è¡¨-ç¼è¾") |
| | | // @ApiOperation(value="åºå
¥åºè®°å½è¡¨-ç¼è¾", notes="åºå
¥åºè®°å½è¡¨-ç¼è¾") |
| | | // @RequiresPermissions("dry:dry_spare_stock_log:edit") |
| | | // @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | // public Result<String> edit(@RequestBody DrySpareStockLog drySpareStockLog) { |
| | | // drySpareStockLogService.updateById(drySpareStockLog); |
| | | // return Result.OK("ç¼è¾æå!"); |
| | | // } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "åºå
¥åºè®°å½è¡¨-éè¿idå é¤") |
| | | @ApiOperation(value="åºå
¥åºè®°å½è¡¨-éè¿idå é¤", notes="åºå
¥åºè®°å½è¡¨-éè¿idå é¤") |
| | | @RequiresPermissions("dry:dry_spare_stock_log:delete") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<String> delete(@RequestParam(name="id",required=true) String id) { |
| | | drySpareStockLogService.removeById(id); |
| | | return Result.OK("å 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "åºå
¥åºè®°å½è¡¨-æ¹éå é¤") |
| | | @ApiOperation(value="åºå
¥åºè®°å½è¡¨-æ¹éå é¤", notes="åºå
¥åºè®°å½è¡¨-æ¹éå é¤") |
| | | @RequiresPermissions("dry:dry_spare_stock_log:deleteBatch") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
| | | this.drySpareStockLogService.removeByIds(Arrays.asList(ids.split(","))); |
| | | return Result.OK("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "åºå
¥åºè®°å½è¡¨-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value="åºå
¥åºè®°å½è¡¨-éè¿idæ¥è¯¢", notes="åºå
¥åºè®°å½è¡¨-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<DrySpareStockLog> queryById(@RequestParam(name="id",required=true) String id) { |
| | | DrySpareStockLog drySpareStockLog = drySpareStockLogService.getById(id); |
| | | if(drySpareStockLog==null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(drySpareStockLog); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param drySpareStockLog |
| | | */ |
| | | @RequiresPermissions("dry:dry_spare_stock_log:exportXls") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, DrySpareStockLog drySpareStockLog) { |
| | | return super.exportXls(request, drySpareStockLog, DrySpareStockLog.class, "åºå
¥åºè®°å½è¡¨"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @RequiresPermissions("dry:dry_spare_stock_log:importExcel") |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, DrySpareStockLog.class); |
| | | } |
| | | |
| | | /** |
| | | * çæåºå
¥åºåå· |
| | | * |
| | | * @param type åå·ç±»åï¼CKï¼åºåºï¼æ RKï¼å
¥åºï¼ |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "åºå
¥åºè®°å½è¡¨-çæåºå
¥åºåå·") |
| | | @ApiOperation(value="åºå
¥åºè®°å½è¡¨-çæåºå
¥åºåå·", notes="åºå
¥åºè®°å½è¡¨-çæåºå
¥åºåå·") |
| | | @GetMapping(value = "/generateStockNo") |
| | | public Result<String> generateStockNo(@RequestParam(name="type",required=true) String type) { |
| | | LocalDate today = LocalDate.now(); |
| | | if (lastResetDate == null || !today.equals(lastResetDate)) { |
| | | dailySequence.set(0); |
| | | lastResetDate = today; |
| | | } |
| | | // è·åå¹¶éå¢åºåå· |
| | | int sequence = dailySequence.incrementAndGet(); |
| | | // æ ¼å¼åæ¥æ |
| | | String dateStr = today.format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
| | | // æ ¼å¼ååºåå·ä¸ºä¸ä½ï¼ä¸è¶³è¡¥é¶ |
| | | String sequenceStr = String.format("%03d", sequence); |
| | | // ç»åçæç»´ä¿®åå· |
| | | String stockNo = type + dateStr + sequenceStr; |
| | | return Result.OK(stockNo); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.mapper; |
| | | |
| | | import java.util.List; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.dry.entity.DryMaintenanceRecord; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * @Description: dry_maintenance_record |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface DryMaintenanceRecordMapper extends BaseMapper<DryMaintenanceRecord> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.mapper; |
| | | |
| | | import java.util.List; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.dry.entity.DryRepairRecords; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * @Description: ç»´ä¿®è®°å½ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface DryRepairRecordsMapper extends BaseMapper<DryRepairRecords> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.mapper; |
| | | |
| | | import java.util.List; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.dry.entity.DrySpareParts; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * @Description: å¤åå¤ä»¶ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface DrySparePartsMapper extends BaseMapper<DrySpareParts> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.mapper; |
| | | |
| | | import java.util.List; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.dry.entity.DrySpareStockLog; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * @Description: åºå
¥åºè®°å½è¡¨ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface DrySpareStockLogMapper extends BaseMapper<DrySpareStockLog> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="org.jeecg.modules.dry.mapper.DryMaintenanceRecordMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="org.jeecg.modules.dry.mapper.DryRepairRecordsMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="org.jeecg.modules.dry.mapper.DrySparePartsMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="org.jeecg.modules.dry.mapper.DrySpareStockLogMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.service; |
| | | |
| | | import org.jeecg.modules.dry.entity.DryMaintenanceRecord; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * @Description: dry_maintenance_record |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface IDryMaintenanceRecordService extends IService<DryMaintenanceRecord> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.service; |
| | | |
| | | import org.jeecg.modules.dry.entity.DryRepairRecords; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * @Description: ç»´ä¿®è®°å½ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface IDryRepairRecordsService extends IService<DryRepairRecords> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.service; |
| | | |
| | | import org.jeecg.modules.dry.entity.DrySpareParts; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * @Description: å¤åå¤ä»¶ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface IDrySparePartsService extends IService<DrySpareParts> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.service; |
| | | |
| | | import org.jeecg.modules.dry.entity.DrySpareStockLog; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * @Description: åºå
¥åºè®°å½è¡¨ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface IDrySpareStockLogService extends IService<DrySpareStockLog> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.service.impl; |
| | | |
| | | import org.jeecg.modules.dry.entity.DryMaintenanceRecord; |
| | | import org.jeecg.modules.dry.mapper.DryMaintenanceRecordMapper; |
| | | import org.jeecg.modules.dry.service.IDryMaintenanceRecordService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | /** |
| | | * @Description: dry_maintenance_record |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Service |
| | | public class DryMaintenanceRecordServiceImpl extends ServiceImpl<DryMaintenanceRecordMapper, DryMaintenanceRecord> implements IDryMaintenanceRecordService { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.service.impl; |
| | | |
| | | import org.jeecg.modules.dry.entity.DryRepairRecords; |
| | | import org.jeecg.modules.dry.mapper.DryRepairRecordsMapper; |
| | | import org.jeecg.modules.dry.service.IDryRepairRecordsService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | /** |
| | | * @Description: ç»´ä¿®è®°å½ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-21 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Service |
| | | public class DryRepairRecordsServiceImpl extends ServiceImpl<DryRepairRecordsMapper, DryRepairRecords> implements IDryRepairRecordsService { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.service.impl; |
| | | |
| | | import org.jeecg.modules.dry.entity.DrySpareParts; |
| | | import org.jeecg.modules.dry.mapper.DrySparePartsMapper; |
| | | import org.jeecg.modules.dry.service.IDrySparePartsService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | /** |
| | | * @Description: å¤åå¤ä»¶ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Service |
| | | public class DrySparePartsServiceImpl extends ServiceImpl<DrySparePartsMapper, DrySpareParts> implements IDrySparePartsService { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.dry.service.impl; |
| | | |
| | | import org.jeecg.modules.dry.entity.DrySpareStockLog; |
| | | import org.jeecg.modules.dry.mapper.DrySpareStockLogMapper; |
| | | import org.jeecg.modules.dry.service.IDrySpareStockLogService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | /** |
| | | * @Description: åºå
¥åºè®°å½è¡¨ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Service |
| | | public class DrySpareStockLogServiceImpl extends ServiceImpl<DrySpareStockLogMapper, DrySpareStockLog> implements IDrySpareStockLogService { |
| | | |
| | | } |