src/main/java/com/ruoyi/other/controller/TempFileController.java
@@ -3,8 +3,13 @@ import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.other.service.TempFileService; import com.ruoyi.purchase.dto.ProductRecordDto; import com.ruoyi.purchase.dto.TicketRegistrationDto; import com.ruoyi.purchase.service.ITicketRegistrationService; import com.ruoyi.purchase.service.impl.TicketRegistrationServiceImpl; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; @@ -17,6 +22,8 @@ private TempFileService tempFileService; private TicketRegistrationServiceImpl ticketRegistrationServiceImpl; @PostMapping("/upload") public AjaxResult uploadFile(MultipartFile file, Integer type) { try { @@ -26,4 +33,16 @@ } } @PostMapping("uploadFile") public AjaxResult uploadFile(@RequestBody ProductRecordDto productRecordDto) { try { if (!productRecordDto.getTempFileIds().isEmpty()&&productRecordDto.getTicketRegistrationId() != null) { ticketRegistrationServiceImpl.migrateTempFilesToFormal(productRecordDto.getTicketRegistrationId(), productRecordDto.getTempFileIds()); } } catch (Exception e) { return AjaxResult.error(e.getMessage()); } return AjaxResult.success(); } } src/main/java/com/ruoyi/purchase/controller/TicketRegistrationController.java
@@ -19,6 +19,7 @@ import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.security.core.parameters.P; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -82,6 +83,13 @@ return toAjax(ticketRegistrationService.addOrUpdateRegistration(ticketRegistrationDto)); } @ApiModelProperty("修改来票登记") @PostMapping("/updateRegistration") public AjaxResult updateRegistration(@RequestBody TicketRegistrationDto ticketRegistrationDto) { return AjaxResult.success(); } /** * 删除来票登记 */ src/main/java/com/ruoyi/purchase/dto/ProductRecordDto.java
@@ -1,5 +1,6 @@ package com.ruoyi.purchase.dto; import com.ruoyi.other.pojo.TempFile; import com.ruoyi.purchase.pojo.ProductRecord; import com.ruoyi.sales.pojo.CommonFile; import lombok.Data; @@ -30,4 +31,6 @@ private String unTicketsPrice = "0"; private List<CommonFile> commonFiles; private List<String> tempFileIds; } src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java
@@ -178,7 +178,7 @@ * @param tempFileIds 临时文件ID列表 * @throws IOException 文件操作异常 */ private void migrateTempFilesToFormal(Long businessId, List<String> tempFileIds) throws IOException { public void migrateTempFilesToFormal(Long businessId, List<String> tempFileIds) throws IOException { if (CollectionUtils.isEmpty(tempFileIds)) { return; } src/main/resources/mapper/purchase/ProductRecordMapper.xml
@@ -35,5 +35,8 @@ <if test="c.createdAtEnd != null and c.createdAtEnd != ''"> and pr.created_at <= date_format(#{c.createdAtEnd},'%Y-%m-%d hh:mm:ss') </if> <if test="c.purchaseContractNumber != null and c.purchaseContractNumber != ''"> and tr.purchase_contract_number like concat('%',#{c.purchaseContractNumber},'%') </if> </select> </mapper>