Przeglądaj źródła

修改上架逻辑

wangdy 8 lat temu
rodzic
commit
daf0dac1ad

+ 7 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/dao/GoodsDao.java

@@ -603,6 +603,13 @@ public interface GoodsDao extends JpaSpecificationExecutor<Goods>, JpaRepository
     @Query(value = "select count(distinct g.productid) from Goods g")
     @Query(value = "select count(distinct g.productid) from Goods g")
     Integer findCountDistictProductid();
     Integer findCountDistictProductid();
 
 
+    /**
+     * 统计某一物料的在售数量
+     * @return
+     */
+    @Query(value = "select count(1) from Goods g where g.productid = :prid")
+    int findCountByProductid(@Param("prid") Long prid);
+
     /**
     /**
      * 分页获取产品id的信息
      * 分页获取产品id的信息
      * @param start
      * @param start

+ 3 - 3
src/main/java/com/uas/platform/b2c/prod/commodity/model/Product.java

@@ -37,7 +37,7 @@ public class Product {
 	/**
 	/**
 	 * 产品规格
 	 * 产品规格
 	 */
 	 */
-	@Column(name = "pr_spec", length = 500)
+	@Column(name = "pr_spec", columnDefinition = "text")
 	private String spec;
 	private String spec;
 
 
 	/**
 	/**
@@ -95,7 +95,7 @@ public class Product {
 	 * 原厂型号(erp) 用户上传的型号
 	 * 原厂型号(erp) 用户上传的型号
 	 * @return
 	 * @return
 	 */
 	 */
-	@Column(name = "pr_cmpcode", length = 1000)
+	@Column(name = "pr_cmpcode", length = 800)
 	private String cmpCode;
 	private String cmpCode;
 
 
 	/**
 	/**
@@ -180,7 +180,7 @@ public class Product {
 	/**
 	/**
 	 * 型号(平台)
 	 * 型号(平台)
 	 */
 	 */
-	@Column(name = "pr_pcmpcode")
+	@Column(name = "pr_pcmpcode" ,length = 800)
 	private String pcmpcode;
 	private String pcmpcode;
 	/**
 	/**
 	 * 是否是标准物料<br>
 	 * 是否是标准物料<br>

+ 4 - 1
src/main/java/com/uas/platform/b2c/prod/commodity/service/impl/ReleaseProductByBatchServiceImpl.java

@@ -1051,13 +1051,16 @@ public class ReleaseProductByBatchServiceImpl implements ReleaseProductByBatchSe
 					productPrivate = new ProductPrivate();
 					productPrivate = new ProductPrivate();
 				}
 				}
 				productPrivate.setB2cEnabled(IntegerConstant.YES_SHORT);
 				productPrivate.setB2cEnabled(IntegerConstant.YES_SHORT);
+				// 统计现在有多少在售信息
+                int batchCount = goodsDao.findCountByProductid(prId);
+                productPrivate.setBatchCount(batchCount);
 			}
 			}
 			productPrivateDao.save(productPrivates);
 			productPrivateDao.save(productPrivates);
 		}
 		}
 
 
 		Enterprise enterprise = SystemSession.getUser().getEnterprise();
 		Enterprise enterprise = SystemSession.getUser().getEnterprise();
 		final Object[] obj = new Object[]{enterprise.getUu(), enterprise.getEnName(), batch};
 		final Object[] obj = new Object[]{enterprise.getUu(), enterprise.getEnName(), batch};
-		String sql = "/*#mycat:db_type=master*/ set @enuu = %s; set @enName = '%s'; set @batch = '%s'; call RELEASE_TO_GOODS_V1(@enuu, @enName, @batch, @out); select @out";
+		String sql = "/*#mycat:db_type=master*/ set @enuu = %s; set @enName = '%s'; set @batch = '%s'; call RELEASE_TO_GOODS_V2(@enuu, @enName, @batch, @out); select @out";
 		final String updateSql = String.format(sql, obj);
 		final String updateSql = String.format(sql, obj);
 		String num = jdbcTemplate.execute(new StatementCallback<String>() {
 		String num = jdbcTemplate.execute(new StatementCallback<String>() {