| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.production.bean.vo; |
| | | |
| | | import com.ruoyi.framework.aspectj.lang.annotation.Excel; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | |
| | | /** |
| | | * çäº§æ ¸ç®æç»å¯¼åº |
| | | */ |
| | | @Data |
| | | public class ProductionAccountExportVo { |
| | | |
| | | @Excel(name = "çäº§æ¥æ", dateFormat = "yyyy-MM-dd", sort = 1) |
| | | private LocalDate schedulingDate; |
| | | |
| | | @Excel(name = "ç产人", sort = 2) |
| | | private String schedulingUserName; |
| | | |
| | | @Excel(name = "产å大类", sort = 3) |
| | | private String productName; |
| | | |
| | | @Excel(name = "è§æ ¼åå·", sort = 4) |
| | | private String productModelName; |
| | | |
| | | @Excel(name = "åä½", sort = 5) |
| | | private String unit; |
| | | |
| | | @Excel(name = "å·¥åº", sort = 6) |
| | | private String process; |
| | | |
| | | @Excel(name = "å·¥æ¶ï¼hï¼", sort = 7) |
| | | private BigDecimal workHour; |
| | | |
| | | @Excel(name = "ç产æ°é", sort = 8) |
| | | private BigDecimal quantity; |
| | | |
| | | @Excel(name = "å·¥æ¶å®é¢", sort = 9) |
| | | private BigDecimal workHours; |
| | | |
| | | @Excel(name = "å·¥èµ", sort = 10) |
| | | private BigDecimal wages; |
| | | } |
| | |
| | | import com.ruoyi.production.service.ProductionAccountService; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | |
| | | public R<IPage<ProductionProductMainDto>> listProductionDetails(ProductionAccountDto productionAccountDto, Page page) { |
| | | return R.ok(productionAccountService.listProductionDetails(productionAccountDto,page)); |
| | | } |
| | | |
| | | @PostMapping("/export") |
| | | @Operation(summary = "导åºçäº§æ ¸ç®æç»") |
| | | public void export(HttpServletResponse response, ProductionAccountDto dto) { |
| | | productionAccountService.exportDetails(response, dto); |
| | | } |
| | | } |
| | |
| | | import com.ruoyi.production.bean.vo.ProductionAccountVo; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.production.pojo.ProductionAccount; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | IPage<ProductionAccountVo> listPage(Page<ProductionAccountDto> page, ProductionAccountDto dto); |
| | | |
| | | IPage<ProductionProductMainDto> listProductionDetails(ProductionAccountDto productionAccountDto, Page page); |
| | | |
| | | void exportDetails(HttpServletResponse response, ProductionAccountDto dto); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.utils.bean.BeanUtils; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.production.bean.dto.ProductionAccountDto; |
| | | import com.ruoyi.production.bean.dto.ProductionProductMainDto; |
| | | import com.ruoyi.production.bean.vo.ProductionAccountExportVo; |
| | | import com.ruoyi.production.bean.vo.ProductionAccountVo; |
| | | import com.ruoyi.production.mapper.ProductionAccountMapper; |
| | | import com.ruoyi.production.mapper.ProductionProductMainMapper; |
| | | import com.ruoyi.production.pojo.ProductionAccount; |
| | | import com.ruoyi.production.service.ProductionAccountService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | @Service |
| | | @RequiredArgsConstructor |
| | |
| | | return productionProductMainMapper.listProductionDetails(normalizeDateQuery(dto), page); |
| | | } |
| | | |
| | | @Override |
| | | public void exportDetails(HttpServletResponse response, ProductionAccountDto dto) { |
| | | ProductionAccountDto query = normalizeDateQuery(dto); |
| | | IPage<ProductionProductMainDto> page = productionProductMainMapper.listProductionDetails(query, new Page<>(1, -1)); |
| | | List<ProductionAccountExportVo> exportList = new ArrayList<>(); |
| | | if (page != null && page.getRecords() != null) { |
| | | for (ProductionProductMainDto item : page.getRecords()) { |
| | | ProductionAccountExportVo vo = new ProductionAccountExportVo(); |
| | | BeanUtils.copyProperties(item, vo); |
| | | exportList.add(vo); |
| | | } |
| | | } |
| | | ExcelUtil<ProductionAccountExportVo> util = new ExcelUtil<>(ProductionAccountExportVo.class); |
| | | util.exportExcel(response, exportList, "çäº§æ ¸ç®"); |
| | | } |
| | | |
| | | private ProductionAccountDto normalizeDateQuery(ProductionAccountDto dto) { |
| | | // è§èæ¥ææ¥è¯¢èå´ï¼è¡¥é½ç¼ºå¤±çå¼å§æç»ææ¶é´ |
| | | if (dto == null) { |
| | |
| | | return R.ok(stockInventoryService.stockInventoryPage(stockInventoryDto,page)); |
| | | } |
| | | |
| | | @PostMapping("/exportStockInventoryPage") |
| | | @Operation(summary = "åºåæ¥è¡¨å¯¼åº") |
| | | public void exportStockInventoryPage(HttpServletResponse response, StockInventoryDto stockInventoryDto) { |
| | | stockInventoryService.exportStockInventoryPage(response,stockInventoryDto); |
| | | } |
| | | |
| | | @GetMapping("/stockInAndOutRecord") |
| | | @Operation(summary = "ç»è®¡å个产åçå
¥åºååºåºè®°å½") |
| | | public R stockInAndOutRecord(StockInventoryDto stockInventoryDto,Page page) { |
| | |
| | | package com.ruoyi.stock.dto; |
| | | |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.ruoyi.framework.aspectj.lang.annotation.Excel; |
| | | import com.ruoyi.stock.pojo.StockInRecord; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | |
| | | |
| | | |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | public class StockInRecordDto extends StockInRecord { |
| | | /** |
| | | * 产ååç§° |
| | | */ |
| | | @Excel(name = "产ååç§°") |
| | | private String productName; |
| | | /** |
| | | * 产åè§æ ¼ |
| | | */ |
| | | @Excel(name = "产åè§æ ¼") |
| | | private String model; |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @Excel(name = "æ¹æ¬¡å·") |
| | | private String batchNo; |
| | | |
| | | /** |
| | | * 产ååä½ |
| | | */ |
| | | @Excel(name = "产ååä½") |
| | | private String unit; |
| | | |
| | | private String timeStr; |
| | | |
| | | @Excel(name = "å
¥åºäºº") |
| | | private String createBy; |
| | | |
| | | //ç°åé |
| | | @Excel(name = "ç°åé") |
| | | private String currentStock; |
| | | |
| | | @Schema(description = "é¡¶é¨ç¶äº§åid") |
| | |
| | | private List<Long> ids; |
| | | |
| | | @Schema(description = "æºåå·") |
| | | @Excel(name = "æºåå·") |
| | | private String sourceOrderNo; |
| | | |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.ruoyi.common.enums.ReviewStatusEnum; |
| | | import com.ruoyi.framework.aspectj.lang.annotation.Excel; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | |
| | | private Long id; |
| | | |
| | | @Schema(description = "å
¥åºæ¹æ¬¡") |
| | | @Excel(name = "å
¥åºæ¹æ¬¡") |
| | | private String inboundBatches; |
| | | |
| | | @Schema(description = "å
¥åºæ°é") |
| | | @Excel(name = "å
¥åºæ°é") |
| | | private BigDecimal stockInNum; |
| | | |
| | | @Schema(description = "æ¹å·") |
| | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "å
¥åºæ¶é´") |
| | | private LocalDateTime createTime; |
| | | |
| | | @Schema(description = "åå»ºç¨æ·") |
| | |
| | | void exportStockInventory(HttpServletResponse response, StockInventoryDto stockInventoryDto); |
| | | |
| | | IPage<StockInRecordDto> stockInventoryPage(StockInventoryDto stockInventoryDto,Page page); |
| | | void exportStockInventoryPage(HttpServletResponse response, StockInventoryDto stockInventoryDto); |
| | | |
| | | IPage<StockInventoryDto> stockInAndOutRecord(StockInventoryDto stockInventoryDto,Page page); |
| | | |
| | |
| | | |
| | | @Override |
| | | public void exportStockInventory(HttpServletResponse response, StockInventoryDto stockInventoryDto) { |
| | | |
| | | List<StockInventoryExportData> list = stockInventoryMapper.listStockInventoryExportData(stockInventoryDto); |
| | | ExcelUtil<StockInventoryExportData> util = new ExcelUtil<>(StockInventoryExportData.class); |
| | | util.exportExcel(response, list, "åºåä¿¡æ¯"); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void exportStockInventoryPage(HttpServletResponse response, StockInventoryDto stockInventoryDto) { |
| | | List<StockInRecordDto> list = stockInventoryMapper.stockInventoryPage(stockInventoryDto,new Page(-1,-1)).getRecords(); |
| | | ExcelUtil<StockInRecordDto> util = new ExcelUtil<>(StockInRecordDto.class); |
| | | util.exportExcel(response, list, "åºåæ¥è¡¨å¯¼åº"); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<StockInventoryDto> stockInAndOutRecord(StockInventoryDto stockInventoryDto, Page page) { |
| | | return stockInventoryMapper.stockInAndOutRecord(stockInventoryDto, page); |
| | | } |
| | |
| | | # çæå¹´ä»½ |
| | | copyrightYear: 2025 |
| | | # æä»¶è·¯å¾ 示ä¾ï¼ Windowsé
ç½®D:/ruoyi/uploadPathï¼Linuxé
ç½® /home/ruoyi/uploadPathï¼ |
| | | profile: /data/javaWork/product-inventory-management/file |
| | | profile: /javaWork/product-inventory-management/file |
| | | |
| | | # è·åipå°åå¼å
³ |
| | | addressEnabled: false |
| | |
| | | druid: |
| | | # ä¸»åºæ°æ®æº |
| | | master: |
| | | url: jdbc:mysql://172.17.0.1:11101/product-inventory-management-hmcl?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 |
| | | url: jdbc:mysql://182.127.106.203:3306/product-inventory-management-hmcl?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 |
| | | username: root |
| | | password: xd@123456.. |
| | | password: hmcl@123456.. |
| | | # ä»åºæ°æ®æº |
| | | slave: |
| | | # 仿°æ®æºå¼å
³/é»è®¤å
³é |
| | |
| | | # host: localhost |
| | | host: 172.17.0.1 |
| | | # 端å£ï¼é»è®¤ä¸º6379 |
| | | port: 11102 |
| | | port: 6379 |
| | | # æ°æ®åºç´¢å¼ |
| | | database: 1 |
| | | # å¯ç |
| | |
| | | |
| | | # æä»¶ä¸ä¼ é
ç½® |
| | | file: |
| | | temp-dir: /data/javaWork/product-inventory-management/file/temp/uploads # 临æ¶ç®å½ åæå é¤ |
| | | upload-dir: /data/javaWork/product-inventory-management/file/prod/uploads # æ£å¼ç®å½ åæå é¤ |
| | | path: /data/javaWork/product-inventory-management/file/path/uploads # ä¸ä¼ ç®å½ |
| | | temp-dir: /javaWork/product-inventory-management/file/temp/uploads # 临æ¶ç®å½ åæå é¤ |
| | | upload-dir: /javaWork/product-inventory-management/file/prod/uploads # æ£å¼ç®å½ åæå é¤ |
| | | path: /javaWork/product-inventory-management/file/path/uploads # ä¸ä¼ ç®å½ |
| | | urlPrefix: /prod-api/common # 龿¥åç¼ |
| | | domain: http://36.213.90.123:9522 # åååç¼ |
| | | domain: http://182.127.106.203:81 # åååç¼ |
| | | expired: 120 # è¿ææ¶é´(åä½:åé) |
| | | useLimit: 10 # ä½¿ç¨æ¬¡æ° |
| | | compress: true # æ¯å¦å缩 |