Merge branch 'template' into develop
This commit is contained in:
commit
1c2867b0ef
|
|
@ -11,7 +11,6 @@ import com.nflg.wms.starter.BaseController;
|
|||
import jakarta.annotation.Resource;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.Valid;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
|
@ -132,11 +131,11 @@ public class SupplierController extends BaseController {
|
|||
}
|
||||
|
||||
/**
|
||||
* 导出选中的供应商
|
||||
* 导出选中的供应商,为空时导出模版
|
||||
* @param ids 选中的id集合
|
||||
*/
|
||||
@PostMapping("export")
|
||||
public void exportSelect(HttpServletResponse response,@Valid @RequestBody @NotEmpty List<Long> ids) throws Exception {
|
||||
public void exportSelect(HttpServletResponse response,@RequestBody List<Long> ids) throws Exception {
|
||||
userControllerService.exportSupplier(response,ids);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,7 +28,6 @@ import com.nflg.wms.starter.service.FileUploadService;
|
|||
import jakarta.annotation.Resource;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.Valid;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.http.HttpHeaders;
|
||||
|
|
@ -447,8 +446,12 @@ public class UserControllerService {
|
|||
if (Objects.isNull(userSupplier)) {
|
||||
userSupplier = new UserSupplier();
|
||||
user = new User();
|
||||
user.setCreateBy(UserUtil.getUserName());
|
||||
user.setCreateTime(LocalDateTime.now());
|
||||
} else {
|
||||
user = uService.getById(userSupplier.getUserId());
|
||||
user.setUpdateBy(UserUtil.getUserName());
|
||||
user.setUpdateTime(LocalDateTime.now());
|
||||
}
|
||||
}
|
||||
if (StrUtil.isBlank(dto.getSupplierName())) {
|
||||
|
|
@ -491,8 +494,8 @@ public class UserControllerService {
|
|||
return false;
|
||||
}
|
||||
|
||||
public void exportSupplier(HttpServletResponse response, @Valid @NotEmpty List<Long> ids) throws IOException {
|
||||
List<VUserSupplier> users = vUserSupplierService.listByIds(ids);
|
||||
public void exportSupplier(HttpServletResponse response, List<Long> ids) throws IOException {
|
||||
List<VUserSupplier> users = CollectionUtil.isNotEmpty(ids)?vUserSupplierService.listByIds(ids):new ArrayList<>();
|
||||
List<DictionaryItem> suppliersCategory = dictionaryItemService.getListByDictionaryCode(Constant.DICTIONARY_SUPPLIERS_CATEGORY);
|
||||
List<SupplierExcelExportDTO> datas = users.stream().map(vu -> {
|
||||
SupplierExcelExportDTO dto = new SupplierExcelExportDTO();
|
||||
|
|
@ -509,6 +512,17 @@ public class UserControllerService {
|
|||
}).collect(Collectors.toList());
|
||||
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
|
||||
response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("供应商导出.xlsx", StandardCharsets.UTF_8));
|
||||
if (CollectionUtil.isEmpty(datas)){
|
||||
datas.add(new SupplierExcelExportDTO()
|
||||
.setSupplierCode("(必填)供应商编号")
|
||||
.setSupplierName("(必填)供应商名称")
|
||||
.setTypeName("(必填)供应商类别")
|
||||
.setUserName("负责人姓名")
|
||||
.setUserCode("登录账号,不填则不开通账号")
|
||||
.setPhone("负责人电话")
|
||||
.setAbbreviation("供应商简称")
|
||||
.setRemark("备注信息,此行为提示信息,导入时请删除"));
|
||||
}
|
||||
new Workbook()
|
||||
.addSheet(new ListSheet<>(datas))
|
||||
.writeTo(response.getOutputStream());
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
package com.nflg.wms.common.pojo.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
import org.ttzero.excel.annotation.ExcelColumn;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class SupplierExcelExportDTO {
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue