Selaa lähdekoodia

产品物料删除时,先删除个人产品库中的物料

hejq 9 vuotta sitten
vanhempi
commit
71c3b2221a

+ 14 - 1
src/main/java/com/uas/platform/b2b/service/impl/BaseInfoServiceImpl.java

@@ -82,6 +82,9 @@ public class BaseInfoServiceImpl implements BaseInfoService {
 	@Autowired
 	private PurchaseOrderAllDao purchaseOrderAllDao;
 
+	@Autowired
+    private CommonDao commonDao;
+
 	
 	/**
 	 * 批量导入物料资料
@@ -430,11 +433,21 @@ public class BaseInfoServiceImpl implements BaseInfoService {
 			if (!CollectionUtils.isEmpty(results)) {
 				productMatchResultDao.delete(results);
 			}
+			// 需要删除个人物料库的数据
+            deleteUserProduct(id);
 			productDao.delete(id);
 		}
 	}
 
-	@Override
+    /**
+     * 删除个人物料库的数据
+     * @param id
+     */
+    private void deleteUserProduct(Long id) {
+        commonDao.getJdbcTemplate().execute("delete product$users where pu_prid = " + id);
+    }
+
+    @Override
 	public Vendor addCust(BasePartnersInfo partner) {
 		Enterprise enter = enterpriseDao.findEnterpriseByEnBussinessCode(partner.getVendUID());
 		UserBaseInfo user = userBaseInfoDao.findByUserUU(Long.valueOf(partner.getVendUserCode()));