Commit ee31560a authored by 全洪江's avatar 全洪江

sap销售订单

parent e3754944
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="/WEB-INF/taglib.tld" prefix="x" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<x:base include="layout,dialog,grid,tree,dateTime,combox,commonTree"/>
<x:script src='/system/opm/js/OpmUtil.js'/>
<x:script src='/biz/topsun/common/purchaseCommon.js'/>
<x:script src='/biz/topsun/customer/customerDetail.js'/>
</head>
<body>
</body>
</html>
package com.huigou.topsun.sap.salesOrder.application;
import com.huigou.topsun.sap.salesOrder.domain.vo.SapSalesOrderItemVo;
import com.huigou.topsun.sap.salesOrder.domain.vo.SapSalesOrderOtherInfoVo;
import com.huigou.topsun.sap.salesOrder.domain.vo.SapSalesOrderVo;
public interface SapSalesOrderApplication {
void saveSalesOrder(salesOrder.domain.SapSalesOrder sapSalesOrder, salesOrder.domain.SapSalesOrderItem sapSalesOrderItem, salesOrder.domain.SapSalesOrderOtherInfo sapSalesOrderOtherInfo);
}
package com.huigou.topsun.sap.salesOrder.application.impl;
import com.huigou.topsun.sap.salesOrder.application.SapSalesOrderApplication;
import com.huigou.topsun.sap.salesOrder.domain.vo.SapSalesOrderItemVo;
import com.huigou.topsun.sap.salesOrder.domain.vo.SapSalesOrderOtherInfoVo;
import com.huigou.topsun.sap.salesOrder.domain.vo.SapSalesOrderVo;
import com.huigou.topsun.sap.salesOrder.repository.SapSalesOrderItemRepository;
import com.huigou.topsun.sap.salesOrder.repository.SapSalesOrderOtherInfoRepository;
import com.huigou.topsun.sap.salesOrder.repository.SapSalesOrderRepository;
import com.huigou.uasp.bpm.FlowBroker;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import salesOrder.domain.SapSalesOrder;
import salesOrder.domain.SapSalesOrderItem;
import salesOrder.domain.SapSalesOrderOtherInfo;
@Service
public class SapSalesOrderApplicationImpl extends FlowBroker implements SapSalesOrderApplication {
@Autowired
private SapSalesOrderRepository sapSalesOrderRepository;
@Autowired
private SapSalesOrderItemRepository sapSalesOrderItemRepository;
@Autowired
private SapSalesOrderOtherInfoRepository sapSalesOrderOtherInfoRepository;
@Override
public void saveSalesOrder(salesOrder.domain.SapSalesOrder sapSalesOrder, salesOrder.domain.SapSalesOrderItem sapSalesOrderItem, salesOrder.domain.SapSalesOrderOtherInfo sapSalesOrderOtherInfo) {
SapSalesOrder saveSapSalesOrder = sapSalesOrderRepository.saveAndFlush(sapSalesOrder);
SapSalesOrderItem saveSapSalesOrderItem = sapSalesOrderItemRepository.saveAndFlush(sapSalesOrderItem);
SapSalesOrderOtherInfo saveSapSalesOrderOtherInfo = sapSalesOrderOtherInfoRepository.saveAndFlush(sapSalesOrderOtherInfo);
}
}
package com.huigou.topsun.sap.salesOrder.controller;
import com.huigou.topsun.sap.salesOrder.application.SapSalesOrderApplication;
import com.huigou.topsun.sap.salesOrder.domain.vo.SapSalesOrderItemVo;
import com.huigou.topsun.sap.salesOrder.domain.vo.SapSalesOrderOtherInfoVo;
import com.huigou.topsun.sap.salesOrder.domain.vo.SapSalesOrderVo;
import com.huigou.uasp.annotation.ControllerMapping;
import com.huigou.uasp.client.CommonController;
import com.huigou.util.SDO;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import salesOrder.domain.SapSalesOrder;
import java.util.Optional;
@Controller
@ControllerMapping("/sapSalesOrder")
public class SapSalesOrderController extends CommonController {
@Autowired
private SapSalesOrderApplication sapSalesOrderApplication;
@Override
protected String getPagePath() {
return "/biz/topsun/sap/salesOrder/";
}
public void saveSalesOrder() {
SDO sdo = getSDO();
SapSalesOrder sapSalesOrder = sdo.toObject(SapSalesOrder.class);
salesOrder.domain.SapSalesOrderItem sapSalesOrderItem = sdo.toObject(salesOrder.domain.SapSalesOrderItem.class);
salesOrder.domain.SapSalesOrderOtherInfo sapSalesOrderOtherInfo = sdo.toObject(salesOrder.domain.SapSalesOrderOtherInfo.class);
sapSalesOrderApplication.saveSalesOrder(sapSalesOrder,sapSalesOrderItem,sapSalesOrderOtherInfo);
}
}
package salesOrder.domain;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
/**
* 销售订单表
*
* @TableName sap_sales_order
*/
@Table(name = "sap_sales_order")
@Data
@Entity
public class SapSalesOrder implements Serializable {
/**
* 销售订单id
*/
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "guid")
@Column(name = "sales_order_id")
private String salesOrderId;
/**
* 销售单号
*/
@Column(name = "sales_order_code")
private String salesOrderCode;
/**
* 订单类型
*/
@Column(name = "sales_order_type")
private String salesOrderType;
/**
* 客户
*/
@Column(name = "sales_order_customer")
private String salesOrderCustomer;
/**
* 客户单号
*/
@Column(name = "sales_order_customer_code")
private String salesOrderCustomerCode;
/**
* 下单日期
*/
@Column(name = "sales_order_date")
private Date salesOrderDate;
/**
* 交易币别
*/
@Column(name = "sales_order_currency")
private String salesOrderCurrency;
/**
* 交易倍数
*/
@Column(name = "sales_order_multiple")
private String salesOrderMultiple;
/**
* 款式
*/
@Column(name = "sales_order_style")
private String salesOrderStyle;
/**
* 申购/采购单号
*/
@Column(name = "sales_order_procure_code")
private String salesOrderProcureCode;
/**
* 跟单员
*/
@Column(name = "sales_order_merchandiser")
private String salesOrderMerchandiser;
/**
* 备注
*/
@Column(name = "sales_order_remarks")
private String salesOrderRemarks;
/**
* 创建时间
*/
@Column(name = "sales_order_create_time")
private Date salesOrderCreateTime;
/**
* 创建人
*/
@Column(name = "sales_order_creator")
private String salesOrderCreator;
/**
* 审批时间
*/
@Column(name = "sales_order_approval_time")
private Date salesOrderApprovalTime;
/**
* 审核人
*/
@Column(name = "sales_order_reviewer")
private String salesOrderReviewer;
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package salesOrder.domain;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
/**
* 销售订单表明细表
* @TableName sap_sales_order_item
*/
@Table(name="sap_sales_order_item")
@Data
@Entity
public class SapSalesOrderItem implements Serializable {
/**
* 销售订单明细id
*/
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "guid")
@Column(name = "sales_order_item_id")
private String salesOrderItemId;
/**
* 销售订单id
*/
@Column(name = "sales_order_id")
private String salesOrderId;
/**
* 销售项次
*/
@Column(name = "sales_order_item_number")
private String salesOrderItemNumber;
/**
* 产品
*/
@Column(name = "sales_order_item_product")
private String salesOrderItemProduct;
/**
* 客户产品编码
*/
@Column(name = "sales_order_item_product_code")
private String salesOrderItemProductCode;
/**
* 客户产品名称
*/
@Column(name = "sales_order_item_product_name")
private String salesOrderItemProductName;
/**
* 订单量
*/
@Column(name = "sales_order_item_product_order_count")
private String salesOrderItemProductOrderCount;
/**
* loss数
*/
@Column(name = "sales_order_item_loss_count")
private String salesOrderItemLossCount;
/**
* 单位
*/
@Column(name = "sales_order_item_unit")
private String salesOrderItemUnit;
/**
* 尺码单位
*/
@Column(name = "sales_order_item_size_unit")
private String salesOrderItemSizeUnit;
/**
* 交货日期
*/
@Column(name = "sales_order_item_delivery_date")
private Date salesOrderItemDeliveryDate;
/**
* 指令号
*/
@Column(name = "sales_order_item_instruction_code")
private String salesOrderItemInstructionCode;
/**
* 型体号
*/
@Column(name = "sales_order_item_form_code")
private String salesOrderItemFormCode;
/**
* 配色号
*/
@Column(name = "sales_order_item_color_code")
private String salesOrderItemColorCode;
/**
* 产品用途
*/
@Column(name = "sales_order_item_usage")
private String salesOrderItemUsage;
/**
* 段别
*/
@Column(name = "sales_order_item_difference")
private String salesOrderItemDifference;
/**
* 周期
*/
@Column(name = "sales_order_item_cycle")
private String salesOrderItemCycle;
/**
* 季度
*/
@Column(name = "sales_order_item_quarter")
private String salesOrderItemQuarter;
/**
* 产地
*/
@Column(name = "sales_order_item_producer")
private String salesOrderItemProducer;
/**
* PO号
*/
@Column(name = "sales_order_item_PO_code")
private String salesOrderItemPoCode;
/**
* WIP号
*/
@Column(name = "sales_order_item_WIP_code")
private String salesOrderItemWipCode;
/**
* 装箱数
*/
@Column(name = "sales_order_item_packing_count")
private String salesOrderItemPackingCount;
/**
* 销线
*/
@Column(name = "sales_order_item_seles_line")
private String salesOrderItemSelesLine;
/**
* 产品规格
*/
@Column(name = "sales_order_item_specifications")
private String salesOrderItemSpecifications;
/**
* SK编号
*/
@Column(name = "sales_order_item_SK_code")
private String salesOrderItemSkCode;
/**
* 专利号
*/
@Column(name = "sales_order_item_patent_code")
private String salesOrderItemPatentCode;
/**
* 材质描述
*/
@Column(name = "sales_order_item_material_description")
private String salesOrderItemMaterialDescription;
/**
* 销售订单明细表备注
*/
@Column(name = "seles_order_item_remarks")
private String selesOrderItemRemarks;
/**
* 签收人
*/
@Column(name = "sales_order_item_signee")
private String salesOrderItemSignee;
/**
* SHIP TO ID
*/
@Column(name = "sales_order_item_SHIP_TO_ID")
private String salesOrderItemShipToId;
/**
* 包装方式
*/
@Column(name = "sales_order_item_packing_method")
private String salesOrderItemPackingMethod;
/**
* 印刷方向
*/
@Column(name = "sales_order_itme_print_direction")
private String salesOrderItmePrintDirection;
/**
* 单价
*/
@Column(name = "sales_order_item_unit_price")
private BigDecimal salesOrderItemUnitPrice;
/**
* 总金额
*/
@Column(name = "sales_order_itme_total_amount")
private BigDecimal salesOrderItmeTotalAmount;
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package salesOrder.domain;
import java.io.Serializable;
import javax.persistence.*;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
/**
* 销售订单表
* @TableName sap_sales_order_other_info
*/
@Table(name="sap_sales_order_other_info")
@Data
@Entity
public class SapSalesOrderOtherInfo implements Serializable {
/**
* 销售订单其他信息id
*/
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "guid")
@Column(name = "sales_order_other_info_id")
private String salesOrderOtherInfoId;
/**
* 销售订单id
*/
@Column(name = "sales_order_id")
private String salesOrderId;
/**
* 销售订单明细id
*/
@Column(name = "sales_order_item_id")
private String salesOrderItemId;
/**
* 销售项次
*/
@Column(name = "sales_order_item_number")
private String salesOrderItemNumber;
/**
* 尺码
*/
@Column(name = "sales_order_other_info_size")
private String salesOrderOtherInfoSize;
/**
* 指令数
*/
@Column(name = "sales_order_other_info_instruction_count")
private String salesOrderOtherInfoInstructionCount;
/**
* loss数
*/
@Column(name = "sales_order_other_info_loss_count")
private String salesOrderOtherInfoLossCount;
/**
* 销售订单其他信息备注
*/
@Column(name = "sales_order_other_info_remarks")
private String salesOrderOtherInfoRemarks;
/**
* 生产工单号
*/
@Column(name = "sales_order_other_info_manufacture_code")
private String salesOrderOtherInfoManufactureCode;
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package com.huigou.topsun.sap.salesOrder.domain.vo;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class SapSalesOrderItemVo implements Serializable {
/**
* 销售订单明细id
*/
private String salesOrderItemId;
/**
* 销售订单id
*/
private String salesOrderId;
/**
* 销售项次
*/
private String salesOrderItemNumber;
/**
* 产品
*/
private String salesOrderItemProduct;
/**
* 客户产品编码
*/
private String salesOrderItemProductCode;
/**
* 客户产品名称
*/
private String salesOrderItemProductName;
/**
* 订单量
*/
private String salesOrderItemProductOrderCount;
/**
* loss数
*/
private String salesOrderItemLossCount;
/**
* 单位
*/
private String salesOrderItemUnit;
/**
* 尺码单位
*/
private String salesOrderItemSizeUnit;
/**
* 交货日期
*/
private Date salesOrderItemDeliveryDate;
/**
* 指令号
*/
private String salesOrderItemInstructionCode;
/**
* 型体号
*/
private String salesOrderItemFormCode;
/**
* 配色号
*/
private String salesOrderItemColorCode;
/**
* 产品用途
*/
private String salesOrderItemUsage;
/**
* 段别
*/
private String salesOrderItemDifference;
/**
* 周期
*/
private String salesOrderItemCycle;
/**
* 季度
*/
private String salesOrderItemQuarter;
/**
* 产地
*/
private String salesOrderItemProducer;
/**
* PO号
*/
private String salesOrderItemPoCode;
/**
* WIP号
*/
private String salesOrderItemWipCode;
/**
* 装箱数
*/
private String salesOrderItemPackingCount;
/**
* 销线
*/
private String salesOrderItemSelesLine;
/**
* 产品规格
*/
private String salesOrderItemSpecifications;
/**
* SK编号
*/
private String salesOrderItemSkCode;
/**
* 专利号
*/
private String salesOrderItemPatentCode;
/**
* 材质描述
*/
private String salesOrderItemMaterialDescription;
/**
* 销售订单明细表备注
*/
private String selesOrderItemRemarks;
/**
* 签收人
*/
private String salesOrderItemSignee;
/**
* SHIP TO ID
*/
private String salesOrderItemShipToId;
/**
* 包装方式
*/
private String salesOrderItemPackingMethod;
/**
* 印刷方向
*/
private String salesOrderItmePrintDirection;
/**
* 单价
*/
private BigDecimal salesOrderItemUnitPrice;
/**
* 总金额
*/
private BigDecimal salesOrderItmeTotalAmount;
}
package com.huigou.topsun.sap.salesOrder.domain.vo;
import lombok.Data;
import java.io.Serializable;
@Data
public class SapSalesOrderOtherInfoVo implements Serializable {
/**
* 销售订单其他信息id
*/
private String salesOrderOtherInfoId;
/**
* 销售订单id
*/
private String salesOrderId;
/**
* 销售订单明细id
*/
private String salesOrderItemId;
/**
* 销售项次
*/
private String salesOrderItemNumber;
/**
* 尺码
*/
private String salesOrderOtherInfoSize;
/**
* 指令数
*/
private String salesOrderOtherInfoInstructionCount;
/**
* loss数
*/
private String salesOrderOtherInfoLossCount;
/**
* 销售订单其他信息备注
*/
private String salesOrderOtherInfoRemarks;
/**
* 生产工单号
*/
private String salesOrderOtherInfoManufactureCode;
}
package com.huigou.topsun.sap.salesOrder.domain.vo;
import com.alibaba.fastjson.JSON;
import com.huigou.topsun.customer.domain.Customer;
import com.huigou.topsun.customer.domain.vo.CustomerVo;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class SapSalesOrderVo implements Serializable {
/**
* 销售订单id
*/
private String salesOrderId;
/**
* 销售单号
*/
private String salesOrderCode;
/**
* 订单类型
*/
private String salesOrderType;
/**
* 客户
*/
private String salesOrderCustomer;
/**
* 客户单号
*/
private String salesOrderCustomerCode;
/**
* 下单日期
*/
private Date salesOrderDate;
/**
* 交易币别
*/
private String salesOrderCurrency;
/**
* 交易倍数
*/
private String salesOrderMultiple;
/**
* 款式
*/
private String salesOrderStyle;
/**
* 申购/采购单号
*/
private String salesOrderProcureCode;
/**
* 跟单员
*/
private String salesOrderMerchandiser;
/**
* 备注
*/
private String salesOrderRemarks;
/**
* 创建时间
*/
private Date salesOrderCreateTime;
/**
* 创建人
*/
private String salesOrderCreator;
/**
* 审批时间
*/
private Date salesOrderApprovalTime;
/**
* 审核人
*/
private String salesOrderReviewer;
public String getSalesOrderId() {
return salesOrderId;
}
public static SapSalesOrderVo getSapSalesOrderVo(salesOrder.domain.SapSalesOrder sapSalesOrder){
return JSON.parseObject(JSON.toJSONString(sapSalesOrder), SapSalesOrderVo.class);
}
public static salesOrder.domain.SapSalesOrder getSapSalesOrder(SapSalesOrderVo sapSalesOrderVo){
return JSON.parseObject(JSON.toJSONString(sapSalesOrderVo), salesOrder.domain.SapSalesOrder.class);
}
}
package com.huigou.topsun.sap.salesOrder.repository;
import org.springframework.data.jpa.repository.JpaRepository;
public interface SapSalesOrderItemRepository extends JpaRepository<salesOrder.domain.SapSalesOrderItem,String> {
}
package com.huigou.topsun.sap.salesOrder.repository;
import org.springframework.data.jpa.repository.JpaRepository;
public interface SapSalesOrderOtherInfoRepository extends JpaRepository<salesOrder.domain.SapSalesOrderOtherInfo,String> {
}
package com.huigou.topsun.sap.salesOrder.repository;
import org.springframework.data.jpa.repository.JpaRepository;
public interface SapSalesOrderRepository extends JpaRepository<salesOrder.domain.SapSalesOrder,String> {
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment