package com.zy.asrs.entity.param; import com.alibaba.fastjson.JSON; import com.core.common.Cools; import com.core.common.DateUtils; import com.zy.common.model.DetlDto; import com.zy.erp.kingdee.enums.KingDeeUtilType; import lombok.Data; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * Created by vincent on 2022/4/8 */ @Data public class OpenOrderPakoutParam { private String orderNo; private String orderType; private String orderTime; private List orderDetails; public OpenOrderPakoutParam(){} public OpenOrderPakoutParam(OpenOrderPakinJDParam param1){ this.orderNo=param1.getOrderNo(); KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get(param1.getId()); if (Cools.isEmpty(kingDeeUtilType)){ this.orderType=param1.getFormId(); }else { this.orderType=kingDeeUtilType.desc; } this.orderTime=param1.getCreateDate(); List matList = param1.getMatList(); List dtos = new ArrayList<>(); for (OpenOrderPakinJDParam.DetlDto2 detlDto2:matList){ DetlDto detlDto = new DetlDto(detlDto2); dtos.add(detlDto); } this.orderDetails = dtos; } public static void main(String[] args) { OpenOrderPakoutParam param = new OpenOrderPakoutParam(); param.setOrderNo("LXT12321321"); param.setOrderType("交货单"); param.setOrderTime(DateUtils.convert(new Date())); List orderDetails = new ArrayList<>(); param.setOrderDetails(orderDetails); DetlDto detlDto = new DetlDto("15099-10000", 3.0); orderDetails.add(detlDto); System.out.println(JSON.toJSONString(param)); } }