Browse Source

根据慢查询增加相关表索引

hejq 7 years ago
parent
commit
4dceb4df40

+ 23 - 1
src/main/java/com/uas/platform/b2b/dao/PrintLogDao.java

@@ -6,10 +6,32 @@ import org.springframework.stereotype.Repository;
 
 import java.util.List;
 
+/**
+ * 打印日志
+ *
+ * @author hejq
+ */
 @Repository
 public interface PrintLogDao extends JpaRepository<PrintLog, Long> {
 
+    /**
+     * 根据状态和编号查询打印日志
+     *
+     * @param status 状态
+     * @param code 编号
+     * @return List<PrintLog>
+     *     @see PrintLog
+     */
     List<PrintLog> findByStatusAndCode(short status, String code);
 
-    List<PrintLog> findByEnUUAndStatusAndTable(Long uu, short no, String purc$orders);
+    /**
+     * 根据企业UU、状态和表名查询打印日志
+     *
+     * @param uu 企业UU
+     * @param status 打印状态
+     * @param tableName 表名称
+     * @return List<PrintLog>
+     *     @see PrintLog
+     */
+    List<PrintLog> findByEnUUAndStatusAndTable(Long uu, short status, String tableName);
 }

+ 23 - 10
src/main/java/com/uas/platform/b2b/dao/PurchaseAcceptDao.java

@@ -9,36 +9,48 @@ import org.springframework.stereotype.Repository;
 
 import java.util.List;
 
+/**
+ * 采购验收单
+ *
+ * @author hejq
+ */
 @Repository
 public interface PurchaseAcceptDao extends JpaSpecificationExecutor<PurchaseAccept>, JpaRepository<PurchaseAccept, Long> {
 
 	/**
 	 * 按所属企业及编号查找采购验收单
 	 * 
-	 * @param enUU
-	 * @param code
-	 * @return
+	 * @param enUU 企业UU
+	 * @param code 采购验收单单号
+	 * @return List<PurchaseAccept>
+     *     @see PurchaseAccept
 	 */
 	List<PurchaseAccept> findByEnUUAndCode(Long enUU, String code);
 	
 	/**
 	 * 卖家根据卖家UU号和下载状态获取需要下载的客户采购验收入库单
-	 * @return
+	 * @param vendUU  供应商UU
+	 * @param sendStatus 下载状态
+	 * @return List<PurchaseAccept>
+     *     @see PurchaseAccept
 	 */
 	List<PurchaseAccept> findByVendUUAndSendStatus(Long vendUU, Short sendStatus);
 	
 	/**
 	 * 按卖家UU、反过账状态查找
-	 * @param vendUU
-	 * @param nonPosting
-	 * @return
+     *
+	 * @param vendUU 供应商UU
+	 * @param nonPosting 反过账状态
+	 * @return List<PurchaseAccept>
+     *     @see PurchaseAccept
 	 */
 	List<PurchaseAccept> findByVendUUAndNonPosting(Long vendUU, Short nonPosting);
 
 	/**
 	 * 根据供应商UU号获取客户采购验退单数量
-	 * @param vendUU
-	 * @return
+     *
+	 * @param vendUU 供应商UU
+	 * @return count
 	 */
 	@Query("select count(p) from PurchaseAccept p where p.vendUU = :vendUU")
 	long countByVendUU(@Param("vendUU")Long vendUU);
@@ -48,7 +60,8 @@ public interface PurchaseAcceptDao extends JpaSpecificationExecutor<PurchaseAcce
 	 *
 	 * @param enUU 企业UU
 	 * @param sourceId 对应的erpId
-	 * @return
+	 * @return List<PurchaseAccept>
+     *     @see PurchaseAccept
 	 */
 	List<PurchaseAccept> findByEnUUAndErpId(Long enUU, Long sourceId);
 }

+ 27 - 18
src/main/java/com/uas/platform/b2b/dao/PurchaseApBillDao.java

@@ -13,6 +13,8 @@ import java.util.List;
 
 /**
  * 应收发票
+ *
+ * @author hejq
  */
 @Repository
 public interface PurchaseApBillDao extends JpaSpecificationExecutor<PurchaseApBill>, JpaRepository<PurchaseApBill, Long> {
@@ -20,9 +22,10 @@ public interface PurchaseApBillDao extends JpaSpecificationExecutor<PurchaseApBi
 	/**
 	 * 按所属企业及编号查找客户应付发票
 	 * 
-	 * @param enUU
-	 * @param code
-	 * @return
+	 * @param enUU 企业UU
+	 * @param code 客户应付发票编号
+	 * @return List<PurchaseApBill>
+	 *     @see PurchaseApBill
 	 */
 	List<PurchaseApBill> findByEnUUAndCode(Long enUU, String code);
 
@@ -31,32 +34,37 @@ public interface PurchaseApBillDao extends JpaSpecificationExecutor<PurchaseApBi
      *
      * @param vendUU 卖家UU号
      * @param sendStatus 下载状态
-     * @return
+     * @return List<PurchaseApBill>
+	 *     @see PurchaseApBill
      */
 	List<PurchaseApBill> findByVendUUAndSendStatus(Long vendUU, Short sendStatus);
 	
 	/**
-	 * 卖家根据卖家UU号和下载状态和反过账状态获取客户反过账的客户应付发票
-	 * @param vendUU
-	 * @param nonPosting
-	 * @return
+	 * 卖家根据卖家UU和反过账状态获取客户反过账的客户应付发票
+     *
+	 * @param vendUU 供应商UU
+	 * @param nonPosting 反过账状态
+	 * @return List<PurchaseApBill>
+     *     @see PurchaseApBill
 	 */
 	List<PurchaseApBill> findByVendUUAndNonPosting(Long vendUU, Short nonPosting);
 	
 	/**
 	 * 根据截止日期获取(发票日期)
-	 * @param vendUU
-	 * @param endDate
-	 * @return
+	 *
+	 * @param vendUU 供应商UU
+	 * @param endDate 截止日期
+	 * @return List<Long> 发票id List
 	 */
 	@Query("select p.id from PurchaseApBill p where p.vendUU=:vendUU and p.date <= :endDate")
 	List<Long> findByEndDate(@Param("vendUU") long vendUU, @Param("endDate")Date endDate);
 	
 	/**
 	 * 根据起始日期获取(发票日期)
-	 * @param formDate
-	 * @param vendUU
-	 * @return
+     *
+	 * @param formDate 开始时间
+	 * @param vendUU 供应商UU
+	 * @return List<Long> 发票id List
 	 */
 	@Query("select p.id from PurchaseApBill p where p.vendUU=:vendUU and p.date >= :fromDate")
 	List<Long> findByFromDate(@Param("vendUU") long vendUU, @Param("fromDate")Date formDate);
@@ -65,7 +73,7 @@ public interface PurchaseApBillDao extends JpaSpecificationExecutor<PurchaseApBi
 	 *  根据供应商UU号获取数量
      *
 	 * @param vendUU 供应商UU号
-	 * @return
+	 * @return count 数量统计
 	 */
 	@Query("select count(p) from PurchaseApBill p where p.vendUU=:vendUU")
 	Long countByVendUU(@Param("vendUU") Long vendUU);
@@ -73,8 +81,8 @@ public interface PurchaseApBillDao extends JpaSpecificationExecutor<PurchaseApBi
 	/**
 	 * 根据UU号和出入库单号更新发票主表的相关数据
 	 *
-	 * @param uu
-	 * @param inoutno
+	 * @param uu 采购企业UU号
+	 * @param inoutno 出入库单号
 	 */
 	@Procedure(procedureName = "refreshamountandtaxsum")
     void refreshAmountAndTaxSum(Long uu, String inoutno);
@@ -84,7 +92,8 @@ public interface PurchaseApBillDao extends JpaSpecificationExecutor<PurchaseApBi
 	 *
 	 * @param enUU 企业UU
 	 * @param erpId erpId
-	 * @return
+	 * @return List<PurchaseApBill>
+     *     @see PurchaseApBill
 	 */
     List<PurchaseApBill> findByEnUUAndErpId(Long enUU, Long erpId);
 }

+ 63 - 43
src/main/java/com/uas/platform/b2b/dao/PurchaseInquiryItemDao.java

@@ -13,24 +13,31 @@ import javax.transaction.Transactional;
 import java.sql.SQLException;
 import java.util.List;
 
+/**
+ * 采购询价单
+ *
+ * @author hejq
+ */
 @Repository
 public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<PurchaseInquiryItem>, JpaRepository<PurchaseInquiryItem, Long> {
 
 	/**
 	 * 按卖家企业ID和明细传到卖家ERP状态查找询价明细
 	 * 
-	 * @param vendUU
-	 * @param sendStatus
-	 * @return
+	 * @param vendUU 供应商企业UU
+	 * @param sendStatus 传输状态
+	 * @return List<PurchaseInquiryItem>
+	 *     @see PurchaseInquiryItem
 	 */
 	List<PurchaseInquiryItem> findByVendUUAndSendStatus(long vendUU, short sendStatus);
 
 	/**
 	 * 按卖家企业ID和询价主记录ID查找
 	 * 
-	 * @param vendUU
-	 * @param inquiryId
-	 * @return
+	 * @param vendUU 供应商UU
+	 * @param inquiryId 询价单主表id
+	 * @return List<PurchaseInquiryItem>
+	 *     @see PurchaseInquiryItem
 	 */
 	@Query("from PurchaseInquiryItem d where d.vendUU = :vendUU and d.inquiry.id = :inquiryId")
 	List<PurchaseInquiryItem> findByVendUUAndInquiry(@Param("vendUU") long vendUU, @Param("inquiryId") long inquiryId);
@@ -38,9 +45,10 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
 	/**
 	 * 按买家企业ID和明细传报价状态查找询价明细
 	 * 
-	 * @param enUU
-	 * @param backStatus
-	 * @return
+	 * @param enUU 企业UU
+	 * @param backStatus 传回采购方erp状态
+	 * @return List<PurchaseInquiryItem>
+	 *     @see PurchaseInquiryItem
 	 */
 	@Query("from PurchaseInquiryItem d where d.inquiry.enUU = :enUU and d.backStatus = :backStatus and IFNULL(d.sourceApp, ' ') <> 'B2B'")
 	List<PurchaseInquiryItem> findByEnUUAndBackStatus(@Param("enUU") long enUU, @Param("backStatus") short backStatus);
@@ -48,10 +56,11 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
 	/**
 	 * 按买家企业ID、单号和序号查找询价单明细
 	 * 
-	 * @param enUU
-	 * @param code
-	 * @param number
-	 * @return
+	 * @param enUU 采购方企业UU
+	 * @param code 询价编号
+	 * @param number 明细序号
+	 * @return List<PurchaseInquiryItem>
+	 *     @see PurchaseInquiryItem
 	 */
 	@Query("from PurchaseInquiryItem d where d.inquiry.enUU = :enUU and d.inquiry.code = :code and d.number = :number")
 	List<PurchaseInquiryItem> findByEnUUAndCodeAndNumber(@Param("enUU") long enUU, @Param("code") String code, @Param("number") short number);
@@ -71,35 +80,38 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
 	/**
 	 * 按卖家企业ID和询价明细的报价信息传到卖家ERP的状态查找询价明细
 	 * 
-	 * @param vendUU
-	 * @param replySendStatus
-	 * @return
+	 * @param vendUU 供应商UU
+	 * @param replySendStatus 回复传输回ERP状态
+	 * @return List<PurchaseInquiryItem>
+     *     @see PurchaseInquiryItem
 	 */
 	List<PurchaseInquiryItem> findByVendUUAndReplySendStatus(long vendUU, short replySendStatus);
 
 	/**
 	 * 按卖家企业ID和询价明细的报价信息的采纳结果传到卖家ERP的状态查找询价明细
 	 * 
-	 * @param vendUU
-	 * @param decideStatus
-	 * @return
+	 * @param vendUU 供应商UU
+	 * @param decideStatus 采纳结果传输回ERP状态
+     * @return List<PurchaseInquiryItem>
+     *     @see PurchaseInquiryItem
 	 */
 	List<PurchaseInquiryItem> findByVendUUAndDecideStatus(long vendUU, short decideStatus);
 
 	/**
 	 * 按询价单供应商企业ID和状态来查询详情 (后面再在视图中查询数目进行统计)
 	 * 
-	 * @param vendUU
-	 * @param status
-	 * @return
+	 * @param vendUU 供应商UU
+	 * @param status 状态
+     * @return List<PurchaseInquiryItem>
+     *     @see PurchaseInquiryItem
 	 */
 	List<PurchaseInquiryItem> findByVendUUAndStatus(long vendUU, short status);
 
 	/**
 	 * 根据供应商UU号获取客户询价单数量
 	 * 
-	 * @param vendUU
-	 * @return
+	 * @param vendUU 供应商UU
+	 * @return 询价数量
 	 */
 	@Query("select count(p) from PurchaseInquiryItem p where p.vendUU = :vendUU")
 	long countByVendUU(@Param("vendUU") Long vendUU);
@@ -107,27 +119,29 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
 	/**
 	 * 查询单据是否存在
 	 * 
-	 * @param enuu
-	 * @param sourceId
-	 * @return
+	 * @param enUU 企业UU
+	 * @param sourceId 来源ID(erpID)
+	 * @return PurchaseInquiryItem
+     *      @see PurchaseInquiryItem
 	 */
-	PurchaseInquiryItem findByVendUUAndSourceId(Long enuu, Long sourceId);
+	PurchaseInquiryItem findByVendUUAndSourceId(Long enUU, Long sourceId);
 
 	/**
 	 * 按卖家企业ID和询价明细的报价信息的作废处理传到卖家ERP的状态查找询价明细
 	 *
-	 * @param uu
-	 * @param value
-	 * @return
+	 * @param uu 供应商UU
+	 * @param value 作废状态
+	 * @return  List<PurchaseInquiryItem>
+     *     @see PurchaseInquiryItem
 	 */
     List<PurchaseInquiryItem> findByVendUUAndInvalidStatus(Long uu, short value);
 
-	/**
-	 * 获得每种单据状态的未读数量
-	 *
-	 * @Param ids 未读单据id
-	 * @return
-	 */
+    /**
+     * 获得每种单据状态的未读数量
+     *
+     * @Param ids 未读单据id
+     * @return List<Object[]> 数量,阅读状态
+     */
 	@Query("select count(p), p.status from PurchaseInquiryItem p where p.id in :ids group by p.status")
     List<Object[]> getUnreadCountEveryStatus(@Param("ids") List<Long> ids);
 
@@ -135,7 +149,7 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
 	 * 获得已报价的未读数量
 	 *
 	 * @Param ids 未读单据id
-	 * @return
+	 * @return 已报价的未读数量
 	 */
 	@Query("select count(p) from PurchaseInquiryItem p where p.id in :ids and p.agreed is null and p.invalid <> 1 and p.status=201")
     Integer getOfferCount(@Param("ids") List<Long> ids);
@@ -144,19 +158,25 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
 	 * 获得待报价的未读数量
 	 *
 	 * @Param ids 未读单据id
-	 * @return
+	 * @return 待报价的未读数量
 	 */
 	@Query("select count(p) from PurchaseInquiryItem p where p.id in :ids and p.inquiry.overdue=0 and (p.inquiry.check is null or p.inquiry.check <> 1) and p.status=200")
 	Integer getNotOfferCount(@Param("ids") List<Long> ids);
 
+    /**
+     * 获取未作废报价未读数量
+     *
+     * @param ids 未读单据id
+     * @return 未作废报价未读数量
+     */
 	@Query("select p.id from PurchaseInquiryItem p where p.id in :ids and p.status=201 and p.agreed is null and p.invalid <> 1")
 	List<Long> findRepliedId(@Param("ids") List<Long> ids);
 
     /**
      * 更新询价报价传输到erp的状态
      *
-     * @param enuu
-     * @param status
+     * @param enuu 企业UU
+     * @param status 传输状态
      */
 	@Procedure(procedureName = "inquiryitem_erpstatus_update")
     void updateStatus(Long enuu, Short status);
@@ -164,8 +184,8 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
 	/**
 	 * 更新首页公共询价单据的阅读状态
 	 *
-	 * @param id
-	 * @param userUU
+	 * @param id 公共询价明细id
+	 * @param userUU 用户UU
 	 */
 	@Procedure(procedureName = "inquiryitems_readstatus")
 	void setReadStatus(Long id, Long userUU);

+ 21 - 15
src/main/java/com/uas/platform/b2b/dao/PurchaseOrderReplyDao.java

@@ -1,15 +1,19 @@
 package com.uas.platform.b2b.dao;
 
-import java.util.List;
-
+import com.uas.platform.b2b.model.PurchaseOrderReply;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
 
-import com.uas.platform.b2b.model.PurchaseOrderReply;
+import java.util.List;
 
+/**
+ * 销售订单回复
+ *
+ * @author hejq
+ */
 @Repository
 public interface PurchaseOrderReplyDao extends JpaSpecificationExecutor<PurchaseOrderReply>,
 		JpaRepository<PurchaseOrderReply, Long> {
@@ -17,30 +21,32 @@ public interface PurchaseOrderReplyDao extends JpaSpecificationExecutor<Purchase
 	/**
 	 * 按订单明细ID查找订单明细回复
 	 * 
-	 * @param orderItemId
-	 * @return
+	 * @param orderItemId 采购单明细id
+	 * @return List<PurchaseOrderReply>
+     *     @see PurchaseOrderReply
 	 */
 	@Query("from PurchaseOrderReply r where r.orderItem.id = :orderItemId order by r.date desc")
-	public List<PurchaseOrderReply> findByOrderItemId(@Param("orderItemId") long orderItemId);
+    List<PurchaseOrderReply> findByOrderItemId(@Param("orderItemId") long orderItemId);
 
 	/**
 	 * (买家)按回复记录的状态查找回复记录
 	 * 
-	 * @param enUU
-	 * @param status
-	 * @return
+	 * @param enUU 买家企业UU
+	 * @param status 状态
+	 * @return List<PurchaseOrderReply>
+     *     @see PurchaseOrderReply
 	 */
 	@Query("from PurchaseOrderReply r where r.orderItem.order.enUU = :enUU and r.status = :status order by r.id")
-	public List<PurchaseOrderReply> findByEnUUAndStatus(@Param("enUU") long enUU, @Param("status") short status);
+	List<PurchaseOrderReply> findByEnUUAndStatus(@Param("enUU") long enUU, @Param("status") short status);
 
 	/**
 	 * (卖家)按回复记录的状态查找回复记录
 	 * 
-	 * @param vendUU
-	 * @param status
-	 * @return
+	 * @param vendUU 卖家企业UU
+	 * @param status 回复状态
+	 * @return List<PurchaseOrderReply>
+     *     @see PurchaseOrderReply
 	 */
 	@Query("from PurchaseOrderReply r where r.orderItem.order.vendUU = :vendUU and r.sendStatus = :status")
-	public List<PurchaseOrderReply> findByVendUUAndSendStatus(@Param("vendUU") long vendUU,
-			@Param("status") short status);
+	List<PurchaseOrderReply> findByVendUUAndSendStatus(@Param("vendUU") long vendUU, @Param("status") short status);
 }

+ 3 - 1
src/main/java/com/uas/platform/b2b/mobile/service/impl/MobileReleaseServiceImpl.java

@@ -20,8 +20,10 @@ import java.util.List;
 import java.util.Set;
 
 /**
- * Created by dongbw
+ * 移动端消息提醒
+ *
  * 17/03/28 9:27.
+ * @author dongbw
  */
 @Service
 public class MobileReleaseServiceImpl implements MobileReleaseService {

+ 2 - 1
src/main/java/com/uas/platform/b2b/model/NotExistOrders.java

@@ -9,7 +9,8 @@ import java.util.Date;
 /**
  * 记录验收单等查询对应采购单明细不存在的单号,序号
  *
- * Created by hejq on 2018-06-19.
+ * @author hejq
+ * @date 2018-06-19
  */
 @Table(name = "erp$orders", indexes = {
         @Index(name = "erp$orders_or_sign_IDX", columnList = "or_sign"),

+ 11 - 3
src/main/java/com/uas/platform/b2b/model/PrintLog.java

@@ -6,17 +6,25 @@ import java.util.Date;
 
 /**
  *  单据打印日志
- * Created by dongbw on 17/03/11 10:09.
+ *
+ * @author dongbw
+ * @date 17/03/11 10:09
  */
-@Table(name = "print$log", indexes = {@Index(name = "table_forgin_idx", columnList = "pl_table, pl_foreign")})
+@Table(name = "print$log", indexes = {
+        @Index(name = "table_forgin_idx", columnList = "pl_table, pl_foreign"),
+        @Index(name = "print$log_enuu_IDX", columnList = "pl_enuu")
+})
 @Entity
-public class PrintLog implements Serializable{
+public class PrintLog implements Serializable {
 
     /**
      * 序列号
      */
     private static final long serialVersionUID = 1L;
 
+    /**
+     * id
+     */
     @Id
     @GeneratedValue(strategy = GenerationType.AUTO)
     @Column(name = "pl_id")

+ 2 - 2
src/main/java/com/uas/platform/b2b/model/PurchaseAccept.java

@@ -9,12 +9,12 @@ import java.util.Set;
  * 买家的采购验收单
  * 
  * @author yingp
- * 
  */
 @Table(name = "purc$accept", indexes = {
 		@Index(name = "unique_enuu_code", columnList = "pa_enuu,pa_code", unique = true),
 		@Index(name = "pa_venduu_index", columnList = "pa_venduu"),
-        @Index(name = "pa_enuu_index", columnList = "pa_enuu")
+        @Index(name = "pa_enuu_index", columnList = "pa_enuu"),
+		@Index(name = "purc$accept_erpId_IDX", columnList = "pa_erpid")
 })
 @Entity
 public class PurchaseAccept implements Serializable {

+ 6 - 17
src/main/java/com/uas/platform/b2b/model/PurchaseApBill.java

@@ -1,31 +1,20 @@
 package com.uas.platform.b2b.model;
 
+import javax.persistence.*;
 import java.io.Serializable;
 import java.util.Date;
 import java.util.Set;
 
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.Index;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.OrderBy;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.Table;
-
 /**
  * 买家的应付发票
  * 
  * @author suntg
- * 
  */
-@Table(name = "purc$apbill", indexes = {@Index(name = "unique_enuu_code", columnList = "pad_enuu,pab_code", unique = true)})
+@Table(name = "purc$apbill", indexes = {
+		@Index(name = "unique_enuu_code", columnList = "pad_enuu,pab_code", unique = true),
+		@Index(name = "purc$apbill_erpId_IDX", columnList = "pab_erpid"),
+        @Index(name = "purc$apbill_nonposting_IDX", columnList = "pab_nonposting")
+})
 @Entity
 public class PurchaseApBill implements Serializable {
 

+ 5 - 1
src/main/java/com/uas/platform/b2b/model/PurchaseInquiryItem.java

@@ -16,7 +16,11 @@ import java.util.*;
  * @author yingp
  *
  */
-@Table(name = "purc$inquiryitems", indexes = { @Index(name = "id_status_idx", columnList = "id_status")} )
+@Table(name = "purc$inquiryitems", indexes = {
+		@Index(name = "id_status_idx", columnList = "id_status"),
+		@Index(name = "purc$inquiryitems_sourceapp_IDX", columnList = "id_sourceapp"),
+        @Index(name = "purc$inquiryitems_backstatus_IDX", columnList = "id_backstatus")
+})
 @Entity
 public class PurchaseInquiryItem extends AbstractOrderProduct {
 

+ 5 - 1
src/main/java/com/uas/platform/b2b/model/PurchaseOrder.java

@@ -13,7 +13,11 @@ import java.util.Set;
  * @author yingp
  *
  */
-@Table(name = "purc$orders", indexes = { @Index(name = "purc$orders_date", columnList = "pu_date"), @Index(name = "unique_enuu_code", columnList = "pu_enuu,pu_code", unique = true) })
+@Table(name = "purc$orders", indexes = {
+		@Index(name = "purc$orders_date", columnList = "pu_date"),
+		@Index(name = "unique_enuu_code", columnList = "pu_enuu,pu_code", unique = true),
+		@Index(name = "purc$orders_erpId_IDX", columnList = "pu_erpid")
+})
 @Entity
 public class PurchaseOrder implements Serializable {
 

+ 7 - 17
src/main/java/com/uas/platform/b2b/model/PurchaseOrderReply.java

@@ -1,24 +1,12 @@
 package com.uas.platform.b2b.model;
 
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OrderBy;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.Table;
-
+import com.alibaba.fastjson.annotation.JSONField;
 import org.apache.commons.lang3.time.DateFormatUtils;
 import org.codehaus.jackson.annotate.JsonIgnore;
 
-import com.alibaba.fastjson.annotation.JSONField;
+import javax.persistence.*;
+import java.io.Serializable;
+import java.util.Date;
 
 /**
  * 
@@ -27,7 +15,9 @@ import com.alibaba.fastjson.annotation.JSONField;
  * @author yingp
  *
  */
-@Table(name = "purc$reply")
+@Table(name = "purc$reply", indexes = {
+		@Index(name = "purc$reply_status_IDX", columnList = "pr_status")
+})
 @Entity
 public class PurchaseOrderReply implements Serializable {
 

+ 2 - 1
src/main/java/com/uas/platform/b2b/model/UserOrders.java

@@ -9,7 +9,8 @@ import java.util.Date;
 /**
  * 记录客户单据的未读状态
  *
- * Created by wangmh on 2017/7/21.
+ * @author wangmh
+ * @date 2017/7/21
  */
 @Table(name = "purc$userorders", indexes = {
         @Index(name = "puo_enuu_idx", columnList = "puo_enuu"),