添加功能

This commit is contained in:
曹鹏飞 2025-08-17 15:35:37 +08:00
parent c9ed597c86
commit 2e0df1c816
4 changed files with 45 additions and 38 deletions

View File

@ -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.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.nflg.wms.admin.pojo.document.InMaterialScanRecord; import com.nflg.wms.admin.pojo.document.InMaterialScanRecord;
import com.nflg.wms.admin.pojo.dto.PdfPageDTO; import com.nflg.wms.admin.pojo.dto.PdfPageDTO;
@ -19,10 +18,8 @@ import com.nflg.wms.common.pojo.PageData;
import com.nflg.wms.common.pojo.dto.InventoryDTO; import com.nflg.wms.common.pojo.dto.InventoryDTO;
import com.nflg.wms.common.pojo.dto.MaterialQRCodeContentDTO; import com.nflg.wms.common.pojo.dto.MaterialQRCodeContentDTO;
import com.nflg.wms.common.pojo.dto.TransferOrderDTO; import com.nflg.wms.common.pojo.dto.TransferOrderDTO;
import com.nflg.wms.common.pojo.qo.OutProduceSubmitQO; import com.nflg.wms.common.pojo.dto.ZWM00MB113DTO;
import com.nflg.wms.common.pojo.qo.OutProduceUpdateQO; import com.nflg.wms.common.pojo.qo.*;
import com.nflg.wms.common.pojo.qo.TransferFactorySearchQO;
import com.nflg.wms.common.pojo.qo.TransferOrderQO;
import com.nflg.wms.common.pojo.vo.*; import com.nflg.wms.common.pojo.vo.*;
import com.nflg.wms.common.util.UserUtil; import com.nflg.wms.common.util.UserUtil;
import com.nflg.wms.common.util.VUtil; import com.nflg.wms.common.util.VUtil;
@ -268,29 +265,31 @@ public class TransferFactoryController extends BaseController {
).toList() ).toList()
); );
Map<String, List<MaterialQRCodeContentDTO>> dmaps = dtos.stream().collect(Collectors.groupingBy(MaterialQRCodeContentDTO::getKey)); Map<String, List<MaterialQRCodeContentDTO>> dmaps = dtos.stream().collect(Collectors.groupingBy(MaterialQRCodeContentDTO::getKey));
// C_MaterialOutboundDTO vo = sapService.ZWM00_MB113(new C_MaterialOutboundQO() ZWM00MB113DTO vo = sapService.zwm00_mb113(new ZWM00MB113QO()
// .setResbRsNum(order.getRsnum()) .setIRsnum(order.getRsnum())
// .setItems(dmaps.values().stream().map(its -> { .setIUmlgo(order.getUmlgo())
// WmsOutCostcenterItem item = datas.stream().filter(d -> StrUtil.equals(d.getMatnr(), its.get(0).getMaterialNo())).findFirst().get(); .setT_list1(dmaps.values().stream().map(its -> {
// return new C_MaterialOutboundItemQO() WmsTransferFactoryItem item = datas.stream().filter(d -> StrUtil.equals(d.getMatnr(), its.get(0).getMaterialNo())).findFirst().get();
// .setResbRspos(order.getRsnum()) return new ZWM00MB113LIST1QO()
// .setResbMatnr(item.getMatnr()) .setRspos(order.getRsnum())
// .setMaktx(item.getMaktx()) .setMatnr(item.getMatnr())
// .setResbLgort(order.getWerks()) .setErfmg(its.stream().map(MaterialQRCodeContentDTO::getNum).reduce(BigDecimal.ZERO, BigDecimal::add))
// .setResbMeins(item.getMeins()) .setMeins(item.getMeins())
// .setQty(its.stream().map(MaterialQRCodeContentDTO::getNum).reduce(BigDecimal.ZERO, BigDecimal::add)) .setWerks(order.getWerks())
// .setResbErfmg(item.getBdmng()) .setLgort(order.getLgort());
// .setScanCodes(its.stream().map(qrCode -> new ScanCodeQO() }).toList()
// .setCodeId(qrCode.getUniqNo()) )
// .setCodeNum(qrCode.getNum()) .setT_list2(records.stream()
// .setSerialNumber(qrCode.getSerialNo()) .filter(record -> StrUtil.isNotBlank(record.getSerialNo()))
// .setBatchNumber(qrCode.getBatchNo()) .map(record -> new ZWM00MB113LIST2QO()
// ).toList()); .setRspos(order.getRsnum())
// }).toList() .setSernr(record.getSerialNo())
// ) .setFlag("X")
// ); )
// ticket.setMatDoc(vo.getEMblnr()); .toList())
// ticket.setDocYear(vo.getEMJahr()); );
ticket.setMatDoc(vo.getEMblnr());
ticket.setDocYear(vo.getEMjahr());
transferFactoryTicketService.save(ticket); transferFactoryTicketService.save(ticket);
transferFactoryService.lambdaUpdate() transferFactoryService.lambdaUpdate()
.set(WmsTransferFactory::getSapStatus, true) .set(WmsTransferFactory::getSapStatus, true)
@ -349,15 +348,15 @@ public class TransferFactoryController extends BaseController {
*/ */
@GetMapping("exportTicket") @GetMapping("exportTicket")
public void exportTicket(HttpServletResponse response, @Valid @RequestParam @NotNull Long id) throws Exception { public void exportTicket(HttpServletResponse response, @Valid @RequestParam @NotNull Long id) throws Exception {
// TransferFactoryTicketInfoVO order = transferFactoryTicketService.getInfo(id); TransferFactoryTicketInfoVO order = transferFactoryTicketService.getInfo(id);
// VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("调拨单不存在"); VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("调拨单不存在");
// List<TransferFactoryItemVO> list = transferFactoryTicketItemService.getList(id); List<TransferFactoryItemVO> list = transferFactoryTicketItemService.getList(id);
TransferFactoryTicketInfoVO order = new TransferFactoryTicketInfoVO(); // TransferFactoryTicketInfoVO order = new TransferFactoryTicketInfoVO();
order.setNo(NoUtil.getTransferFactoryNo()); // order.setNo(NoUtil.getTransferFactoryNo());
List<TransferFactoryItemVO> list = new ArrayList<>(); // List<TransferFactoryItemVO> list = new ArrayList<>();
for (int i = 0, count = RandomUtil.randomInt(1, 100); i < count; i++) { // for (int i = 0, count = RandomUtil.randomInt(1, 100); i < count; i++) {
list.add(new TransferFactoryItemVO().setMatnr(RandomUtil.randomNumbers(11)).setMaktx("非金属联件和紧固件等 M6 DIN 982 不锈钢304")); // list.add(new TransferFactoryItemVO().setMatnr(RandomUtil.randomNumbers(11)).setMaktx("非金属联件和紧固件等 M6 DIN 982 不锈钢304"));
} // }
Map<String, String> base = new HashMap<>(); Map<String, String> base = new HashMap<>();
base.put("date", DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd")); base.put("date", DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd"));
base.put("qrcode", "data:image/png;base64," + Base64.getEncoder().encodeToString(QRCodeUtil.generateQRCode(order.getNo(), 100, 100))); base.put("qrcode", "data:image/png;base64," + Base64.getEncoder().encodeToString(QRCodeUtil.generateQRCode(order.getNo(), 100, 100)));

View File

@ -1,15 +1,19 @@
package com.nflg.wms.common.pojo.qo; package com.nflg.wms.common.pojo.qo;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Data @Data
@Accessors(chain = true)
public class ZWM00MB113LIST1QO { public class ZWM00MB113LIST1QO {
//工厂 //工厂
private String werks; private String werks;
//库存地点 //库存地点
private String lgort; private String lgort;
//以输入单位计的数量 //以输入单位计的数量
private String erfmg; private BigDecimal erfmg;
//物料号 //物料号
private String matnr; private String matnr;
//基本计量单位 //基本计量单位

View File

@ -1,8 +1,10 @@
package com.nflg.wms.common.pojo.qo; package com.nflg.wms.common.pojo.qo;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors;
@Data @Data
@Accessors(chain = true)
public class ZWM00MB113LIST2QO { public class ZWM00MB113LIST2QO {
//序列号 //序列号
private String sernr; private String sernr;

View File

@ -1,10 +1,12 @@
package com.nflg.wms.common.pojo.qo; package com.nflg.wms.common.pojo.qo;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List; import java.util.List;
@Data @Data
@Accessors(chain = true)
public class ZWM00MB113QO { public class ZWM00MB113QO {
//预留/相关需求的编号 //预留/相关需求的编号
private String iRsnum; private String iRsnum;