feat: bug-788 库存物料条码打印问题修改
This commit is contained in:
parent
88a71210e1
commit
02e02977fa
|
|
@ -4,7 +4,6 @@ import cn.hutool.core.collection.CollectionUtil;
|
||||||
import cn.hutool.core.convert.Convert;
|
import cn.hutool.core.convert.Convert;
|
||||||
import cn.hutool.core.util.IdUtil;
|
import cn.hutool.core.util.IdUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
||||||
import com.nflg.wms.admin.util.PdfGeneratorUtil;
|
import com.nflg.wms.admin.util.PdfGeneratorUtil;
|
||||||
import com.nflg.wms.admin.util.QRCodeUtil;
|
import com.nflg.wms.admin.util.QRCodeUtil;
|
||||||
import com.nflg.wms.admin.util.ThymeleafUtil;
|
import com.nflg.wms.admin.util.ThymeleafUtil;
|
||||||
|
|
@ -13,18 +12,14 @@ import com.nflg.wms.common.pojo.ApiResult;
|
||||||
import com.nflg.wms.common.pojo.PageData;
|
import com.nflg.wms.common.pojo.PageData;
|
||||||
import com.nflg.wms.common.pojo.dto.BarcodePrintingAddDTO;
|
import com.nflg.wms.common.pojo.dto.BarcodePrintingAddDTO;
|
||||||
import com.nflg.wms.common.pojo.dto.DeliverNormalOrderItemDTO;
|
import com.nflg.wms.common.pojo.dto.DeliverNormalOrderItemDTO;
|
||||||
import com.nflg.wms.common.pojo.dto.GongZhuangTaiZhangExcelCheckDTO;
|
|
||||||
import com.nflg.wms.common.pojo.qo.BarcodePrintingEditQO;
|
import com.nflg.wms.common.pojo.qo.BarcodePrintingEditQO;
|
||||||
import com.nflg.wms.common.pojo.qo.BarcodePrintingIdsQO;
|
import com.nflg.wms.common.pojo.qo.BarcodePrintingIdsQO;
|
||||||
import com.nflg.wms.common.pojo.qo.BarcodePrintingQO;
|
import com.nflg.wms.common.pojo.qo.BarcodePrintingQO;
|
||||||
import com.nflg.wms.common.pojo.qo.SRMOrderSearchQO;
|
|
||||||
import com.nflg.wms.common.pojo.vo.BarcodePrintingVO;
|
import com.nflg.wms.common.pojo.vo.BarcodePrintingVO;
|
||||||
import com.nflg.wms.common.pojo.vo.SrmOrderVO;
|
|
||||||
import com.nflg.wms.common.util.DateTimeUtil;
|
import com.nflg.wms.common.util.DateTimeUtil;
|
||||||
import com.nflg.wms.common.util.EecExcelUtil;
|
import com.nflg.wms.common.util.EecExcelUtil;
|
||||||
|
import com.nflg.wms.common.util.UserUtil;
|
||||||
import com.nflg.wms.common.util.VUtil;
|
import com.nflg.wms.common.util.VUtil;
|
||||||
import com.nflg.wms.repository.entity.WmsInProduceOrder;
|
|
||||||
import com.nflg.wms.repository.entity.WmsInProduceOrderItem;
|
|
||||||
import com.nflg.wms.repository.entity.WmsInventoryBarcodePrinting;
|
import com.nflg.wms.repository.entity.WmsInventoryBarcodePrinting;
|
||||||
import com.nflg.wms.repository.service.IWmsInventoryBarcodePrintingService;
|
import com.nflg.wms.repository.service.IWmsInventoryBarcodePrintingService;
|
||||||
import com.nflg.wms.starter.BaseController;
|
import com.nflg.wms.starter.BaseController;
|
||||||
|
|
@ -50,6 +45,7 @@ import java.math.RoundingMode;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -114,7 +110,17 @@ public class BarcodePrintingController extends BaseController {
|
||||||
if (CollectionUtil.isEmpty(request)) {
|
if (CollectionUtil.isEmpty(request)) {
|
||||||
VUtil.trueThrowBusinessError(true).throwMessage("没有需要保存的数据");
|
VUtil.trueThrowBusinessError(true).throwMessage("没有需要保存的数据");
|
||||||
}
|
}
|
||||||
List<WmsInventoryBarcodePrinting> items = Convert.toList(WmsInventoryBarcodePrinting.class, request);
|
List<WmsInventoryBarcodePrinting> items = request.stream().map(item -> {
|
||||||
|
WmsInventoryBarcodePrinting data = Convert.convert(WmsInventoryBarcodePrinting.class, item);
|
||||||
|
if (Objects.isNull(data.getId())) {
|
||||||
|
data.setCreateBy(UserUtil.getUserName());
|
||||||
|
data.setCreateTime(LocalDateTime.now());
|
||||||
|
} else {
|
||||||
|
data.setUpdateBy(UserUtil.getUserName());
|
||||||
|
data.setUpdateTime(LocalDateTime.now());
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}).toList();
|
||||||
printingService.saveOrUpdateBatch(items);
|
printingService.saveOrUpdateBatch(items);
|
||||||
return ApiResult.success();
|
return ApiResult.success();
|
||||||
}
|
}
|
||||||
|
|
@ -148,7 +154,7 @@ public class BarcodePrintingController extends BaseController {
|
||||||
if (item.getPackingNum() == null || item.getPackingNum().compareTo(BigDecimal.ZERO) <= 0) {
|
if (item.getPackingNum() == null || item.getPackingNum().compareTo(BigDecimal.ZERO) <= 0) {
|
||||||
errorBuild.append("最小包装量必填");
|
errorBuild.append("最小包装量必填");
|
||||||
}
|
}
|
||||||
if (errorBuild.length() > 0) {
|
if (!errorBuild.isEmpty()) {
|
||||||
item.setError(errorBuild.toString());
|
item.setError(errorBuild.toString());
|
||||||
} else {
|
} else {
|
||||||
codes.add(Convert.convert(WmsInventoryBarcodePrinting.class, item));
|
codes.add(Convert.convert(WmsInventoryBarcodePrinting.class, item));
|
||||||
|
|
@ -183,11 +189,10 @@ public class BarcodePrintingController extends BaseController {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 导出物料条码pdf(整张或者一张一个)
|
* 导出物料条码pdf(整张或者一张一个)
|
||||||
* @param request 打印IDs
|
* @param request 请求参数
|
||||||
* @param type 1:逐个,2:一页
|
|
||||||
*/
|
*/
|
||||||
@PostMapping("exportMaterialsPdf")
|
@PostMapping("exportMaterialsPdf")
|
||||||
public void exportMaterials(HttpServletResponse response, @Valid @RequestParam @NotNull BarcodePrintingIdsQO request, @Valid @RequestParam @NotNull Integer type) throws Exception {
|
public void exportMaterials(HttpServletResponse response, @Valid @RequestBody @NotNull BarcodePrintingIdsQO request) throws Exception {
|
||||||
List<WmsInventoryBarcodePrinting> codelist = printingService.listByIds(request.getIds());
|
List<WmsInventoryBarcodePrinting> codelist = printingService.listByIds(request.getIds());
|
||||||
VUtil.trueThrowBusinessError(Objects.isNull(codelist)).throwMessage("订单不存在");
|
VUtil.trueThrowBusinessError(Objects.isNull(codelist)).throwMessage("订单不存在");
|
||||||
List<DeliverNormalOrderItemDTO> datas = new ArrayList<>();
|
List<DeliverNormalOrderItemDTO> datas = new ArrayList<>();
|
||||||
|
|
@ -209,7 +214,7 @@ public class BarcodePrintingController extends BaseController {
|
||||||
//i += 1;
|
//i += 1;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Integer codeNum = item.getQty().divide(item.getPackingNum(), 0, RoundingMode.UP).intValue();
|
int codeNum = item.getQty().divide(item.getPackingNum(), 0, RoundingMode.UP).intValue();
|
||||||
for (int j = 0; j < codeNum; j++) {
|
for (int j = 0; j < codeNum; j++) {
|
||||||
dto.setPrintNo(IdUtil.getSnowflakeNextIdStr());
|
dto.setPrintNo(IdUtil.getSnowflakeNextIdStr());
|
||||||
dto.setPrintNum(item.getPackingNum().toString());
|
dto.setPrintNum(item.getPackingNum().toString());
|
||||||
|
|
@ -222,7 +227,7 @@ public class BarcodePrintingController extends BaseController {
|
||||||
}
|
}
|
||||||
Map<String, Object> variables = new HashMap<>();
|
Map<String, Object> variables = new HashMap<>();
|
||||||
variables.put("list", datas);
|
variables.put("list", datas);
|
||||||
if (Objects.equals(type, 1)) {
|
if (Objects.equals(request.getType(), 1)) {
|
||||||
String html = ThymeleafUtil.generator("/template/qrcode/", "Inv-1", ".html", variables);
|
String html = ThymeleafUtil.generator("/template/qrcode/", "Inv-1", ".html", variables);
|
||||||
URL baseUrl = new ClassPathResource("template/qrcode/").getURL();
|
URL baseUrl = new ClassPathResource("template/qrcode/").getURL();
|
||||||
PdfGeneratorUtil.generatePdf("库存物料条码(逐个)", html, baseUrl.toString(), response);
|
PdfGeneratorUtil.generatePdf("库存物料条码(逐个)", html, baseUrl.toString(), response);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package com.nflg.wms.common.pojo.qo;
|
package com.nflg.wms.common.pojo.qo;
|
||||||
|
|
||||||
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
|
import jakarta.validation.constraints.NotNull;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
|
@ -8,5 +10,13 @@ import java.util.List;
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class BarcodePrintingIdsQO {
|
public class BarcodePrintingIdsQO {
|
||||||
|
|
||||||
|
@NotEmpty
|
||||||
private List<Long> ids;
|
private List<Long> ids;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 1:逐个,2:一页
|
||||||
|
*/
|
||||||
|
@NotNull
|
||||||
|
private Integer type;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue